From cf851a7672adade2c5939de69214ea9459d68bb0 Mon Sep 17 00:00:00 2001 From: ztshort Date: Fri, 2 Dec 2022 08:20:01 -0600 Subject: [PATCH 01/34] Added subgraph for governance and staking --- .gitignore | 3 + subgraph/abis/ERC20.json | 222 + subgraph/abis/Governor.json | 22930 ++++++++++++++++++++++++++++ subgraph/abis/StakingGetter.json | 184 + subgraph/abis/StakingPackage.json | 1331 ++ subgraph/networks.json | 10 + subgraph/package.json | 21 + subgraph/schema.graphql | 59 + subgraph/src/Utils/Constants.ts | 23 + subgraph/src/proposals.ts | 58 + subgraph/src/staking.ts | 99 + subgraph/subgraph.yaml | 54 + subgraph/tsconfig.json | 4 + 13 files changed, 24998 insertions(+) create mode 100644 subgraph/abis/ERC20.json create mode 100644 subgraph/abis/Governor.json create mode 100644 subgraph/abis/StakingGetter.json create mode 100644 subgraph/abis/StakingPackage.json create mode 100644 subgraph/networks.json create mode 100644 subgraph/package.json create mode 100644 subgraph/schema.graphql create mode 100644 subgraph/src/Utils/Constants.ts create mode 100644 subgraph/src/proposals.ts create mode 100644 subgraph/src/staking.ts create mode 100644 subgraph/subgraph.yaml create mode 100644 subgraph/tsconfig.json diff --git a/.gitignore b/.gitignore index b093c1a..dfd8852 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ privateKey yarn.lock package-lock.json bin +subgraph/build/ +subgraph/node_modules/ +subgraph/generated/ diff --git a/subgraph/abis/ERC20.json b/subgraph/abis/ERC20.json new file mode 100644 index 0000000..405d6b3 --- /dev/null +++ b/subgraph/abis/ERC20.json @@ -0,0 +1,222 @@ +[ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "from", + "type": "address" + }, + { + "indexed": true, + "name": "to", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + } +] diff --git a/subgraph/abis/Governor.json b/subgraph/abis/Governor.json new file mode 100644 index 0000000..d25a724 --- /dev/null +++ b/subgraph/abis/Governor.json @@ -0,0 +1,22930 @@ +{ + "contractName": "Governor", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ConfirmProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ProposalCanceled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, + { + "indexed": false, + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "startBlock", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "endBlock", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "ProposalCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ProposalExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "RevokeConfirmation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "voter", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "VoteCast", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "voter", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "VoteCastWithParams", + "type": "event" + }, + { + "inputs": [], + "name": "BALLOT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EXTENDED_BALLOT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasVoted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "isConfirmed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "quorum", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "votingDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "votingPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + } + ], + "name": "castVote", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "castVoteWithReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "castVoteWithReasonAndParams", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "castVoteBySig", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "castVoteWithReasonAndParamsBySig", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "confirmProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "revokeConfirmation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numIndexes", + "type": "uint256" + } + ], + "name": "getProposals", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getProposalIds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "getDescription", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "getVotesWithParams", + "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": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum IGovernor.ProposalState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalSnapshot", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalDeadline", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposalThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "hashProposal", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/Governor.sol\":\"Governor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0x02ca2f0bf34568ac5c90e93452d78c774fa24271ae489a0ba63f2718f465a23f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3b75624874c753d8ed0c056c86fafe809b1db586f1b3f233aba1a1c8288d1c81\",\"dweb:/ipfs/Qmci8xoYtDrkruGywZdgBTSKHzSebTiVL77pzZSdriEfzU\"]}},\"version\":1}", + "bytecode": "0x", + "deployedBytecode": "0x", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [], + "sourceMap": "", + "deployedSourceMap": "", + "source": "// SPDX-License-Identifier: MIT\n// Original Copyright OpenZeppelin Contracts (last updated v4.7.0) (governance/Governor.sol)\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"../../common/cryptography/ECDSA.sol\";\nimport \"../../common/cryptography/EIP712.sol\";\nimport \"../../common/introspection/ERC165.sol\";\nimport \"../../common/math/SafeCast.sol\";\nimport \"../../common/structs/DoubleEndedQueue.sol\";\nimport \"../../common/Address.sol\";\nimport \"../../common/Context.sol\";\nimport \"../../common/Strings.sol\";\nimport \"./GovernorStructs.sol\";\nimport \"./interfaces/IGovernor.sol\";\n\nabstract contract Governor is Context, ERC165, EIP712, IGovernor {\n using DoubleEndedQueue for DoubleEndedQueue.Bytes32Deque;\n using SafeCast for uint256;\n using Strings for *;\n using Timers for Timers.BlockNumber;\n\n event ConfirmProposal(address indexed signer, uint indexed proposalId);\n event RevokeConfirmation(address indexed signer, uint indexed proposalId);\n event ExecuteProposal(address indexed signer, uint indexed proposalId);\n\n bytes32 public constant BALLOT_TYPEHASH = keccak256(\"Ballot(uint256 proposalId,uint8 support)\");\n bytes32 public constant EXTENDED_BALLOT_TYPEHASH = keccak256(\"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\");\n\n string private _name;\n uint256[] private proposalIds;\n\n address private multiSig;\n\n mapping(uint256 => ProposalCore) internal _proposals;\n mapping(uint256 => string) internal _descriptions;\n mapping(uint => bool) public isConfirmed;\n\n DoubleEndedQueue.Bytes32Deque private _governanceCall;\n\n modifier onlyGovernance() {\n require(_msgSender() == _executor(), \"Governor: onlyGovernance\");\n if (_executor() != address(this)) {\n bytes32 msgDataHash = keccak256(_msgData());\n // loop until popping the expected operation - throw if deque is empty (operation not authorized)\n while (_governanceCall.popFront() != msgDataHash) {}\n }\n _;\n }\n\n modifier onlyMultiSig() {\n require(_msgSender() == multiSig, \"Governor: onlyMultiSig\");\n _;\n }\n\n modifier notExecuted(uint _proposalId) {\n require(!_proposals[_proposalId].executed, \"proposal already executed\");\n _;\n }\n\n modifier notConfirmed(uint _proposalId) {\n require(!isConfirmed[_proposalId], \"proposal already confirmed\");\n _;\n }\n\n constructor(string memory name_, address _multiSig) EIP712(name_, version()) {\n _name = name_;\n multiSig = _multiSig;\n }\n\n receive() external payable virtual {\n require(_executor() == address(this), \"Governor, receive(): _executor() != address(this)\");\n }\n\n function execute(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) public payable virtual override returns (uint256) {\n uint256 proposalId = hashProposal(targets, values, calldatas, descriptionHash);\n\n ProposalState status = state(proposalId);\n require(status == ProposalState.Succeeded || status == ProposalState.Queued, \"Governor: proposal not successful\");\n\n _proposals[proposalId].executed = true;\n\n emit ProposalExecuted(proposalId);\n\n _beforeExecute(proposalId, targets, values, calldatas, descriptionHash);\n _execute(proposalId, targets, values, calldatas, descriptionHash);\n _afterExecute(proposalId, targets, values, calldatas, descriptionHash);\n\n return proposalId;\n }\n\n function castVote(uint256 proposalId, uint8 support) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, \"\");\n }\n\n function castVoteWithReason(uint256 proposalId, uint8 support, string memory reason) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, reason);\n }\n\n function castVoteWithReasonAndParams(\n uint256 proposalId,\n uint8 support,\n string memory reason,\n bytes memory params\n ) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, reason, params);\n }\n\n function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) public virtual override returns (uint256) {\n address voter = ECDSA.recover(_hashTypedDataV4(keccak256(abi.encode(BALLOT_TYPEHASH, proposalId, support))), v, r, s);\n return _castVote(proposalId, voter, support, \"\");\n }\n\n function castVoteWithReasonAndParamsBySig(\n uint256 proposalId,\n uint8 support,\n string memory reason,\n bytes memory params,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) public virtual override returns (uint256) {\n address voter = ECDSA.recover(\n _hashTypedDataV4(keccak256(abi.encode(EXTENDED_BALLOT_TYPEHASH, proposalId, support, keccak256(bytes(reason)), keccak256(params)))),\n v,\n r,\n s\n );\n\n return _castVote(proposalId, voter, support, reason, params);\n }\n\n function propose(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n string memory description\n ) public virtual override returns (uint256) {\n require(getVotes(_msgSender(), block.number - 1) >= proposalThreshold(), \"Governor: proposer votes below proposal threshold\");\n\n uint256 proposalId = hashProposal(targets, values, calldatas, keccak256(bytes(description)));\n\n require(targets.length == values.length, \"Governor: invalid proposal length\");\n require(targets.length == calldatas.length, \"Governor: invalid proposal length\");\n require(targets.length > 0, \"Governor: empty proposal\");\n\n ProposalCore storage proposal = _proposals[proposalId];\n require(proposal.voteStart.isUnset(), \"Governor: proposal already exists\");\n\n uint64 snapshot = block.number.toUint64() + votingDelay().toUint64();\n uint64 deadline = snapshot + votingPeriod().toUint64();\n\n proposal.voteStart.setDeadline(snapshot);\n proposal.voteEnd.setDeadline(deadline);\n _descriptions[proposalId] = description;\n\n proposalIds.push(proposalId);\n\n emit ProposalCreated(proposalId, _msgSender(), targets, values, new string[](targets.length), calldatas, snapshot, deadline, description);\n\n return proposalId;\n }\n\n function confirmProposal(uint _proposalId) public onlyMultiSig notExecuted(_proposalId) notConfirmed(_proposalId) {\n isConfirmed[_proposalId] = true;\n\n emit ConfirmProposal(msg.sender, _proposalId);\n }\n\n function revokeConfirmation(uint _proposalId) public onlyMultiSig notExecuted(_proposalId) {\n require(isConfirmed[_proposalId], \"proposal not confirmed\");\n\n isConfirmed[_proposalId] = false;\n\n emit RevokeConfirmation(msg.sender, _proposalId);\n }\n\n function getProposals(uint _numIndexes) public view override returns (string[] memory, string[] memory, string[] memory) {\n uint len = proposalIds.length;\n\n if (len == 0) {\n string[] memory a;\n string[] memory b;\n string[] memory c;\n return (a, b, c);\n } else if (_numIndexes > len) {\n _numIndexes = len;\n }\n\n return _getProposals1(_numIndexes);\n }\n\n function _getProposals1(uint _numIndexes) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](_numIndexes);\n string[] memory _descriptionsArray = new string[](_numIndexes);\n string[] memory _proposalIds = new string[](_numIndexes);\n\n uint counter = proposalIds.length;\n\n uint indexCounter = _numIndexes - 1;\n\n if (_numIndexes >= counter) {\n indexCounter = counter - 1;\n }\n\n while (indexCounter >= 0) {\n uint _currentPropId = proposalIds[counter - 1];\n _proposalIds[indexCounter] = string(_currentPropId.toString());\n _descriptionsArray[indexCounter] = _descriptions[_currentPropId];\n _statusses[indexCounter] = (uint8(state(_currentPropId))).toString();\n\n if (counter - 1 == 0) {\n break;\n }\n if (indexCounter == 0) {\n break;\n }\n\n counter--;\n indexCounter--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function getProposalIds() public view override returns (uint[] memory) {\n return proposalIds;\n }\n\n function getDescription(uint _proposalId) public view override returns (string memory) {\n return _descriptions[_proposalId];\n }\n\n function getVotes(address account, uint256 blockNumber) public view virtual override returns (uint256) {\n return _getVotes(account, blockNumber, _defaultParams());\n }\n\n function getVotesWithParams(address account, uint256 blockNumber, bytes memory params) public view virtual override returns (uint256) {\n return _getVotes(account, blockNumber, params);\n }\n\n function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC165) returns (bool) {\n return\n interfaceId ==\n (type(IGovernor).interfaceId ^\n this.castVoteWithReasonAndParams.selector ^\n this.castVoteWithReasonAndParamsBySig.selector ^\n this.getVotesWithParams.selector) ||\n interfaceId == type(IGovernor).interfaceId ||\n super.supportsInterface(interfaceId);\n }\n\n function name() public view virtual override returns (string memory) {\n return _name;\n }\n\n function version() public view virtual override returns (string memory) {\n return \"1\";\n }\n\n function state(uint256 proposalId) public view virtual override returns (ProposalState) {\n ProposalCore storage proposal = _proposals[proposalId];\n\n if (proposal.executed) {\n return ProposalState.Executed;\n }\n\n if (proposal.canceled) {\n return ProposalState.Canceled;\n }\n\n uint256 snapshot = proposalSnapshot(proposalId);\n\n if (snapshot == 0) {\n revert(\"Governor: unknown proposal id\");\n }\n\n if (snapshot >= block.number) {\n return ProposalState.Pending;\n }\n\n uint256 deadline = proposalDeadline(proposalId);\n\n if (deadline >= block.number) {\n return ProposalState.Active;\n }\n\n if (_quorumReached(proposalId) && _voteSucceeded(proposalId)) {\n return ProposalState.Succeeded;\n } else {\n return ProposalState.Defeated;\n }\n }\n\n function proposalSnapshot(uint256 proposalId) public view virtual override returns (uint256) {\n return _proposals[proposalId].voteStart.getDeadline();\n }\n\n function proposalDeadline(uint256 proposalId) public view virtual override returns (uint256) {\n return _proposals[proposalId].voteEnd.getDeadline();\n }\n\n function proposalThreshold() public view virtual returns (uint256) {\n return 0;\n }\n\n function hashProposal(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) public pure virtual override returns (uint256) {\n return uint256(keccak256(abi.encode(targets, values, calldatas, descriptionHash)));\n }\n\n function _countVote(uint256 proposalId, address account, uint8 support, uint256 weight, bytes memory params) internal virtual;\n\n function _execute(\n uint256 /* proposalId */,\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n string memory errorMessage = \"Governor: call reverted without message\";\n for (uint256 i = 0; i < targets.length; ++i) {\n (bool success, bytes memory returndata) = targets[i].call{ value: values[i] }(calldatas[i]);\n Address.verifyCallResult(success, returndata, errorMessage);\n }\n }\n\n function _beforeExecute(\n uint256 /* proposalId */,\n address[] memory targets,\n uint256[] memory /* values */,\n bytes[] memory calldatas,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n if (_executor() != address(this)) {\n for (uint256 i = 0; i < targets.length; ++i) {\n if (targets[i] == address(this)) {\n _governanceCall.pushBack(keccak256(calldatas[i]));\n }\n }\n }\n }\n\n function _afterExecute(\n uint256 /* proposalId */,\n address[] memory /* targets */,\n uint256[] memory /* values */,\n bytes[] memory /* calldatas */,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n if (_executor() != address(this)) {\n if (!_governanceCall.empty()) {\n _governanceCall.clear();\n }\n }\n }\n\n function _cancel(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal virtual returns (uint256) {\n uint256 proposalId = hashProposal(targets, values, calldatas, descriptionHash);\n ProposalState status = state(proposalId);\n\n require(\n status != ProposalState.Canceled && status != ProposalState.Expired && status != ProposalState.Executed,\n \"Governor: proposal not active\"\n );\n _proposals[proposalId].canceled = true;\n\n emit ProposalCanceled(proposalId);\n\n return proposalId;\n }\n\n function _castVote(uint256 proposalId, address account, uint8 support, string memory reason) internal virtual returns (uint256) {\n return _castVote(proposalId, account, support, reason, _defaultParams());\n }\n\n function _castVote(\n uint256 proposalId,\n address account,\n uint8 support,\n string memory reason,\n bytes memory params\n ) internal virtual returns (uint256) {\n ProposalCore storage proposal = _proposals[proposalId];\n require(state(proposalId) == ProposalState.Active, \"Governor: vote not currently active\");\n\n uint256 weight = _getVotes(account, proposal.voteStart.getDeadline(), params);\n _countVote(proposalId, account, support, weight, params);\n\n if (params.length == 0) {\n emit VoteCast(account, proposalId, support, weight, reason);\n } else {\n emit VoteCastWithParams(account, proposalId, support, weight, reason, params);\n }\n\n return weight;\n }\n\n function _getProposalsAll(uint len) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](len);\n string[] memory _descriptionsArray = new string[](len);\n string[] memory _proposalIds = new string[](len);\n\n uint i = len - 1;\n while (i >= 0) {\n uint _proposalId = proposalIds[i];\n _proposalIds[i] = _proposalId.toString();\n _descriptionsArray[i] = _descriptions[_proposalId];\n _statusses[i] = (uint8(state(_proposalId))).toString();\n\n if (i == 0) {\n break;\n }\n i--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function _getProposals(uint _numIndexes, uint len) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](_numIndexes);\n string[] memory _descriptionsArray = new string[](_numIndexes);\n string[] memory _proposalIds = new string[](_numIndexes);\n\n // uint _lb = len - _numIndexes;\n uint i = _numIndexes;\n\n while (i > 0) {\n uint _proposalId = proposalIds[len - 1 - i];\n _proposalIds[i - 1] = _proposalId.toString();\n _descriptionsArray[i - 1] = _descriptions[_proposalId];\n _statusses[i - 1] = (uint8(state(_proposalId))).toString();\n\n if (i == 0) {\n break;\n }\n i--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function _executor() internal view virtual returns (address) {\n return address(this);\n }\n\n function _quorumReached(uint256 proposalId) internal view virtual returns (bool);\n\n function _voteSucceeded(uint256 proposalId) internal view virtual returns (bool);\n\n function _getVotes(address account, uint256 blockNumber, bytes memory params) internal view virtual returns (uint256);\n\n function _defaultParams() internal view virtual returns (bytes memory) {\n return \"\";\n }\n}\n", + "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/governance/Governor.sol", + "ast": { + "absolutePath": "project:/contracts/dao/governance/Governor.sol", + "exportedSymbols": { + "Address": [ + 3415 + ], + "Context": [ + 3437 + ], + "DoubleEndedQueue": [ + 8512 + ], + "ECDSA": [ + 4744 + ], + "EIP712": [ + 4910 + ], + "ERC165": [ + 4934 + ], + "Governor": [ + 10483 + ], + "IERC165": [ + 4946 + ], + "IGovernor": [ + 12847 + ], + "ProposalCore": [ + 10497 + ], + "SafeCast": [ + 7547 + ], + "Strings": [ + 3944 + ], + "Timers": [ + 8726 + ] + }, + "id": 10484, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 8728, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "151:23:41" + }, + { + "absolutePath": "project:/contracts/common/cryptography/ECDSA.sol", + "file": "../../common/cryptography/ECDSA.sol", + "id": 8729, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 4745, + "src": "176:45:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/cryptography/EIP712.sol", + "file": "../../common/cryptography/EIP712.sol", + "id": 8730, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 4911, + "src": "222:46:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/introspection/ERC165.sol", + "file": "../../common/introspection/ERC165.sol", + "id": 8731, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 4935, + "src": "269:47:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/math/SafeCast.sol", + "file": "../../common/math/SafeCast.sol", + "id": 8732, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 7548, + "src": "317:40:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/structs/DoubleEndedQueue.sol", + "file": "../../common/structs/DoubleEndedQueue.sol", + "id": 8733, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 8513, + "src": "358:51:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/Address.sol", + "file": "../../common/Address.sol", + "id": 8734, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 3416, + "src": "410:34:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/Context.sol", + "file": "../../common/Context.sol", + "id": 8735, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 3438, + "src": "445:34:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/Strings.sol", + "file": "../../common/Strings.sol", + "id": 8736, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 3945, + "src": "480:34:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/GovernorStructs.sol", + "file": "./GovernorStructs.sol", + "id": 8737, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 10498, + "src": "515:31:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/interfaces/IGovernor.sol", + "file": "./interfaces/IGovernor.sol", + "id": 8738, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10484, + "sourceUnit": 12848, + "src": "547:36:41", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [ + { + "baseName": { + "id": 8739, + "name": "Context", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3437, + "src": "615:7:41" + }, + "id": 8740, + "nodeType": "InheritanceSpecifier", + "src": "615:7:41" + }, + { + "baseName": { + "id": 8741, + "name": "ERC165", + "nodeType": "IdentifierPath", + "referencedDeclaration": 4934, + "src": "624:6:41" + }, + "id": 8742, + "nodeType": "InheritanceSpecifier", + "src": "624:6:41" + }, + { + "baseName": { + "id": 8743, + "name": "EIP712", + "nodeType": "IdentifierPath", + "referencedDeclaration": 4910, + "src": "632:6:41" + }, + "id": 8744, + "nodeType": "InheritanceSpecifier", + "src": "632:6:41" + }, + { + "baseName": { + "id": 8745, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12847, + "src": "640:9:41" + }, + "id": 8746, + "nodeType": "InheritanceSpecifier", + "src": "640:9:41" + } + ], + "canonicalName": "Governor", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": false, + "id": 10483, + "linearizedBaseContracts": [ + 10483, + 12847, + 4910, + 4934, + 4946, + 3437 + ], + "name": "Governor", + "nameLocation": "603:8:41", + "nodeType": "ContractDefinition", + "nodes": [ + { + "global": false, + "id": 8750, + "libraryName": { + "id": 8747, + "name": "DoubleEndedQueue", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8512, + "src": "662:16:41" + }, + "nodeType": "UsingForDirective", + "src": "656:57:41", + "typeName": { + "id": 8749, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8748, + "name": "DoubleEndedQueue.Bytes32Deque", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8190, + "src": "683:29:41" + }, + "referencedDeclaration": 8190, + "src": "683:29:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage_ptr", + "typeString": "struct DoubleEndedQueue.Bytes32Deque" + } + } + }, + { + "global": false, + "id": 8753, + "libraryName": { + "id": 8751, + "name": "SafeCast", + "nodeType": "IdentifierPath", + "referencedDeclaration": 7547, + "src": "724:8:41" + }, + "nodeType": "UsingForDirective", + "src": "718:27:41", + "typeName": { + "id": 8752, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "737:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "global": false, + "id": 8755, + "libraryName": { + "id": 8754, + "name": "Strings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3944, + "src": "756:7:41" + }, + "nodeType": "UsingForDirective", + "src": "750:20:41" + }, + { + "global": false, + "id": 8759, + "libraryName": { + "id": 8756, + "name": "Timers", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8726, + "src": "781:6:41" + }, + "nodeType": "UsingForDirective", + "src": "775:36:41", + "typeName": { + "id": 8758, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8757, + "name": "Timers.BlockNumber", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8521, + "src": "792:18:41" + }, + "referencedDeclaration": 8521, + "src": "792:18:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage_ptr", + "typeString": "struct Timers.BlockNumber" + } + } + }, + { + "anonymous": false, + "eventSelector": "c465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c", + "id": 8765, + "name": "ConfirmProposal", + "nameLocation": "823:15:41", + "nodeType": "EventDefinition", + "parameters": { + "id": 8764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8761, + "indexed": true, + "mutability": "mutable", + "name": "signer", + "nameLocation": "855:6:41", + "nodeType": "VariableDeclaration", + "scope": 8765, + "src": "839:22:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8760, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "839:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8763, + "indexed": true, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "876:10:41", + "nodeType": "VariableDeclaration", + "scope": 8765, + "src": "863:23:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8762, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "863:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "838:49:41" + }, + "src": "817:71:41" + }, + { + "anonymous": false, + "eventSelector": "f0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd55", + "id": 8771, + "name": "RevokeConfirmation", + "nameLocation": "899:18:41", + "nodeType": "EventDefinition", + "parameters": { + "id": 8770, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8767, + "indexed": true, + "mutability": "mutable", + "name": "signer", + "nameLocation": "934:6:41", + "nodeType": "VariableDeclaration", + "scope": 8771, + "src": "918:22:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8766, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "918:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8769, + "indexed": true, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "955:10:41", + "nodeType": "VariableDeclaration", + "scope": 8771, + "src": "942:23:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8768, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "942:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "917:49:41" + }, + "src": "893:74:41" + }, + { + "anonymous": false, + "eventSelector": "b8d301cd5f98b8a684e9fcee3fec6abc97ee218ec8794e9aed3f791e40fb4658", + "id": 8777, + "name": "ExecuteProposal", + "nameLocation": "978:15:41", + "nodeType": "EventDefinition", + "parameters": { + "id": 8776, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8773, + "indexed": true, + "mutability": "mutable", + "name": "signer", + "nameLocation": "1010:6:41", + "nodeType": "VariableDeclaration", + "scope": 8777, + "src": "994:22:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8772, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "994:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8775, + "indexed": true, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "1031:10:41", + "nodeType": "VariableDeclaration", + "scope": 8777, + "src": "1018:23:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8774, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1018:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "993:49:41" + }, + "src": "972:71:41" + }, + { + "constant": true, + "functionSelector": "deaaa7cc", + "id": 8782, + "mutability": "constant", + "name": "BALLOT_TYPEHASH", + "nameLocation": "1073:15:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1049:95:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8778, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1049:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "42616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f727429", + "id": 8780, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1101:42:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f", + "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" + }, + "value": "Ballot(uint256 proposalId,uint8 support)" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f", + "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" + } + ], + "id": 8779, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "1091:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8781, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1091:53:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "2fe3e261", + "id": 8787, + "mutability": "constant", + "name": "EXTENDED_BALLOT_TYPEHASH", + "nameLocation": "1174:24:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1150:139:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8783, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1150:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "457874656e64656442616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f72742c737472696e6720726561736f6e2c627974657320706172616d7329", + "id": 8785, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1211:77:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88", + "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" + }, + "value": "ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88", + "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" + } + ], + "id": 8784, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "1201:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8786, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1201:88:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "public" + }, + { + "constant": false, + "id": 8789, + "mutability": "mutable", + "name": "_name", + "nameLocation": "1311:5:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1296:20:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string" + }, + "typeName": { + "id": 8788, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1296:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 8792, + "mutability": "mutable", + "name": "proposalIds", + "nameLocation": "1340:11:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1322:29:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8790, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1322:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8791, + "nodeType": "ArrayTypeName", + "src": "1322:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 8794, + "mutability": "mutable", + "name": "multiSig", + "nameLocation": "1374:8:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1358:24:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8793, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1358:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 8799, + "mutability": "mutable", + "name": "_proposals", + "nameLocation": "1431:10:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1389:52:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore)" + }, + "typeName": { + "id": 8798, + "keyType": { + "id": 8795, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1397:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "1389:32:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore)" + }, + "valueType": { + "id": 8797, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8796, + "name": "ProposalCore", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10497, + "src": "1408:12:41" + }, + "referencedDeclaration": 10497, + "src": "1408:12:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + } + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8803, + "mutability": "mutable", + "name": "_descriptions", + "nameLocation": "1483:13:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1447:49:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string)" + }, + "typeName": { + "id": 8802, + "keyType": { + "id": 8800, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1455:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "1447:26:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string)" + }, + "valueType": { + "id": 8801, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1466:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + } + }, + "visibility": "internal" + }, + { + "constant": false, + "functionSelector": "784547a7", + "id": 8807, + "mutability": "mutable", + "name": "isConfirmed", + "nameLocation": "1531:11:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1502:40:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + }, + "typeName": { + "id": 8806, + "keyType": { + "id": 8804, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1510:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "1502:21:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + }, + "valueType": { + "id": 8805, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1518:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "id": 8810, + "mutability": "mutable", + "name": "_governanceCall", + "nameLocation": "1587:15:41", + "nodeType": "VariableDeclaration", + "scope": 10483, + "src": "1549:53:41", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeString": "struct DoubleEndedQueue.Bytes32Deque" + }, + "typeName": { + "id": 8809, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8808, + "name": "DoubleEndedQueue.Bytes32Deque", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8190, + "src": "1549:29:41" + }, + "referencedDeclaration": 8190, + "src": "1549:29:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage_ptr", + "typeString": "struct DoubleEndedQueue.Bytes32Deque" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 8845, + "nodeType": "Block", + "src": "1635:378:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8813, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "1653:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 8814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1653:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8815, + "name": "_executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10449, + "src": "1669:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 8816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1669:11:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1653:27:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a206f6e6c79476f7665726e616e6365", + "id": 8818, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1682:26:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", + "typeString": "literal_string \"Governor: onlyGovernance\"" + }, + "value": "Governor: onlyGovernance" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", + "typeString": "literal_string \"Governor: onlyGovernance\"" + } + ], + "id": 8812, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1645:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1645:64:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8820, + "nodeType": "ExpressionStatement", + "src": "1645:64:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8821, + "name": "_executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10449, + "src": "1723:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 8822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1723:11:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 8825, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "1746:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + ], + "id": 8824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1738:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 8823, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1738:7:41", + "typeDescriptions": {} + } + }, + "id": 8826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1738:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1723:28:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8843, + "nodeType": "IfStatement", + "src": "1719:277:41", + "trueBody": { + "id": 8842, + "nodeType": "Block", + "src": "1753:243:41", + "statements": [ + { + "assignments": [ + 8829 + ], + "declarations": [ + { + "constant": false, + "id": 8829, + "mutability": "mutable", + "name": "msgDataHash", + "nameLocation": "1775:11:41", + "nodeType": "VariableDeclaration", + "scope": 8842, + "src": "1767:19:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8828, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1767:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8834, + "initialValue": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8831, + "name": "_msgData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3436, + "src": "1799:8:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_calldata_ptr_$", + "typeString": "function () view returns (bytes calldata)" + } + }, + "id": 8832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1799:10:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 8830, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "1789:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1789:21:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1767:43:41" + }, + { + "body": { + "id": 8840, + "nodeType": "Block", + "src": "1984:2:41", + "statements": [] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 8839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 8835, + "name": "_governanceCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8810, + "src": "1941:15:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" + } + }, + "id": 8836, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "popFront", + "nodeType": "MemberAccess", + "referencedDeclaration": 8348, + "src": "1941:24:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) returns (bytes32)" + } + }, + "id": 8837, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1941:26:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 8838, + "name": "msgDataHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8829, + "src": "1971:11:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "1941:41:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8841, + "nodeType": "WhileStatement", + "src": "1934:52:41" + } + ] + } + }, + { + "id": 8844, + "nodeType": "PlaceholderStatement", + "src": "2005:1:41" + } + ] + }, + "id": 8846, + "name": "onlyGovernance", + "nameLocation": "1618:14:41", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 8811, + "nodeType": "ParameterList", + "parameters": [], + "src": "1632:2:41" + }, + "src": "1609:404:41", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8857, + "nodeType": "Block", + "src": "2043:87:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8852, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8849, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "2061:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 8850, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2061:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 8851, + "name": "multiSig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8794, + "src": "2077:8:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2061:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a206f6e6c794d756c7469536967", + "id": 8853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2087:24:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", + "typeString": "literal_string \"Governor: onlyMultiSig\"" + }, + "value": "Governor: onlyMultiSig" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", + "typeString": "literal_string \"Governor: onlyMultiSig\"" + } + ], + "id": 8848, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2053:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2053:59:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8855, + "nodeType": "ExpressionStatement", + "src": "2053:59:41" + }, + { + "id": 8856, + "nodeType": "PlaceholderStatement", + "src": "2122:1:41" + } + ] + }, + "id": 8858, + "name": "onlyMultiSig", + "nameLocation": "2028:12:41", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 8847, + "nodeType": "ParameterList", + "parameters": [], + "src": "2040:2:41" + }, + "src": "2019:111:41", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8872, + "nodeType": "Block", + "src": "2175:99:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "2193:33:41", + "subExpression": { + "expression": { + "baseExpression": { + "id": 8863, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "2194:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 8865, + "indexExpression": { + "id": 8864, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8860, + "src": "2205:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2194:23:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "id": 8866, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "executed", + "nodeType": "MemberAccess", + "referencedDeclaration": 10494, + "src": "2194:32:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "70726f706f73616c20616c7265616479206578656375746564", + "id": 8868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2228:27:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", + "typeString": "literal_string \"proposal already executed\"" + }, + "value": "proposal already executed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", + "typeString": "literal_string \"proposal already executed\"" + } + ], + "id": 8862, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2185:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2185:71:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8870, + "nodeType": "ExpressionStatement", + "src": "2185:71:41" + }, + { + "id": 8871, + "nodeType": "PlaceholderStatement", + "src": "2266:1:41" + } + ] + }, + "id": 8873, + "name": "notExecuted", + "nameLocation": "2145:11:41", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 8861, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8860, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "2162:11:41", + "nodeType": "VariableDeclaration", + "scope": 8873, + "src": "2157:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8859, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2157:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2156:18:41" + }, + "src": "2136:138:41", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8886, + "nodeType": "Block", + "src": "2320:92:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "2338:25:41", + "subExpression": { + "baseExpression": { + "id": 8878, + "name": "isConfirmed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8807, + "src": "2339:11:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 8880, + "indexExpression": { + "id": 8879, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8875, + "src": "2351:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2339:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "70726f706f73616c20616c726561647920636f6e6669726d6564", + "id": 8882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2365:28:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", + "typeString": "literal_string \"proposal already confirmed\"" + }, + "value": "proposal already confirmed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", + "typeString": "literal_string \"proposal already confirmed\"" + } + ], + "id": 8877, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2330:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2330:64:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8884, + "nodeType": "ExpressionStatement", + "src": "2330:64:41" + }, + { + "id": 8885, + "nodeType": "PlaceholderStatement", + "src": "2404:1:41" + } + ] + }, + "id": 8887, + "name": "notConfirmed", + "nameLocation": "2289:12:41", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 8876, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8875, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "2307:11:41", + "nodeType": "VariableDeclaration", + "scope": 8887, + "src": "2302:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8874, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2302:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2301:18:41" + }, + "src": "2280:132:41", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8907, + "nodeType": "Block", + "src": "2495:60:41", + "statements": [ + { + "expression": { + "id": 8901, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8899, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8789, + "src": "2505:5:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 8900, + "name": "name_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8889, + "src": "2513:5:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "2505:13:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 8902, + "nodeType": "ExpressionStatement", + "src": "2505:13:41" + }, + { + "expression": { + "id": 8905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 8903, + "name": "multiSig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8794, + "src": "2528:8:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 8904, + "name": "_multiSig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8891, + "src": "2539:9:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2528:20:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8906, + "nodeType": "ExpressionStatement", + "src": "2528:20:41" + } + ] + }, + "id": 8908, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "id": 8894, + "name": "name_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8889, + "src": "2477:5:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8895, + "name": "version", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9720 + ], + "referencedDeclaration": 9720, + "src": "2484:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", + "typeString": "function () view returns (string memory)" + } + }, + "id": 8896, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2484:9:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "id": 8897, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 8893, + "name": "EIP712", + "nodeType": "IdentifierPath", + "referencedDeclaration": 4910, + "src": "2470:6:41" + }, + "nodeType": "ModifierInvocation", + "src": "2470:24:41" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8892, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8889, + "mutability": "mutable", + "name": "name_", + "nameLocation": "2444:5:41", + "nodeType": "VariableDeclaration", + "scope": 8908, + "src": "2430:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8888, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2430:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8891, + "mutability": "mutable", + "name": "_multiSig", + "nameLocation": "2459:9:41", + "nodeType": "VariableDeclaration", + "scope": 8908, + "src": "2451:17:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8890, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2451:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2429:40:41" + }, + "returnParameters": { + "id": 8898, + "nodeType": "ParameterList", + "parameters": [], + "src": "2495:0:41" + }, + "scope": 10483, + "src": "2418:137:41", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8922, + "nodeType": "Block", + "src": "2596:108:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8918, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 8912, + "name": "_executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10449, + "src": "2614:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 8913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2614:11:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "id": 8916, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "2637:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + ], + "id": 8915, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2629:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 8914, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2629:7:41", + "typeDescriptions": {} + } + }, + "id": 8917, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2629:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2614:28:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f722c207265636569766528293a20205f6578656375746f72282920213d2061646472657373287468697329", + "id": 8919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2644:52:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", + "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" + }, + "value": "Governor, receive(): _executor() != address(this)" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", + "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" + } + ], + "id": 8911, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2606:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2606:91:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8921, + "nodeType": "ExpressionStatement", + "src": "2606:91:41" + } + ] + }, + "id": 8923, + "implemented": true, + "kind": "receive", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8909, + "nodeType": "ParameterList", + "parameters": [], + "src": "2568:2:41" + }, + "returnParameters": { + "id": 8910, + "nodeType": "ParameterList", + "parameters": [], + "src": "2596:0:41" + }, + "scope": 10483, + "src": "2561:143:41", + "stateMutability": "payable", + "virtual": true, + "visibility": "external" + }, + { + "baseFunctions": [ + 12657 + ], + "body": { + "id": 9006, + "nodeType": "Block", + "src": "2917:627:41", + "statements": [ + { + "assignments": [ + 8941 + ], + "declarations": [ + { + "constant": false, + "id": 8941, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "2935:10:41", + "nodeType": "VariableDeclaration", + "scope": 9006, + "src": "2927:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8940, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2927:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8948, + "initialValue": { + "arguments": [ + { + "id": 8943, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8926, + "src": "2961:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 8944, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8929, + "src": "2970:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 8945, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8932, + "src": "2978:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 8946, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8934, + "src": "2989:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8942, + "name": "hashProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9877 + ], + "referencedDeclaration": 9877, + "src": "2948:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" + } + }, + "id": 8947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2948:57:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2927:78:41" + }, + { + "assignments": [ + 8951 + ], + "declarations": [ + { + "constant": false, + "id": 8951, + "mutability": "mutable", + "name": "status", + "nameLocation": "3030:6:41", + "nodeType": "VariableDeclaration", + "scope": 9006, + "src": "3016:20:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "typeName": { + "id": 8950, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8949, + "name": "ProposalState", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12567, + "src": "3016:13:41" + }, + "referencedDeclaration": 12567, + "src": "3016:13:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "visibility": "internal" + } + ], + "id": 8955, + "initialValue": { + "arguments": [ + { + "id": 8953, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3045:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8952, + "name": "state", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9806 + ], + "referencedDeclaration": 9806, + "src": "3039:5:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 8954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3039:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3016:40:41" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8965, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "id": 8960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8957, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8951, + "src": "3074:6:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 8958, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "3084:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 8959, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Succeeded", + "nodeType": "MemberAccess", + "referencedDeclaration": 12563, + "src": "3084:23:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "src": "3074:33:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "id": 8964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8961, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8951, + "src": "3111:6:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 8962, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "3121:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 8963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Queued", + "nodeType": "MemberAccess", + "referencedDeclaration": 12564, + "src": "3121:20:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "src": "3111:30:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "3074:67:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756c", + "id": 8966, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3143:35:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", + "typeString": "literal_string \"Governor: proposal not successful\"" + }, + "value": "Governor: proposal not successful" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", + "typeString": "literal_string \"Governor: proposal not successful\"" + } + ], + "id": 8956, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3066:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3066:113:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8968, + "nodeType": "ExpressionStatement", + "src": "3066:113:41" + }, + { + "expression": { + "id": 8974, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 8969, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "3190:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 8971, + "indexExpression": { + "id": 8970, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3201:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3190:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "id": 8972, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "executed", + "nodeType": "MemberAccess", + "referencedDeclaration": 10494, + "src": "3190:31:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 8973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3224:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "3190:38:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8975, + "nodeType": "ExpressionStatement", + "src": "3190:38:41" + }, + { + "eventCall": { + "arguments": [ + { + "id": 8977, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3261:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8976, + "name": "ProposalExecuted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12599, + "src": "3244:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 8978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3244:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8979, + "nodeType": "EmitStatement", + "src": "3239:33:41" + }, + { + "expression": { + "arguments": [ + { + "id": 8981, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3298:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8982, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8926, + "src": "3310:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 8983, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8929, + "src": "3319:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 8984, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8932, + "src": "3327:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 8985, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8934, + "src": "3338:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8980, + "name": "_beforeExecute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10008, + "src": "3283:14:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", + "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" + } + }, + "id": 8986, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3283:71:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8987, + "nodeType": "ExpressionStatement", + "src": "3283:71:41" + }, + { + "expression": { + "arguments": [ + { + "id": 8989, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3373:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8990, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8926, + "src": "3385:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 8991, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8929, + "src": "3394:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 8992, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8932, + "src": "3402:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 8993, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8934, + "src": "3413:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8988, + "name": "_execute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9949, + "src": "3364:8:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", + "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" + } + }, + "id": 8994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3364:65:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8995, + "nodeType": "ExpressionStatement", + "src": "3364:65:41" + }, + { + "expression": { + "arguments": [ + { + "id": 8997, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3453:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8998, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8926, + "src": "3465:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 8999, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8929, + "src": "3474:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9000, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8932, + "src": "3482:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9001, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8934, + "src": "3493:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8996, + "name": "_afterExecute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10045, + "src": "3439:13:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", + "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" + } + }, + "id": 9002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3439:70:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9003, + "nodeType": "ExpressionStatement", + "src": "3439:70:41" + }, + { + "expression": { + "id": 9004, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8941, + "src": "3527:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8939, + "id": 9005, + "nodeType": "Return", + "src": "3520:17:41" + } + ] + }, + "functionSelector": "2656227d", + "id": 9007, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "execute", + "nameLocation": "2719:7:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 8936, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2890:8:41" + }, + "parameters": { + "id": 8935, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8926, + "mutability": "mutable", + "name": "targets", + "nameLocation": "2753:7:41", + "nodeType": "VariableDeclaration", + "scope": 9007, + "src": "2736:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 8924, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2736:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8925, + "nodeType": "ArrayTypeName", + "src": "2736:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8929, + "mutability": "mutable", + "name": "values", + "nameLocation": "2787:6:41", + "nodeType": "VariableDeclaration", + "scope": 9007, + "src": "2770:23:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8927, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2770:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8928, + "nodeType": "ArrayTypeName", + "src": "2770:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8932, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "2818:9:41", + "nodeType": "VariableDeclaration", + "scope": 9007, + "src": "2803:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 8930, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2803:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 8931, + "nodeType": "ArrayTypeName", + "src": "2803:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8934, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "2845:15:41", + "nodeType": "VariableDeclaration", + "scope": 9007, + "src": "2837:23:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8933, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2837:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2726:140:41" + }, + "returnParameters": { + "id": 8939, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8938, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9007, + "src": "2908:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8937, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2908:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2907:9:41" + }, + "scope": 10483, + "src": "2710:834:41", + "stateMutability": "payable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12666 + ], + "body": { + "id": 9029, + "nodeType": "Block", + "src": "3645:103:41", + "statements": [ + { + "assignments": [ + 9018 + ], + "declarations": [ + { + "constant": false, + "id": 9018, + "mutability": "mutable", + "name": "voter", + "nameLocation": "3663:5:41", + "nodeType": "VariableDeclaration", + "scope": 9029, + "src": "3655:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9017, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3655:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9021, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9019, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "3671:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9020, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3671:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3655:28:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9023, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9009, + "src": "3710:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9024, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9018, + "src": "3722:5:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9025, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9011, + "src": "3729:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "hexValue": "", + "id": 9026, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3738:2:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 9022, + "name": "_castVote", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10132, + 10210 + ], + "referencedDeclaration": 10132, + "src": "3700:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" + } + }, + "id": 9027, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3700:41:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9016, + "id": 9028, + "nodeType": "Return", + "src": "3693:48:41" + } + ] + }, + "functionSelector": "56781388", + "id": 9030, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "castVote", + "nameLocation": "3559:8:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9013, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3618:8:41" + }, + "parameters": { + "id": 9012, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9009, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "3576:10:41", + "nodeType": "VariableDeclaration", + "scope": 9030, + "src": "3568:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9008, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3568:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9011, + "mutability": "mutable", + "name": "support", + "nameLocation": "3594:7:41", + "nodeType": "VariableDeclaration", + "scope": 9030, + "src": "3588:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9010, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "3588:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + } + ], + "src": "3567:35:41" + }, + "returnParameters": { + "id": 9016, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9015, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9030, + "src": "3636:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9014, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3636:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3635:9:41" + }, + "scope": 10483, + "src": "3550:198:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12677 + ], + "body": { + "id": 9054, + "nodeType": "Block", + "src": "3881:107:41", + "statements": [ + { + "assignments": [ + 9043 + ], + "declarations": [ + { + "constant": false, + "id": 9043, + "mutability": "mutable", + "name": "voter", + "nameLocation": "3899:5:41", + "nodeType": "VariableDeclaration", + "scope": 9054, + "src": "3891:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9042, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3891:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9046, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9044, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "3907:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9045, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3907:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3891:28:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9048, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9032, + "src": "3946:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9049, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9043, + "src": "3958:5:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9050, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9034, + "src": "3965:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 9051, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9036, + "src": "3974:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 9047, + "name": "_castVote", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10132, + 10210 + ], + "referencedDeclaration": 10132, + "src": "3936:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" + } + }, + "id": 9052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3936:45:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9041, + "id": 9053, + "nodeType": "Return", + "src": "3929:52:41" + } + ] + }, + "functionSelector": "7b3c71d3", + "id": 9055, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "castVoteWithReason", + "nameLocation": "3763:18:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9038, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3854:8:41" + }, + "parameters": { + "id": 9037, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9032, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "3790:10:41", + "nodeType": "VariableDeclaration", + "scope": 9055, + "src": "3782:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9031, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3782:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9034, + "mutability": "mutable", + "name": "support", + "nameLocation": "3808:7:41", + "nodeType": "VariableDeclaration", + "scope": 9055, + "src": "3802:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9033, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "3802:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9036, + "mutability": "mutable", + "name": "reason", + "nameLocation": "3831:6:41", + "nodeType": "VariableDeclaration", + "scope": 9055, + "src": "3817:20:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9035, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3817:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3781:57:41" + }, + "returnParameters": { + "id": 9041, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9040, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9055, + "src": "3872:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9039, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3872:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3871:9:41" + }, + "scope": 10483, + "src": "3754:234:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12690 + ], + "body": { + "id": 9082, + "nodeType": "Block", + "src": "4189:115:41", + "statements": [ + { + "assignments": [ + 9070 + ], + "declarations": [ + { + "constant": false, + "id": 9070, + "mutability": "mutable", + "name": "voter", + "nameLocation": "4207:5:41", + "nodeType": "VariableDeclaration", + "scope": 9082, + "src": "4199:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9069, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4199:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9073, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9071, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "4215:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4215:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4199:28:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9075, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9057, + "src": "4254:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9076, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9070, + "src": "4266:5:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9077, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9059, + "src": "4273:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 9078, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9061, + "src": "4282:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 9079, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9063, + "src": "4290:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9074, + "name": "_castVote", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10132, + 10210 + ], + "referencedDeclaration": 10210, + "src": "4244:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" + } + }, + "id": 9080, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4244:53:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9068, + "id": 9081, + "nodeType": "Return", + "src": "4237:60:41" + } + ] + }, + "functionSelector": "5f398a14", + "id": 9083, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "castVoteWithReasonAndParams", + "nameLocation": "4003:27:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9065, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4162:8:41" + }, + "parameters": { + "id": 9064, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9057, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "4048:10:41", + "nodeType": "VariableDeclaration", + "scope": 9083, + "src": "4040:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9056, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4040:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9059, + "mutability": "mutable", + "name": "support", + "nameLocation": "4074:7:41", + "nodeType": "VariableDeclaration", + "scope": 9083, + "src": "4068:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9058, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "4068:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9061, + "mutability": "mutable", + "name": "reason", + "nameLocation": "4105:6:41", + "nodeType": "VariableDeclaration", + "scope": 9083, + "src": "4091:20:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9060, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4091:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9063, + "mutability": "mutable", + "name": "params", + "nameLocation": "4134:6:41", + "nodeType": "VariableDeclaration", + "scope": 9083, + "src": "4121:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9062, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4121:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4030:116:41" + }, + "returnParameters": { + "id": 9068, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9067, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9083, + "src": "4180:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9066, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4180:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4179:9:41" + }, + "scope": 10483, + "src": "3994:310:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12705 + ], + "body": { + "id": 9125, + "nodeType": "Block", + "src": "4441:192:41", + "statements": [ + { + "assignments": [ + 9100 + ], + "declarations": [ + { + "constant": false, + "id": 9100, + "mutability": "mutable", + "name": "voter", + "nameLocation": "4459:5:41", + "nodeType": "VariableDeclaration", + "scope": 9125, + "src": "4451:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9099, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4451:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9117, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 9107, + "name": "BALLOT_TYPEHASH", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8782, + "src": "4519:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 9108, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9085, + "src": "4536:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9109, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9087, + "src": "4548:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + ], + "expression": { + "id": 9105, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4508:3:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9106, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "4508:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 9110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4508:48:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9104, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "4498:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9111, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4498:59:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9103, + "name": "_hashTypedDataV4", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4882, + "src": "4481:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (bytes32) view returns (bytes32)" + } + }, + "id": 9112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4481:77:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 9113, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9089, + "src": "4560:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 9114, + "name": "r", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9091, + "src": "4563:1:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 9115, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9093, + "src": "4566:1:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9101, + "name": "ECDSA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4744, + "src": "4467:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ECDSA_$4744_$", + "typeString": "type(library ECDSA)" + } + }, + "id": 9102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "recover", + "nodeType": "MemberAccess", + "referencedDeclaration": 4630, + "src": "4467:13:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", + "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" + } + }, + "id": 9116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4467:101:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4451:117:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9119, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9085, + "src": "4595:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9120, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9100, + "src": "4607:5:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9121, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9087, + "src": "4614:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "hexValue": "", + "id": 9122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4623:2:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 9118, + "name": "_castVote", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10132, + 10210 + ], + "referencedDeclaration": 10132, + "src": "4585:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" + } + }, + "id": 9123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4585:41:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9098, + "id": 9124, + "nodeType": "Return", + "src": "4578:48:41" + } + ] + }, + "functionSelector": "3bccf4fd", + "id": 9126, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "castVoteBySig", + "nameLocation": "4319:13:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9095, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4414:8:41" + }, + "parameters": { + "id": 9094, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9085, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "4341:10:41", + "nodeType": "VariableDeclaration", + "scope": 9126, + "src": "4333:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9084, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4333:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9087, + "mutability": "mutable", + "name": "support", + "nameLocation": "4359:7:41", + "nodeType": "VariableDeclaration", + "scope": 9126, + "src": "4353:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9086, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "4353:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9089, + "mutability": "mutable", + "name": "v", + "nameLocation": "4374:1:41", + "nodeType": "VariableDeclaration", + "scope": 9126, + "src": "4368:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9088, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "4368:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9091, + "mutability": "mutable", + "name": "r", + "nameLocation": "4385:1:41", + "nodeType": "VariableDeclaration", + "scope": 9126, + "src": "4377:9:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9090, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4377:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9093, + "mutability": "mutable", + "name": "s", + "nameLocation": "4396:1:41", + "nodeType": "VariableDeclaration", + "scope": 9126, + "src": "4388:9:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9092, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4388:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4332:66:41" + }, + "returnParameters": { + "id": 9098, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9097, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9126, + "src": "4432:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9096, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4432:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4431:9:41" + }, + "scope": 10483, + "src": "4310:323:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12724 + ], + "body": { + "id": 9182, + "nodeType": "Block", + "src": "4894:317:41", + "statements": [ + { + "assignments": [ + 9147 + ], + "declarations": [ + { + "constant": false, + "id": 9147, + "mutability": "mutable", + "name": "voter", + "nameLocation": "4912:5:41", + "nodeType": "VariableDeclaration", + "scope": 9182, + "src": "4904:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9146, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4904:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9173, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 9154, + "name": "EXTENDED_BALLOT_TYPEHASH", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8787, + "src": "4985:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 9155, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9128, + "src": "5011:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9156, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9130, + "src": "5023:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "id": 9160, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9132, + "src": "5048:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 9159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5042:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 9158, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5042:5:41", + "typeDescriptions": {} + } + }, + "id": 9161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5042:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9157, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "5032:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5032:24:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "arguments": [ + { + "id": 9164, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9134, + "src": "5068:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9163, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "5058:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5058:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9152, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4974:3:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "4974:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 9166, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4974:102:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9151, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "4964:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4964:113:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9150, + "name": "_hashTypedDataV4", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4882, + "src": "4947:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (bytes32) view returns (bytes32)" + } + }, + "id": 9168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4947:131:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 9169, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9136, + "src": "5092:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 9170, + "name": "r", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9138, + "src": "5107:1:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 9171, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9140, + "src": "5122:1:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9148, + "name": "ECDSA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4744, + "src": "4920:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ECDSA_$4744_$", + "typeString": "type(library ECDSA)" + } + }, + "id": 9149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "recover", + "nodeType": "MemberAccess", + "referencedDeclaration": 4630, + "src": "4920:13:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", + "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" + } + }, + "id": 9172, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4920:213:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4904:229:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9175, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9128, + "src": "5161:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9176, + "name": "voter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9147, + "src": "5173:5:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9177, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9130, + "src": "5180:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 9178, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9132, + "src": "5189:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 9179, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9134, + "src": "5197:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9174, + "name": "_castVote", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10132, + 10210 + ], + "referencedDeclaration": 10210, + "src": "5151:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" + } + }, + "id": 9180, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5151:53:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9145, + "id": 9181, + "nodeType": "Return", + "src": "5144:60:41" + } + ] + }, + "functionSelector": "03420181", + "id": 9183, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "castVoteWithReasonAndParamsBySig", + "nameLocation": "4648:32:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9142, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4867:8:41" + }, + "parameters": { + "id": 9141, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9128, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "4698:10:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4690:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9127, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4690:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9130, + "mutability": "mutable", + "name": "support", + "nameLocation": "4724:7:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4718:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9129, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "4718:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9132, + "mutability": "mutable", + "name": "reason", + "nameLocation": "4755:6:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4741:20:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9131, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4741:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9134, + "mutability": "mutable", + "name": "params", + "nameLocation": "4784:6:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4771:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9133, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4771:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9136, + "mutability": "mutable", + "name": "v", + "nameLocation": "4806:1:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4800:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9135, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "4800:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9138, + "mutability": "mutable", + "name": "r", + "nameLocation": "4825:1:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4817:9:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9137, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4817:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9140, + "mutability": "mutable", + "name": "s", + "nameLocation": "4844:1:41", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4836:9:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9139, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4836:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4680:171:41" + }, + "returnParameters": { + "id": 9145, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9144, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9183, + "src": "4885:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9143, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4885:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4884:9:41" + }, + "scope": 10483, + "src": "4639:572:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12641 + ], + "body": { + "id": 9339, + "nodeType": "Block", + "src": "5418:1143:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9202, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "5445:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5445:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9207, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9204, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "5459:5:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 9205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "src": "5459:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 9206, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5474:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "5459:16:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9201, + "name": "getVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9640 + ], + "referencedDeclaration": 9640, + "src": "5436:8:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 9208, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5436:40:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9209, + "name": "proposalThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9846, + "src": "5480:17:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5480:19:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5436:63:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73657220766f7465732062656c6f772070726f706f73616c207468726573686f6c64", + "id": 9212, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5501:51:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", + "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" + }, + "value": "Governor: proposer votes below proposal threshold" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", + "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" + } + ], + "id": 9200, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5428:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5428:125:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9214, + "nodeType": "ExpressionStatement", + "src": "5428:125:41" + }, + { + "assignments": [ + 9216 + ], + "declarations": [ + { + "constant": false, + "id": 9216, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "5572:10:41", + "nodeType": "VariableDeclaration", + "scope": 9339, + "src": "5564:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9215, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5564:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9228, + "initialValue": { + "arguments": [ + { + "id": 9218, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9186, + "src": "5598:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9219, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9189, + "src": "5607:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9220, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9192, + "src": "5615:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "id": 9224, + "name": "description", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9194, + "src": "5642:11:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 9223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5636:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 9222, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5636:5:41", + "typeDescriptions": {} + } + }, + "id": 9225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5636:18:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9221, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "5626:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5626:29:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9217, + "name": "hashProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9877 + ], + "referencedDeclaration": 9877, + "src": "5585:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" + } + }, + "id": 9227, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5585:71:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5564:92:41" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9234, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9230, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9186, + "src": "5675:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5675:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 9232, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9189, + "src": "5693:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 9233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5693:13:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5675:31:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", + "id": 9235, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5708:35:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "typeString": "literal_string \"Governor: invalid proposal length\"" + }, + "value": "Governor: invalid proposal length" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "typeString": "literal_string \"Governor: invalid proposal length\"" + } + ], + "id": 9229, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5667:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5667:77:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9237, + "nodeType": "ExpressionStatement", + "src": "5667:77:41" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9239, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9186, + "src": "5762:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5762:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 9241, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9192, + "src": "5780:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "id": 9242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5780:16:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5762:34:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", + "id": 9244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5798:35:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "typeString": "literal_string \"Governor: invalid proposal length\"" + }, + "value": "Governor: invalid proposal length" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "typeString": "literal_string \"Governor: invalid proposal length\"" + } + ], + "id": 9238, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5754:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5754:80:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9246, + "nodeType": "ExpressionStatement", + "src": "5754:80:41" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9248, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9186, + "src": "5852:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5852:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 9250, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5869:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5852:18:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a20656d7074792070726f706f73616c", + "id": 9252, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5872:26:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", + "typeString": "literal_string \"Governor: empty proposal\"" + }, + "value": "Governor: empty proposal" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", + "typeString": "literal_string \"Governor: empty proposal\"" + } + ], + "id": 9247, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5844:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5844:55:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9254, + "nodeType": "ExpressionStatement", + "src": "5844:55:41" + }, + { + "assignments": [ + 9257 + ], + "declarations": [ + { + "constant": false, + "id": 9257, + "mutability": "mutable", + "name": "proposal", + "nameLocation": "5931:8:41", + "nodeType": "VariableDeclaration", + "scope": 9339, + "src": "5910:29:41", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + }, + "typeName": { + "id": 9256, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9255, + "name": "ProposalCore", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10497, + "src": "5910:12:41" + }, + "referencedDeclaration": 10497, + "src": "5910:12:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + } + }, + "visibility": "internal" + } + ], + "id": 9261, + "initialValue": { + "baseExpression": { + "id": 9258, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "5942:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 9260, + "indexExpression": { + "id": 9259, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9216, + "src": "5953:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5942:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5910:54:41" + }, + { + "expression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "expression": { + "id": 9263, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9257, + "src": "5982:8:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore storage pointer" + } + }, + "id": 9264, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteStart", + "nodeType": "MemberAccess", + "referencedDeclaration": 10489, + "src": "5982:18:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeString": "struct Timers.BlockNumber storage ref" + } + }, + "id": 9265, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "isUnset", + "nodeType": "MemberAccess", + "referencedDeclaration": 8711, + "src": "5982:26:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeString": "function (struct Timers.BlockNumber memory) pure returns (bool)" + } + }, + "id": 9266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5982:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c20616c726561647920657869737473", + "id": 9267, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6012:35:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", + "typeString": "literal_string \"Governor: proposal already exists\"" + }, + "value": "Governor: proposal already exists" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", + "typeString": "literal_string \"Governor: proposal already exists\"" + } + ], + "id": 9262, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5974:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5974:74:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9269, + "nodeType": "ExpressionStatement", + "src": "5974:74:41" + }, + { + "assignments": [ + 9271 + ], + "declarations": [ + { + "constant": false, + "id": 9271, + "mutability": "mutable", + "name": "snapshot", + "nameLocation": "6066:8:41", + "nodeType": "VariableDeclaration", + "scope": 9339, + "src": "6059:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 9270, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "6059:6:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "id": 9281, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "id": 9280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "expression": { + "id": 9272, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "6077:5:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 9273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "src": "6077:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toUint64", + "nodeType": "MemberAccess", + "referencedDeclaration": 6299, + "src": "6077:21:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint64)" + } + }, + "id": 9275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6077:23:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9276, + "name": "votingDelay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12788, + "src": "6103:11:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6103:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toUint64", + "nodeType": "MemberAccess", + "referencedDeclaration": 6299, + "src": "6103:22:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint64)" + } + }, + "id": 9279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6103:24:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "src": "6077:50:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6059:68:41" + }, + { + "assignments": [ + 9283 + ], + "declarations": [ + { + "constant": false, + "id": 9283, + "mutability": "mutable", + "name": "deadline", + "nameLocation": "6144:8:41", + "nodeType": "VariableDeclaration", + "scope": 9339, + "src": "6137:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 9282, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "6137:6:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "id": 9290, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "id": 9289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9284, + "name": "snapshot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9271, + "src": "6155:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9285, + "name": "votingPeriod", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12793, + "src": "6166:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6166:14:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toUint64", + "nodeType": "MemberAccess", + "referencedDeclaration": 6299, + "src": "6166:23:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint64)" + } + }, + "id": 9288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6166:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "src": "6155:36:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6137:54:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9296, + "name": "snapshot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9271, + "src": "6233:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + ], + "expression": { + "expression": { + "id": 9291, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9257, + "src": "6202:8:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore storage pointer" + } + }, + "id": 9294, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteStart", + "nodeType": "MemberAccess", + "referencedDeclaration": 10489, + "src": "6202:18:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeString": "struct Timers.BlockNumber storage ref" + } + }, + "id": 9295, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "setDeadline", + "nodeType": "MemberAccess", + "referencedDeclaration": 8564, + "src": "6202:30:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$8521_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$8521_storage_ptr_$", + "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" + } + }, + "id": 9297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6202:40:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9298, + "nodeType": "ExpressionStatement", + "src": "6202:40:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9304, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9283, + "src": "6281:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + ], + "expression": { + "expression": { + "id": 9299, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9257, + "src": "6252:8:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore storage pointer" + } + }, + "id": 9302, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteEnd", + "nodeType": "MemberAccess", + "referencedDeclaration": 10492, + "src": "6252:16:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeString": "struct Timers.BlockNumber storage ref" + } + }, + "id": 9303, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "setDeadline", + "nodeType": "MemberAccess", + "referencedDeclaration": 8564, + "src": "6252:28:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$8521_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$8521_storage_ptr_$", + "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" + } + }, + "id": 9305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6252:38:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9306, + "nodeType": "ExpressionStatement", + "src": "6252:38:41" + }, + { + "expression": { + "id": 9311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 9307, + "name": "_descriptions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8803, + "src": "6300:13:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 9309, + "indexExpression": { + "id": 9308, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9216, + "src": "6314:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6300:25:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9310, + "name": "description", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9194, + "src": "6328:11:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "6300:39:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 9312, + "nodeType": "ExpressionStatement", + "src": "6300:39:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9316, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9216, + "src": "6367:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9313, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "6350:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 9315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "push", + "nodeType": "MemberAccess", + "src": "6350:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", + "typeString": "function (uint256[] storage pointer,uint256)" + } + }, + "id": 9317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6350:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9318, + "nodeType": "ExpressionStatement", + "src": "6350:28:41" + }, + { + "eventCall": { + "arguments": [ + { + "id": 9320, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9216, + "src": "6410:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9321, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3427, + "src": "6422:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6422:12:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9323, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9186, + "src": "6436:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9324, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9189, + "src": "6445:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "arguments": [ + { + "expression": { + "id": 9328, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9186, + "src": "6466:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "6466:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9327, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6453:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 9325, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6457:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9326, + "nodeType": "ArrayTypeName", + "src": "6457:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 9330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6453:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 9331, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9192, + "src": "6483:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9332, + "name": "snapshot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9271, + "src": "6494:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + { + "id": 9333, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9283, + "src": "6504:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + { + "id": 9334, + "name": "description", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9194, + "src": "6514:11:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 9319, + "name": "ProposalCreated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12591, + "src": "6394:15:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,address,address[] memory,uint256[] memory,string memory[] memory,bytes memory[] memory,uint256,uint256,string memory)" + } + }, + "id": 9335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6394:132:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9336, + "nodeType": "EmitStatement", + "src": "6389:137:41" + }, + { + "expression": { + "id": 9337, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9216, + "src": "6544:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9199, + "id": 9338, + "nodeType": "Return", + "src": "6537:17:41" + } + ] + }, + "functionSelector": "7d5e81e2", + "id": 9340, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nameLocation": "5226:7:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9196, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "5391:8:41" + }, + "parameters": { + "id": 9195, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9186, + "mutability": "mutable", + "name": "targets", + "nameLocation": "5260:7:41", + "nodeType": "VariableDeclaration", + "scope": 9340, + "src": "5243:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9184, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5243:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9185, + "nodeType": "ArrayTypeName", + "src": "5243:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9189, + "mutability": "mutable", + "name": "values", + "nameLocation": "5294:6:41", + "nodeType": "VariableDeclaration", + "scope": 9340, + "src": "5277:23:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9187, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5277:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9188, + "nodeType": "ArrayTypeName", + "src": "5277:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9192, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "5325:9:41", + "nodeType": "VariableDeclaration", + "scope": 9340, + "src": "5310:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9190, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5310:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9191, + "nodeType": "ArrayTypeName", + "src": "5310:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9194, + "mutability": "mutable", + "name": "description", + "nameLocation": "5358:11:41", + "nodeType": "VariableDeclaration", + "scope": 9340, + "src": "5344:25:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9193, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5344:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5233:142:41" + }, + "returnParameters": { + "id": 9199, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9198, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9340, + "src": "5409:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9197, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5409:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "5408:9:41" + }, + "scope": 10483, + "src": "5217:1344:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "body": { + "id": 9365, + "nodeType": "Block", + "src": "6681:104:41", + "statements": [ + { + "expression": { + "id": 9357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 9353, + "name": "isConfirmed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8807, + "src": "6691:11:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 9355, + "indexExpression": { + "id": 9354, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9342, + "src": "6703:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6691:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 9356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6718:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "6691:31:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9358, + "nodeType": "ExpressionStatement", + "src": "6691:31:41" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 9360, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6754:3:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 9361, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6754:10:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9362, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9342, + "src": "6766:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9359, + "name": "ConfirmProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8765, + "src": "6738:15:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 9363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6738:40:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9364, + "nodeType": "EmitStatement", + "src": "6733:45:41" + } + ] + }, + "functionSelector": "f4a4f4d2", + "id": 9366, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 9345, + "kind": "modifierInvocation", + "modifierName": { + "id": 9344, + "name": "onlyMultiSig", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8858, + "src": "6617:12:41" + }, + "nodeType": "ModifierInvocation", + "src": "6617:12:41" + }, + { + "arguments": [ + { + "id": 9347, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9342, + "src": "6642:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9348, + "kind": "modifierInvocation", + "modifierName": { + "id": 9346, + "name": "notExecuted", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8873, + "src": "6630:11:41" + }, + "nodeType": "ModifierInvocation", + "src": "6630:24:41" + }, + { + "arguments": [ + { + "id": 9350, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9342, + "src": "6668:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9351, + "kind": "modifierInvocation", + "modifierName": { + "id": 9349, + "name": "notConfirmed", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8887, + "src": "6655:12:41" + }, + "nodeType": "ModifierInvocation", + "src": "6655:25:41" + } + ], + "name": "confirmProposal", + "nameLocation": "6576:15:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9343, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9342, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "6597:11:41", + "nodeType": "VariableDeclaration", + "scope": 9366, + "src": "6592:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9341, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6592:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6591:18:41" + }, + "returnParameters": { + "id": 9352, + "nodeType": "ParameterList", + "parameters": [], + "src": "6681:0:41" + }, + "scope": 10483, + "src": "6567:218:41", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 9395, + "nodeType": "Block", + "src": "6882:178:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 9377, + "name": "isConfirmed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8807, + "src": "6900:11:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 9379, + "indexExpression": { + "id": 9378, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9368, + "src": "6912:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6900:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "70726f706f73616c206e6f7420636f6e6669726d6564", + "id": 9380, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6926:24:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", + "typeString": "literal_string \"proposal not confirmed\"" + }, + "value": "proposal not confirmed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", + "typeString": "literal_string \"proposal not confirmed\"" + } + ], + "id": 9376, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6892:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6892:59:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9382, + "nodeType": "ExpressionStatement", + "src": "6892:59:41" + }, + { + "expression": { + "id": 9387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 9383, + "name": "isConfirmed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8807, + "src": "6962:11:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 9385, + "indexExpression": { + "id": 9384, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9368, + "src": "6974:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6962:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 9386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6989:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "6962:32:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9388, + "nodeType": "ExpressionStatement", + "src": "6962:32:41" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 9390, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "7029:3:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 9391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "7029:10:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9392, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9368, + "src": "7041:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9389, + "name": "RevokeConfirmation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8771, + "src": "7010:18:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 9393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7010:43:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9394, + "nodeType": "EmitStatement", + "src": "7005:48:41" + } + ] + }, + "functionSelector": "20ea8d86", + "id": 9396, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 9371, + "kind": "modifierInvocation", + "modifierName": { + "id": 9370, + "name": "onlyMultiSig", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8858, + "src": "6844:12:41" + }, + "nodeType": "ModifierInvocation", + "src": "6844:12:41" + }, + { + "arguments": [ + { + "id": 9373, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9368, + "src": "6869:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9374, + "kind": "modifierInvocation", + "modifierName": { + "id": 9372, + "name": "notExecuted", + "nodeType": "IdentifierPath", + "referencedDeclaration": 8873, + "src": "6857:11:41" + }, + "nodeType": "ModifierInvocation", + "src": "6857:24:41" + } + ], + "name": "revokeConfirmation", + "nameLocation": "6800:18:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9369, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9368, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "6824:11:41", + "nodeType": "VariableDeclaration", + "scope": 9396, + "src": "6819:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9367, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6819:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6818:18:41" + }, + "returnParameters": { + "id": 9375, + "nodeType": "ParameterList", + "parameters": [], + "src": "6882:0:41" + }, + "scope": 10483, + "src": "6791:269:41", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12738 + ], + "body": { + "id": 9457, + "nodeType": "Block", + "src": "7187:320:41", + "statements": [ + { + "assignments": [ + 9412 + ], + "declarations": [ + { + "constant": false, + "id": 9412, + "mutability": "mutable", + "name": "len", + "nameLocation": "7202:3:41", + "nodeType": "VariableDeclaration", + "scope": 9457, + "src": "7197:8:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9411, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7197:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9415, + "initialValue": { + "expression": { + "id": 9413, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "7208:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 9414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7208:18:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7197:29:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9416, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9412, + "src": "7241:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 9417, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7248:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7241:8:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9445, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9443, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9398, + "src": "7395:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 9444, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9412, + "src": "7409:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7395:17:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9451, + "nodeType": "IfStatement", + "src": "7391:65:41", + "trueBody": { + "id": 9450, + "nodeType": "Block", + "src": "7414:42:41", + "statements": [ + { + "expression": { + "id": 9448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 9446, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9398, + "src": "7428:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9447, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9412, + "src": "7442:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7428:17:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9449, + "nodeType": "ExpressionStatement", + "src": "7428:17:41" + } + ] + } + }, + "id": 9452, + "nodeType": "IfStatement", + "src": "7237:219:41", + "trueBody": { + "id": 9442, + "nodeType": "Block", + "src": "7251:134:41", + "statements": [ + { + "assignments": [ + 9423 + ], + "declarations": [ + { + "constant": false, + "id": 9423, + "mutability": "mutable", + "name": "a", + "nameLocation": "7281:1:41", + "nodeType": "VariableDeclaration", + "scope": 9442, + "src": "7265:17:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9421, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7265:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9422, + "nodeType": "ArrayTypeName", + "src": "7265:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 9424, + "nodeType": "VariableDeclarationStatement", + "src": "7265:17:41" + }, + { + "assignments": [ + 9429 + ], + "declarations": [ + { + "constant": false, + "id": 9429, + "mutability": "mutable", + "name": "b", + "nameLocation": "7312:1:41", + "nodeType": "VariableDeclaration", + "scope": 9442, + "src": "7296:17:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9427, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7296:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9428, + "nodeType": "ArrayTypeName", + "src": "7296:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 9430, + "nodeType": "VariableDeclarationStatement", + "src": "7296:17:41" + }, + { + "assignments": [ + 9435 + ], + "declarations": [ + { + "constant": false, + "id": 9435, + "mutability": "mutable", + "name": "c", + "nameLocation": "7343:1:41", + "nodeType": "VariableDeclaration", + "scope": 9442, + "src": "7327:17:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9433, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7327:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9434, + "nodeType": "ArrayTypeName", + "src": "7327:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 9436, + "nodeType": "VariableDeclarationStatement", + "src": "7327:17:41" + }, + { + "expression": { + "components": [ + { + "id": 9437, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9423, + "src": "7366:1:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 9438, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9429, + "src": "7369:1:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 9439, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9435, + "src": "7372:1:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "id": 9440, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7365:9:41", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" + } + }, + "functionReturnParameters": 9410, + "id": 9441, + "nodeType": "Return", + "src": "7358:16:41" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "id": 9454, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9398, + "src": "7488:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9453, + "name": "_getProposals1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9599, + "src": "7473:14:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) view returns (string memory[] memory,string memory[] memory,string memory[] memory)" + } + }, + "id": 9455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7473:27:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" + } + }, + "functionReturnParameters": 9410, + "id": 9456, + "nodeType": "Return", + "src": "7466:34:41" + } + ] + }, + "functionSelector": "2c72fdfc", + "id": 9458, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProposals", + "nameLocation": "7075:12:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9400, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "7118:8:41" + }, + "parameters": { + "id": 9399, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9398, + "mutability": "mutable", + "name": "_numIndexes", + "nameLocation": "7093:11:41", + "nodeType": "VariableDeclaration", + "scope": 9458, + "src": "7088:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9397, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7088:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7087:18:41" + }, + "returnParameters": { + "id": 9410, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9403, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9458, + "src": "7136:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9401, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7136:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9402, + "nodeType": "ArrayTypeName", + "src": "7136:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9406, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9458, + "src": "7153:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9404, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7153:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9405, + "nodeType": "ArrayTypeName", + "src": "7153:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9409, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9458, + "src": "7170:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9407, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7170:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9408, + "nodeType": "ArrayTypeName", + "src": "7170:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "7135:51:41" + }, + "scope": 10483, + "src": "7066:441:41", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 9598, + "nodeType": "Block", + "src": "7629:995:41", + "statements": [ + { + "assignments": [ + 9476 + ], + "declarations": [ + { + "constant": false, + "id": 9476, + "mutability": "mutable", + "name": "_statusses", + "nameLocation": "7655:10:41", + "nodeType": "VariableDeclaration", + "scope": 9598, + "src": "7639:26:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9474, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7639:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9475, + "nodeType": "ArrayTypeName", + "src": "7639:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 9482, + "initialValue": { + "arguments": [ + { + "id": 9480, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9460, + "src": "7681:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "7668:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 9477, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7672:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9478, + "nodeType": "ArrayTypeName", + "src": "7672:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 9481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7668:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7639:54:41" + }, + { + "assignments": [ + 9487 + ], + "declarations": [ + { + "constant": false, + "id": 9487, + "mutability": "mutable", + "name": "_descriptionsArray", + "nameLocation": "7719:18:41", + "nodeType": "VariableDeclaration", + "scope": 9598, + "src": "7703:34:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9485, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7703:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9486, + "nodeType": "ArrayTypeName", + "src": "7703:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 9493, + "initialValue": { + "arguments": [ + { + "id": 9491, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9460, + "src": "7753:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "7740:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 9488, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7744:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9489, + "nodeType": "ArrayTypeName", + "src": "7744:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 9492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7740:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7703:62:41" + }, + { + "assignments": [ + 9498 + ], + "declarations": [ + { + "constant": false, + "id": 9498, + "mutability": "mutable", + "name": "_proposalIds", + "nameLocation": "7791:12:41", + "nodeType": "VariableDeclaration", + "scope": 9598, + "src": "7775:28:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9496, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7775:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9497, + "nodeType": "ArrayTypeName", + "src": "7775:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 9504, + "initialValue": { + "arguments": [ + { + "id": 9502, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9460, + "src": "7819:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "7806:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 9499, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7810:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9500, + "nodeType": "ArrayTypeName", + "src": "7810:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 9503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7806:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7775:56:41" + }, + { + "assignments": [ + 9506 + ], + "declarations": [ + { + "constant": false, + "id": 9506, + "mutability": "mutable", + "name": "counter", + "nameLocation": "7847:7:41", + "nodeType": "VariableDeclaration", + "scope": 9598, + "src": "7842:12:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9505, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7842:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9509, + "initialValue": { + "expression": { + "id": 9507, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "7857:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 9508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7857:18:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7842:33:41" + }, + { + "assignments": [ + 9511 + ], + "declarations": [ + { + "constant": false, + "id": 9511, + "mutability": "mutable", + "name": "indexCounter", + "nameLocation": "7891:12:41", + "nodeType": "VariableDeclaration", + "scope": 9598, + "src": "7886:17:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9510, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7886:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9515, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9512, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9460, + "src": "7906:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 9513, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7920:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7906:15:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7886:35:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9516, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9460, + "src": "7936:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 9517, + "name": "counter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9506, + "src": "7951:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7936:22:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9526, + "nodeType": "IfStatement", + "src": "7932:79:41", + "trueBody": { + "id": 9525, + "nodeType": "Block", + "src": "7960:51:41", + "statements": [ + { + "expression": { + "id": 9523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 9519, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "7974:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9520, + "name": "counter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9506, + "src": "7989:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 9521, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7999:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7989:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7974:26:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9524, + "nodeType": "ExpressionStatement", + "src": "7974:26:41" + } + ] + } + }, + { + "body": { + "id": 9591, + "nodeType": "Block", + "src": "8047:507:41", + "statements": [ + { + "assignments": [ + 9531 + ], + "declarations": [ + { + "constant": false, + "id": 9531, + "mutability": "mutable", + "name": "_currentPropId", + "nameLocation": "8066:14:41", + "nodeType": "VariableDeclaration", + "scope": 9591, + "src": "8061:19:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9530, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8061:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9537, + "initialValue": { + "baseExpression": { + "id": 9532, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "8083:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 9536, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9535, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9533, + "name": "counter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9506, + "src": "8095:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 9534, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8105:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "8095:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8083:24:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8061:46:41" + }, + { + "expression": { + "id": 9547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 9538, + "name": "_proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9498, + "src": "8121:12:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 9540, + "indexExpression": { + "id": 9539, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "8134:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8121:26:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9543, + "name": "_currentPropId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9531, + "src": "8157:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 3806, + "src": "8157:23:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 9545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8157:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 9542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8150:6:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 9541, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8150:6:41", + "typeDescriptions": {} + } + }, + "id": 9546, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8150:33:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "8121:62:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 9548, + "nodeType": "ExpressionStatement", + "src": "8121:62:41" + }, + { + "expression": { + "id": 9555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 9549, + "name": "_descriptionsArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9487, + "src": "8197:18:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 9551, + "indexExpression": { + "id": 9550, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "8216:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8197:32:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 9552, + "name": "_descriptions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8803, + "src": "8232:13:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 9554, + "indexExpression": { + "id": 9553, + "name": "_currentPropId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9531, + "src": "8246:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8232:29:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "src": "8197:64:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 9556, + "nodeType": "ExpressionStatement", + "src": "8197:64:41" + }, + { + "expression": { + "id": 9569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 9557, + "name": "_statusses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9476, + "src": "8275:10:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 9559, + "indexExpression": { + "id": 9558, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "8286:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "8275:24:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "components": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 9563, + "name": "_currentPropId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9531, + "src": "8315:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9562, + "name": "state", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9806 + ], + "referencedDeclaration": 9806, + "src": "8309:5:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 9564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8309:21:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + ], + "id": 9561, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8303:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" + }, + "typeName": { + "id": 9560, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "8303:5:41", + "typeDescriptions": {} + } + }, + "id": 9565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8303:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 9566, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8302:30:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 9567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 3806, + "src": "8302:39:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 9568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8302:41:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "8275:68:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 9570, + "nodeType": "ExpressionStatement", + "src": "8275:68:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9573, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9571, + "name": "counter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9506, + "src": "8362:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 9572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8372:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "8362:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 9574, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8377:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8362:16:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9578, + "nodeType": "IfStatement", + "src": "8358:60:41", + "trueBody": { + "id": 9577, + "nodeType": "Block", + "src": "8380:38:41", + "statements": [ + { + "id": 9576, + "nodeType": "Break", + "src": "8398:5:41" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9579, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "8435:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 9580, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8451:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8435:17:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9584, + "nodeType": "IfStatement", + "src": "8431:61:41", + "trueBody": { + "id": 9583, + "nodeType": "Block", + "src": "8454:38:41", + "statements": [ + { + "id": 9582, + "nodeType": "Break", + "src": "8472:5:41" + } + ] + } + }, + { + "expression": { + "id": 9586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": false, + "src": "8506:9:41", + "subExpression": { + "id": 9585, + "name": "counter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9506, + "src": "8506:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9587, + "nodeType": "ExpressionStatement", + "src": "8506:9:41" + }, + { + "expression": { + "id": 9589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": false, + "src": "8529:14:41", + "subExpression": { + "id": 9588, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "8529:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9590, + "nodeType": "ExpressionStatement", + "src": "8529:14:41" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9527, + "name": "indexCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9511, + "src": "8028:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "hexValue": "30", + "id": 9528, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8044:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8028:17:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9592, + "nodeType": "WhileStatement", + "src": "8021:533:41" + }, + { + "expression": { + "components": [ + { + "id": 9593, + "name": "_proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9498, + "src": "8572:12:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 9594, + "name": "_descriptionsArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9487, + "src": "8586:18:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 9595, + "name": "_statusses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9476, + "src": "8606:10:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "id": 9596, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8571:46:41", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" + } + }, + "functionReturnParameters": 9471, + "id": 9597, + "nodeType": "Return", + "src": "8564:53:41" + } + ] + }, + "id": 9599, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getProposals1", + "nameLocation": "7522:14:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9461, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9460, + "mutability": "mutable", + "name": "_numIndexes", + "nameLocation": "7542:11:41", + "nodeType": "VariableDeclaration", + "scope": 9599, + "src": "7537:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9459, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7537:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7536:18:41" + }, + "returnParameters": { + "id": 9471, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9464, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9599, + "src": "7578:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9462, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7578:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9463, + "nodeType": "ArrayTypeName", + "src": "7578:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9467, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9599, + "src": "7595:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9465, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7595:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9466, + "nodeType": "ArrayTypeName", + "src": "7595:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9470, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9599, + "src": "7612:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 9468, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7612:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 9469, + "nodeType": "ArrayTypeName", + "src": "7612:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "7577:51:41" + }, + "scope": 10483, + "src": "7513:1111:41", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 12751 + ], + "body": { + "id": 9608, + "nodeType": "Block", + "src": "8701:35:41", + "statements": [ + { + "expression": { + "id": 9606, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "8718:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "functionReturnParameters": 9605, + "id": 9607, + "nodeType": "Return", + "src": "8711:18:41" + } + ] + }, + "functionSelector": "40ba1b1e", + "id": 9609, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getProposalIds", + "nameLocation": "8639:14:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9601, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8668:8:41" + }, + "parameters": { + "id": 9600, + "nodeType": "ParameterList", + "parameters": [], + "src": "8653:2:41" + }, + "returnParameters": { + "id": 9605, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9604, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9609, + "src": "8686:13:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9602, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8686:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9603, + "nodeType": "ArrayTypeName", + "src": "8686:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "8685:15:41" + }, + "scope": 10483, + "src": "8630:106:41", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12745 + ], + "body": { + "id": 9621, + "nodeType": "Block", + "src": "8829:50:41", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 9617, + "name": "_descriptions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8803, + "src": "8846:13:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 9619, + "indexExpression": { + "id": 9618, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9611, + "src": "8860:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8846:26:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "functionReturnParameters": 9616, + "id": 9620, + "nodeType": "Return", + "src": "8839:33:41" + } + ] + }, + "functionSelector": "4925ec55", + "id": 9622, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getDescription", + "nameLocation": "8751:14:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9613, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8796:8:41" + }, + "parameters": { + "id": 9612, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9611, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "8771:11:41", + "nodeType": "VariableDeclaration", + "scope": 9622, + "src": "8766:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9610, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8766:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8765:18:41" + }, + "returnParameters": { + "id": 9616, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9615, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9622, + "src": "8814:13:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9614, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8814:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8813:15:41" + }, + "scope": 10483, + "src": "8742:137:41", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12809 + ], + "body": { + "id": 9639, + "nodeType": "Block", + "src": "8988:73:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9633, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9624, + "src": "9015:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9634, + "name": "blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9626, + "src": "9024:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9635, + "name": "_defaultParams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10482, + "src": "9037:14:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () view returns (bytes memory)" + } + }, + "id": 9636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9037:16:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9632, + "name": "_getVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10474, + "src": "9005:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address,uint256,bytes memory) view returns (uint256)" + } + }, + "id": 9637, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9005:49:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9631, + "id": 9638, + "nodeType": "Return", + "src": "8998:56:41" + } + ] + }, + "functionSelector": "eb9019d4", + "id": 9640, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getVotes", + "nameLocation": "8894:8:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9628, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8961:8:41" + }, + "parameters": { + "id": 9627, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9624, + "mutability": "mutable", + "name": "account", + "nameLocation": "8911:7:41", + "nodeType": "VariableDeclaration", + "scope": 9640, + "src": "8903:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9623, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8903:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9626, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "8928:11:41", + "nodeType": "VariableDeclaration", + "scope": 9640, + "src": "8920:19:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9625, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8920:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8902:38:41" + }, + "returnParameters": { + "id": 9631, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9630, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9640, + "src": "8979:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9629, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8979:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8978:9:41" + }, + "scope": 10483, + "src": "8885:176:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12820 + ], + "body": { + "id": 9658, + "nodeType": "Block", + "src": "9201:63:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9653, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9642, + "src": "9228:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 9654, + "name": "blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9644, + "src": "9237:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9655, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9646, + "src": "9250:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9652, + "name": "_getVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10474, + "src": "9218:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address,uint256,bytes memory) view returns (uint256)" + } + }, + "id": 9656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9218:39:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9651, + "id": 9657, + "nodeType": "Return", + "src": "9211:46:41" + } + ] + }, + "functionSelector": "9a802a6d", + "id": 9659, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getVotesWithParams", + "nameLocation": "9076:18:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9648, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "9174:8:41" + }, + "parameters": { + "id": 9647, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9642, + "mutability": "mutable", + "name": "account", + "nameLocation": "9103:7:41", + "nodeType": "VariableDeclaration", + "scope": 9659, + "src": "9095:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9641, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9095:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9644, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "9120:11:41", + "nodeType": "VariableDeclaration", + "scope": 9659, + "src": "9112:19:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9643, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9112:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9646, + "mutability": "mutable", + "name": "params", + "nameLocation": "9146:6:41", + "nodeType": "VariableDeclaration", + "scope": 9659, + "src": "9133:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9645, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "9133:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "9094:59:41" + }, + "returnParameters": { + "id": 9651, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9650, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9659, + "src": "9192:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9649, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9192:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9191:9:41" + }, + "scope": 10483, + "src": "9067:197:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 4933, + 4945 + ], + "body": { + "id": 9701, + "nodeType": "Block", + "src": "9378:378:41", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 9699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 9694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 9687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9669, + "name": "interfaceId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9661, + "src": "9407:11:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 9685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 9681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 9677, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 9671, + "name": "IGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12847, + "src": "9440:9:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeString": "type(contract IGovernor)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeString": "type(contract IGovernor)" + } + ], + "id": 9670, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "9435:4:41", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 9672, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9435:15:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12847", + "typeString": "type(contract IGovernor)" + } + }, + "id": 9673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "interfaceId", + "nodeType": "MemberAccess", + "src": "9435:27:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "^", + "rightExpression": { + "expression": { + "expression": { + "id": 9674, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9481:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + }, + "id": 9675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "castVoteWithReasonAndParams", + "nodeType": "MemberAccess", + "referencedDeclaration": 9083, + "src": "9481:32:41", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,uint8,string memory,bytes memory) external returns (uint256)" + } + }, + "id": 9676, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "9481:41:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "9435:87:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "^", + "rightExpression": { + "expression": { + "expression": { + "id": 9678, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9541:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + }, + "id": 9679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "castVoteWithReasonAndParamsBySig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9183, + "src": "9541:37:41", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_uint256_$", + "typeString": "function (uint256,uint8,string memory,bytes memory,uint8,bytes32,bytes32) external returns (uint256)" + } + }, + "id": 9680, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "9541:46:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "9435:152:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "^", + "rightExpression": { + "expression": { + "expression": { + "id": 9682, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9606:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + }, + "id": 9683, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getVotesWithParams", + "nodeType": "MemberAccess", + "referencedDeclaration": 9659, + "src": "9606:23:41", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address,uint256,bytes memory) view external returns (uint256)" + } + }, + "id": 9684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "9606:32:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "9435:203:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "id": 9686, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9434:205:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "9407:232:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 9693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9688, + "name": "interfaceId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9661, + "src": "9655:11:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "arguments": [ + { + "id": 9690, + "name": "IGovernor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12847, + "src": "9675:9:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeString": "type(contract IGovernor)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeString": "type(contract IGovernor)" + } + ], + "id": 9689, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "9670:4:41", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 9691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9670:15:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12847", + "typeString": "type(contract IGovernor)" + } + }, + "id": 9692, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "interfaceId", + "nodeType": "MemberAccess", + "src": "9670:27:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "9655:42:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "9407:290:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "arguments": [ + { + "id": 9697, + "name": "interfaceId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9661, + "src": "9737:11:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 9695, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "9713:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_Governor_$10483_$", + "typeString": "type(contract super Governor)" + } + }, + "id": 9696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "supportsInterface", + "nodeType": "MemberAccess", + "referencedDeclaration": 4933, + "src": "9713:23:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", + "typeString": "function (bytes4) view returns (bool)" + } + }, + "id": 9698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9713:36:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "9407:342:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 9668, + "id": 9700, + "nodeType": "Return", + "src": "9388:361:41" + } + ] + }, + "functionSelector": "01ffc9a7", + "id": 9702, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "supportsInterface", + "nameLocation": "9279:17:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9665, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9663, + "name": "IERC165", + "nodeType": "IdentifierPath", + "referencedDeclaration": 4946, + "src": "9346:7:41" + }, + { + "id": 9664, + "name": "ERC165", + "nodeType": "IdentifierPath", + "referencedDeclaration": 4934, + "src": "9355:6:41" + } + ], + "src": "9337:25:41" + }, + "parameters": { + "id": 9662, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9661, + "mutability": "mutable", + "name": "interfaceId", + "nameLocation": "9304:11:41", + "nodeType": "VariableDeclaration", + "scope": 9702, + "src": "9297:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 9660, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "9297:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "9296:20:41" + }, + "returnParameters": { + "id": 9668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9667, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9702, + "src": "9372:4:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9666, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9372:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "9371:6:41" + }, + "scope": 10483, + "src": "9270:486:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12756 + ], + "body": { + "id": 9710, + "nodeType": "Block", + "src": "9831:29:41", + "statements": [ + { + "expression": { + "id": 9708, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8789, + "src": "9848:5:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "functionReturnParameters": 9707, + "id": 9709, + "nodeType": "Return", + "src": "9841:12:41" + } + ] + }, + "functionSelector": "06fdde03", + "id": 9711, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "name", + "nameLocation": "9771:4:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9704, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "9798:8:41" + }, + "parameters": { + "id": 9703, + "nodeType": "ParameterList", + "parameters": [], + "src": "9775:2:41" + }, + "returnParameters": { + "id": 9707, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9706, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9711, + "src": "9816:13:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9705, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9816:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9815:15:41" + }, + "scope": 10483, + "src": "9762:98:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12761 + ], + "body": { + "id": 9719, + "nodeType": "Block", + "src": "9938:27:41", + "statements": [ + { + "expression": { + "hexValue": "31", + "id": 9717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9955:3:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", + "typeString": "literal_string \"1\"" + }, + "value": "1" + }, + "functionReturnParameters": 9716, + "id": 9718, + "nodeType": "Return", + "src": "9948:10:41" + } + ] + }, + "functionSelector": "54fd4d50", + "id": 9720, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "version", + "nameLocation": "9875:7:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9713, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "9905:8:41" + }, + "parameters": { + "id": 9712, + "nodeType": "ParameterList", + "parameters": [], + "src": "9882:2:41" + }, + "returnParameters": { + "id": 9716, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9715, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9720, + "src": "9923:13:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9714, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9923:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9922:15:41" + }, + "scope": 10483, + "src": "9866:99:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12769 + ], + "body": { + "id": 9805, + "nodeType": "Block", + "src": "10059:826:41", + "statements": [ + { + "assignments": [ + 9731 + ], + "declarations": [ + { + "constant": false, + "id": 9731, + "mutability": "mutable", + "name": "proposal", + "nameLocation": "10090:8:41", + "nodeType": "VariableDeclaration", + "scope": 9805, + "src": "10069:29:41", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + }, + "typeName": { + "id": 9730, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9729, + "name": "ProposalCore", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10497, + "src": "10069:12:41" + }, + "referencedDeclaration": 10497, + "src": "10069:12:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + } + }, + "visibility": "internal" + } + ], + "id": 9735, + "initialValue": { + "baseExpression": { + "id": 9732, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "10101:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 9734, + "indexExpression": { + "id": 9733, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9722, + "src": "10112:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10101:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10069:54:41" + }, + { + "condition": { + "expression": { + "id": 9736, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9731, + "src": "10138:8:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore storage pointer" + } + }, + "id": 9737, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "executed", + "nodeType": "MemberAccess", + "referencedDeclaration": 10494, + "src": "10138:17:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9742, + "nodeType": "IfStatement", + "src": "10134:77:41", + "trueBody": { + "id": 9741, + "nodeType": "Block", + "src": "10157:54:41", + "statements": [ + { + "expression": { + "expression": { + "id": 9738, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "10178:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 9739, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Executed", + "nodeType": "MemberAccess", + "referencedDeclaration": 12566, + "src": "10178:22:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9728, + "id": 9740, + "nodeType": "Return", + "src": "10171:29:41" + } + ] + } + }, + { + "condition": { + "expression": { + "id": 9743, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9731, + "src": "10225:8:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore storage pointer" + } + }, + "id": 9744, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "canceled", + "nodeType": "MemberAccess", + "referencedDeclaration": 10496, + "src": "10225:17:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9749, + "nodeType": "IfStatement", + "src": "10221:77:41", + "trueBody": { + "id": 9748, + "nodeType": "Block", + "src": "10244:54:41", + "statements": [ + { + "expression": { + "expression": { + "id": 9745, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "10265:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 9746, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Canceled", + "nodeType": "MemberAccess", + "referencedDeclaration": 12561, + "src": "10265:22:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9728, + "id": 9747, + "nodeType": "Return", + "src": "10258:29:41" + } + ] + } + }, + { + "assignments": [ + 9751 + ], + "declarations": [ + { + "constant": false, + "id": 9751, + "mutability": "mutable", + "name": "snapshot", + "nameLocation": "10316:8:41", + "nodeType": "VariableDeclaration", + "scope": 9805, + "src": "10308:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9750, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10308:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9755, + "initialValue": { + "arguments": [ + { + "id": 9753, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9722, + "src": "10344:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9752, + "name": "proposalSnapshot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9822 + ], + "referencedDeclaration": 9822, + "src": "10327:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 9754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10327:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10308:47:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9756, + "name": "snapshot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9751, + "src": "10370:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 9757, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10382:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10370:13:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9764, + "nodeType": "IfStatement", + "src": "10366:83:41", + "trueBody": { + "id": 9763, + "nodeType": "Block", + "src": "10385:64:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", + "id": 9760, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10406:31:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", + "typeString": "literal_string \"Governor: unknown proposal id\"" + }, + "value": "Governor: unknown proposal id" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", + "typeString": "literal_string \"Governor: unknown proposal id\"" + } + ], + "id": 9759, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "10399:6:41", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 9761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10399:39:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9762, + "nodeType": "ExpressionStatement", + "src": "10399:39:41" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9765, + "name": "snapshot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9751, + "src": "10463:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "expression": { + "id": 9766, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "10475:5:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 9767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "src": "10475:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10463:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9773, + "nodeType": "IfStatement", + "src": "10459:83:41", + "trueBody": { + "id": 9772, + "nodeType": "Block", + "src": "10489:53:41", + "statements": [ + { + "expression": { + "expression": { + "id": 9769, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "10510:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 9770, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Pending", + "nodeType": "MemberAccess", + "referencedDeclaration": 12559, + "src": "10510:21:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9728, + "id": 9771, + "nodeType": "Return", + "src": "10503:28:41" + } + ] + } + }, + { + "assignments": [ + 9775 + ], + "declarations": [ + { + "constant": false, + "id": 9775, + "mutability": "mutable", + "name": "deadline", + "nameLocation": "10560:8:41", + "nodeType": "VariableDeclaration", + "scope": 9805, + "src": "10552:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9774, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10552:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9779, + "initialValue": { + "arguments": [ + { + "id": 9777, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9722, + "src": "10588:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9776, + "name": "proposalDeadline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9838 + ], + "referencedDeclaration": 9838, + "src": "10571:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 9778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10571:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10552:47:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9780, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9775, + "src": "10614:8:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "expression": { + "id": 9781, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "10626:5:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 9782, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "number", + "nodeType": "MemberAccess", + "src": "10626:12:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10614:24:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9788, + "nodeType": "IfStatement", + "src": "10610:82:41", + "trueBody": { + "id": 9787, + "nodeType": "Block", + "src": "10640:52:41", + "statements": [ + { + "expression": { + "expression": { + "id": 9784, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "10661:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 9785, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Active", + "nodeType": "MemberAccess", + "referencedDeclaration": 12560, + "src": "10661:20:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9728, + "id": 9786, + "nodeType": "Return", + "src": "10654:27:41" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 9795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 9790, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9722, + "src": "10721:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9789, + "name": "_quorumReached", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10456, + "src": "10706:14:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 9791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10706:26:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "arguments": [ + { + "id": 9793, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9722, + "src": "10751:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9792, + "name": "_voteSucceeded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10463, + "src": "10736:14:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 9794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10736:26:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10706:56:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 9803, + "nodeType": "Block", + "src": "10825:54:41", + "statements": [ + { + "expression": { + "expression": { + "id": 9800, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "10846:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 9801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Defeated", + "nodeType": "MemberAccess", + "referencedDeclaration": 12562, + "src": "10846:22:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9728, + "id": 9802, + "nodeType": "Return", + "src": "10839:29:41" + } + ] + }, + "id": 9804, + "nodeType": "IfStatement", + "src": "10702:177:41", + "trueBody": { + "id": 9799, + "nodeType": "Block", + "src": "10764:55:41", + "statements": [ + { + "expression": { + "expression": { + "id": 9796, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "10785:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 9797, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Succeeded", + "nodeType": "MemberAccess", + "referencedDeclaration": 12563, + "src": "10785:23:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9728, + "id": 9798, + "nodeType": "Return", + "src": "10778:30:41" + } + ] + } + } + ] + }, + "functionSelector": "3e4f49e6", + "id": 9806, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "state", + "nameLocation": "9980:5:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9724, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "10026:8:41" + }, + "parameters": { + "id": 9723, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9722, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "9994:10:41", + "nodeType": "VariableDeclaration", + "scope": 9806, + "src": "9986:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9721, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9986:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9985:20:41" + }, + "returnParameters": { + "id": 9728, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9727, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9806, + "src": "10044:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "typeName": { + "id": 9726, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9725, + "name": "ProposalState", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12567, + "src": "10044:13:41" + }, + "referencedDeclaration": 12567, + "src": "10044:13:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "visibility": "internal" + } + ], + "src": "10043:15:41" + }, + "scope": 10483, + "src": "9971:914:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12776 + ], + "body": { + "id": 9821, + "nodeType": "Block", + "src": "10984:70:41", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "expression": { + "baseExpression": { + "id": 9814, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "11001:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 9816, + "indexExpression": { + "id": 9815, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9808, + "src": "11012:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11001:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "id": 9817, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteStart", + "nodeType": "MemberAccess", + "referencedDeclaration": 10489, + "src": "11001:32:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeString": "struct Timers.BlockNumber storage ref" + } + }, + "id": 9818, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "getDeadline", + "nodeType": "MemberAccess", + "referencedDeclaration": 8697, + "src": "11001:44:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" + } + }, + "id": 9819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11001:46:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "functionReturnParameters": 9813, + "id": 9820, + "nodeType": "Return", + "src": "10994:53:41" + } + ] + }, + "functionSelector": "2d63f693", + "id": 9822, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "proposalSnapshot", + "nameLocation": "10900:16:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9810, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "10957:8:41" + }, + "parameters": { + "id": 9809, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9808, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "10925:10:41", + "nodeType": "VariableDeclaration", + "scope": 9822, + "src": "10917:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9807, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10917:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10916:20:41" + }, + "returnParameters": { + "id": 9813, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9812, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9822, + "src": "10975:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9811, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10975:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10974:9:41" + }, + "scope": 10483, + "src": "10891:163:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12783 + ], + "body": { + "id": 9837, + "nodeType": "Block", + "src": "11153:68:41", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "expression": { + "baseExpression": { + "id": 9830, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "11170:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 9832, + "indexExpression": { + "id": 9831, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9824, + "src": "11181:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11170:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "id": 9833, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteEnd", + "nodeType": "MemberAccess", + "referencedDeclaration": 10492, + "src": "11170:30:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeString": "struct Timers.BlockNumber storage ref" + } + }, + "id": 9834, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "getDeadline", + "nodeType": "MemberAccess", + "referencedDeclaration": 8697, + "src": "11170:42:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" + } + }, + "id": 9835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11170:44:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "functionReturnParameters": 9829, + "id": 9836, + "nodeType": "Return", + "src": "11163:51:41" + } + ] + }, + "functionSelector": "c01f9e37", + "id": 9838, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "proposalDeadline", + "nameLocation": "11069:16:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9826, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "11126:8:41" + }, + "parameters": { + "id": 9825, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9824, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "11094:10:41", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "11086:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9823, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11086:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "11085:20:41" + }, + "returnParameters": { + "id": 9829, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9828, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "11144:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9827, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11144:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "11143:9:41" + }, + "scope": 10483, + "src": "11060:161:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "body": { + "id": 9845, + "nodeType": "Block", + "src": "11294:25:41", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 9843, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11311:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 9842, + "id": 9844, + "nodeType": "Return", + "src": "11304:8:41" + } + ] + }, + "functionSelector": "b58131b0", + "id": 9846, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "proposalThreshold", + "nameLocation": "11236:17:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9839, + "nodeType": "ParameterList", + "parameters": [], + "src": "11253:2:41" + }, + "returnParameters": { + "id": 9842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9841, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9846, + "src": "11285:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9840, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11285:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "11284:9:41" + }, + "scope": 10483, + "src": "11227:92:41", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [ + 12846 + ], + "body": { + "id": 9876, + "nodeType": "Block", + "src": "11534:99:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 9868, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9849, + "src": "11580:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9869, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9852, + "src": "11589:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9870, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9855, + "src": "11597:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9871, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9857, + "src": "11608:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9866, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "11569:3:41", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9867, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "11569:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 9872, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11569:55:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9865, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "11559:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11559:66:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9864, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11551:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9863, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11551:7:41", + "typeDescriptions": {} + } + }, + "id": 9874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11551:75:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9862, + "id": 9875, + "nodeType": "Return", + "src": "11544:82:41" + } + ] + }, + "functionSelector": "c59057e4", + "id": 9877, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hashProposal", + "nameLocation": "11334:12:41", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9859, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "11507:8:41" + }, + "parameters": { + "id": 9858, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9849, + "mutability": "mutable", + "name": "targets", + "nameLocation": "11373:7:41", + "nodeType": "VariableDeclaration", + "scope": 9877, + "src": "11356:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9847, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11356:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9848, + "nodeType": "ArrayTypeName", + "src": "11356:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9852, + "mutability": "mutable", + "name": "values", + "nameLocation": "11407:6:41", + "nodeType": "VariableDeclaration", + "scope": 9877, + "src": "11390:23:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9850, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11390:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9851, + "nodeType": "ArrayTypeName", + "src": "11390:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9855, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "11438:9:41", + "nodeType": "VariableDeclaration", + "scope": 9877, + "src": "11423:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9853, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11423:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9854, + "nodeType": "ArrayTypeName", + "src": "11423:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9857, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "11465:15:41", + "nodeType": "VariableDeclaration", + "scope": 9877, + "src": "11457:23:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9856, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11457:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "11346:140:41" + }, + "returnParameters": { + "id": 9862, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9861, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9877, + "src": "11525:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11525:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "11524:9:41" + }, + "scope": 10483, + "src": "11325:308:41", + "stateMutability": "pure", + "virtual": true, + "visibility": "public" + }, + { + "id": 9890, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "_countVote", + "nameLocation": "11648:10:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9888, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9879, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "11667:10:41", + "nodeType": "VariableDeclaration", + "scope": 9890, + "src": "11659:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9878, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11659:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9881, + "mutability": "mutable", + "name": "account", + "nameLocation": "11687:7:41", + "nodeType": "VariableDeclaration", + "scope": 9890, + "src": "11679:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9880, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11679:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9883, + "mutability": "mutable", + "name": "support", + "nameLocation": "11702:7:41", + "nodeType": "VariableDeclaration", + "scope": 9890, + "src": "11696:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 9882, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "11696:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9885, + "mutability": "mutable", + "name": "weight", + "nameLocation": "11719:6:41", + "nodeType": "VariableDeclaration", + "scope": 9890, + "src": "11711:14:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9884, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11711:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9887, + "mutability": "mutable", + "name": "params", + "nameLocation": "11740:6:41", + "nodeType": "VariableDeclaration", + "scope": 9890, + "src": "11727:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9886, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11727:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "11658:89:41" + }, + "returnParameters": { + "id": 9889, + "nodeType": "ParameterList", + "parameters": [], + "src": "11764:0:41" + }, + "scope": 10483, + "src": "11639:126:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 9948, + "nodeType": "Block", + "src": "11984:330:41", + "statements": [ + { + "assignments": [ + 9907 + ], + "declarations": [ + { + "constant": false, + "id": 9907, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "12008:12:41", + "nodeType": "VariableDeclaration", + "scope": 9948, + "src": "11994:26:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9906, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11994:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 9909, + "initialValue": { + "hexValue": "476f7665726e6f723a2063616c6c20726576657274656420776974686f7574206d657373616765", + "id": 9908, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12023:41:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_60bfcc3776c91812db2df5ee8e14efc111acb8df47a38be82f94cf8f4bc73336", + "typeString": "literal_string \"Governor: call reverted without message\"" + }, + "value": "Governor: call reverted without message" + }, + "nodeType": "VariableDeclarationStatement", + "src": "11994:70:41" + }, + { + "body": { + "id": 9946, + "nodeType": "Block", + "src": "12119:189:41", + "statements": [ + { + "assignments": [ + 9922, + 9924 + ], + "declarations": [ + { + "constant": false, + "id": 9922, + "mutability": "mutable", + "name": "success", + "nameLocation": "12139:7:41", + "nodeType": "VariableDeclaration", + "scope": 9946, + "src": "12134:12:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9921, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "12134:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9924, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "12161:10:41", + "nodeType": "VariableDeclaration", + "scope": 9946, + "src": "12148:23:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9923, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "12148:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 9937, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "id": 9933, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9901, + "src": "12211:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "id": 9935, + "indexExpression": { + "id": 9934, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9911, + "src": "12221:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12211:12:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "baseExpression": { + "id": 9925, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9895, + "src": "12175:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9927, + "indexExpression": { + "id": 9926, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9911, + "src": "12183:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12175:10:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "src": "12175:15:41", + "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": 9932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "baseExpression": { + "id": 9929, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9898, + "src": "12199:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 9931, + "indexExpression": { + "id": 9930, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9911, + "src": "12206:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12199:9:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "12175:35:41", + "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": 9936, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12175:49:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12133:91:41" + }, + { + "expression": { + "arguments": [ + { + "id": 9941, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9922, + "src": "12263:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 9942, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9924, + "src": "12272:10:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 9943, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9907, + "src": "12284:12:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 9938, + "name": "Address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3415, + "src": "12238:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Address_$3415_$", + "typeString": "type(library Address)" + } + }, + "id": 9940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "verifyCallResult", + "nodeType": "MemberAccess", + "referencedDeclaration": 3414, + "src": "12238:24:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" + } + }, + "id": 9944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12238:59:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 9945, + "nodeType": "ExpressionStatement", + "src": "12238:59:41" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9917, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9914, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9911, + "src": "12094:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 9915, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9895, + "src": "12098:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "12098:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12094:18:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9947, + "initializationExpression": { + "assignments": [ + 9911 + ], + "declarations": [ + { + "constant": false, + "id": 9911, + "mutability": "mutable", + "name": "i", + "nameLocation": "12087:1:41", + "nodeType": "VariableDeclaration", + "scope": 9947, + "src": "12079:9:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9910, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12079:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9913, + "initialValue": { + "hexValue": "30", + "id": 9912, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12091:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "12079:13:41" + }, + "loopExpression": { + "expression": { + "id": 9919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "12114:3:41", + "subExpression": { + "id": 9918, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9911, + "src": "12116:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9920, + "nodeType": "ExpressionStatement", + "src": "12114:3:41" + }, + "nodeType": "ForStatement", + "src": "12074:234:41" + } + ] + }, + "id": 9949, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_execute", + "nameLocation": "11780:8:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9904, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9892, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9949, + "src": "11798:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9891, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11798:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9895, + "mutability": "mutable", + "name": "targets", + "nameLocation": "11849:7:41", + "nodeType": "VariableDeclaration", + "scope": 9949, + "src": "11832:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9893, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11832:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9894, + "nodeType": "ArrayTypeName", + "src": "11832:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9898, + "mutability": "mutable", + "name": "values", + "nameLocation": "11883:6:41", + "nodeType": "VariableDeclaration", + "scope": 9949, + "src": "11866:23:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9896, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11866:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9897, + "nodeType": "ArrayTypeName", + "src": "11866:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9901, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "11914:9:41", + "nodeType": "VariableDeclaration", + "scope": 9949, + "src": "11899:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9899, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11899:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9900, + "nodeType": "ArrayTypeName", + "src": "11899:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9903, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9949, + "src": "11933:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11933:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "11788:178:41" + }, + "returnParameters": { + "id": 9905, + "nodeType": "ParameterList", + "parameters": [], + "src": "11984:0:41" + }, + "scope": 10483, + "src": "11771:543:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10007, + "nodeType": "Block", + "src": "12545:274:41", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 9971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 9965, + "name": "_executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10449, + "src": "12559:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12559:11:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 9969, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "12582:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + ], + "id": 9968, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12574:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 9967, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12574:7:41", + "typeDescriptions": {} + } + }, + "id": 9970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12574:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "12559:28:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10006, + "nodeType": "IfStatement", + "src": "12555:258:41", + "trueBody": { + "id": 10005, + "nodeType": "Block", + "src": "12589:224:41", + "statements": [ + { + "body": { + "id": 10003, + "nodeType": "Block", + "src": "12648:155:41", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 9990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 9983, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9954, + "src": "12670:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9985, + "indexExpression": { + "id": 9984, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9973, + "src": "12678:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12670:10:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "id": 9988, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "12692:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + ], + "id": 9987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12684:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 9986, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12684:7:41", + "typeDescriptions": {} + } + }, + "id": 9989, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12684:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "12670:27:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10002, + "nodeType": "IfStatement", + "src": "12666:123:41", + "trueBody": { + "id": 10001, + "nodeType": "Block", + "src": "12699:90:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "baseExpression": { + "id": 9995, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9960, + "src": "12756:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "id": 9997, + "indexExpression": { + "id": 9996, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9973, + "src": "12766:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12756:12:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9994, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "12746:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12746:23:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9991, + "name": "_governanceCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8810, + "src": "12721:15:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" + } + }, + "id": 9993, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "pushBack", + "nodeType": "MemberAccess", + "referencedDeclaration": 8222, + "src": "12721:24:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer,bytes32)" + } + }, + "id": 9999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12721:49:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10000, + "nodeType": "ExpressionStatement", + "src": "12721:49:41" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9976, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9973, + "src": "12623:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 9977, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9954, + "src": "12627:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 9978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "12627:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12623:18:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10004, + "initializationExpression": { + "assignments": [ + 9973 + ], + "declarations": [ + { + "constant": false, + "id": 9973, + "mutability": "mutable", + "name": "i", + "nameLocation": "12616:1:41", + "nodeType": "VariableDeclaration", + "scope": 10004, + "src": "12608:9:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9972, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12608:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9975, + "initialValue": { + "hexValue": "30", + "id": 9974, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12620:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "12608:13:41" + }, + "loopExpression": { + "expression": { + "id": 9981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "12643:3:41", + "subExpression": { + "id": 9980, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9973, + "src": "12645:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9982, + "nodeType": "ExpressionStatement", + "src": "12643:3:41" + }, + "nodeType": "ForStatement", + "src": "12603:200:41" + } + ] + } + } + ] + }, + "id": 10008, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_beforeExecute", + "nameLocation": "12329:14:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9963, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9951, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "12353:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9950, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12353:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9954, + "mutability": "mutable", + "name": "targets", + "nameLocation": "12404:7:41", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "12387:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9952, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12387:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9953, + "nodeType": "ArrayTypeName", + "src": "12387:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9957, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "12421:16:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9955, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12421:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9956, + "nodeType": "ArrayTypeName", + "src": "12421:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9960, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "12475:9:41", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "12460:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9958, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "12460:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9959, + "nodeType": "ArrayTypeName", + "src": "12460:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9962, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "12494:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9961, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12494:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "12343:184:41" + }, + "returnParameters": { + "id": 9964, + "nodeType": "ParameterList", + "parameters": [], + "src": "12545:0:41" + }, + "scope": 10483, + "src": "12320:499:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10044, + "nodeType": "Block", + "src": "13061:160:41", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 10030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 10024, + "name": "_executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10449, + "src": "13075:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 10025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13075:11:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 10028, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "13098:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + ], + "id": 10027, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13090:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 10026, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13090:7:41", + "typeDescriptions": {} + } + }, + "id": 10029, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13090:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "13075:28:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10043, + "nodeType": "IfStatement", + "src": "13071:144:41", + "trueBody": { + "id": 10042, + "nodeType": "Block", + "src": "13105:110:41", + "statements": [ + { + "condition": { + "id": 10034, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "13123:24:41", + "subExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 10031, + "name": "_governanceCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8810, + "src": "13124:15:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" + } + }, + "id": 10032, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "empty", + "nodeType": "MemberAccess", + "referencedDeclaration": 8511, + "src": "13124:21:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) view returns (bool)" + } + }, + "id": 10033, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13124:23:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10041, + "nodeType": "IfStatement", + "src": "13119:86:41", + "trueBody": { + "id": 10040, + "nodeType": "Block", + "src": "13149:56:41", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 10035, + "name": "_governanceCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8810, + "src": "13167:15:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" + } + }, + "id": 10037, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "clear", + "nodeType": "MemberAccess", + "referencedDeclaration": 8469, + "src": "13167:21:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$__$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer)" + } + }, + "id": 10038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13167:23:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10039, + "nodeType": "ExpressionStatement", + "src": "13167:23:41" + } + ] + } + } + ] + } + } + ] + }, + "id": 10045, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_afterExecute", + "nameLocation": "12834:13:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10010, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10045, + "src": "12857:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10009, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12857:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10013, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10045, + "src": "12891:16:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 10011, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12891:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 10012, + "nodeType": "ArrayTypeName", + "src": "12891:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10016, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10045, + "src": "12931:16:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 10014, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12931:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10015, + "nodeType": "ArrayTypeName", + "src": "12931:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10019, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10045, + "src": "12970:14:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 10017, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "12970:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 10018, + "nodeType": "ArrayTypeName", + "src": "12970:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10021, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10045, + "src": "13010:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13010:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "12847:196:41" + }, + "returnParameters": { + "id": 10023, + "nodeType": "ParameterList", + "parameters": [], + "src": "13061:0:41" + }, + "scope": 10483, + "src": "12825:396:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10108, + "nodeType": "Block", + "src": "13419:455:41", + "statements": [ + { + "assignments": [ + 10062 + ], + "declarations": [ + { + "constant": false, + "id": 10062, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "13437:10:41", + "nodeType": "VariableDeclaration", + "scope": 10108, + "src": "13429:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10061, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13429:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10069, + "initialValue": { + "arguments": [ + { + "id": 10064, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10048, + "src": "13463:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 10065, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10051, + "src": "13472:6:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 10066, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10054, + "src": "13480:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 10067, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10056, + "src": "13491:15:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 10063, + "name": "hashProposal", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9877 + ], + "referencedDeclaration": 9877, + "src": "13450:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" + } + }, + "id": 10068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13450:57:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13429:78:41" + }, + { + "assignments": [ + 10072 + ], + "declarations": [ + { + "constant": false, + "id": 10072, + "mutability": "mutable", + "name": "status", + "nameLocation": "13531:6:41", + "nodeType": "VariableDeclaration", + "scope": 10108, + "src": "13517:20:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "typeName": { + "id": 10071, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10070, + "name": "ProposalState", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12567, + "src": "13517:13:41" + }, + "referencedDeclaration": 12567, + "src": "13517:13:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "visibility": "internal" + } + ], + "id": 10076, + "initialValue": { + "arguments": [ + { + "id": 10074, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10062, + "src": "13546:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10073, + "name": "state", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9806 + ], + "referencedDeclaration": 9806, + "src": "13540:5:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 10075, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13540:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13517:40:41" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 10091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 10086, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "id": 10081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10078, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10072, + "src": "13589:6:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 10079, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "13599:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 10080, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Canceled", + "nodeType": "MemberAccess", + "referencedDeclaration": 12561, + "src": "13599:22:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "src": "13589:32:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "id": 10085, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10082, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10072, + "src": "13625:6:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 10083, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "13635:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 10084, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Expired", + "nodeType": "MemberAccess", + "referencedDeclaration": 12565, + "src": "13635:21:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "src": "13625:31:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "13589:67:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "id": 10090, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10087, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10072, + "src": "13660:6:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 10088, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "13670:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 10089, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Executed", + "nodeType": "MemberAccess", + "referencedDeclaration": 12566, + "src": "13670:22:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "src": "13660:32:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "13589:103:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f7420616374697665", + "id": 10092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13706:31:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9df62e32cc9e9c02131fa3d2189c515bf05634e5979aec1a0e5b3a9e44a36d0b", + "typeString": "literal_string \"Governor: proposal not active\"" + }, + "value": "Governor: proposal not active" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9df62e32cc9e9c02131fa3d2189c515bf05634e5979aec1a0e5b3a9e44a36d0b", + "typeString": "literal_string \"Governor: proposal not active\"" + } + ], + "id": 10077, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "13568:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 10093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13568:179:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10094, + "nodeType": "ExpressionStatement", + "src": "13568:179:41" + }, + { + "expression": { + "id": 10100, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 10095, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "13757:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 10097, + "indexExpression": { + "id": 10096, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10062, + "src": "13768:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13757:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "id": 10098, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "canceled", + "nodeType": "MemberAccess", + "referencedDeclaration": 10496, + "src": "13757:31:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 10099, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13791:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "13757:38:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10101, + "nodeType": "ExpressionStatement", + "src": "13757:38:41" + }, + { + "eventCall": { + "arguments": [ + { + "id": 10103, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10062, + "src": "13828:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10102, + "name": "ProposalCanceled", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12595, + "src": "13811:16:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 10104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13811:28:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10105, + "nodeType": "EmitStatement", + "src": "13806:33:41" + }, + { + "expression": { + "id": 10106, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10062, + "src": "13857:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 10060, + "id": 10107, + "nodeType": "Return", + "src": "13850:17:41" + } + ] + }, + "id": 10109, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_cancel", + "nameLocation": "13236:7:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10057, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10048, + "mutability": "mutable", + "name": "targets", + "nameLocation": "13270:7:41", + "nodeType": "VariableDeclaration", + "scope": 10109, + "src": "13253:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 10046, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13253:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 10047, + "nodeType": "ArrayTypeName", + "src": "13253:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10051, + "mutability": "mutable", + "name": "values", + "nameLocation": "13304:6:41", + "nodeType": "VariableDeclaration", + "scope": 10109, + "src": "13287:23:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 10049, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13287:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10050, + "nodeType": "ArrayTypeName", + "src": "13287:9:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10054, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "13335:9:41", + "nodeType": "VariableDeclaration", + "scope": 10109, + "src": "13320:24:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 10052, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "13320:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 10053, + "nodeType": "ArrayTypeName", + "src": "13320:7:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10056, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "13362:15:41", + "nodeType": "VariableDeclaration", + "scope": 10109, + "src": "13354:23:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10055, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13354:7:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "13243:140:41" + }, + "returnParameters": { + "id": 10060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10059, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10109, + "src": "13410:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10058, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13410:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13409:9:41" + }, + "scope": 10483, + "src": "13227:647:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10131, + "nodeType": "Block", + "src": "14008:89:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10123, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10111, + "src": "14035:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10124, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10113, + "src": "14047:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 10125, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10115, + "src": "14056:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 10126, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10117, + "src": "14065:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 10127, + "name": "_defaultParams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10482, + "src": "14073:14:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () view returns (bytes memory)" + } + }, + "id": 10128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14073:16:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10122, + "name": "_castVote", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10132, + 10210 + ], + "referencedDeclaration": 10210, + "src": "14025:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" + } + }, + "id": 10129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14025:65:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 10121, + "id": 10130, + "nodeType": "Return", + "src": "14018:72:41" + } + ] + }, + "id": 10132, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_castVote", + "nameLocation": "13889:9:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10111, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "13907:10:41", + "nodeType": "VariableDeclaration", + "scope": 10132, + "src": "13899:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10110, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13899:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10113, + "mutability": "mutable", + "name": "account", + "nameLocation": "13927:7:41", + "nodeType": "VariableDeclaration", + "scope": 10132, + "src": "13919:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10112, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13919:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10115, + "mutability": "mutable", + "name": "support", + "nameLocation": "13942:7:41", + "nodeType": "VariableDeclaration", + "scope": 10132, + "src": "13936:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 10114, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "13936:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10117, + "mutability": "mutable", + "name": "reason", + "nameLocation": "13965:6:41", + "nodeType": "VariableDeclaration", + "scope": 10132, + "src": "13951:20:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10116, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13951:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13898:74:41" + }, + "returnParameters": { + "id": 10121, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10120, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10132, + "src": "13999:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10119, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13999:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13998:9:41" + }, + "scope": 10483, + "src": "13880:217:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10209, + "nodeType": "Block", + "src": "14298:574:41", + "statements": [ + { + "assignments": [ + 10149 + ], + "declarations": [ + { + "constant": false, + "id": 10149, + "mutability": "mutable", + "name": "proposal", + "nameLocation": "14329:8:41", + "nodeType": "VariableDeclaration", + "scope": 10209, + "src": "14308:29:41", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + }, + "typeName": { + "id": 10148, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10147, + "name": "ProposalCore", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10497, + "src": "14308:12:41" + }, + "referencedDeclaration": 10497, + "src": "14308:12:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore" + } + }, + "visibility": "internal" + } + ], + "id": 10153, + "initialValue": { + "baseExpression": { + "id": 10150, + "name": "_proposals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8799, + "src": "14340:10:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeString": "mapping(uint256 => struct ProposalCore storage ref)" + } + }, + "id": 10152, + "indexExpression": { + "id": 10151, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10134, + "src": "14351:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14340:22:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeString": "struct ProposalCore storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14308:54:41" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + }, + "id": 10160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 10156, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10134, + "src": "14386:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10155, + "name": "state", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9806 + ], + "referencedDeclaration": 9806, + "src": "14380:5:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 10157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14380:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 10158, + "name": "ProposalState", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12567, + "src": "14401:13:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeString": "type(enum IGovernor.ProposalState)" + } + }, + "id": 10159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "Active", + "nodeType": "MemberAccess", + "referencedDeclaration": 12560, + "src": "14401:20:41", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + }, + "src": "14380:41:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "476f7665726e6f723a20766f7465206e6f742063757272656e746c7920616374697665", + "id": 10161, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14423:37:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", + "typeString": "literal_string \"Governor: vote not currently active\"" + }, + "value": "Governor: vote not currently active" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", + "typeString": "literal_string \"Governor: vote not currently active\"" + } + ], + "id": 10154, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "14372:7:41", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 10162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14372:89:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10163, + "nodeType": "ExpressionStatement", + "src": "14372:89:41" + }, + { + "assignments": [ + 10165 + ], + "declarations": [ + { + "constant": false, + "id": 10165, + "mutability": "mutable", + "name": "weight", + "nameLocation": "14480:6:41", + "nodeType": "VariableDeclaration", + "scope": 10209, + "src": "14472:14:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10164, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14472:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10174, + "initialValue": { + "arguments": [ + { + "id": 10167, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10136, + "src": "14499:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "expression": { + "id": 10168, + "name": "proposal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10149, + "src": "14508:8:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeString": "struct ProposalCore storage pointer" + } + }, + "id": 10169, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "voteStart", + "nodeType": "MemberAccess", + "referencedDeclaration": 10489, + "src": "14508:18:41", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeString": "struct Timers.BlockNumber storage ref" + } + }, + "id": 10170, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "getDeadline", + "nodeType": "MemberAccess", + "referencedDeclaration": 8697, + "src": "14508:30:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" + } + }, + "id": 10171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14508:32:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + { + "id": 10172, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10142, + "src": "14542:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10166, + "name": "_getVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10474, + "src": "14489:9:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address,uint256,bytes memory) view returns (uint256)" + } + }, + "id": 10173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14489:60:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14472:77:41" + }, + { + "expression": { + "arguments": [ + { + "id": 10176, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10134, + "src": "14570:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10177, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10136, + "src": "14582:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 10178, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10138, + "src": "14591:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 10179, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10165, + "src": "14600:6:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10180, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10142, + "src": "14608:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10175, + "name": "_countVote", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9890, + "src": "14559:10:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (uint256,address,uint8,uint256,bytes memory)" + } + }, + "id": 10181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14559:56:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10182, + "nodeType": "ExpressionStatement", + "src": "14559:56:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10183, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10142, + "src": "14630:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 10184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "14630:13:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 10185, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14647:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "14630:18:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 10205, + "nodeType": "Block", + "src": "14740:102:41", + "statements": [ + { + "eventCall": { + "arguments": [ + { + "id": 10197, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10136, + "src": "14778:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 10198, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10134, + "src": "14787:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10199, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10138, + "src": "14799:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 10200, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10165, + "src": "14808:6:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10201, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10140, + "src": "14816:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10202, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10142, + "src": "14824:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10196, + "name": "VoteCastWithParams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12625, + "src": "14759:18:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint8,uint256,string memory,bytes memory)" + } + }, + "id": 10203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14759:72:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10204, + "nodeType": "EmitStatement", + "src": "14754:77:41" + } + ] + }, + "id": 10206, + "nodeType": "IfStatement", + "src": "14626:216:41", + "trueBody": { + "id": 10195, + "nodeType": "Block", + "src": "14650:84:41", + "statements": [ + { + "eventCall": { + "arguments": [ + { + "id": 10188, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10136, + "src": "14678:7:41", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 10189, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10134, + "src": "14687:10:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10190, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10138, + "src": "14699:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "id": 10191, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10165, + "src": "14708:6:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 10192, + "name": "reason", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10140, + "src": "14716:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10187, + "name": "VoteCast", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12611, + "src": "14669:8:41", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint8,uint256,string memory)" + } + }, + "id": 10193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14669:54:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10194, + "nodeType": "EmitStatement", + "src": "14664:59:41" + } + ] + } + }, + { + "expression": { + "id": 10207, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10165, + "src": "14859:6:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 10146, + "id": 10208, + "nodeType": "Return", + "src": "14852:13:41" + } + ] + }, + "id": 10210, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_castVote", + "nameLocation": "14112:9:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10143, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10134, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "14139:10:41", + "nodeType": "VariableDeclaration", + "scope": 10210, + "src": "14131:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10133, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14131:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10136, + "mutability": "mutable", + "name": "account", + "nameLocation": "14167:7:41", + "nodeType": "VariableDeclaration", + "scope": 10210, + "src": "14159:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10135, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14159:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10138, + "mutability": "mutable", + "name": "support", + "nameLocation": "14190:7:41", + "nodeType": "VariableDeclaration", + "scope": 10210, + "src": "14184:13:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 10137, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "14184:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10140, + "mutability": "mutable", + "name": "reason", + "nameLocation": "14221:6:41", + "nodeType": "VariableDeclaration", + "scope": 10210, + "src": "14207:20:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10139, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14207:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10142, + "mutability": "mutable", + "name": "params", + "nameLocation": "14250:6:41", + "nodeType": "VariableDeclaration", + "scope": 10210, + "src": "14237:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10141, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "14237:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "14121:141:41" + }, + "returnParameters": { + "id": 10146, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10145, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10210, + "src": "14289:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10144, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14289:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14288:9:41" + }, + "scope": 10483, + "src": "14103:769:41", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10318, + "nodeType": "Block", + "src": "14988:625:41", + "statements": [ + { + "assignments": [ + 10228 + ], + "declarations": [ + { + "constant": false, + "id": 10228, + "mutability": "mutable", + "name": "_statusses", + "nameLocation": "15014:10:41", + "nodeType": "VariableDeclaration", + "scope": 10318, + "src": "14998:26:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10226, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14998:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10227, + "nodeType": "ArrayTypeName", + "src": "14998:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 10234, + "initialValue": { + "arguments": [ + { + "id": 10232, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10212, + "src": "15040:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "15027:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 10229, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15031:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10230, + "nodeType": "ArrayTypeName", + "src": "15031:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 10233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15027:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14998:46:41" + }, + { + "assignments": [ + 10239 + ], + "declarations": [ + { + "constant": false, + "id": 10239, + "mutability": "mutable", + "name": "_descriptionsArray", + "nameLocation": "15070:18:41", + "nodeType": "VariableDeclaration", + "scope": 10318, + "src": "15054:34:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10237, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15054:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10238, + "nodeType": "ArrayTypeName", + "src": "15054:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 10245, + "initialValue": { + "arguments": [ + { + "id": 10243, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10212, + "src": "15104:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10242, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "15091:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 10240, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15095:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10241, + "nodeType": "ArrayTypeName", + "src": "15095:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 10244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15091:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15054:54:41" + }, + { + "assignments": [ + 10250 + ], + "declarations": [ + { + "constant": false, + "id": 10250, + "mutability": "mutable", + "name": "_proposalIds", + "nameLocation": "15134:12:41", + "nodeType": "VariableDeclaration", + "scope": 10318, + "src": "15118:28:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10248, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15118:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10249, + "nodeType": "ArrayTypeName", + "src": "15118:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 10256, + "initialValue": { + "arguments": [ + { + "id": 10254, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10212, + "src": "15162:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10253, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "15149:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 10251, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15153:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10252, + "nodeType": "ArrayTypeName", + "src": "15153:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 10255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15149:17:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15118:48:41" + }, + { + "assignments": [ + 10258 + ], + "declarations": [ + { + "constant": false, + "id": 10258, + "mutability": "mutable", + "name": "i", + "nameLocation": "15182:1:41", + "nodeType": "VariableDeclaration", + "scope": 10318, + "src": "15177:6:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10257, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15177:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10262, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10259, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10212, + "src": "15186:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 10260, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15192:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "15186:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15177:16:41" + }, + { + "body": { + "id": 10311, + "nodeType": "Block", + "src": "15218:325:41", + "statements": [ + { + "assignments": [ + 10267 + ], + "declarations": [ + { + "constant": false, + "id": 10267, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "15237:11:41", + "nodeType": "VariableDeclaration", + "scope": 10311, + "src": "15232:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10266, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15232:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10271, + "initialValue": { + "baseExpression": { + "id": 10268, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "15251:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 10270, + "indexExpression": { + "id": 10269, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15263:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15251:14:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15232:33:41" + }, + { + "expression": { + "id": 10278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 10272, + "name": "_proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10250, + "src": "15279:12:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 10274, + "indexExpression": { + "id": 10273, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15292:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15279:15:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 10275, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10267, + "src": "15297:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 3806, + "src": "15297:20:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 10277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15297:22:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "15279:40:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 10279, + "nodeType": "ExpressionStatement", + "src": "15279:40:41" + }, + { + "expression": { + "id": 10286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 10280, + "name": "_descriptionsArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10239, + "src": "15333:18:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 10282, + "indexExpression": { + "id": 10281, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15352:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15333:21:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 10283, + "name": "_descriptions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8803, + "src": "15357:13:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 10285, + "indexExpression": { + "id": 10284, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10267, + "src": "15371:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15357:26:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "src": "15333:50:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 10287, + "nodeType": "ExpressionStatement", + "src": "15333:50:41" + }, + { + "expression": { + "id": 10300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 10288, + "name": "_statusses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10228, + "src": "15397:10:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 10290, + "indexExpression": { + "id": 10289, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15408:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15397:13:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "components": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 10294, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10267, + "src": "15426:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10293, + "name": "state", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9806 + ], + "referencedDeclaration": 9806, + "src": "15420:5:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 10295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15420:18:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + ], + "id": 10292, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15414:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" + }, + "typeName": { + "id": 10291, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "15414:5:41", + "typeDescriptions": {} + } + }, + "id": 10296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15414:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 10297, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15413:27:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 10298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 3806, + "src": "15413:36:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 10299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15413:38:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "15397:54:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 10301, + "nodeType": "ExpressionStatement", + "src": "15397:54:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10304, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10302, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15470:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 10303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15475:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "15470:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10307, + "nodeType": "IfStatement", + "src": "15466:50:41", + "trueBody": { + "id": 10306, + "nodeType": "Block", + "src": "15478:38:41", + "statements": [ + { + "id": 10305, + "nodeType": "Break", + "src": "15496:5:41" + } + ] + } + }, + { + "expression": { + "id": 10309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": false, + "src": "15529:3:41", + "subExpression": { + "id": 10308, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15529:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10310, + "nodeType": "ExpressionStatement", + "src": "15529:3:41" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10263, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10258, + "src": "15210:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "hexValue": "30", + "id": 10264, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15215:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "15210:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10312, + "nodeType": "WhileStatement", + "src": "15203:340:41" + }, + { + "expression": { + "components": [ + { + "id": 10313, + "name": "_proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10250, + "src": "15561:12:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 10314, + "name": "_descriptionsArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10239, + "src": "15575:18:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 10315, + "name": "_statusses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10228, + "src": "15595:10:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "id": 10316, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15560:46:41", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" + } + }, + "functionReturnParameters": 10223, + "id": 10317, + "nodeType": "Return", + "src": "15553:53:41" + } + ] + }, + "id": 10319, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getProposalsAll", + "nameLocation": "14887:16:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10213, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10212, + "mutability": "mutable", + "name": "len", + "nameLocation": "14909:3:41", + "nodeType": "VariableDeclaration", + "scope": 10319, + "src": "14904:8:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10211, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14904:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14903:10:41" + }, + "returnParameters": { + "id": 10223, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10216, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10319, + "src": "14937:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10214, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14937:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10215, + "nodeType": "ArrayTypeName", + "src": "14937:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10219, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10319, + "src": "14954:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10217, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14954:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10218, + "nodeType": "ArrayTypeName", + "src": "14954:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10222, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10319, + "src": "14971:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10220, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14971:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10221, + "nodeType": "ArrayTypeName", + "src": "14971:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "14936:51:41" + }, + "scope": 10483, + "src": "14878:735:41", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10437, + "nodeType": "Block", + "src": "15744:716:41", + "statements": [ + { + "assignments": [ + 10339 + ], + "declarations": [ + { + "constant": false, + "id": 10339, + "mutability": "mutable", + "name": "_statusses", + "nameLocation": "15770:10:41", + "nodeType": "VariableDeclaration", + "scope": 10437, + "src": "15754:26:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10337, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15754:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10338, + "nodeType": "ArrayTypeName", + "src": "15754:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 10345, + "initialValue": { + "arguments": [ + { + "id": 10343, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10321, + "src": "15796:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10342, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "15783:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 10340, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15787:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10341, + "nodeType": "ArrayTypeName", + "src": "15787:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 10344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15783:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15754:54:41" + }, + { + "assignments": [ + 10350 + ], + "declarations": [ + { + "constant": false, + "id": 10350, + "mutability": "mutable", + "name": "_descriptionsArray", + "nameLocation": "15834:18:41", + "nodeType": "VariableDeclaration", + "scope": 10437, + "src": "15818:34:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10348, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15818:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10349, + "nodeType": "ArrayTypeName", + "src": "15818:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 10356, + "initialValue": { + "arguments": [ + { + "id": 10354, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10321, + "src": "15868:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "15855:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 10351, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15859:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10352, + "nodeType": "ArrayTypeName", + "src": "15859:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 10355, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15855:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15818:62:41" + }, + { + "assignments": [ + 10361 + ], + "declarations": [ + { + "constant": false, + "id": 10361, + "mutability": "mutable", + "name": "_proposalIds", + "nameLocation": "15906:12:41", + "nodeType": "VariableDeclaration", + "scope": 10437, + "src": "15890:28:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10359, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15890:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10360, + "nodeType": "ArrayTypeName", + "src": "15890:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "id": 10367, + "initialValue": { + "arguments": [ + { + "id": 10365, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10321, + "src": "15934:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10364, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "15921:12:41", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (string memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 10362, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15925:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10363, + "nodeType": "ArrayTypeName", + "src": "15925:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + } + }, + "id": 10366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15921:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15890:56:41" + }, + { + "assignments": [ + 10369 + ], + "declarations": [ + { + "constant": false, + "id": 10369, + "mutability": "mutable", + "name": "i", + "nameLocation": "16003:1:41", + "nodeType": "VariableDeclaration", + "scope": 10437, + "src": "15998:6:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10368, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15998:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10371, + "initialValue": { + "id": 10370, + "name": "_numIndexes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10321, + "src": "16007:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15998:20:41" + }, + { + "body": { + "id": 10430, + "nodeType": "Block", + "src": "16043:347:41", + "statements": [ + { + "assignments": [ + 10376 + ], + "declarations": [ + { + "constant": false, + "id": 10376, + "mutability": "mutable", + "name": "_proposalId", + "nameLocation": "16062:11:41", + "nodeType": "VariableDeclaration", + "scope": 10430, + "src": "16057:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10375, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16057:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10384, + "initialValue": { + "baseExpression": { + "id": 10377, + "name": "proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8792, + "src": "16076:11:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 10383, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10378, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10323, + "src": "16088:3:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 10379, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16094:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "16088:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 10381, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16098:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16088:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16076:24:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16057:43:41" + }, + { + "expression": { + "id": 10393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 10385, + "name": "_proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10361, + "src": "16114:12:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 10389, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10388, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10386, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16127:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 10387, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16131:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "16127:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "16114:19:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 10390, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10376, + "src": "16136:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 3806, + "src": "16136:20:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 10392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16136:22:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "16114:44:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 10394, + "nodeType": "ExpressionStatement", + "src": "16114:44:41" + }, + { + "expression": { + "id": 10403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 10395, + "name": "_descriptionsArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10350, + "src": "16172:18:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 10399, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10396, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16191:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 10397, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16195:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "16191:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "16172:25:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 10400, + "name": "_descriptions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8803, + "src": "16200:13:41", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 10402, + "indexExpression": { + "id": 10401, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10376, + "src": "16214:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16200:26:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "src": "16172:54:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 10404, + "nodeType": "ExpressionStatement", + "src": "16172:54:41" + }, + { + "expression": { + "id": 10419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 10405, + "name": "_statusses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10339, + "src": "16240:10:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 10409, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10406, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16251:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 10407, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16255:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "16251:5:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "16240:17:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "components": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 10413, + "name": "_proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10376, + "src": "16273:11:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10412, + "name": "state", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9806 + ], + "referencedDeclaration": 9806, + "src": "16267:5:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 10414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16267:18:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeString": "enum IGovernor.ProposalState" + } + ], + "id": 10411, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16261:5:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" + }, + "typeName": { + "id": 10410, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "16261:5:41", + "typeDescriptions": {} + } + }, + "id": 10415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16261:25:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 10416, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16260:27:41", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 10417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 3806, + "src": "16260:36:41", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (string memory)" + } + }, + "id": 10418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16260:38:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "16240:58:41", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 10420, + "nodeType": "ExpressionStatement", + "src": "16240:58:41" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10421, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16317:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 10422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16322:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "16317:6:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10426, + "nodeType": "IfStatement", + "src": "16313:50:41", + "trueBody": { + "id": 10425, + "nodeType": "Block", + "src": "16325:38:41", + "statements": [ + { + "id": 10424, + "nodeType": "Break", + "src": "16343:5:41" + } + ] + } + }, + { + "expression": { + "id": 10428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": false, + "src": "16376:3:41", + "subExpression": { + "id": 10427, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16376:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10429, + "nodeType": "ExpressionStatement", + "src": "16376:3:41" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10372, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10369, + "src": "16036:1:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 10373, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16040:1:41", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "16036:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10431, + "nodeType": "WhileStatement", + "src": "16029:361:41" + }, + { + "expression": { + "components": [ + { + "id": 10432, + "name": "_proposalIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10361, + "src": "16408:12:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 10433, + "name": "_descriptionsArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10350, + "src": "16422:18:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 10434, + "name": "_statusses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10339, + "src": "16442:10:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "id": 10435, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16407:46:41", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" + } + }, + "functionReturnParameters": 10334, + "id": 10436, + "nodeType": "Return", + "src": "16400:53:41" + } + ] + }, + "id": 10438, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getProposals", + "nameLocation": "15628:13:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10324, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10321, + "mutability": "mutable", + "name": "_numIndexes", + "nameLocation": "15647:11:41", + "nodeType": "VariableDeclaration", + "scope": 10438, + "src": "15642:16:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10320, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15642:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10323, + "mutability": "mutable", + "name": "len", + "nameLocation": "15665:3:41", + "nodeType": "VariableDeclaration", + "scope": 10438, + "src": "15660:8:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15660:4:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15641:28:41" + }, + "returnParameters": { + "id": 10334, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10327, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10438, + "src": "15693:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10325, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15693:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10326, + "nodeType": "ArrayTypeName", + "src": "15693:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10330, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10438, + "src": "15710:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10328, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15710:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10329, + "nodeType": "ArrayTypeName", + "src": "15710:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10333, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10438, + "src": "15727:15:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 10331, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15727:6:41", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 10332, + "nodeType": "ArrayTypeName", + "src": "15727:8:41", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "15692:51:41" + }, + "scope": 10483, + "src": "15619:841:41", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10448, + "nodeType": "Block", + "src": "16527:37:41", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10445, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "16552:4:41", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Governor_$10483", + "typeString": "contract Governor" + } + ], + "id": 10444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16544:7:41", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 10443, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16544:7:41", + "typeDescriptions": {} + } + }, + "id": 10446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16544:13:41", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 10442, + "id": 10447, + "nodeType": "Return", + "src": "16537:20:41" + } + ] + }, + "id": 10449, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_executor", + "nameLocation": "16475:9:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10439, + "nodeType": "ParameterList", + "parameters": [], + "src": "16484:2:41" + }, + "returnParameters": { + "id": 10442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10441, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10449, + "src": "16518:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10440, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16518:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "16517:9:41" + }, + "scope": 10483, + "src": "16466:98:41", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "id": 10456, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "_quorumReached", + "nameLocation": "16579:14:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10452, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10451, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "16602:10:41", + "nodeType": "VariableDeclaration", + "scope": 10456, + "src": "16594:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10450, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16594:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16593:20:41" + }, + "returnParameters": { + "id": 10455, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10454, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10456, + "src": "16645:4:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10453, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16645:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "16644:6:41" + }, + "scope": 10483, + "src": "16570:81:41", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "id": 10463, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "_voteSucceeded", + "nameLocation": "16666:14:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10458, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "16689:10:41", + "nodeType": "VariableDeclaration", + "scope": 10463, + "src": "16681:18:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10457, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16681:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16680:20:41" + }, + "returnParameters": { + "id": 10462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10461, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10463, + "src": "16732:4:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10460, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16732:4:41", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "16731:6:41" + }, + "scope": 10483, + "src": "16657:81:41", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "id": 10474, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "_getVotes", + "nameLocation": "16753:9:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10465, + "mutability": "mutable", + "name": "account", + "nameLocation": "16771:7:41", + "nodeType": "VariableDeclaration", + "scope": 10474, + "src": "16763:15:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10464, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16763:7:41", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10467, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "16788:11:41", + "nodeType": "VariableDeclaration", + "scope": 10474, + "src": "16780:19:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10466, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16780:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10469, + "mutability": "mutable", + "name": "params", + "nameLocation": "16814:6:41", + "nodeType": "VariableDeclaration", + "scope": 10474, + "src": "16801:19:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10468, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "16801:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "16762:59:41" + }, + "returnParameters": { + "id": 10473, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10472, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10474, + "src": "16853:7:41", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10471, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16853:7:41", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16852:9:41" + }, + "scope": 10483, + "src": "16744:118:41", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 10481, + "nodeType": "Block", + "src": "16939:26:41", + "statements": [ + { + "expression": { + "hexValue": "", + "id": 10479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16956:2:41", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 10478, + "id": 10480, + "nodeType": "Return", + "src": "16949:9:41" + } + ] + }, + "id": 10482, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_defaultParams", + "nameLocation": "16877:14:41", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10475, + "nodeType": "ParameterList", + "parameters": [], + "src": "16891:2:41" + }, + "returnParameters": { + "id": 10478, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10477, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10482, + "src": "16925:12:41", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10476, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "16925:5:41", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "16924:14:41" + }, + "scope": 10483, + "src": "16868:97:41", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + } + ], + "scope": 10484, + "src": "585:16382:41", + "usedErrors": [] + } + ], + "src": "151:16817:41" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": {}, + "schemaVersion": "3.4.10", + "updatedAt": "2022-11-23T23:41:16.987Z", + "devdoc": { + "kind": "dev", + "methods": { + "hashProposal(address[],uint256[],bytes[],bytes32)": { + "details": "A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/abis/StakingGetter.json b/subgraph/abis/StakingGetter.json new file mode 100644 index 0000000..f1c90cd --- /dev/null +++ b/subgraph/abis/StakingGetter.json @@ -0,0 +1,184 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "StakingGetters", + "sourceName": "contracts/dao/staking/helpers/StakingGetters.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_stakingContract", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLock", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "", + "type": "uint64" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLockInfo", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfMAINTkn", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfveMAINTkn", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "mainTknShares", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getLocksLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getUserTotalDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x608060405234801561001057600080fd5b50604051610a99380380610a9983398101604081905261002f91610089565b600080546001600160a01b0319166001600160a01b03929092169190911790556100b2565b60006001600160a01b0382165b92915050565b61007081610054565b811461007b57600080fd5b50565b805161006181610067565b60006020828403121561009e5761009e600080fd5b60006100aa848461007e565b949350505050565b6109d8806100c16000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630e0930f01461005c5780631208a2561461008557806315b9672c146100aa578063277d96b7146100ca578063a4c828dc146100dd575b600080fd5b61006f61006a3660046104e7565b6100f0565b60405161007c9190610518565b60405180910390f35b610098610093366004610537565b61016e565b60405161007c9695949392919061059c565b6100bd6100b8366004610537565b610276565b60405161007c919061066c565b61006f6100d836600461067a565b61036f565b61006f6100eb3660046104e7565b6103e1565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061012190869060040161069b565b600060405180830381865afa15801561013e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610166919081019061088c565b519392505050565b60008054604051630a8d85f760e41b81528291829182918291829182916001600160a01b039091169063a8d85f70906101ab908c9060040161069b565b600060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f0919081019061088c565b905060008161020060018b6108dd565b81518110610210576102106108f4565b6020026020010151905081518911156102445760405162461bcd60e51b815260040161023b9061090a565b60405180910390fd5b8051602082015160408301516060840151608085015160a090950151939e929d50909b50995091975095509350505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915260008054604051630a8d85f760e41b81526001600160a01b039091169063a8d85f70906102d990879060040161069b565b600060405180830381865afa1580156102f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031e919081019061088c565b905080518311156103415760405162461bcd60e51b815260040161023b9061090a565b8061034d6001856108dd565b8151811061035d5761035d6108f4565b60200260200101519150505b92915050565b6000805460405163277d96b760e01b81526001600160a01b039091169063277d96b7906103a0908590600401610518565b602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610369919061094f565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061041290869060040161069b565b600060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610457919081019061088c565b90506000805b82518110156104ac57828181518110610478576104786108f4565b6020026020010151600001516001600160801b0316826104989190610970565b9150806104a481610988565b91505061045d565b509392505050565b60006001600160a01b038216610369565b6104ce816104b4565b81146104d957600080fd5b50565b8035610369816104c5565b6000602082840312156104fc576104fc600080fd5b600061050884846104dc565b949350505050565b805b82525050565b602081016103698284610510565b806104ce565b803561036981610526565b6000806040838503121561054d5761054d600080fd5b600061055985856104dc565b925050602061056a8582860161052c565b9150509250929050565b6001600160801b038116610512565b67ffffffffffffffff8116610512565b610512816104b4565b60c081016105aa8289610574565b6105b76020830188610574565b6105c46040830187610574565b6105d16060830186610574565b6105de6080830185610583565b6105eb60a0830184610593565b979650505050505050565b805160c08301906106078482610574565b50602082015161061a6020850182610574565b50604082015161062d6040850182610574565b5060608201516106406060850182610574565b5060808201516106536080850182610583565b5060a082015161066660a0850182610593565b50505050565b60c0810161036982846105f6565b60006020828403121561068f5761068f600080fd5b6000610508848461052c565b602081016103698284610593565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156106e5576106e56106a9565b6040525050565b60006106f760405190565b905061070382826106bf565b919050565b600067ffffffffffffffff821115610722576107226106a9565b5060209081020190565b6001600160801b0381166104ce565b80516103698161072c565b67ffffffffffffffff81166104ce565b805161036981610746565b8051610369816104c5565b600060c0828403121561078157610781600080fd5b61078b60c06106ec565b90506000610799848461073b565b82525060206107aa8484830161073b565b60208301525060406107be8482850161073b565b60408301525060606107d28482850161073b565b60608301525060806107e684828501610756565b60808301525060a06107fa84828501610761565b60a08301525092915050565b600061081961081484610708565b6106ec565b83815290506020810160c0840283018581111561083857610838600080fd5b835b8181101561085e578061084d888261076c565b84525060209092019160c00161083a565b5050509392505050565b600082601f83011261087c5761087c600080fd5b8151610508848260208601610806565b6000602082840312156108a1576108a1600080fd5b815167ffffffffffffffff8111156108bb576108bb600080fd5b61050884828501610868565b634e487b7160e01b600052601160045260246000fd5b6000828210156108ef576108ef6108c7565b500390565b634e487b7160e01b600052603260045260246000fd5b60208082528181019081527f6765744c6f636b496e666f3a204c6f636b4964206f7574206f6620696e646578604083015260608201610369565b805161036981610526565b60006020828403121561096457610964600080fd5b60006105088484610944565b60008219821115610983576109836108c7565b500190565b6000600019820361099b5761099b6108c7565b506001019056fea26469706673582212205639c91b3122e137e63069d55e60ac4696720107fa4acd07b6b3262c3443284864736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630e0930f01461005c5780631208a2561461008557806315b9672c146100aa578063277d96b7146100ca578063a4c828dc146100dd575b600080fd5b61006f61006a3660046104e7565b6100f0565b60405161007c9190610518565b60405180910390f35b610098610093366004610537565b61016e565b60405161007c9695949392919061059c565b6100bd6100b8366004610537565b610276565b60405161007c919061066c565b61006f6100d836600461067a565b61036f565b61006f6100eb3660046104e7565b6103e1565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061012190869060040161069b565b600060405180830381865afa15801561013e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610166919081019061088c565b519392505050565b60008054604051630a8d85f760e41b81528291829182918291829182916001600160a01b039091169063a8d85f70906101ab908c9060040161069b565b600060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f0919081019061088c565b905060008161020060018b6108dd565b81518110610210576102106108f4565b6020026020010151905081518911156102445760405162461bcd60e51b815260040161023b9061090a565b60405180910390fd5b8051602082015160408301516060840151608085015160a090950151939e929d50909b50995091975095509350505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915260008054604051630a8d85f760e41b81526001600160a01b039091169063a8d85f70906102d990879060040161069b565b600060405180830381865afa1580156102f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031e919081019061088c565b905080518311156103415760405162461bcd60e51b815260040161023b9061090a565b8061034d6001856108dd565b8151811061035d5761035d6108f4565b60200260200101519150505b92915050565b6000805460405163277d96b760e01b81526001600160a01b039091169063277d96b7906103a0908590600401610518565b602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610369919061094f565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061041290869060040161069b565b600060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610457919081019061088c565b90506000805b82518110156104ac57828181518110610478576104786108f4565b6020026020010151600001516001600160801b0316826104989190610970565b9150806104a481610988565b91505061045d565b509392505050565b60006001600160a01b038216610369565b6104ce816104b4565b81146104d957600080fd5b50565b8035610369816104c5565b6000602082840312156104fc576104fc600080fd5b600061050884846104dc565b949350505050565b805b82525050565b602081016103698284610510565b806104ce565b803561036981610526565b6000806040838503121561054d5761054d600080fd5b600061055985856104dc565b925050602061056a8582860161052c565b9150509250929050565b6001600160801b038116610512565b67ffffffffffffffff8116610512565b610512816104b4565b60c081016105aa8289610574565b6105b76020830188610574565b6105c46040830187610574565b6105d16060830186610574565b6105de6080830185610583565b6105eb60a0830184610593565b979650505050505050565b805160c08301906106078482610574565b50602082015161061a6020850182610574565b50604082015161062d6040850182610574565b5060608201516106406060850182610574565b5060808201516106536080850182610583565b5060a082015161066660a0850182610593565b50505050565b60c0810161036982846105f6565b60006020828403121561068f5761068f600080fd5b6000610508848461052c565b602081016103698284610593565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156106e5576106e56106a9565b6040525050565b60006106f760405190565b905061070382826106bf565b919050565b600067ffffffffffffffff821115610722576107226106a9565b5060209081020190565b6001600160801b0381166104ce565b80516103698161072c565b67ffffffffffffffff81166104ce565b805161036981610746565b8051610369816104c5565b600060c0828403121561078157610781600080fd5b61078b60c06106ec565b90506000610799848461073b565b82525060206107aa8484830161073b565b60208301525060406107be8482850161073b565b60408301525060606107d28482850161073b565b60608301525060806107e684828501610756565b60808301525060a06107fa84828501610761565b60a08301525092915050565b600061081961081484610708565b6106ec565b83815290506020810160c0840283018581111561083857610838600080fd5b835b8181101561085e578061084d888261076c565b84525060209092019160c00161083a565b5050509392505050565b600082601f83011261087c5761087c600080fd5b8151610508848260208601610806565b6000602082840312156108a1576108a1600080fd5b815167ffffffffffffffff8111156108bb576108bb600080fd5b61050884828501610868565b634e487b7160e01b600052601160045260246000fd5b6000828210156108ef576108ef6108c7565b500390565b634e487b7160e01b600052603260045260246000fd5b60208082528181019081527f6765744c6f636b496e666f3a204c6f636b4964206f7574206f6620696e646578604083015260608201610369565b805161036981610526565b60006020828403121561096457610964600080fd5b60006105088484610944565b60008219821115610983576109836108c7565b500190565b6000600019820361099b5761099b6108c7565b506001019056fea26469706673582212205639c91b3122e137e63069d55e60ac4696720107fa4acd07b6b3262c3443284864736f6c634300080d0033", + "linkReferences": {}, + "deployedLinkReferences": {} +} \ No newline at end of file diff --git a/subgraph/abis/StakingPackage.json b/subgraph/abis/StakingPackage.json new file mode 100644 index 0000000..d67240f --- /dev/null +++ b/subgraph/abis/StakingPackage.json @@ -0,0 +1,1331 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "StakingPackage", + "sourceName": "contracts/dao/staking/packages/StakingPackage.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bool", + "name": "oldFlag", + "type": "bool" + }, + { + "indexed": true, + "internalType": "bool", + "name": "newFlag", + "type": "bool" + } + ], + "name": "EarlyWithdrawalFlagSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "oldMaxLockPositions", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "newMaxLockPositions", + "type": "uint256" + } + ], + "name": "MaxLockPositionsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "pendings", + "type": "uint256" + } + ], + "name": "Pending", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendingAmount", + "type": "uint256" + } + ], + "name": "Released", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "streamShares", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nVEMainTkn", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "StreamCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mainTknStreamOwnerReward", + "type": "uint256" + } + ], + "name": "StreamOwnerRewardReleased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamProposalCancelled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + } + ], + "name": "StreamProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldTreasuryAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newTreasuryAddress", + "type": "address" + } + ], + "name": "TreasuryAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Unstaked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "GOVERNANCE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "STREAM_MANAGER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "flags", + "type": "uint256" + } + ], + "name": "adminPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "cancelStreamProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "claimAllLockRewardsForStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimAllRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unlockTime", + "type": "uint256" + } + ], + "name": "createLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardTokenAmount", + "type": "uint256" + } + ], + "name": "createStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "earlyUnlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "earlyWithdrawPenaltyWeight", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAllLocks", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfMAINTkn", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfveMAINTkn", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "mainTknShares", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLockInfo", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfMAINTkn", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfveMAINTkn", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "mainTknShares", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getPending", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getStreamClaimableAmountPerLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getUsersPendingRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "govnContract", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "_vault", + "type": "address" + }, + { + "internalType": "address", + "name": "_mainTkn", + "type": "address" + }, + { + "internalType": "address", + "name": "_veMAINTkn", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_voteShareCoef", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_voteLockWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxLocks", + "type": "uint256" + } + ], + "name": "initializeStaking", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "mainTkn", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPositions", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + } + ], + "name": "proposeStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "streamFundReceiver", + "type": "address" + } + ], + "name": "removeStream", + "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": "bool", + "name": "_flag", + "type": "bool" + } + ], + "name": "setEarlyWithdrawalFlag", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_govnContract", + "type": "address" + } + ], + "name": "setGovernanceContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_maxLockPositions", + "type": "uint8" + } + ], + "name": "setMaxLockPositions", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_treasury", + "type": "address" + } + ], + "name": "setTreasuryAddress", + "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": "totalAmountOfStakedMAINTkn", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAmountOfveMAINTkn", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalMAINTknShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalPenaltyBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStreamShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "unlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "users", + "outputs": [ + { + "internalType": "uint128", + "name": "veMAINTknBalance", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "veMAINTknReleased", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "vault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "veMAINTkn", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "voteLockWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "penaltyReceiver", + "type": "address" + } + ], + "name": "withdrawPenalty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x608060405234801561001057600080fd5b506001601455615f5680620000266000396000f3fe608060405234801561001057600080fd5b50600436106102d65760003560e01c80636605bfda11610182578063a217fddf116100e9578063d547741f116100a2578063f36c8f5c1161007c578063f36c8f5c146106e9578063f6040373146106fe578063f851a44014610707578063fbfa77cf1461071a57600080fd5b8063d547741f146106b0578063ddcf3e29146106c3578063eb55a47c146106d657600080fd5b8063a217fddf14610617578063a87430ba1461061f578063a8d85f7014610661578063b52c05fe14610681578063cb6a496d14610694578063cedb66681461069d57600080fd5b8063853828b61161013b578063853828b6146105895780638659ef62146105915780638d40bd03146105a457806390403322146105b757806391132812146105ca57806391d148541461060457600080fd5b80636605bfda146104fd578063670d2dfc146105105780636db8e53d146105235780637e5839131461052c5780637ebd739f1461053f5780637f37df3b1461055257600080fd5b80632f2ff15d116102415780633a3f1511116101fa57806355021b3a116101d457806355021b3a146104bb578063594dd432146104ce5780635c975abb146104e15780636198e339146104ea57600080fd5b80633a3f15111461048a5780633ba31abf146104935780633ea005c8146104a657600080fd5b80632f2ff15d146103fa578063338e30781461040d57806336085c511461043457806336568abe14610447578063369bd2c51461045a578063389ed2671461046357600080fd5b8063248a9ca311610293578063248a9ca3146103785780632692c59f1461039b578063277d96b7146103ae5780632851ed12146103c15780632b6a7221146103d45780632e1a7d4d146103e757600080fd5b806301ffc9a7146102db5780631129753f1461030457806315b9672c14610319578063160d3fee1461033957806319e220a41461034f5780631f5b2ac01461036f575b600080fd5b6102ee6102e9366004614661565b61072d565b6040516102fb9190614694565b60405180910390f35b6103176103123660046146c7565b610764565b005b61032c6103273660046146f9565b6107b7565b6040516102fb91906147cd565b61034260035481565b6040516102fb91906147e1565b600c54610362906001600160a01b031681565b6040516102fb91906147ef565b61034260055481565b6103426103863660046147fd565b60009081526015602052604090206001015490565b6103176103a93660046147fd565b6108e3565b6103426103bc3660046147fd565b61091c565b6103176103cf3660046149c0565b610927565b6103176103e23660046146c7565b610d10565b6103176103f53660046147fd565b610d8f565b610317610408366004614ae9565b610e0f565b60085461042790600160a01b90046001600160401b031681565b6040516102fb9190614b1c565b6103176104423660046147fd565b610e34565b610317610455366004614ae9565b61100a565b610342600a5481565b6103427f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b61034260125481565b6103176104a1366004614ae9565b61103c565b610342600080516020615f0183398151915281565b6103176104c9366004614b2a565b6111db565b6103176104dc366004614bfd565b611490565b61034260175481565b6103176104f83660046147fd565b611509565b61031761050b3660046146c7565b6116a2565b61031761051e366004614c32565b61170d565b61034260045481565b601354610362906001600160a01b031681565b61031761054d3660046147fd565b61177d565b610342610560366004614ae9565b6001600160a01b03166000908152600e6020908152604080832093835260019093019052205490565b6103176117f5565b600b54610362906001600160a01b031681565b6103176105b2366004614bfd565b61189d565b6103176105c53660046147fd565b611b02565b6103426105d83660046146f9565b6001600160a01b03919091166000908152600e6020908152604080832093835260019093019052205490565b6102ee610612366004614ae9565b611bcc565b610342600081565b61065361062d3660046146c7565b600e602052600090815260409020546001600160801b0380821691600160801b90041682565b6040516102fb929190614c53565b61067461066f3660046146c7565b611bf7565b6040516102fb9190614ccb565b61031761068f366004614bfd565b611ccd565b61034260025481565b6103176106ab3660046147fd565b611eb5565b6103176106be366004614ae9565b611efe565b6103426106d1366004614cdc565b611f23565b6103176106e4366004614d40565b61202c565b610342600080516020615ee183398151915281565b61034260075481565b601654610362906001600160a01b031681565b600d54610362906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061075e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020615ee183398151915261077c8161206a565b610794600080516020615ee183398151915283612074565b50601380546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160c08101825260008082526020808301829052828401829052606083018290526080830182905260a083018290526001600160a01b03861682526010905291909120548211156108265760405162461bcd60e51b815260040161081d90614d87565b60405180910390fd5b6001600160a01b0383166000908152601060205260409020610849600184614dad565b8154811061085957610859614dc8565b60009182526020918290206040805160c08101825260039390930290910180546001600160801b038082168552600160801b9182900481169585019590955260018201548086169385019390935290910490921660608201526002909101546001600160401b0381166080830152600160401b90046001600160a01b031660a08201529392505050565b60175481811614806108fb57506108fb600033611bcc565b6109175760405162461bcd60e51b815260040161081d90614e0b565b601755565b600061075e826120fa565b60005460ff161561094a5760405162461bcd60e51b815260040161081d90614e45565b61098d878b8760008151811061096257610962614dc8565b60200260200101518860008151811061097d5761097d614dc8565b60200260200101518a8a8a61217e565b61099c8a8a8a8e878787612424565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e8906109cc908d906004016147ef565b602060405180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190614e60565b610a295760405162461bcd60e51b815260040161081d90614ea9565b610a3360006125e7565b610a4b600080516020615f0183398151915233612074565b610a63600080516020615ee183398151915233612074565b6000806040518060400160405280898152602001888152509050600f6040518061016001604052808b6001600160a01b031681526020018b6001600160a01b03168152602001600b60009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115610b0e57610b0e614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192610bd292849201906145e8565b506020828101518051610beb92600185019201906145e8565b505050610140820151600b8201805460ff19166001836002811115610c1257610c12614eb9565b0217905550506013805460ff60a01b1916600160a01b179055506000805460ff1916600117815587516001600160a01b03808f1692908c169185917f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea226570918c9190610c7e57610c7e614dc8565b6020026020010151604051610c9391906147e1565b60405180910390a48b6001600160a01b0316896001600160a01b0316837f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c78a600081518110610ce457610ce4614dc8565b6020026020010151604051610cf991906147e1565b60405180910390a450505050505050505050505050565b6001806017541660001480610d2b5750610d2b600033611bcc565b610d475760405162461bcd60e51b815260040161081d90614ef5565b600080516020615ee1833981519152610d5f8161206a565b600060075411610d815760405162461bcd60e51b815260040161081d90614f26565b610d8a83612651565b505050565b6001806017541660001480610daa5750610daa600033611bcc565b610dc65760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e602090815260408083208584526002019091529020544211610e025760405162461bcd60e51b815260040161081d90614f5d565b610e0b826126e2565b5050565b600082815260156020526040902060010154610e2a8161206a565b610d8a8383612074565b610e3c6127db565b6001806017541660001480610e575750610e57600033611bcc565b610e735760405162461bcd60e51b815260040161081d90614ef5565b601354600160a01b900460ff161515600114610ea15760405162461bcd60e51b815260040161081d90614f95565b81600003610ec15760405162461bcd60e51b815260040161081d90614fc4565b33600090815260106020526040902054821115610ef05760405162461bcd60e51b815260040161081d90614ff9565b336000908152601060205260408120610f0a600185614dad565b81548110610f1a57610f1a614dc8565b6000918252602090912060039091020180549091506001600160801b0316610f545760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b0390911611610f825760405162461bcd60e51b815260040161081d90615060565b6002810154600160401b90046001600160a01b03163314610fb55760405162461bcd60e51b815260040161081d90615090565b610fbd612804565b600354600182015460025460009291610fe1916001600160801b03909116906150a0565b610feb91906150d5565b9050610ffa84828385336128e5565b5050506110076001601455565b50565b6001600160a01b03811633146110325760405162461bcd60e51b815260040161081d90615138565b610e0b82826129bd565b600080516020615f018339815191526110548161206a565b826000036110745760405162461bcd60e51b815260040161081d90615167565b6000600f848154811061108957611089614dc8565b60009182526020909120600c9091020190506002600b82015460ff1660028111156110b6576110b6614eb9565b146110d35760405162461bcd60e51b815260040161081d90615197565b600b8101805460ff19169055600481015460038201546000916110f591614dad565b6002830154909150600090611112906001600160a01b0316612a24565b600d5460028501549192506001600160a01b039081169163da0c1a8891889116848611156111405784611142565b855b6040518463ffffffff1660e01b8152600401611160939291906151a7565b600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b600080516020615f018339815191526111f38161206a565b6112028888888888888861217e565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e890611232908a906004016147ef565b602060405180830381865afa15801561124f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112739190614e60565b61128f5760405162461bcd60e51b815260040161081d906151f5565b600060405180604001604052808681526020018581525090506000600f805490509050600f6040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a8152602001898152602001868152602001600081526020018481526020016001600281111561132d5761132d614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201518051805193949293919260098501926113f192849201906145e8565b50602082810151805161140a92600185019201906145e8565b505050610140820151600b8201805460ff1916600183600281111561143157611431614eb9565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161147c91906147e1565b60405180910390a450505050505050505050565b60018060175416600014806114ab57506114ab600033611bcc565b6114c75760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156114f65760405162461bcd60e51b815260040161081d90614ff9565b6114fe612804565b610d8a338484612a98565b6115116127db565b600180601754166000148061152c575061152c600033611bcc565b6115485760405162461bcd60e51b815260040161081d90614ef5565b816000036115685760405162461bcd60e51b815260040161081d90614fc4565b336000908152601060205260409020548211156115975760405162461bcd60e51b815260040161081d90614ff9565b3360009081526010602052604081206115b1600185614dad565b815481106115c1576115c1614dc8565b6000918252602090912060039091020180549091506001600160801b03166115fb5760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b03909116111561162a5760405162461bcd60e51b815260040161081d90615229565b6002810154600160401b90046001600160a01b0316331461165d5760405162461bcd60e51b815260040161081d90615090565b611665612804565b600354600182015460025460009291611689916001600160801b03909116906150a0565b61169391906150d5565b9050610ffa8482838533612d6c565b600080516020615ee18339815191526116ba8161206a565b600880546001600160a01b038481166001600160a01b0319831681179093556040519116919082907f1db696c9becb6c7e5b140934fe902d723d35791ef36d36c9b1586f6a502fd29790600090a3505050565b600080516020615ee18339815191526117258161206a565b6013805460ff60a01b198116600160a01b851515818102929092179093556040519290910460ff1691821515907f6cd354be06b6c3ce9871ee8831b718be7a99ce8fe7c914e03ee420fa85bc6a7590600090a3505050565b60018060175416600014806117985750611798600033611bcc565b6117b45760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156117e35760405162461bcd60e51b815260040161081d90614ff9565b6117eb612804565b610e0b3383612e9b565b60018060175416600014806118105750611810600033611bcc565b61182c5760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e60205260408120600f5490915b81811015611897576000818152600184016020526040902054158015906118775750600081815260028401602052604090205442115b1561188557611885816126e2565b8061188f81615239565b915050611841565b50505050565b60018060175416600014806118b857506118b8600033611bcc565b6118d45760405162461bcd60e51b815260040161081d90614ef5565b6000600f84815481106118e9576118e9614dc8565b60009182526020909120600c9091020190506001600b82015460ff16600281111561191657611916614eb9565b146119335760405162461bcd60e51b815260040161081d9061527c565b428160090160000160008154811061194d5761194d614dc8565b906000526020600020015410156119765760405162461bcd60e51b815260040161081d906152b9565b806005015483111561199a5760405162461bcd60e51b815260040161081d906152ec565b80600601548310156119be5760405162461bcd60e51b815260040161081d9061531e565b600b8101805460ff191660021790556003810183905560058101548310156119ea576119ea8484612f08565b6003810154600a82018054600090611a0457611a04614dc8565b906000526020600020015414611a2c5760405162461bcd60e51b815260040161081d90615358565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611a759088906147e1565b60405180910390a46002810154600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611ab89233929091169088906004016151a7565b6020604051808303816000875af1158015611ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afb9190614e60565b5050505050565b600080516020615f01833981519152611b1a8161206a565b6000600f8381548110611b2f57611b2f614dc8565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b5c57611b5c614eb9565b14611b795760405162461bcd60e51b815260040161081d90615391565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b60009182526015602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b0381166000908152601060209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611cc25760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a08301529083529092019101611c2f565b505050509050919050565b611cd56127db565b6001806017541660001480611cf05750611cf0600033611bcc565b611d0c5760405162461bcd60e51b815260040161081d90614ef5565b601254336000908152601060205260409020541115611d3d5760405162461bcd60e51b815260040161081d906153c1565b60008311611d5d5760405162461bcd60e51b815260040161081d906153f0565b611d664261300e565b81600003611d72574291505b42821015611d925760405162461bcd60e51b815260040161081d90615424565b611da362093a806301e13380615434565b611dad9042615434565b821115611dcc5760405162461bcd60e51b815260040161081d9061546d565b611dd4612804565b6040805160c0810182526000808252602082018190529181018290526060810182905260808101611e0485613051565b6001600160401b03168152602001336001600160a01b03168152509050611e2c33828661307e565b600b54600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611e659233929091169089906004016151a7565b6020604051808303816000875af1158015611e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea89190614e60565b505050610e0b6001601455565b6001806017541660001480611ed05750611ed0600033611bcc565b611eec5760405162461bcd60e51b815260040161081d90614ef5565b611ef4612804565b610e0b3383613225565b600082815260156020526040902060010154611f198161206a565b610d8a83836129bd565b6001600160a01b038216600090815260106020526040812054821115611f5b5760405162461bcd60e51b815260040161081d90614d87565b6000611f66856120fa565b6001600160a01b0385166000908152600e602090815260408083206010909252822092935091611f97600187614dad565b81548110611fa757611fa7614dc8565b600091825260208083208884526003868101835260408086208d8752909352919093205491029091019150611fdb8161300e565b6001820154600160801b90046001600160801b03166c7e37be2022c0914b2680000000816120098488614dad565b61201391906150a0565b61201d91906150d5565b955050505050505b9392505050565b6012805460ff83169182905560405190919082907f46a30b28ed71185fea149df29e60cb4e801e2371324ab100861181aaa4e28b6d90600090a35050565b61100781336133b5565b61207e8282611bcc565b610e0b5760008281526015602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120b63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600060045460000361211e5760405162461bcd60e51b815260040161081d906154b1565b6004546c7e37be2022c0914b268000000061213b84600154613419565b61214591906150a0565b61214f91906150d5565b600f838154811061216257612162614dc8565b90600052602060002090600c02016008015461075e9190615434565b6001600160a01b0387166121a45760405162461bcd60e51b815260040161081d906154ec565b6001600160a01b0386166121ca5760405162461bcd60e51b815260040161081d90615527565b600085116121ea5760405162461bcd60e51b815260040161081d9061555e565b6000841161220a5760405162461bcd60e51b815260040161081d90615595565b8484111561222a5760405162461bcd60e51b815260040161081d906155cf565b8160008151811061223d5761223d614dc8565b602002602001015185146122635760405162461bcd60e51b815260040161081d9061562a565b428360008151811061227757612277614dc8565b60200260200101511161229c5760405162461bcd60e51b815260040161081d9061566c565b81518351146122bd5760405162461bcd60e51b815260040161081d906156bc565b6002835110156122df5760405162461bcd60e51b815260040161081d906156f6565b806000036122ff5760405162461bcd60e51b815260040161081d9061572f565b60015b83518110156123d45783612317600183614dad565b8151811061232757612327614dc8565b602002602001015184828151811061234157612341614dc8565b6020026020010151116123665760405162461bcd60e51b815260040161081d9061576c565b82612372600183614dad565b8151811061238257612382614dc8565b602002602001015183828151811061239c5761239c614dc8565b602002602001015111156123c25760405162461bcd60e51b815260040161081d906157b0565b806123cc81615239565b915050612302565b5081600183516123e49190614dad565b815181106123f4576123f4614dc8565b602002602001015160001461241b5760405162461bcd60e51b815260040161081d906157f4565b50505050505050565b6001600160a01b03871661244a5760405162461bcd60e51b815260040161081d90615829565b6001600160a01b0386166124705760405162461bcd60e51b815260040161081d9061585e565b6001600160a01b0384166124965760405162461bcd60e51b815260040161081d90615893565b846020015163ffffffff16856000015163ffffffff16116124c95760405162461bcd60e51b815260040161081d906158cb565b846060015163ffffffff16856040015163ffffffff16116124fc5760405162461bcd60e51b815260040161081d90615905565b600b80546001600160a01b039889166001600160a01b031991821617909155600c8054978916978216979097179096558451601180546020880151604089015160608a01516080909a015163ffffffff908116600160801b0263ffffffff60801b199b8216600160601b0263ffffffff60601b19938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff199096169290971691909117939093179190911693909317929092179690961617909455600d8054939096169290941691909117909355600992909255600a55601255565b60185460ff161561260a5760405162461bcd60e51b815260040161081d9061593e565b612615600033612074565b61263f7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d33612074565b6017556018805460ff19166001179055565b60078054600091829055600680549192839261266e908490615434565b9091555050600d54600b54604051631b41835160e31b81526001600160a01b039283169263da0c1a88926126ac9287929091169086906004016151a7565b600060405180830381600087803b1580156126c657600080fd5b505af11580156126da573d6000803e3d6000fd5b505050505050565b336000818152600e602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906127399085906147e1565b60405180910390a3600d54600f80546001600160a01b039092169163da0c1a889133918790811061276c5761276c614dc8565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526127ad92916001600160a01b03169086906004016151a7565b600060405180830381600087803b1580156127c757600080fd5b505af115801561241b573d6000803e3d6000fd5b6002601454036127fd5760405162461bcd60e51b815260040161081d90615982565b6002601455565b426001540361280f57565b600f546003541580159061282257508015155b156128de576128346000600154613419565b600260008282546128459190615434565b90915550600190505b818110156128dc576002600f828154811061286b5761286b614dc8565b60009182526020909120600b600c90920201015460ff16600281111561289357612893614eb9565b036128ca576128a1816120fa565b600f82815481106128b4576128b4614dc8565b90600052602060002090600c0201600801819055505b806128d481615239565b91505061284e565b505b5042600155565b60028201546001600160401b03166129008686868686612d6c565b600061290c824261356d565b90506000620186a061291e88846150a0565b61292891906150d5565b6001600160a01b0385166000908152600e602090815260408083208380526001810190925290912054919250908211156129745760405162461bcd60e51b815260040161081d906159b5565b600080805260018201602052604081208054849290612994908490614dad565b9250508190555081600760008282546129ad9190615434565b9091555050505050505050505050565b6129c78282611bcc565b15610e0b5760008281526015602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d546040516370a0823160e01b81526000916001600160a01b03808516926370a0823192612a579216906004016147ef565b602060405180830381865afa158015612a74573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e91906159d0565b6001600160a01b0383166000908152601060205260408120612abb600184614dad565b81548110612acb57612acb614dc8565b9060005260206000209060030201905082600003612afb5760405162461bcd60e51b815260040161081d90615a18565b6002600f8481548110612b1057612b10614dc8565b60009182526020909120600b600c90920201015460ff166002811115612b3857612b38614eb9565b14612b555760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b0384166000908152600e60205260408120600183015490916001600160801b039091169003612b9d5760405162461bcd60e51b815260040161081d90615a87565b600182015460008481526003830160209081526040808320888452909152812054600f805492936c7e37be2022c0914b268000000093600160801b9091046001600160801b031692919089908110612bf757612bf7614dc8565b90600052602060002090600c020160080154612c139190614dad565b612c1d91906150a0565b612c2791906150d5565b905080600003612c3957505050505050565b600085815260018301602052604081208054839290612c59908490615434565b9091555050600f805486908110612c7257612c72614dc8565b600091825260208083206008600c9093020191909101548683526003850182526040808420898552909252912055600f805486908110612cb457612cb4614dc8565b90600052602060002090600c02016007015442612cd19190615434565b6000868152600284016020526040902055600f805482919087908110612cf957612cf9614dc8565b90600052602060002090600c02016004016000828254612d199190615434565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b6001600160a01b0381166000908152600e602052604090208254600160801b90046001600160801b0316612da08483613635565b612dad8685878a876136c2565b600c546040516370a0823160e01b81526000916001600160a01b0316906370a0823190612dde9087906004016147ef565b602060405180830381865afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f91906159d0565b905081811015612e2d578091505b600c54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90612e5f9087908690600401615a97565b600060405180830381600087803b158015612e7957600080fd5b505af1158015612e8d573d6000803e3d6000fd5b505050505050505050505050565b600f5460015b81811015611897576002600f8281548110612ebe57612ebe614dc8565b60009182526020909120600b600c90920201015460ff166002811115612ee657612ee6614eb9565b03612ef657612ef6848285612a98565b80612f0081615239565b915050612ea1565b6000600f8381548110612f1d57612f1d614dc8565b600091825260208220600a600c90920201015491505b8181101561189757600f8481548110612f4e57612f4e614dc8565b90600052602060002090600c02016005015483600f8681548110612f7457612f74614dc8565b90600052602060002090600c02016009016001018381548110612f9957612f99614dc8565b9060005260206000200154612fae91906150a0565b612fb891906150d5565b600f8581548110612fcb57612fcb614dc8565b90600052602060002090600c02016009016001018281548110612ff057612ff0614dc8565b6000918252602090912001558061300681615239565b915050612f33565b6110078160405160240161302291906147e1565b60408051601f198184030181529190526020810180516001600160e01b031663f82c50f160e01b1790526137f1565b60006001600160401b0382111561307a5760405162461bcd60e51b815260040161081d90615ae6565b5090565b60004283608001516001600160401b03166130999190614dad565b905060006130a8838387613812565b90506130b3816138a0565b846020018181516130c49190615af6565b6001600160801b031690525082156130fb576130df836138a0565b845185906130ee908390615af6565b6001600160801b03169052505b6001600160a01b0385811660008181526010602090815260408083208054600180820183558286528486208c51958d01516001600160801b03968716600160801b9188168202176003909402909101928355938c015160608d01519086169516909302939093179183019190915560808901516002909201805460a08b01516001600160401b039094166001600160e01b031990911617600160401b939096169290920294909417905552546131b3868584846138c9565b81156126da57600c546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906131eb9089908690600401615a97565b600060405180830381600087803b15801561320557600080fd5b505af1158015613219573d6000803e3d6000fd5b50505050505050505050565b806000036132455760405162461bcd60e51b815260040161081d90615a18565b6002600f828154811061325a5761325a614dc8565b60009182526020909120600b600c90920201015460ff16600281111561328257613282614eb9565b1461329f5760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b038216600090815260106020908152604080832080548251818502810185019093528083529192909190849084015b828210156133685760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a083015290835290920191016132d5565b5050825192935050508061338e5760405162461bcd60e51b815260040161081d90615b50565b60015b818111611afb576133a3858583612a98565b806133ad81615239565b915050613391565b6133bf8282611bcc565b610e0b576133d7816001600160a01b03166014613abf565b6133e2836020613abf565b6040516020016133f3929190615bae565b60408051601f198184030181529082905262461bcd60e51b825261081d91600401615c38565b60004282111561343b5760405162461bcd60e51b815260040161081d90615c8b565b42820361344a5750600061075e565b6000600f848154811061345f5761345f614dc8565b90600052602060002090600c020160090160000160008154811061348557613485614dc8565b906000526020600020015490508042116134a357600091505061075e565b6000600f85815481106134b8576134b8614dc8565b90600052602060002090600c02016009016000016001600f87815481106134e1576134e1614dc8565b600091825260209091206009600c9092020101546134ff9190614dad565b8154811061350f5761350f614dc8565b9060005260206000200154905080841061352e5760009250505061075e565b6000808386111561354157859150613545565b8391505b82421015613554575042613557565b50815b613562878383613c2a565b979650505050505050565b6000828161357b8483614dad565b905081841061358f5760009250505061075e565b6135a062093a806301e13380615434565b60115482906135c59063ffffffff600160601b8204811691600160401b900416615c9b565b6011546135df9190600160801b900463ffffffff16615cb2565b63ffffffff166135ef91906150a0565b6135f991906150d5565b60115461361c9063ffffffff600160601b8204811691600160801b900416615cb2565b63ffffffff1661362c9190615434565b95945050505050565b81546001600160801b03808216845560058054600160801b90930490911691829190600090613665908490614dad565b909155505081546000906001600160801b03168210156136985782546136959083906001600160801b0316614dad565b90505b6136a1816138a0565b83546001600160801b0319166001600160801b039190911617909255505050565b6001600160a01b0381166000908152600e6020526040812060028054919286926136ed908490614dad565b9091555050600185015460048054600160801b9092046001600160801b03169160009061371b908490614dad565b90915550506001850154600380546001600160801b0390921691600090613743908490614dad565b9091555050600080805260018201602052604081208054889290613768908490615434565b9091555050600f805460009061378057613780614dc8565b90600052602060002090600c0201600701544261379d9190615434565b6000808052600283016020526040808220929092559051849188916001600160a01b038616917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e91a46126da818385613f95565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6001600160a01b0381166000908152600e602052604081208161383586866141e4565b9050613840816138a0565b8254839060009061385b9084906001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080600560008282546138919190615434565b90915550909695505050505050565b60006001600160801b0382111561307a5760405162461bcd60e51b815260040161081d90615d14565b6001600160a01b0384166000908152600e60209081526040808320601090925282209091906138f9600185614dad565b8154811061390957613909614dc8565b90600052602060002090600302019050600061392486614225565b905085600260008282546139389190615434565b9250508190555080600360008282546139519190615434565b9091555060009050613964828742614286565b905080600460008282546139789190615434565b909155506139879050816138a0565b6001840180546010906139ab908490600160801b90046001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506139d8826138a0565b6001840180546000906139f59084906001600160801b0316615af6565b82546001600160801b039182166101009390930a928302919092021990911617905550600f5460015b81811015613a7957600f8181548110613a3957613a39614dc8565b600091825260208083206008600c909302019190910154898352600389018252604080842085855290925291205580613a7181615239565b915050613a1e565b508587837fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed8c604051613aac91906147ef565b60405180910390a4505050505050505050565b60606000613ace8360026150a0565b613ad9906002615434565b6001600160401b03811115613af057613af061481e565b6040519080825280601f01601f191660200182016040528015613b1a576020820181803683370190505b509050600360fc1b81600081518110613b3557613b35614dc8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6457613b64614dc8565b60200101906001600160f81b031916908160001a9053506000613b888460026150a0565b613b93906001615434565b90505b6001811115613c0b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc757613bc7614dc8565b1a60f81b828281518110613bdd57613bdd614dc8565b60200101906001600160f81b031916908160001a90535060049490941c93613c0481615d24565b9050613b96565b5083156120255760405162461bcd60e51b815260040161081d90615d6d565b600080600f8581548110613c4057613c40614dc8565b90600052602060002090600c02016009019050600080613c618787876143d1565b9092509050600080828403613d3f5784600101846001613c819190615434565b81548110613c9157613c91614dc8565b9060005260206000200154856001018581548110613cb157613cb1614dc8565b9060005260206000200154613cc69190614dad565b9050846000018481548110613cdd57613cdd614dc8565b60009182526020909120015485613cf5866001615434565b81548110613d0557613d05614dc8565b9060005260206000200154613d1a9190614dad565b613d248989614dad565b613d2e90836150a0565b613d3891906150d5565b9150613f89565b84600101846001613d509190615434565b81548110613d6057613d60614dc8565b9060005260206000200154856001018581548110613d8057613d80614dc8565b9060005260206000200154613d959190614dad565b9050846000018481548110613dac57613dac614dc8565b60009182526020909120015485613dc4866001615434565b81548110613dd457613dd4614dc8565b9060005260206000200154613de99190614dad565b8886613df6876001615434565b81548110613e0657613e06614dc8565b9060005260206000200154613e1b9190614dad565b613e2590836150a0565b613e2f91906150d5565b9150846001018381548110613e4657613e46614dc8565b906000526020600020015485600101856001613e629190615434565b81548110613e7257613e72614dc8565b9060005260206000200154613e879190614dad565b613e919083615434565b915084600101836001613ea49190615434565b81548110613eb457613eb4614dc8565b9060005260206000200154856001018481548110613ed457613ed4614dc8565b9060005260206000200154613ee99190614dad565b9050846000018381548110613f0057613f00614dc8565b60009182526020909120015485613f18856001615434565b81548110613f2857613f28614dc8565b9060005260206000200154613f3d9190614dad565b856000018481548110613f5257613f52614dc8565b906000526020600020015488613f689190614dad565b613f7290836150a0565b613f7c91906150d5565b613f869083615434565b91505b50979650505050505050565b600f546001600160a01b038316600090815260106020526040902054828114801590613fc15750600181115b15614149576001600160a01b0384166000908152601060205260408120613fe9600184614dad565b81548110613ff957613ff9614dc8565b600091825260208083206001600160a01b038916845260109091526040909220600390910290910191508190614030600187614dad565b8154811061404057614040614dc8565b60009182526020909120825460039092020180546001600160801b03199081166001600160801b0393841690811783558454600160801b908190048516810290911783556001808601805482860180549095169087169081178555905483900490951690910290931790556002928301805493909101805467ffffffffffffffff1981166001600160401b03909516948517825591546001600160a01b03600160401b9182900416026001600160e01b0319909216909317179091555b838110156141465760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061413e81615239565b9150506140fd565b50505b60015b8281101561418257600082815260038701602090815260408083208484529091528120558061417a81615239565b91505061414c565b506001600160a01b03841660009081526010602052604090208054806141aa576141aa615d7d565b600082815260208120600360001990930192830201818155600181019190915560020180546001600160e01b031916905590555050505050565b6000670de0b6b3a7640000600a54670de0b6b3a7640000848661420791906150a0565b61421191906150a0565b61421b91906150d5565b61202591906150d5565b6003546000908190810361423a57508161075e565b60006003548461424a91906150a0565b90506002548161425a91906150d5565b9150806002548361426b91906150a0565b101561427f5761427c600183615434565b91505b5092915050565b6000806103e88460095461429a91906150a0565b6142a491906150d5565b6142ae9086615434565b9050600062282072600f6000815481106142ca576142ca614dc8565b90600052602060002090600c02016009016000016000815481106142f0576142f0614dc8565b90600052602060002001546143059190615434565b905060006143176301e1338083615434565b905081851161433d576011546143339063ffffffff16846150a0565b9350505050612025565b80851061435f5760115461433390640100000000900463ffffffff16846150a0565b6143698282614dad565b6143738683614dad565b6011546143909063ffffffff640100000000820481169116615c9b565b6143a09063ffffffff16866150a0565b6143aa91906150a0565b6143b491906150d5565b6011546143c79063ffffffff16856150a0565b6135629190615434565b6000806000600f86815481106143e9576143e9614dc8565b600091825260209091206009600c909202010180549091508061441e5760405162461bcd60e51b815260040161081d90615dc0565b85851161443d5760405162461bcd60e51b815260040161081d90615e04565b8160000160008154811061445357614453614dc8565b906000526020600020015486101561447d5760405162461bcd60e51b815260040161081d90615e48565b81614489600183614dad565b8154811061449957614499614dc8565b90600052602060002001548511156144c35760405162461bcd60e51b815260040161081d90615e8c565b60015b81811015614519578260000181815481106144e3576144e3614dc8565b906000526020600020015487101561450757614500600182614dad565b9450614519565b8061451181615239565b9150506144c6565b5081614526600183614dad565b8154811061453657614536614dc8565b9060005260206000200154850361455957614552600282614dad565b92506145be565b6000614566856001615434565b90505b818110156145bc5782600001818154811061458657614586614dc8565b90600052602060002001548610156145aa576145a3600182614dad565b93506145bc565b806145b481615239565b915050614569565b505b828411156145de5760405162461bcd60e51b815260040161081d90615ed0565b5050935093915050565b828054828255906000526020600020908101928215614623579160200282015b82811115614623578251825591602001919060010190614608565b5061307a9291505b8082111561307a576000815560010161462b565b6001600160e01b031981165b811461100757600080fd5b803561075e8161463f565b60006020828403121561467657614676600080fd5b60006146828484614656565b949350505050565b8015155b82525050565b6020810161075e828461468a565b60006001600160a01b03821661075e565b61464b816146a2565b803561075e816146b3565b6000602082840312156146dc576146dc600080fd5b600061468284846146bc565b8061464b565b803561075e816146e8565b6000806040838503121561470f5761470f600080fd5b600061471b85856146bc565b925050602061472c858286016146ee565b9150509250929050565b6001600160801b03811661468e565b6001600160401b03811661468e565b61468e816146a2565b805160c083019061476e8482614736565b5060208201516147816020850182614736565b5060408201516147946040850182614736565b5060608201516147a76060850182614736565b5060808201516147ba6080850182614745565b5060a082015161189760a0850182614754565b60c0810161075e828461475d565b8061468e565b6020810161075e82846147db565b6020810161075e8284614754565b60006020828403121561481257614812600080fd5b600061468284846146ee565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156148595761485961481e565b6040525050565b600061486b60405190565b90506148778282614834565b919050565b63ffffffff811661464b565b803561075e8161487c565b600060a082840312156148a8576148a8600080fd5b6148b260a0614860565b905060006148c08484614888565b82525060206148d184848301614888565b60208301525060406148e584828501614888565b60408301525060606148f984828501614888565b606083015250608061490d84828501614888565b60808301525092915050565b60006001600160401b038211156149325761493261481e565b5060209081020190565b600061494f61494a84614919565b614860565b8381529050602080820190840283018581111561496e5761496e600080fd5b835b81811015614992578061498388826146ee565b84525060209283019201614970565b5050509392505050565b600082601f8301126149b0576149b0600080fd5b813561468284826020860161493c565b60008060008060008060008060008060006101e08c8e0312156149e5576149e5600080fd5b60006149f18e8e6146bc565b9b50506020614a028e828f016146bc565b9a50506040614a138e828f016146bc565b9950506060614a248e828f01614893565b985050610100614a368e828f016146bc565b9750506101208c01356001600160401b03811115614a5657614a56600080fd5b614a628e828f0161499c565b9650506101408c01356001600160401b03811115614a8257614a82600080fd5b614a8e8e828f0161499c565b955050610160614aa08e828f016146ee565b945050610180614ab28e828f016146ee565b9350506101a0614ac48e828f016146ee565b9250506101c0614ad68e828f016146ee565b9150509295989b509295989b9093969950565b60008060408385031215614aff57614aff600080fd5b6000614b0b85856146ee565b925050602061472c858286016146bc565b6020810161075e8284614745565b600080600080600080600060e0888a031215614b4857614b48600080fd5b6000614b548a8a6146bc565b9750506020614b658a828b016146bc565b9650506040614b768a828b016146ee565b9550506060614b878a828b016146ee565b94505060808801356001600160401b03811115614ba657614ba6600080fd5b614bb28a828b0161499c565b93505060a08801356001600160401b03811115614bd157614bd1600080fd5b614bdd8a828b0161499c565b92505060c0614bee8a828b016146ee565b91505092959891949750929550565b60008060408385031215614c1357614c13600080fd5b600061471b85856146ee565b80151561464b565b803561075e81614c1f565b600060208284031215614c4757614c47600080fd5b60006146828484614c27565b60408101614c618285614736565b6120256020830184614736565b6000614c7a838361475d565b505060c00190565b6000614c8c825190565b80845260209384019383018060005b83811015614cc0578151614caf8882614c6e565b975060208301925050600101614c9b565b509495945050505050565b602080825281016120258184614c82565b600080600060608486031215614cf457614cf4600080fd5b6000614d0086866146ee565b9350506020614d11868287016146bc565b9250506040614d22868287016146ee565b9150509250925092565b60ff811661464b565b803561075e81614d2c565b600060208284031215614d5557614d55600080fd5b60006146828484614d35565b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161075e81614d61565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614dc357614dc3614d97565b500390565b634e487b7160e01b600052603260045260246000fd5b60168152600060208201756f6e6c792061646d696e2063616e20756e706175736560501b81529150614d80565b6020808252810161075e81614dde565b6013815260006020820172105b1c9958591e481a5b9d1a585a5b1a5cd959606a1b81529150614d80565b6020808252810161075e81614e1b565b805161075e81614c1f565b600060208284031215614e7557614e75600080fd5b60006146828484614e55565b60118152600060208201702ab739bab83837b93a32b2103a37b5b2b760791b81529150614d80565b6020808252810161075e81614e81565b634e487b7160e01b600052602160045260246000fd5b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614d80565b6020808252810161075e81614ecf565b600a8152600060208201696e6f2070656e616c747960b01b81529150614d80565b6020808252810161075e81614f05565b601081526000602082016f1b9bdd081c995b19585cd959081e595d60821b81529150614d80565b6020808252810161075e81614f36565b60118152600060208201706e6f206561726c7920776974686472617760781b81529150614d80565b6020808252810161075e81614f6d565b600881526000602082016706c6f636b496420360c41b81529150614d80565b6020808252810161075e81614fa5565b600e81526000602082016d1a5b9d985b1a59081b1bd8dada5960921b81529150614d80565b6020808252810161075e81614fd4565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614d80565b6020808252810161075e81615009565b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614d80565b6020808252810161075e8161503e565b60098152600060208201683130b21037bbb732b960b91b81529150614d80565b6020808252810161075e81615070565b60008160001904831182151516156150ba576150ba614d97565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826150e4576150e46150bf565b500490565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161075e816150e9565b6008815260006020820167053747265616d20360c41b81529150614d80565b6020808252810161075e81615148565b60098152600060208201684e6f2053747265616d60b81b81529150614d80565b6020808252810161075e81615177565b606081016151b58286614754565b6151c26020830185614754565b61468260408301846147db565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614d80565b6020808252810161075e816151cf565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614d80565b6020808252810161075e81615205565b6000600019820361524c5761524c614d97565b5060010190565b601281526000602082017114dd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615253565b601681526000602082017553747265616d2070726f706f73616c2065787069726560501b81529150614d80565b6020808252810161075e8161528c565b600c81526000602082016b0a4caeec2e4c8e640d0d2ced60a31b81529150614d80565b6020808252810161075e816152c9565b600b81526000602082016a52657761726473206c6f7760a81b81529150614d80565b6020808252810161075e816152fc565b60138152600060208201721a5b9d985b1a59081cdd185c9d081c1bda5b9d606a1b81529150614d80565b6020808252810161075e8161532e565b60128152600060208201711cdd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615368565b60098152600060208201686d6178206c6f636b7360b81b81529150614d80565b6020808252810161075e816153a1565b60088152600060208201670616d6f756e7420360c41b81529150614d80565b6020808252810161075e816153d1565b600d81526000602082016c626164206c6f636b2074696d6560981b81529150614d80565b6020808252810161075e81615400565b6000821982111561544757615447614d97565b500190565b600a81526000602082016936b0bc1018903cb2b0b960b11b81529150614d80565b6020808252810161075e8161544c565b601981526000602082017f4e6f2053747265616d205368617265732074696c6c206e6f770000000000000081529150614d80565b6020808252810161075e8161547d565b601481526000602082017324b73b30b634b21029ba3932b0b69027bbb732b960611b81529150614d80565b6020808252810161075e816154c1565b601481526000602082017324b73b30b634b2102932bbb0b932102a37b5b2b760611b81529150614d80565b6020808252810161075e816154fc565b601081526000602082016f16995c9bc813585e0811195c1bdcda5d60821b81529150614d80565b6020808252810161075e81615537565b601081526000602082016f16995c9bc8135a5b8811195c1bdcda5d60821b81529150614d80565b6020808252810161075e8161556e565b6013815260006020820172125b9d985b1a5908135a5b8811195c1bdcda5d606a1b81529150614d80565b6020808252810161075e816155a5565b602e81526000602082017f4d6178204465706f736974204d75737420457175616c2066697273742053636881526d6564756c6564207265776172647360901b60208201529150615131565b6020808252810161075e816155df565b60208082527f496e76616c69642050726f706f73616c2045787069726174696f6e204461746591019081526000614d80565b6020808252810161075e8161563a565b602381526000602082017f496e76616c6964205363686564756c65732c206c656e677468206e6f742065718152621d585b60ea1b60208201529150615131565b6020808252810161075e8161567c565b60138152600060208201720814d8da19591d5b195cc81d1bc814da1bdc9d606a1b81529150614d80565b6020808252810161075e816156cc565b6012815260006020820171125b9d985b1a590815185d4814195c9a5bd960721b81529150614d80565b6020808252810161075e81615706565b6016815260006020820175496e76616c6964207363686564756c652074696d657360501b81529150614d80565b6020808252810161075e8161573f565b601881526000602082017f496e76616c6964205363686564756c652052657761726473000000000000000081529150614d80565b6020808252810161075e8161577c565b601c81526000602082017f496e76616c6964205363686564756c6520456e6420526577617264730000000081529150614d80565b6020808252810161075e816157c0565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614d80565b6020808252810161075e81615804565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614d80565b6020808252810161075e81615839565b600e81526000602082016d7661756c7441646472207a65726f60901b81529150614d80565b6020808252810161075e8161586e565b6011815260006020820170696e76616c69642073686172652077747360781b81529150614d80565b6020808252810161075e816158a3565b6013815260006020820172696e76616c69642070656e616c74792077747360681b81529150614d80565b6020808252810161075e816158db565b6012815260006020820171185b1c9958591e481a5b9d1a585b1a5e995960721b81529150614d80565b6020808252810161075e81615915565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081529150614d80565b6020808252810161075e8161594e565b600c81526000602082016b0e0cadcc2d8e8f240d0d2ced60a31b81529150614d80565b6020808252810161075e81615992565b805161075e816146e8565b6000602082840312156159e5576159e5600080fd5b600061468284846159c5565b601081526000602082016f149155d0549114d7d0d3d35413d5539160821b81529150614d80565b6020808252810161075e816159f1565b60148152600060208201731a5b9858dd1a5d99481bdc881c1c9bdc1bdcd95960621b81529150614d80565b6020808252810161075e81615a28565b600d81526000602082016c4c6f636b204e6f205374616b6560981b81529150614d80565b6020808252810161075e81615a63565b60408101615aa58285614754565b61202560208301846147db565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614d80565b6020808252810161075e81615ab2565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561544757615447614d97565b601081526000602082016f3737903637b1b5903837b9b4ba34b7b760811b81529150614d80565b6020808252810161075e81615b29565b60005b83811015615b7b578181015183820152602001615b63565b838111156118975750506000910152565b6000615b96825190565b615ba4818560208601615b60565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615be08285615b8c565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110191506146828284615b8c565b6000615c10825190565b808452602084019350615c27818560208601615b60565b601f01601f19169290920192915050565b602080825281016120258184615c06565b602581526000602082017f67657452657761726473416d6f756e743a20496e76616c6964206c6173742055815264706461746560d81b60208201529150615131565b6020808252810161075e81615c49565b600063ffffffff8216915063ffffffff8316614db1565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156150ba576150ba614d97565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614d80565b6020808252810161075e81615ce0565b600081615d3357615d33614d97565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614d80565b6020808252810161075e81615d3b565b634e487b7160e01b600052603160045260246000fd5b60168152600060208201751cd8da19591d5b195cc81a5cc81b9bdd081c9a59da1d60521b81529150614d80565b6020808252810161075e81615d93565b601b81526000602082017f496e76616c69642052657761726420517565727920506572696f64000000000081529150614d80565b6020808252810161075e81615dd0565b601c81526000602082017f5175657279204265666f7265205363686564756c65732073746172740000000081529150614d80565b6020808252810161075e81615e14565b601881526000602082017f7175657279206166746572207363686564756c6520656e64000000000000000081529150614d80565b6020808252810161075e81615e58565b601981526000602082017f496e76616c696420696e6465782063616c63756c6174696f6e0000000000000081529150614d80565b6020808252810161075e81615e9c56fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128aa2646970667358221220cac39151429be2dd74ea7b76f414de40b585c275d2434f894dc3736bda1d983b64736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102d65760003560e01c80636605bfda11610182578063a217fddf116100e9578063d547741f116100a2578063f36c8f5c1161007c578063f36c8f5c146106e9578063f6040373146106fe578063f851a44014610707578063fbfa77cf1461071a57600080fd5b8063d547741f146106b0578063ddcf3e29146106c3578063eb55a47c146106d657600080fd5b8063a217fddf14610617578063a87430ba1461061f578063a8d85f7014610661578063b52c05fe14610681578063cb6a496d14610694578063cedb66681461069d57600080fd5b8063853828b61161013b578063853828b6146105895780638659ef62146105915780638d40bd03146105a457806390403322146105b757806391132812146105ca57806391d148541461060457600080fd5b80636605bfda146104fd578063670d2dfc146105105780636db8e53d146105235780637e5839131461052c5780637ebd739f1461053f5780637f37df3b1461055257600080fd5b80632f2ff15d116102415780633a3f1511116101fa57806355021b3a116101d457806355021b3a146104bb578063594dd432146104ce5780635c975abb146104e15780636198e339146104ea57600080fd5b80633a3f15111461048a5780633ba31abf146104935780633ea005c8146104a657600080fd5b80632f2ff15d146103fa578063338e30781461040d57806336085c511461043457806336568abe14610447578063369bd2c51461045a578063389ed2671461046357600080fd5b8063248a9ca311610293578063248a9ca3146103785780632692c59f1461039b578063277d96b7146103ae5780632851ed12146103c15780632b6a7221146103d45780632e1a7d4d146103e757600080fd5b806301ffc9a7146102db5780631129753f1461030457806315b9672c14610319578063160d3fee1461033957806319e220a41461034f5780631f5b2ac01461036f575b600080fd5b6102ee6102e9366004614661565b61072d565b6040516102fb9190614694565b60405180910390f35b6103176103123660046146c7565b610764565b005b61032c6103273660046146f9565b6107b7565b6040516102fb91906147cd565b61034260035481565b6040516102fb91906147e1565b600c54610362906001600160a01b031681565b6040516102fb91906147ef565b61034260055481565b6103426103863660046147fd565b60009081526015602052604090206001015490565b6103176103a93660046147fd565b6108e3565b6103426103bc3660046147fd565b61091c565b6103176103cf3660046149c0565b610927565b6103176103e23660046146c7565b610d10565b6103176103f53660046147fd565b610d8f565b610317610408366004614ae9565b610e0f565b60085461042790600160a01b90046001600160401b031681565b6040516102fb9190614b1c565b6103176104423660046147fd565b610e34565b610317610455366004614ae9565b61100a565b610342600a5481565b6103427f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b61034260125481565b6103176104a1366004614ae9565b61103c565b610342600080516020615f0183398151915281565b6103176104c9366004614b2a565b6111db565b6103176104dc366004614bfd565b611490565b61034260175481565b6103176104f83660046147fd565b611509565b61031761050b3660046146c7565b6116a2565b61031761051e366004614c32565b61170d565b61034260045481565b601354610362906001600160a01b031681565b61031761054d3660046147fd565b61177d565b610342610560366004614ae9565b6001600160a01b03166000908152600e6020908152604080832093835260019093019052205490565b6103176117f5565b600b54610362906001600160a01b031681565b6103176105b2366004614bfd565b61189d565b6103176105c53660046147fd565b611b02565b6103426105d83660046146f9565b6001600160a01b03919091166000908152600e6020908152604080832093835260019093019052205490565b6102ee610612366004614ae9565b611bcc565b610342600081565b61065361062d3660046146c7565b600e602052600090815260409020546001600160801b0380821691600160801b90041682565b6040516102fb929190614c53565b61067461066f3660046146c7565b611bf7565b6040516102fb9190614ccb565b61031761068f366004614bfd565b611ccd565b61034260025481565b6103176106ab3660046147fd565b611eb5565b6103176106be366004614ae9565b611efe565b6103426106d1366004614cdc565b611f23565b6103176106e4366004614d40565b61202c565b610342600080516020615ee183398151915281565b61034260075481565b601654610362906001600160a01b031681565b600d54610362906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061075e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020615ee183398151915261077c8161206a565b610794600080516020615ee183398151915283612074565b50601380546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160c08101825260008082526020808301829052828401829052606083018290526080830182905260a083018290526001600160a01b03861682526010905291909120548211156108265760405162461bcd60e51b815260040161081d90614d87565b60405180910390fd5b6001600160a01b0383166000908152601060205260409020610849600184614dad565b8154811061085957610859614dc8565b60009182526020918290206040805160c08101825260039390930290910180546001600160801b038082168552600160801b9182900481169585019590955260018201548086169385019390935290910490921660608201526002909101546001600160401b0381166080830152600160401b90046001600160a01b031660a08201529392505050565b60175481811614806108fb57506108fb600033611bcc565b6109175760405162461bcd60e51b815260040161081d90614e0b565b601755565b600061075e826120fa565b60005460ff161561094a5760405162461bcd60e51b815260040161081d90614e45565b61098d878b8760008151811061096257610962614dc8565b60200260200101518860008151811061097d5761097d614dc8565b60200260200101518a8a8a61217e565b61099c8a8a8a8e878787612424565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e8906109cc908d906004016147ef565b602060405180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190614e60565b610a295760405162461bcd60e51b815260040161081d90614ea9565b610a3360006125e7565b610a4b600080516020615f0183398151915233612074565b610a63600080516020615ee183398151915233612074565b6000806040518060400160405280898152602001888152509050600f6040518061016001604052808b6001600160a01b031681526020018b6001600160a01b03168152602001600b60009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115610b0e57610b0e614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192610bd292849201906145e8565b506020828101518051610beb92600185019201906145e8565b505050610140820151600b8201805460ff19166001836002811115610c1257610c12614eb9565b0217905550506013805460ff60a01b1916600160a01b179055506000805460ff1916600117815587516001600160a01b03808f1692908c169185917f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea226570918c9190610c7e57610c7e614dc8565b6020026020010151604051610c9391906147e1565b60405180910390a48b6001600160a01b0316896001600160a01b0316837f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c78a600081518110610ce457610ce4614dc8565b6020026020010151604051610cf991906147e1565b60405180910390a450505050505050505050505050565b6001806017541660001480610d2b5750610d2b600033611bcc565b610d475760405162461bcd60e51b815260040161081d90614ef5565b600080516020615ee1833981519152610d5f8161206a565b600060075411610d815760405162461bcd60e51b815260040161081d90614f26565b610d8a83612651565b505050565b6001806017541660001480610daa5750610daa600033611bcc565b610dc65760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e602090815260408083208584526002019091529020544211610e025760405162461bcd60e51b815260040161081d90614f5d565b610e0b826126e2565b5050565b600082815260156020526040902060010154610e2a8161206a565b610d8a8383612074565b610e3c6127db565b6001806017541660001480610e575750610e57600033611bcc565b610e735760405162461bcd60e51b815260040161081d90614ef5565b601354600160a01b900460ff161515600114610ea15760405162461bcd60e51b815260040161081d90614f95565b81600003610ec15760405162461bcd60e51b815260040161081d90614fc4565b33600090815260106020526040902054821115610ef05760405162461bcd60e51b815260040161081d90614ff9565b336000908152601060205260408120610f0a600185614dad565b81548110610f1a57610f1a614dc8565b6000918252602090912060039091020180549091506001600160801b0316610f545760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b0390911611610f825760405162461bcd60e51b815260040161081d90615060565b6002810154600160401b90046001600160a01b03163314610fb55760405162461bcd60e51b815260040161081d90615090565b610fbd612804565b600354600182015460025460009291610fe1916001600160801b03909116906150a0565b610feb91906150d5565b9050610ffa84828385336128e5565b5050506110076001601455565b50565b6001600160a01b03811633146110325760405162461bcd60e51b815260040161081d90615138565b610e0b82826129bd565b600080516020615f018339815191526110548161206a565b826000036110745760405162461bcd60e51b815260040161081d90615167565b6000600f848154811061108957611089614dc8565b60009182526020909120600c9091020190506002600b82015460ff1660028111156110b6576110b6614eb9565b146110d35760405162461bcd60e51b815260040161081d90615197565b600b8101805460ff19169055600481015460038201546000916110f591614dad565b6002830154909150600090611112906001600160a01b0316612a24565b600d5460028501549192506001600160a01b039081169163da0c1a8891889116848611156111405784611142565b855b6040518463ffffffff1660e01b8152600401611160939291906151a7565b600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b600080516020615f018339815191526111f38161206a565b6112028888888888888861217e565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e890611232908a906004016147ef565b602060405180830381865afa15801561124f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112739190614e60565b61128f5760405162461bcd60e51b815260040161081d906151f5565b600060405180604001604052808681526020018581525090506000600f805490509050600f6040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a8152602001898152602001868152602001600081526020018481526020016001600281111561132d5761132d614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201518051805193949293919260098501926113f192849201906145e8565b50602082810151805161140a92600185019201906145e8565b505050610140820151600b8201805460ff1916600183600281111561143157611431614eb9565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161147c91906147e1565b60405180910390a450505050505050505050565b60018060175416600014806114ab57506114ab600033611bcc565b6114c75760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156114f65760405162461bcd60e51b815260040161081d90614ff9565b6114fe612804565b610d8a338484612a98565b6115116127db565b600180601754166000148061152c575061152c600033611bcc565b6115485760405162461bcd60e51b815260040161081d90614ef5565b816000036115685760405162461bcd60e51b815260040161081d90614fc4565b336000908152601060205260409020548211156115975760405162461bcd60e51b815260040161081d90614ff9565b3360009081526010602052604081206115b1600185614dad565b815481106115c1576115c1614dc8565b6000918252602090912060039091020180549091506001600160801b03166115fb5760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b03909116111561162a5760405162461bcd60e51b815260040161081d90615229565b6002810154600160401b90046001600160a01b0316331461165d5760405162461bcd60e51b815260040161081d90615090565b611665612804565b600354600182015460025460009291611689916001600160801b03909116906150a0565b61169391906150d5565b9050610ffa8482838533612d6c565b600080516020615ee18339815191526116ba8161206a565b600880546001600160a01b038481166001600160a01b0319831681179093556040519116919082907f1db696c9becb6c7e5b140934fe902d723d35791ef36d36c9b1586f6a502fd29790600090a3505050565b600080516020615ee18339815191526117258161206a565b6013805460ff60a01b198116600160a01b851515818102929092179093556040519290910460ff1691821515907f6cd354be06b6c3ce9871ee8831b718be7a99ce8fe7c914e03ee420fa85bc6a7590600090a3505050565b60018060175416600014806117985750611798600033611bcc565b6117b45760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156117e35760405162461bcd60e51b815260040161081d90614ff9565b6117eb612804565b610e0b3383612e9b565b60018060175416600014806118105750611810600033611bcc565b61182c5760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e60205260408120600f5490915b81811015611897576000818152600184016020526040902054158015906118775750600081815260028401602052604090205442115b1561188557611885816126e2565b8061188f81615239565b915050611841565b50505050565b60018060175416600014806118b857506118b8600033611bcc565b6118d45760405162461bcd60e51b815260040161081d90614ef5565b6000600f84815481106118e9576118e9614dc8565b60009182526020909120600c9091020190506001600b82015460ff16600281111561191657611916614eb9565b146119335760405162461bcd60e51b815260040161081d9061527c565b428160090160000160008154811061194d5761194d614dc8565b906000526020600020015410156119765760405162461bcd60e51b815260040161081d906152b9565b806005015483111561199a5760405162461bcd60e51b815260040161081d906152ec565b80600601548310156119be5760405162461bcd60e51b815260040161081d9061531e565b600b8101805460ff191660021790556003810183905560058101548310156119ea576119ea8484612f08565b6003810154600a82018054600090611a0457611a04614dc8565b906000526020600020015414611a2c5760405162461bcd60e51b815260040161081d90615358565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611a759088906147e1565b60405180910390a46002810154600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611ab89233929091169088906004016151a7565b6020604051808303816000875af1158015611ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afb9190614e60565b5050505050565b600080516020615f01833981519152611b1a8161206a565b6000600f8381548110611b2f57611b2f614dc8565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b5c57611b5c614eb9565b14611b795760405162461bcd60e51b815260040161081d90615391565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b60009182526015602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b0381166000908152601060209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611cc25760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a08301529083529092019101611c2f565b505050509050919050565b611cd56127db565b6001806017541660001480611cf05750611cf0600033611bcc565b611d0c5760405162461bcd60e51b815260040161081d90614ef5565b601254336000908152601060205260409020541115611d3d5760405162461bcd60e51b815260040161081d906153c1565b60008311611d5d5760405162461bcd60e51b815260040161081d906153f0565b611d664261300e565b81600003611d72574291505b42821015611d925760405162461bcd60e51b815260040161081d90615424565b611da362093a806301e13380615434565b611dad9042615434565b821115611dcc5760405162461bcd60e51b815260040161081d9061546d565b611dd4612804565b6040805160c0810182526000808252602082018190529181018290526060810182905260808101611e0485613051565b6001600160401b03168152602001336001600160a01b03168152509050611e2c33828661307e565b600b54600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611e659233929091169089906004016151a7565b6020604051808303816000875af1158015611e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea89190614e60565b505050610e0b6001601455565b6001806017541660001480611ed05750611ed0600033611bcc565b611eec5760405162461bcd60e51b815260040161081d90614ef5565b611ef4612804565b610e0b3383613225565b600082815260156020526040902060010154611f198161206a565b610d8a83836129bd565b6001600160a01b038216600090815260106020526040812054821115611f5b5760405162461bcd60e51b815260040161081d90614d87565b6000611f66856120fa565b6001600160a01b0385166000908152600e602090815260408083206010909252822092935091611f97600187614dad565b81548110611fa757611fa7614dc8565b600091825260208083208884526003868101835260408086208d8752909352919093205491029091019150611fdb8161300e565b6001820154600160801b90046001600160801b03166c7e37be2022c0914b2680000000816120098488614dad565b61201391906150a0565b61201d91906150d5565b955050505050505b9392505050565b6012805460ff83169182905560405190919082907f46a30b28ed71185fea149df29e60cb4e801e2371324ab100861181aaa4e28b6d90600090a35050565b61100781336133b5565b61207e8282611bcc565b610e0b5760008281526015602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120b63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600060045460000361211e5760405162461bcd60e51b815260040161081d906154b1565b6004546c7e37be2022c0914b268000000061213b84600154613419565b61214591906150a0565b61214f91906150d5565b600f838154811061216257612162614dc8565b90600052602060002090600c02016008015461075e9190615434565b6001600160a01b0387166121a45760405162461bcd60e51b815260040161081d906154ec565b6001600160a01b0386166121ca5760405162461bcd60e51b815260040161081d90615527565b600085116121ea5760405162461bcd60e51b815260040161081d9061555e565b6000841161220a5760405162461bcd60e51b815260040161081d90615595565b8484111561222a5760405162461bcd60e51b815260040161081d906155cf565b8160008151811061223d5761223d614dc8565b602002602001015185146122635760405162461bcd60e51b815260040161081d9061562a565b428360008151811061227757612277614dc8565b60200260200101511161229c5760405162461bcd60e51b815260040161081d9061566c565b81518351146122bd5760405162461bcd60e51b815260040161081d906156bc565b6002835110156122df5760405162461bcd60e51b815260040161081d906156f6565b806000036122ff5760405162461bcd60e51b815260040161081d9061572f565b60015b83518110156123d45783612317600183614dad565b8151811061232757612327614dc8565b602002602001015184828151811061234157612341614dc8565b6020026020010151116123665760405162461bcd60e51b815260040161081d9061576c565b82612372600183614dad565b8151811061238257612382614dc8565b602002602001015183828151811061239c5761239c614dc8565b602002602001015111156123c25760405162461bcd60e51b815260040161081d906157b0565b806123cc81615239565b915050612302565b5081600183516123e49190614dad565b815181106123f4576123f4614dc8565b602002602001015160001461241b5760405162461bcd60e51b815260040161081d906157f4565b50505050505050565b6001600160a01b03871661244a5760405162461bcd60e51b815260040161081d90615829565b6001600160a01b0386166124705760405162461bcd60e51b815260040161081d9061585e565b6001600160a01b0384166124965760405162461bcd60e51b815260040161081d90615893565b846020015163ffffffff16856000015163ffffffff16116124c95760405162461bcd60e51b815260040161081d906158cb565b846060015163ffffffff16856040015163ffffffff16116124fc5760405162461bcd60e51b815260040161081d90615905565b600b80546001600160a01b039889166001600160a01b031991821617909155600c8054978916978216979097179096558451601180546020880151604089015160608a01516080909a015163ffffffff908116600160801b0263ffffffff60801b199b8216600160601b0263ffffffff60601b19938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff199096169290971691909117939093179190911693909317929092179690961617909455600d8054939096169290941691909117909355600992909255600a55601255565b60185460ff161561260a5760405162461bcd60e51b815260040161081d9061593e565b612615600033612074565b61263f7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d33612074565b6017556018805460ff19166001179055565b60078054600091829055600680549192839261266e908490615434565b9091555050600d54600b54604051631b41835160e31b81526001600160a01b039283169263da0c1a88926126ac9287929091169086906004016151a7565b600060405180830381600087803b1580156126c657600080fd5b505af11580156126da573d6000803e3d6000fd5b505050505050565b336000818152600e602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906127399085906147e1565b60405180910390a3600d54600f80546001600160a01b039092169163da0c1a889133918790811061276c5761276c614dc8565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526127ad92916001600160a01b03169086906004016151a7565b600060405180830381600087803b1580156127c757600080fd5b505af115801561241b573d6000803e3d6000fd5b6002601454036127fd5760405162461bcd60e51b815260040161081d90615982565b6002601455565b426001540361280f57565b600f546003541580159061282257508015155b156128de576128346000600154613419565b600260008282546128459190615434565b90915550600190505b818110156128dc576002600f828154811061286b5761286b614dc8565b60009182526020909120600b600c90920201015460ff16600281111561289357612893614eb9565b036128ca576128a1816120fa565b600f82815481106128b4576128b4614dc8565b90600052602060002090600c0201600801819055505b806128d481615239565b91505061284e565b505b5042600155565b60028201546001600160401b03166129008686868686612d6c565b600061290c824261356d565b90506000620186a061291e88846150a0565b61292891906150d5565b6001600160a01b0385166000908152600e602090815260408083208380526001810190925290912054919250908211156129745760405162461bcd60e51b815260040161081d906159b5565b600080805260018201602052604081208054849290612994908490614dad565b9250508190555081600760008282546129ad9190615434565b9091555050505050505050505050565b6129c78282611bcc565b15610e0b5760008281526015602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d546040516370a0823160e01b81526000916001600160a01b03808516926370a0823192612a579216906004016147ef565b602060405180830381865afa158015612a74573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e91906159d0565b6001600160a01b0383166000908152601060205260408120612abb600184614dad565b81548110612acb57612acb614dc8565b9060005260206000209060030201905082600003612afb5760405162461bcd60e51b815260040161081d90615a18565b6002600f8481548110612b1057612b10614dc8565b60009182526020909120600b600c90920201015460ff166002811115612b3857612b38614eb9565b14612b555760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b0384166000908152600e60205260408120600183015490916001600160801b039091169003612b9d5760405162461bcd60e51b815260040161081d90615a87565b600182015460008481526003830160209081526040808320888452909152812054600f805492936c7e37be2022c0914b268000000093600160801b9091046001600160801b031692919089908110612bf757612bf7614dc8565b90600052602060002090600c020160080154612c139190614dad565b612c1d91906150a0565b612c2791906150d5565b905080600003612c3957505050505050565b600085815260018301602052604081208054839290612c59908490615434565b9091555050600f805486908110612c7257612c72614dc8565b600091825260208083206008600c9093020191909101548683526003850182526040808420898552909252912055600f805486908110612cb457612cb4614dc8565b90600052602060002090600c02016007015442612cd19190615434565b6000868152600284016020526040902055600f805482919087908110612cf957612cf9614dc8565b90600052602060002090600c02016004016000828254612d199190615434565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b6001600160a01b0381166000908152600e602052604090208254600160801b90046001600160801b0316612da08483613635565b612dad8685878a876136c2565b600c546040516370a0823160e01b81526000916001600160a01b0316906370a0823190612dde9087906004016147ef565b602060405180830381865afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f91906159d0565b905081811015612e2d578091505b600c54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90612e5f9087908690600401615a97565b600060405180830381600087803b158015612e7957600080fd5b505af1158015612e8d573d6000803e3d6000fd5b505050505050505050505050565b600f5460015b81811015611897576002600f8281548110612ebe57612ebe614dc8565b60009182526020909120600b600c90920201015460ff166002811115612ee657612ee6614eb9565b03612ef657612ef6848285612a98565b80612f0081615239565b915050612ea1565b6000600f8381548110612f1d57612f1d614dc8565b600091825260208220600a600c90920201015491505b8181101561189757600f8481548110612f4e57612f4e614dc8565b90600052602060002090600c02016005015483600f8681548110612f7457612f74614dc8565b90600052602060002090600c02016009016001018381548110612f9957612f99614dc8565b9060005260206000200154612fae91906150a0565b612fb891906150d5565b600f8581548110612fcb57612fcb614dc8565b90600052602060002090600c02016009016001018281548110612ff057612ff0614dc8565b6000918252602090912001558061300681615239565b915050612f33565b6110078160405160240161302291906147e1565b60408051601f198184030181529190526020810180516001600160e01b031663f82c50f160e01b1790526137f1565b60006001600160401b0382111561307a5760405162461bcd60e51b815260040161081d90615ae6565b5090565b60004283608001516001600160401b03166130999190614dad565b905060006130a8838387613812565b90506130b3816138a0565b846020018181516130c49190615af6565b6001600160801b031690525082156130fb576130df836138a0565b845185906130ee908390615af6565b6001600160801b03169052505b6001600160a01b0385811660008181526010602090815260408083208054600180820183558286528486208c51958d01516001600160801b03968716600160801b9188168202176003909402909101928355938c015160608d01519086169516909302939093179183019190915560808901516002909201805460a08b01516001600160401b039094166001600160e01b031990911617600160401b939096169290920294909417905552546131b3868584846138c9565b81156126da57600c546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906131eb9089908690600401615a97565b600060405180830381600087803b15801561320557600080fd5b505af1158015613219573d6000803e3d6000fd5b50505050505050505050565b806000036132455760405162461bcd60e51b815260040161081d90615a18565b6002600f828154811061325a5761325a614dc8565b60009182526020909120600b600c90920201015460ff16600281111561328257613282614eb9565b1461329f5760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b038216600090815260106020908152604080832080548251818502810185019093528083529192909190849084015b828210156133685760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a083015290835290920191016132d5565b5050825192935050508061338e5760405162461bcd60e51b815260040161081d90615b50565b60015b818111611afb576133a3858583612a98565b806133ad81615239565b915050613391565b6133bf8282611bcc565b610e0b576133d7816001600160a01b03166014613abf565b6133e2836020613abf565b6040516020016133f3929190615bae565b60408051601f198184030181529082905262461bcd60e51b825261081d91600401615c38565b60004282111561343b5760405162461bcd60e51b815260040161081d90615c8b565b42820361344a5750600061075e565b6000600f848154811061345f5761345f614dc8565b90600052602060002090600c020160090160000160008154811061348557613485614dc8565b906000526020600020015490508042116134a357600091505061075e565b6000600f85815481106134b8576134b8614dc8565b90600052602060002090600c02016009016000016001600f87815481106134e1576134e1614dc8565b600091825260209091206009600c9092020101546134ff9190614dad565b8154811061350f5761350f614dc8565b9060005260206000200154905080841061352e5760009250505061075e565b6000808386111561354157859150613545565b8391505b82421015613554575042613557565b50815b613562878383613c2a565b979650505050505050565b6000828161357b8483614dad565b905081841061358f5760009250505061075e565b6135a062093a806301e13380615434565b60115482906135c59063ffffffff600160601b8204811691600160401b900416615c9b565b6011546135df9190600160801b900463ffffffff16615cb2565b63ffffffff166135ef91906150a0565b6135f991906150d5565b60115461361c9063ffffffff600160601b8204811691600160801b900416615cb2565b63ffffffff1661362c9190615434565b95945050505050565b81546001600160801b03808216845560058054600160801b90930490911691829190600090613665908490614dad565b909155505081546000906001600160801b03168210156136985782546136959083906001600160801b0316614dad565b90505b6136a1816138a0565b83546001600160801b0319166001600160801b039190911617909255505050565b6001600160a01b0381166000908152600e6020526040812060028054919286926136ed908490614dad565b9091555050600185015460048054600160801b9092046001600160801b03169160009061371b908490614dad565b90915550506001850154600380546001600160801b0390921691600090613743908490614dad565b9091555050600080805260018201602052604081208054889290613768908490615434565b9091555050600f805460009061378057613780614dc8565b90600052602060002090600c0201600701544261379d9190615434565b6000808052600283016020526040808220929092559051849188916001600160a01b038616917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e91a46126da818385613f95565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6001600160a01b0381166000908152600e602052604081208161383586866141e4565b9050613840816138a0565b8254839060009061385b9084906001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080600560008282546138919190615434565b90915550909695505050505050565b60006001600160801b0382111561307a5760405162461bcd60e51b815260040161081d90615d14565b6001600160a01b0384166000908152600e60209081526040808320601090925282209091906138f9600185614dad565b8154811061390957613909614dc8565b90600052602060002090600302019050600061392486614225565b905085600260008282546139389190615434565b9250508190555080600360008282546139519190615434565b9091555060009050613964828742614286565b905080600460008282546139789190615434565b909155506139879050816138a0565b6001840180546010906139ab908490600160801b90046001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506139d8826138a0565b6001840180546000906139f59084906001600160801b0316615af6565b82546001600160801b039182166101009390930a928302919092021990911617905550600f5460015b81811015613a7957600f8181548110613a3957613a39614dc8565b600091825260208083206008600c909302019190910154898352600389018252604080842085855290925291205580613a7181615239565b915050613a1e565b508587837fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed8c604051613aac91906147ef565b60405180910390a4505050505050505050565b60606000613ace8360026150a0565b613ad9906002615434565b6001600160401b03811115613af057613af061481e565b6040519080825280601f01601f191660200182016040528015613b1a576020820181803683370190505b509050600360fc1b81600081518110613b3557613b35614dc8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6457613b64614dc8565b60200101906001600160f81b031916908160001a9053506000613b888460026150a0565b613b93906001615434565b90505b6001811115613c0b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc757613bc7614dc8565b1a60f81b828281518110613bdd57613bdd614dc8565b60200101906001600160f81b031916908160001a90535060049490941c93613c0481615d24565b9050613b96565b5083156120255760405162461bcd60e51b815260040161081d90615d6d565b600080600f8581548110613c4057613c40614dc8565b90600052602060002090600c02016009019050600080613c618787876143d1565b9092509050600080828403613d3f5784600101846001613c819190615434565b81548110613c9157613c91614dc8565b9060005260206000200154856001018581548110613cb157613cb1614dc8565b9060005260206000200154613cc69190614dad565b9050846000018481548110613cdd57613cdd614dc8565b60009182526020909120015485613cf5866001615434565b81548110613d0557613d05614dc8565b9060005260206000200154613d1a9190614dad565b613d248989614dad565b613d2e90836150a0565b613d3891906150d5565b9150613f89565b84600101846001613d509190615434565b81548110613d6057613d60614dc8565b9060005260206000200154856001018581548110613d8057613d80614dc8565b9060005260206000200154613d959190614dad565b9050846000018481548110613dac57613dac614dc8565b60009182526020909120015485613dc4866001615434565b81548110613dd457613dd4614dc8565b9060005260206000200154613de99190614dad565b8886613df6876001615434565b81548110613e0657613e06614dc8565b9060005260206000200154613e1b9190614dad565b613e2590836150a0565b613e2f91906150d5565b9150846001018381548110613e4657613e46614dc8565b906000526020600020015485600101856001613e629190615434565b81548110613e7257613e72614dc8565b9060005260206000200154613e879190614dad565b613e919083615434565b915084600101836001613ea49190615434565b81548110613eb457613eb4614dc8565b9060005260206000200154856001018481548110613ed457613ed4614dc8565b9060005260206000200154613ee99190614dad565b9050846000018381548110613f0057613f00614dc8565b60009182526020909120015485613f18856001615434565b81548110613f2857613f28614dc8565b9060005260206000200154613f3d9190614dad565b856000018481548110613f5257613f52614dc8565b906000526020600020015488613f689190614dad565b613f7290836150a0565b613f7c91906150d5565b613f869083615434565b91505b50979650505050505050565b600f546001600160a01b038316600090815260106020526040902054828114801590613fc15750600181115b15614149576001600160a01b0384166000908152601060205260408120613fe9600184614dad565b81548110613ff957613ff9614dc8565b600091825260208083206001600160a01b038916845260109091526040909220600390910290910191508190614030600187614dad565b8154811061404057614040614dc8565b60009182526020909120825460039092020180546001600160801b03199081166001600160801b0393841690811783558454600160801b908190048516810290911783556001808601805482860180549095169087169081178555905483900490951690910290931790556002928301805493909101805467ffffffffffffffff1981166001600160401b03909516948517825591546001600160a01b03600160401b9182900416026001600160e01b0319909216909317179091555b838110156141465760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061413e81615239565b9150506140fd565b50505b60015b8281101561418257600082815260038701602090815260408083208484529091528120558061417a81615239565b91505061414c565b506001600160a01b03841660009081526010602052604090208054806141aa576141aa615d7d565b600082815260208120600360001990930192830201818155600181019190915560020180546001600160e01b031916905590555050505050565b6000670de0b6b3a7640000600a54670de0b6b3a7640000848661420791906150a0565b61421191906150a0565b61421b91906150d5565b61202591906150d5565b6003546000908190810361423a57508161075e565b60006003548461424a91906150a0565b90506002548161425a91906150d5565b9150806002548361426b91906150a0565b101561427f5761427c600183615434565b91505b5092915050565b6000806103e88460095461429a91906150a0565b6142a491906150d5565b6142ae9086615434565b9050600062282072600f6000815481106142ca576142ca614dc8565b90600052602060002090600c02016009016000016000815481106142f0576142f0614dc8565b90600052602060002001546143059190615434565b905060006143176301e1338083615434565b905081851161433d576011546143339063ffffffff16846150a0565b9350505050612025565b80851061435f5760115461433390640100000000900463ffffffff16846150a0565b6143698282614dad565b6143738683614dad565b6011546143909063ffffffff640100000000820481169116615c9b565b6143a09063ffffffff16866150a0565b6143aa91906150a0565b6143b491906150d5565b6011546143c79063ffffffff16856150a0565b6135629190615434565b6000806000600f86815481106143e9576143e9614dc8565b600091825260209091206009600c909202010180549091508061441e5760405162461bcd60e51b815260040161081d90615dc0565b85851161443d5760405162461bcd60e51b815260040161081d90615e04565b8160000160008154811061445357614453614dc8565b906000526020600020015486101561447d5760405162461bcd60e51b815260040161081d90615e48565b81614489600183614dad565b8154811061449957614499614dc8565b90600052602060002001548511156144c35760405162461bcd60e51b815260040161081d90615e8c565b60015b81811015614519578260000181815481106144e3576144e3614dc8565b906000526020600020015487101561450757614500600182614dad565b9450614519565b8061451181615239565b9150506144c6565b5081614526600183614dad565b8154811061453657614536614dc8565b9060005260206000200154850361455957614552600282614dad565b92506145be565b6000614566856001615434565b90505b818110156145bc5782600001818154811061458657614586614dc8565b90600052602060002001548610156145aa576145a3600182614dad565b93506145bc565b806145b481615239565b915050614569565b505b828411156145de5760405162461bcd60e51b815260040161081d90615ed0565b5050935093915050565b828054828255906000526020600020908101928215614623579160200282015b82811115614623578251825591602001919060010190614608565b5061307a9291505b8082111561307a576000815560010161462b565b6001600160e01b031981165b811461100757600080fd5b803561075e8161463f565b60006020828403121561467657614676600080fd5b60006146828484614656565b949350505050565b8015155b82525050565b6020810161075e828461468a565b60006001600160a01b03821661075e565b61464b816146a2565b803561075e816146b3565b6000602082840312156146dc576146dc600080fd5b600061468284846146bc565b8061464b565b803561075e816146e8565b6000806040838503121561470f5761470f600080fd5b600061471b85856146bc565b925050602061472c858286016146ee565b9150509250929050565b6001600160801b03811661468e565b6001600160401b03811661468e565b61468e816146a2565b805160c083019061476e8482614736565b5060208201516147816020850182614736565b5060408201516147946040850182614736565b5060608201516147a76060850182614736565b5060808201516147ba6080850182614745565b5060a082015161189760a0850182614754565b60c0810161075e828461475d565b8061468e565b6020810161075e82846147db565b6020810161075e8284614754565b60006020828403121561481257614812600080fd5b600061468284846146ee565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156148595761485961481e565b6040525050565b600061486b60405190565b90506148778282614834565b919050565b63ffffffff811661464b565b803561075e8161487c565b600060a082840312156148a8576148a8600080fd5b6148b260a0614860565b905060006148c08484614888565b82525060206148d184848301614888565b60208301525060406148e584828501614888565b60408301525060606148f984828501614888565b606083015250608061490d84828501614888565b60808301525092915050565b60006001600160401b038211156149325761493261481e565b5060209081020190565b600061494f61494a84614919565b614860565b8381529050602080820190840283018581111561496e5761496e600080fd5b835b81811015614992578061498388826146ee565b84525060209283019201614970565b5050509392505050565b600082601f8301126149b0576149b0600080fd5b813561468284826020860161493c565b60008060008060008060008060008060006101e08c8e0312156149e5576149e5600080fd5b60006149f18e8e6146bc565b9b50506020614a028e828f016146bc565b9a50506040614a138e828f016146bc565b9950506060614a248e828f01614893565b985050610100614a368e828f016146bc565b9750506101208c01356001600160401b03811115614a5657614a56600080fd5b614a628e828f0161499c565b9650506101408c01356001600160401b03811115614a8257614a82600080fd5b614a8e8e828f0161499c565b955050610160614aa08e828f016146ee565b945050610180614ab28e828f016146ee565b9350506101a0614ac48e828f016146ee565b9250506101c0614ad68e828f016146ee565b9150509295989b509295989b9093969950565b60008060408385031215614aff57614aff600080fd5b6000614b0b85856146ee565b925050602061472c858286016146bc565b6020810161075e8284614745565b600080600080600080600060e0888a031215614b4857614b48600080fd5b6000614b548a8a6146bc565b9750506020614b658a828b016146bc565b9650506040614b768a828b016146ee565b9550506060614b878a828b016146ee565b94505060808801356001600160401b03811115614ba657614ba6600080fd5b614bb28a828b0161499c565b93505060a08801356001600160401b03811115614bd157614bd1600080fd5b614bdd8a828b0161499c565b92505060c0614bee8a828b016146ee565b91505092959891949750929550565b60008060408385031215614c1357614c13600080fd5b600061471b85856146ee565b80151561464b565b803561075e81614c1f565b600060208284031215614c4757614c47600080fd5b60006146828484614c27565b60408101614c618285614736565b6120256020830184614736565b6000614c7a838361475d565b505060c00190565b6000614c8c825190565b80845260209384019383018060005b83811015614cc0578151614caf8882614c6e565b975060208301925050600101614c9b565b509495945050505050565b602080825281016120258184614c82565b600080600060608486031215614cf457614cf4600080fd5b6000614d0086866146ee565b9350506020614d11868287016146bc565b9250506040614d22868287016146ee565b9150509250925092565b60ff811661464b565b803561075e81614d2c565b600060208284031215614d5557614d55600080fd5b60006146828484614d35565b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161075e81614d61565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614dc357614dc3614d97565b500390565b634e487b7160e01b600052603260045260246000fd5b60168152600060208201756f6e6c792061646d696e2063616e20756e706175736560501b81529150614d80565b6020808252810161075e81614dde565b6013815260006020820172105b1c9958591e481a5b9d1a585a5b1a5cd959606a1b81529150614d80565b6020808252810161075e81614e1b565b805161075e81614c1f565b600060208284031215614e7557614e75600080fd5b60006146828484614e55565b60118152600060208201702ab739bab83837b93a32b2103a37b5b2b760791b81529150614d80565b6020808252810161075e81614e81565b634e487b7160e01b600052602160045260246000fd5b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614d80565b6020808252810161075e81614ecf565b600a8152600060208201696e6f2070656e616c747960b01b81529150614d80565b6020808252810161075e81614f05565b601081526000602082016f1b9bdd081c995b19585cd959081e595d60821b81529150614d80565b6020808252810161075e81614f36565b60118152600060208201706e6f206561726c7920776974686472617760781b81529150614d80565b6020808252810161075e81614f6d565b600881526000602082016706c6f636b496420360c41b81529150614d80565b6020808252810161075e81614fa5565b600e81526000602082016d1a5b9d985b1a59081b1bd8dada5960921b81529150614d80565b6020808252810161075e81614fd4565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614d80565b6020808252810161075e81615009565b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614d80565b6020808252810161075e8161503e565b60098152600060208201683130b21037bbb732b960b91b81529150614d80565b6020808252810161075e81615070565b60008160001904831182151516156150ba576150ba614d97565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826150e4576150e46150bf565b500490565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161075e816150e9565b6008815260006020820167053747265616d20360c41b81529150614d80565b6020808252810161075e81615148565b60098152600060208201684e6f2053747265616d60b81b81529150614d80565b6020808252810161075e81615177565b606081016151b58286614754565b6151c26020830185614754565b61468260408301846147db565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614d80565b6020808252810161075e816151cf565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614d80565b6020808252810161075e81615205565b6000600019820361524c5761524c614d97565b5060010190565b601281526000602082017114dd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615253565b601681526000602082017553747265616d2070726f706f73616c2065787069726560501b81529150614d80565b6020808252810161075e8161528c565b600c81526000602082016b0a4caeec2e4c8e640d0d2ced60a31b81529150614d80565b6020808252810161075e816152c9565b600b81526000602082016a52657761726473206c6f7760a81b81529150614d80565b6020808252810161075e816152fc565b60138152600060208201721a5b9d985b1a59081cdd185c9d081c1bda5b9d606a1b81529150614d80565b6020808252810161075e8161532e565b60128152600060208201711cdd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615368565b60098152600060208201686d6178206c6f636b7360b81b81529150614d80565b6020808252810161075e816153a1565b60088152600060208201670616d6f756e7420360c41b81529150614d80565b6020808252810161075e816153d1565b600d81526000602082016c626164206c6f636b2074696d6560981b81529150614d80565b6020808252810161075e81615400565b6000821982111561544757615447614d97565b500190565b600a81526000602082016936b0bc1018903cb2b0b960b11b81529150614d80565b6020808252810161075e8161544c565b601981526000602082017f4e6f2053747265616d205368617265732074696c6c206e6f770000000000000081529150614d80565b6020808252810161075e8161547d565b601481526000602082017324b73b30b634b21029ba3932b0b69027bbb732b960611b81529150614d80565b6020808252810161075e816154c1565b601481526000602082017324b73b30b634b2102932bbb0b932102a37b5b2b760611b81529150614d80565b6020808252810161075e816154fc565b601081526000602082016f16995c9bc813585e0811195c1bdcda5d60821b81529150614d80565b6020808252810161075e81615537565b601081526000602082016f16995c9bc8135a5b8811195c1bdcda5d60821b81529150614d80565b6020808252810161075e8161556e565b6013815260006020820172125b9d985b1a5908135a5b8811195c1bdcda5d606a1b81529150614d80565b6020808252810161075e816155a5565b602e81526000602082017f4d6178204465706f736974204d75737420457175616c2066697273742053636881526d6564756c6564207265776172647360901b60208201529150615131565b6020808252810161075e816155df565b60208082527f496e76616c69642050726f706f73616c2045787069726174696f6e204461746591019081526000614d80565b6020808252810161075e8161563a565b602381526000602082017f496e76616c6964205363686564756c65732c206c656e677468206e6f742065718152621d585b60ea1b60208201529150615131565b6020808252810161075e8161567c565b60138152600060208201720814d8da19591d5b195cc81d1bc814da1bdc9d606a1b81529150614d80565b6020808252810161075e816156cc565b6012815260006020820171125b9d985b1a590815185d4814195c9a5bd960721b81529150614d80565b6020808252810161075e81615706565b6016815260006020820175496e76616c6964207363686564756c652074696d657360501b81529150614d80565b6020808252810161075e8161573f565b601881526000602082017f496e76616c6964205363686564756c652052657761726473000000000000000081529150614d80565b6020808252810161075e8161577c565b601c81526000602082017f496e76616c6964205363686564756c6520456e6420526577617264730000000081529150614d80565b6020808252810161075e816157c0565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614d80565b6020808252810161075e81615804565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614d80565b6020808252810161075e81615839565b600e81526000602082016d7661756c7441646472207a65726f60901b81529150614d80565b6020808252810161075e8161586e565b6011815260006020820170696e76616c69642073686172652077747360781b81529150614d80565b6020808252810161075e816158a3565b6013815260006020820172696e76616c69642070656e616c74792077747360681b81529150614d80565b6020808252810161075e816158db565b6012815260006020820171185b1c9958591e481a5b9d1a585b1a5e995960721b81529150614d80565b6020808252810161075e81615915565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081529150614d80565b6020808252810161075e8161594e565b600c81526000602082016b0e0cadcc2d8e8f240d0d2ced60a31b81529150614d80565b6020808252810161075e81615992565b805161075e816146e8565b6000602082840312156159e5576159e5600080fd5b600061468284846159c5565b601081526000602082016f149155d0549114d7d0d3d35413d5539160821b81529150614d80565b6020808252810161075e816159f1565b60148152600060208201731a5b9858dd1a5d99481bdc881c1c9bdc1bdcd95960621b81529150614d80565b6020808252810161075e81615a28565b600d81526000602082016c4c6f636b204e6f205374616b6560981b81529150614d80565b6020808252810161075e81615a63565b60408101615aa58285614754565b61202560208301846147db565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614d80565b6020808252810161075e81615ab2565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561544757615447614d97565b601081526000602082016f3737903637b1b5903837b9b4ba34b7b760811b81529150614d80565b6020808252810161075e81615b29565b60005b83811015615b7b578181015183820152602001615b63565b838111156118975750506000910152565b6000615b96825190565b615ba4818560208601615b60565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615be08285615b8c565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110191506146828284615b8c565b6000615c10825190565b808452602084019350615c27818560208601615b60565b601f01601f19169290920192915050565b602080825281016120258184615c06565b602581526000602082017f67657452657761726473416d6f756e743a20496e76616c6964206c6173742055815264706461746560d81b60208201529150615131565b6020808252810161075e81615c49565b600063ffffffff8216915063ffffffff8316614db1565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156150ba576150ba614d97565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614d80565b6020808252810161075e81615ce0565b600081615d3357615d33614d97565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614d80565b6020808252810161075e81615d3b565b634e487b7160e01b600052603160045260246000fd5b60168152600060208201751cd8da19591d5b195cc81a5cc81b9bdd081c9a59da1d60521b81529150614d80565b6020808252810161075e81615d93565b601b81526000602082017f496e76616c69642052657761726420517565727920506572696f64000000000081529150614d80565b6020808252810161075e81615dd0565b601c81526000602082017f5175657279204265666f7265205363686564756c65732073746172740000000081529150614d80565b6020808252810161075e81615e14565b601881526000602082017f7175657279206166746572207363686564756c6520656e64000000000000000081529150614d80565b6020808252810161075e81615e58565b601981526000602082017f496e76616c696420696e6465782063616c63756c6174696f6e0000000000000081529150614d80565b6020808252810161075e81615e9c56fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128aa2646970667358221220cac39151429be2dd74ea7b76f414de40b585c275d2434f894dc3736bda1d983b64736f6c634300080d0033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/subgraph/networks.json b/subgraph/networks.json new file mode 100644 index 0000000..ef6e8be --- /dev/null +++ b/subgraph/networks.json @@ -0,0 +1,10 @@ +{ + "apothem": { + "CollateralPoolConfig": { + "address": "0xDc5D216d3608e8f3fBC9b864a333C2e4f83E3bA9" + }, + "FathomStablecoin": { + "address": "0x45E51092e7bD81aA16FD8De241E06Cd94392a85E" + } + } +} \ No newline at end of file diff --git a/subgraph/package.json b/subgraph/package.json new file mode 100644 index 0000000..5971785 --- /dev/null +++ b/subgraph/package.json @@ -0,0 +1,21 @@ +{ + "name": "fathomapp-subgraph", + "license": "UNLICENSED", + "scripts": { + "codegen": "graph codegen", + "build": "graph build", + "deploy": "graph deploy --node https://api.studio.thegraph.com/deploy/ fathomapp-subgraph", + "create-local": "graph create --node http://localhost:8020/ dao-subgraph", + "remove-local": "graph remove --node http://localhost:8020/ dao-subgraph", + "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 dao-subgraph", + "create-cloud": "graph create --node http://139.59.27.103:8020/ fathomapp-subgraph", + "remove-cloud": "graph remove --node http://139.59.27.103:8020/ fathomapp-subgraph", + "deploy-cloud": "graph deploy --node http://139.59.27.103:8020/ --ipfs http://139.59.27.103:5001 fathomapp-subgraph", + "test": "graph test" + }, + "dependencies": { + "@graphprotocol/graph-cli": "0.35.0", + "@graphprotocol/graph-ts": "0.28.1" + }, + "devDependencies": { "matchstick-as": "0.5.0" } +} diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql new file mode 100644 index 0000000..39d09ff --- /dev/null +++ b/subgraph/schema.graphql @@ -0,0 +1,59 @@ +# GOVERNANCE + +type Proposal @entity { + id: String! + proposalId: BigInt! + proposer: Bytes! + # targets: [Bytes!]!x + values: [BigInt!]! + signatures: [String!]! + calldatas: [Bytes!]! + startBlock: BigInt! + endBlock: BigInt! + description: String! + againstVotes: BigInt! + forVotes: BigInt! + abstainVotes: BigInt! +} + +# STAKING + +type ProtocolStat @entity { + id: ID! + totalStakeFTHM: BigInt! + totalVotes: BigInt! + totalStakeEvents: BigInt! + totalUnstakeEvents: BigInt! +} + +type Staker @entity { + id: String! + address: Bytes! + totalStaked: BigInt! + accruedRewards: BigInt! + accruedVotes: BigInt! + stakes: [StakedEvent!]! @derivedFrom(field: "staker") +} + +type StakedEvent @entity { + id: ID! + account: Bytes! + streamShares: BigInt! + nVoteToken: BigInt! + lockId: BigInt! + staker: Staker! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + +type UnstakedEvent @entity { + id: ID! + account: Bytes! + amount: BigInt! + lockId: BigInt! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts new file mode 100644 index 0000000..30ca283 --- /dev/null +++ b/subgraph/src/Utils/Constants.ts @@ -0,0 +1,23 @@ +import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" + +export class Constants{ + public static STAKING_CONTRACT:string = '0x70f03000879377A52BCbd5280dC98D9356f9478A' + public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' + public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' + + public static WAD:BigInt = BigInt.fromI64(10**18) + public static RAY:BigInt = BigInt.fromI64( 10**27) + public static RAD:BigInt = BigInt.fromI64( 10**45) + + public static divByRAY(number: BigInt): BigInt { + return number.div(Constants.WAD).div(BigInt.fromI64(10**9)) + } + + public static divByRAYToDecimal(number: BigInt): BigDecimal { + return number.toBigDecimal().div(Constants.WAD.toBigDecimal()).div(BigInt.fromI64(10**9).toBigDecimal()) + } + + public static divByRAD(number: BigInt): BigInt { + return number.div(Constants.WAD).div(Constants.WAD).div(BigInt.fromI64(10**9)) + } +} \ No newline at end of file diff --git a/subgraph/src/proposals.ts b/subgraph/src/proposals.ts new file mode 100644 index 0000000..b363c14 --- /dev/null +++ b/subgraph/src/proposals.ts @@ -0,0 +1,58 @@ +import { BigInt } from "@graphprotocol/graph-ts"; +import {ProposalCreated, VoteCast, VoteCastWithParams} from "../generated/Governor/Governor" +import { Proposal } from "../generated/schema"; + +enum VoteType { + Against, + For, + Abstain +} + +export function proposalCreatedHandler(event: ProposalCreated): void { + let proposal = new Proposal(event.params.proposalId.toHexString()) + proposal.proposer = event.params.proposer; + proposal.proposalId = event.params.proposalId; + proposal.startBlock = event.params.startBlock; + proposal.endBlock = event.params.endBlock; + proposal.description = event.params.description; + // proposal.targets = [] + // for (let i = 0; i < event.params.targets.length; ++i) { + // proposal.targets.push(event.params.targets[i]) + // } + // proposal.targets = event.params.targets; + proposal.values = event.params.values; + proposal.signatures = event.params.signatures; + proposal.calldatas = event.params.calldatas; + proposal.againstVotes = BigInt.fromString('0'); + proposal.forVotes = BigInt.fromString('0'); + proposal.abstainVotes = BigInt.fromString('0'); + proposal.save() +} + +export function voteCastHandler(event: VoteCast): void { + voteCast(event.params.proposalId.toHexString(), event.params.support); +} + +export function voteCastWithParamsHandler(event: VoteCastWithParams): void { + voteCast(event.params.proposalId.toHexString(), event.params.support); +} + +function voteCast(proposalId: string, support: number): void { + let proposal = Proposal.load(proposalId) + + if (proposal != null) { + switch(u32(support)) { + case VoteType.Against: + proposal.againstVotes = proposal.againstVotes.plus(BigInt.fromString('1')) + break; + case VoteType.For: + proposal.forVotes = proposal.forVotes.plus(BigInt.fromString('1')) + break; + case VoteType.Abstain: + proposal.abstainVotes = proposal.abstainVotes.plus(BigInt.fromString('1')) + break; + } + proposal.save() + } +} + diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts new file mode 100644 index 0000000..a8f57d5 --- /dev/null +++ b/subgraph/src/staking.ts @@ -0,0 +1,99 @@ +import { Address, BigInt } from "@graphprotocol/graph-ts"; +import { Staked, Unstaked, StakingPackage } from "../generated/StakingPackage/StakingPackage" +import { StakedEvent, UnstakedEvent, Staker, ProtocolStat} from "../generated/schema"; +import { StakingGetter } from "../generated/StakingPackage/StakingGetter" +import { ERC20 } from "../generated/StakingPackage/ERC20" +import { Constants } from "./Utils/Constants" + +export function stakeHandler(event: Staked): void { + // load ProtocolStat (create if first stake event) + let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) + + if (protocolStats == null) { + protocolStats = new ProtocolStat(Constants.STAKING_CONTRACT) + protocolStats.totalStakeFTHM = BigInt.fromString('0') + protocolStats.totalVotes = BigInt.fromString('0') + protocolStats.totalUnstakeEvents = BigInt.fromString('0') + protocolStats.totalStakeEvents = BigInt.fromString('0') + } + protocolStats.totalStakeEvents = protocolStats.totalStakeEvents.plus(BigInt.fromString('1')) + + + // Create stake event + let stakedEvent = new StakedEvent(protocolStats.totalStakeEvents.toString()) + stakedEvent.account = event.params.account + stakedEvent.streamShares = event.params.streamShares + stakedEvent.nVoteToken = event.params.nVEMainTkn + stakedEvent.lockId = event.params.lockId + stakedEvent.blockNumber = event.block.number + stakedEvent.blockTimestamp = event.block.timestamp + stakedEvent.transaction = event.transaction.hash + + // Update staker (create staker if first stake for account) + let staker = Staker.load(event.params.account.toHexString()) + if (staker == null) { + staker = new Staker(event.params.account.toHexString()) + staker.address = event.params.account + staker.totalStaked = BigInt.fromString('0') + staker.accruedRewards = BigInt.fromString('0') + staker.accruedVotes = BigInt.fromString('0') + } + + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) + let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + + // call contract to set TOTAL STAKED FOR USER + staker.totalStaked = stakingGetter.getUserTotalDeposit(Address.fromBytes(staker.address)) + + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) + + // call contract to set TOTAL STAKED FOR PROTOCOL + + protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); + protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); + protocolStats.save() + + stakedEvent.staker = event.params.account.toHexString() + stakedEvent.save() + + staker.save() +} + +export function unstakeHandler(event: Unstaked): void { + + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) + let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + + let staker = Staker.load(event.params.account.toHexString()) + if (staker != null) { + // call contract to set TOTAL STAKED FOR USER + staker.totalStaked = stakingGetter.getUserTotalDeposit(event.params.account) + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + } + + let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) + if (protocolStats != null) { + // call contract to set TOTAL STAKED FOR PROTOCOL + protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); + protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); + protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) + protocolStats.save() + + let unstakedEvent = new UnstakedEvent(protocolStats.totalUnstakeEvents.toString()) + unstakedEvent.account = event.params.account + unstakedEvent.amount = event.params.amount + unstakedEvent.lockId = event.params.lockId + unstakedEvent.blockNumber = event.block.number + unstakedEvent.blockTimestamp = event.block.timestamp + unstakedEvent.transaction = event.transaction.hash + unstakedEvent.save() + } + + + +} + diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml new file mode 100644 index 0000000..aad6e50 --- /dev/null +++ b/subgraph/subgraph.yaml @@ -0,0 +1,54 @@ +specVersion: 0.0.4 +schema: + file: ./schema.graphql +dataSources: + - kind: ethereum + name: Governor + network: mainnet + source: + address: "0xa89D95A59cD181c7590AAdA13F67937d3487DbA0" + abi: Governor + startBlock: 40798450 + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - Proposal + abis: + - name: Governor + file: ./abis/Governor.json + eventHandlers: + - event: ProposalCreated(indexed uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string) + handler: proposalCreatedHandler + - event: VoteCast(indexed address,indexed uint256,uint8,uint256,string) + handler: voteCastHandler + - event: VoteCastWithParams(indexed address,indexed uint256,uint8,uint256,string,bytes) + handler: voteCastWithParamsHandler + file: ./src/proposals.ts + - kind: ethereum + name: StakingPackage + network: mainnet + source: + address: "0x70f03000879377A52BCbd5280dC98D9356f9478A" + abi: StakingPackage + startBlock: 41257974 + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - Proposal + abis: + - name: StakingPackage + file: ./abis/StakingPackage.json + - name: StakingGetter + file: ./abis/StakingGetter.json + - name: ERC20 + file: ./abis/ERC20.json + eventHandlers: + - event: Staked(address,indexed uint256,indexed uint256,indexed uint256) + handler: stakeHandler + - event: Unstaked(indexed address,indexed uint256,indexed uint256) + handler: unstakeHandler + file: ./src/staking.ts \ No newline at end of file diff --git a/subgraph/tsconfig.json b/subgraph/tsconfig.json new file mode 100644 index 0000000..5c5d17c --- /dev/null +++ b/subgraph/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "@graphprotocol/graph-ts/types/tsconfig.base.json", + "include": ["src"] +} From bdffa86715beb1f00e1b5b4fa361871e539ea217 Mon Sep 17 00:00:00 2001 From: ztshort Date: Mon, 5 Dec 2022 10:16:27 -0600 Subject: [PATCH 02/34] cleanup --- subgraph/networks.json | 10 ---------- subgraph/schema.graphql | 1 - subgraph/src/proposals.ts | 6 +----- subgraph/src/staking.ts | 24 ++++++++++++------------ 4 files changed, 13 insertions(+), 28 deletions(-) delete mode 100644 subgraph/networks.json diff --git a/subgraph/networks.json b/subgraph/networks.json deleted file mode 100644 index ef6e8be..0000000 --- a/subgraph/networks.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "apothem": { - "CollateralPoolConfig": { - "address": "0xDc5D216d3608e8f3fBC9b864a333C2e4f83E3bA9" - }, - "FathomStablecoin": { - "address": "0x45E51092e7bD81aA16FD8De241E06Cd94392a85E" - } - } -} \ No newline at end of file diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 39d09ff..3b1d829 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -4,7 +4,6 @@ type Proposal @entity { id: String! proposalId: BigInt! proposer: Bytes! - # targets: [Bytes!]!x values: [BigInt!]! signatures: [String!]! calldatas: [Bytes!]! diff --git a/subgraph/src/proposals.ts b/subgraph/src/proposals.ts index b363c14..dce6085 100644 --- a/subgraph/src/proposals.ts +++ b/subgraph/src/proposals.ts @@ -15,11 +15,6 @@ export function proposalCreatedHandler(event: ProposalCreated): void { proposal.startBlock = event.params.startBlock; proposal.endBlock = event.params.endBlock; proposal.description = event.params.description; - // proposal.targets = [] - // for (let i = 0; i < event.params.targets.length; ++i) { - // proposal.targets.push(event.params.targets[i]) - // } - // proposal.targets = event.params.targets; proposal.values = event.params.values; proposal.signatures = event.params.signatures; proposal.calldatas = event.params.calldatas; @@ -40,6 +35,7 @@ export function voteCastWithParamsHandler(event: VoteCastWithParams): void { function voteCast(proposalId: string, support: number): void { let proposal = Proposal.load(proposalId) + // increment vote type count if (proposal != null) { switch(u32(support)) { case VoteType.Against: diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index a8f57d5..a85c510 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -8,7 +8,6 @@ import { Constants } from "./Utils/Constants" export function stakeHandler(event: Staked): void { // load ProtocolStat (create if first stake event) let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) - if (protocolStats == null) { protocolStats = new ProtocolStat(Constants.STAKING_CONTRACT) protocolStats.totalStakeFTHM = BigInt.fromString('0') @@ -16,8 +15,8 @@ export function stakeHandler(event: Staked): void { protocolStats.totalUnstakeEvents = BigInt.fromString('0') protocolStats.totalStakeEvents = BigInt.fromString('0') } + // increment Total Stake Event count protocolStats.totalStakeEvents = protocolStats.totalStakeEvents.plus(BigInt.fromString('1')) - // Create stake event let stakedEvent = new StakedEvent(protocolStats.totalStakeEvents.toString()) @@ -39,22 +38,23 @@ export function stakeHandler(event: Staked): void { staker.accruedVotes = BigInt.fromString('0') } + // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) - // call contract to set TOTAL STAKED FOR USER - staker.totalStaked = stakingGetter.getUserTotalDeposit(Address.fromBytes(staker.address)) + // call contract to set Total Staked for user + staker.totalStaked = stakingGetter.getUserTotalDeposit(Address.fromBytes(staker.address)) - // call VFTHM contract to get balance for user - staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) - // call contract to set TOTAL STAKED FOR PROTOCOL - + // call contract to set Total Staked and Total Votes for protocol protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); protocolStats.save() + // set staker stakedEvent.staker = event.params.account.toHexString() stakedEvent.save() @@ -62,11 +62,12 @@ export function stakeHandler(event: Staked): void { } export function unstakeHandler(event: Unstaked): void { - + // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + // update staker data let staker = Staker.load(event.params.account.toHexString()) if (staker != null) { // call contract to set TOTAL STAKED FOR USER @@ -75,6 +76,7 @@ export function unstakeHandler(event: Unstaked): void { staker.accruedVotes = vfthmToken.balanceOf(event.params.account) } + // update protocol stats let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) if (protocolStats != null) { // call contract to set TOTAL STAKED FOR PROTOCOL @@ -83,6 +85,7 @@ export function unstakeHandler(event: Unstaked): void { protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) protocolStats.save() + // store UnstakedEvent data let unstakedEvent = new UnstakedEvent(protocolStats.totalUnstakeEvents.toString()) unstakedEvent.account = event.params.account unstakedEvent.amount = event.params.amount @@ -92,8 +95,5 @@ export function unstakeHandler(event: Unstaked): void { unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() } - - - } From 6571bfa46b20965bbe70f29ee6627c97ccb742f3 Mon Sep 17 00:00:00 2001 From: ssubik Date: Mon, 5 Dec 2022 22:41:03 +0545 Subject: [PATCH 03/34] lock positions logic added --- subgraph/abisNewer/StakingPackage.json | 41155 +++++++++++++++++++++++ subgraph/schema.graphql | 16 + subgraph/src/Utils/Constants.ts | 10 +- subgraph/src/staking.ts | 108 +- subgraph/subgraph.yaml | 4 + 5 files changed, 41285 insertions(+), 8 deletions(-) create mode 100644 subgraph/abisNewer/StakingPackage.json diff --git a/subgraph/abisNewer/StakingPackage.json b/subgraph/abisNewer/StakingPackage.json new file mode 100644 index 0000000..bb142bc --- /dev/null +++ b/subgraph/abisNewer/StakingPackage.json @@ -0,0 +1,41155 @@ +{ + "contractName": "StakingPackage", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "PartialUnstaked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "pendings", + "type": "uint256" + } + ], + "name": "Pending", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendingAmount", + "type": "uint256" + } + ], + "name": "Released", + "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": false, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "streamShares", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nVoteToken", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "StreamCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamProposalCancelled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + } + ], + "name": "StreamProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Unstaked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "STREAM_MANAGER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "TREASURY_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "flags", + "type": "uint256" + } + ], + "name": "adminPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "cancelStreamProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "claimAllLockRewardsForStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimAllStreamRewardsForLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLockWithoutEarlyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardTokenAmount", + "type": "uint256" + } + ], + "name": "createStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "earlyUnlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAllLocks", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardClaimedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rps", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "internalType": "enum StreamStatus", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getStreamClaimableAmountPerLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStreamSchedule", + "outputs": [ + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStreamsCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getUsersPendingRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getWeight", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "", + "type": "tuple" + } + ], + "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": "_admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_vault", + "type": "address" + }, + { + "internalType": "address", + "name": "_mainToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLocks", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_rewardsContract", + "type": "address" + } + ], + "name": "initializeStaking", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "mainToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPositions", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "prohibitedEarlyWithdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + } + ], + "name": "proposeStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "streamFundReceiver", + "type": "address" + } + ], + "name": "removeStream", + "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": [], + "name": "rewardsCalculator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "totalAmountOfStakedToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAmountOfVoteToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalPenaltyBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStreamShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "unlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "unlockPartially", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardsCalculator", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "_voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLockPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxLockPositions", + "type": "uint256" + } + ], + "name": "updateConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_vault", + "type": "address" + } + ], + "name": "updateVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "users", + "outputs": [ + { + "internalType": "uint128", + "name": "voteTokenBalance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "vault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "voteToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawAllStreams", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "penaltyReceiver", + "type": "address" + } + ], + "name": "withdrawPenalty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdrawStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x1c4bdfbca01349b38ffb791d7b82db25660946356c971d70ee458e94cb6fbac9\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://01eb181656d21830aaa2923a668a82dcfcbbcbfe7a3d8b8e38b8986a19ca5055\",\"dweb:/ipfs/QmU5p8vG7xCM3oCxaLAjESujwnaP1gmNbzNYSAzBPAzX2B\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x1359d67d5d61159d2cec224c5304f3f8b7bc5f00f1033a0045ec65692a18f621\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://c1f4d1a2bbab0a8d32093f87239c7fa47ff3666f1d23d5a1c4169f1a0ae48283\",\"dweb:/ipfs/QmcVmtrredkUxx7KBBrvh8gh7chrAD42VtDdy7SERjpaQk\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506001601255615d3180620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614307565b610841565b60405161035b919061433a565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b9190614362565b6103a7610392366004614381565b60009081526078602052604090206001015490565b60405161035b91906143a8565b6103c76103c2366004614381565b610878565b005b6103a76103d7366004614381565b6108fb565b6103c76103ea3660046143ca565b610906565b6103c76103fd3660046143eb565b6109ad565b6103c7610410366004614381565b6109d2565b6103c76104233660046143eb565b610af0565b6103c7610436366004614381565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c76104793660046143eb565b610be9565b6103c761048c366004614428565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e236600461457f565b610e58565b6103c76104f53660046146d0565b61111f565b6103c76105083660046147fa565b611563565b6103a760aa5481565b6103c7610524366004614381565b611612565b6103c7610537366004614381565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b610566366004614381565b6117b1565b60405161035b92919061488a565b6103c7610587366004614428565b6118af565b61034e61059a3660046148af565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c8366004614381565b611957565b60405161035b989796959493929190614915565b6103c76105ef3660046147fa565b6119ff565b6103c76106023660046147fa565b611af7565b6103c7610615366004614381565b611d6b565b6103a76106283660046148af565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e6106623660046143eb565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a12565b611e47565b6103a7600081565b6106d16106b63660046143ca565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614aae565b6106f16106ec3660046143ca565b611f3e565b60405161035b9190614b7b565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614bf5565b6103a760045481565b6103a760065481565b6103c76107b0366004614381565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea3660046143eb565b612061565b6103a76107fd366004614c03565b612086565b6010546103a7565b6103c76108183660046143ca565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615cdc833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c80565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615cdc833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cb6565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614ce7565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615cdc833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cb6565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d1e565b336000908152601160205260408120610a7d600185614d44565b81548110610a8d57610a8d614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614d97565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614df6565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615cdc833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e28565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e5b565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614e8a565b600060108481548110610c4857610c48614d5f565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148d1565b14610c925760405162461bcd60e51b81526004016108ec90614eba565b600b8101805460ff1916905560048101546003820154600091610cb491614d44565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf092911690600401614362565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614ed5565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614ef6565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615cdc833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cb6565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a90600401614362565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f31565b610f1e5760405162461bcd60e51b81526004016108ec90614f78565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611080928492019061428e565b506020828101518051611099926001850192019061428e565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148d1565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143a8565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d5f565b60200260200101518860008151811061117057611170614d5f565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c90600401614362565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f31565b6112305760405162461bcd60e51b81526004016108ec90614fbc565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d5f565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611417928492019061428e565b506020828101518051611430926001850192019061428e565b505050610140820151600b8201805460ff19166001836002811115611457576114576148d1565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d5f565b60200260200101516040516114e691906143a8565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d5f565b602002602001015160405161154c91906143a8565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615cdc833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cb6565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90614fed565b816000036115ff5760405162461bcd60e51b81526004016108ec90615031565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615cdc833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cb6565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90614fed565b816000036116ae5760405162461bcd60e51b81526004016108ec90615031565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615cdc833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cb6565b611716826124f1565b336000908152601160205260408120611730600185614d44565b8154811061174057611740614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec90615065565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d5f565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d5f565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615cdc833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cb6565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d9084615075565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d5f565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615cdc833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cb6565b611a55836124f1565b336000908152601160205260408120611a6f600186614d44565b81548110611a7f57611a7f614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec90615065565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615cdc833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cb6565b600060108481548110611b5957611b59614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148d1565b14611ba35760405162461bcd60e51b81526004016108ec906150b0565b4281600901600001600081548110611bbd57611bbd614d5f565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150e2565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615113565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615143565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d5f565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615179565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143a8565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614ef6565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f31565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148d1565b14611df45760405162461bcd60e51b81526004016108ec906150b0565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615cdc833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cb6565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d5f565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148d1565b146120e25760405162461bcd60e51b81526004016108ec906151bd565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec906151ed565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d44565b8154811061216657612166614d5f565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d44565b6121cb91906151fd565b6121d59190615232565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec9061526b565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec9061529b565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152cb565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615cdc833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152db565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061531c565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e91906151fd565b6123a89190615232565b601083815481106123bb576123bb614d5f565b90600052602060002090600c0201600801546108729190615075565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614ef6565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061534e565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90614fed565b33600090815260116020526040812061255a600184614d44565b8154811061256a5761256a614d5f565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec90615383565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153b3565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d5f565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148d1565b036126645761263b8161234b565b6010828154811061264e5761264e614d5f565b90600052602060002090600c0201600801819055505b8061266e816152db565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d44565b815481106126b1576126b1614d5f565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a061271084846151fd565b61271a9190615232565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d44565b92505081905550816007600082825461276f9190615075565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143a8565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d5f565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614ef6565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153e3565b6000831161295d5760405162461bcd60e51b81526004016108ec90615412565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615448565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614ef6565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f31565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615458565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec906154f3565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615528565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec9061555e565b612b05604086016020870161556e565b63ffffffff16612b18602087018761556e565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155af565b612b4b608086016060870161556e565b63ffffffff16612b61606087016040880161556e565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155e1565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc18282615785565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec906157da565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf2906001906157fe565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d44565b81548110612d3257612d32614d5f565b600091825260209091206003909102019050600260108481548110612d5957612d59614d5f565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148d1565b14612d9e5760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec9061585a565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d5f565b90600052602060002090600c020160080154612e5b9190614d44565b612e6591906151fd565b612e6f9190615232565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea1908490615075565b90915550506010805486908110612eba57612eba614d5f565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d5f565b90600052602060002090600c02016007015442612f199190615075565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d5f565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d5f565b90600052602060002090600c020160040154612f809190615075565b1115612f9e5760405162461bcd60e51b81526004016108ec9061589e565b8060108681548110612fb257612fb2614d5f565b90600052602060002090600c02016004016000828254612fd29190615075565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d5f565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148d1565b0361308057613080848285612cff565b8061308a816152db565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d44565b815481106130d2576130d2614d5f565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec906158e2565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec90615911565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d44565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d44565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f2908990600401614362565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614ed5565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132739089908790600401615921565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d5f565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d5f565b90600052602060002090600c020160050154836010868154811061331c5761331c614d5f565b90600052602060002090600c0201600901600101838154811061334157613341614d5f565b906000526020600020015461335691906151fd565b6133609190615232565b6010858154811061337357613373614d5f565b90600052602060002090600c0201600901600101828154811061339857613398614d5f565b600091825260209091200155806133ae816152db565b9150506132db565b6002601082815481106133cb576133cb614d5f565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148d1565b146134105760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec9061595a565b60015b818111611af05761345c858583612cff565b80613466816152db565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159b8565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a4e565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d5f565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615af4565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614ed5565b60008280831061359c576000915050610872565b60006135a88483614d44565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b14565b600e546135ee9190600160801b900463ffffffff16615b2b565b63ffffffff166135fe91906151fd565b6136089190615232565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b2b565b63ffffffff1661363b9190615075565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a86886151fd565b61368491906151fd565b61368e9190615232565b6136989190615232565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f49190615075565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e6137494288615075565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906138509089908790600401615921565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bd4565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c18565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d44565b8154811061392057613920614d5f565b9060005260206000209060030201905084600460008282546139429190614d44565b90915550506001810154600580546001600160801b039092169160009061396a908490614d44565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d44565b90508683600101600080815260200190815260200160002060008282546139bc9190615075565b9091555050601080546000906139d4576139d4614d5f565b90600052602060002090600c020160070154426139f19190615075565b60008080526002850160205260409020558015613a5157613a1481868486613dbb565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613eed565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac8360026151fd565b613ab7906002615075565b67ffffffffffffffff811115613acf57613acf614478565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d5f565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d5f565b60200101906001600160f81b031916908160001a9053506000613b678460026151fd565b613b72906001615075565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d5f565b1a60f81b828281518110613bbc57613bbc614d5f565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c28565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c71565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cb5565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d44565b81548110613c7357613c73614d5f565b906000526020600020906003020190508460046000828254613c959190615075565b9091555060009050613ca886864261412e565b90508060056000828254613cbc9190615075565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d5f565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152db565b915050613d19565b508486837f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f408b8b604051613da9929190615921565b60405180910390a45050505050505050565b8360046000828254613dcd9190615075565b90915550613ddc9050846138b3565b82548390600090613df79084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e298560004261412e565b9050613e34816138b3565b600184018054600090613e519084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613e879190615075565b909155505060105460005b818110156128fa5760108181548110613ead57613ead614d5f565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613ee5816152db565b915050613e92565b6010546001600160a01b038316600090815260116020526040902054828114801590613f195750600181115b15614089576001600160a01b0384166000908152601160205260408120613f41600184614d44565b81548110613f5157613f51614d5f565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613f88600187614d44565b81548110613f9857613f98614d5f565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140865760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061407e816152db565b91505061403d565b50505b60005b828110156140c25760008281526003870160209081526040808320848452909152812055806140ba816152db565b91505061408c565b506001600160a01b03841660009081526011602052604090208054806140ea576140ea615cc5565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461414291906151fd565b61414c9190615232565b6141569086615075565b905060006228207267ffffffffffffffff16601060008154811061417c5761417c614d5f565b90600052602060002090600c02016009016000016000815481106141a2576141a2614d5f565b90600052602060002001546141b79190615075565b905060006141c96301e1338083615075565b90508185116141ef57600e546141e59063ffffffff16846151fd565b93505050506121dd565b80851061421157600e546141e590640100000000900463ffffffff16846151fd565b61421b8282614d44565b6142258683614d44565b600e546142429063ffffffff640100000000820481169116615b14565b6142529063ffffffff16866151fd565b61425c91906151fd565b6142669190615232565b600e546142799063ffffffff16856151fd565b6142839190615075565b979650505050505050565b8280548282559060005260206000209081019282156142c9579160200282015b828111156142c95782518255916020019190600101906142ae565b506138dc9291505b808211156138dc57600081556001016142d1565b6001600160e01b031981165b811461234857600080fd5b8035610872816142e5565b60006020828403121561431c5761431c600080fd5b600061432884846142fc565b949350505050565b8015155b82525050565b602081016108728284614330565b60006001600160a01b038216610872565b61433481614348565b602081016108728284614359565b806142f1565b803561087281614370565b60006020828403121561439657614396600080fd5b60006143288484614376565b80614334565b6020810161087282846143a2565b6142f181614348565b8035610872816143b6565b6000602082840312156143df576143df600080fd5b600061432884846143bf565b6000806040838503121561440157614401600080fd5b600061440d8585614376565b925050602061441e858286016143bf565b9150509250929050565b60008060006060848603121561444057614440600080fd5b600061444c8686614376565b935050602061445d86828701614376565b925050604061446e868287016143bf565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144b4576144b4614478565b6040525050565b60006144c660405190565b90506144d2828261448e565b919050565b600067ffffffffffffffff8211156144f1576144f1614478565b5060209081020190565b600061450e614509846144d7565b6144bb565b8381529050602080820190840283018581111561452d5761452d600080fd5b835b8181101561455157806145428882614376565b8452506020928301920161452f565b5050509392505050565b600082601f83011261456f5761456f600080fd5b81356143288482602086016144fb565b600080600080600080600060e0888a03121561459d5761459d600080fd5b60006145a98a8a6143bf565b97505060206145ba8a828b016143bf565b96505060406145cb8a828b01614376565b95505060606145dc8a828b01614376565b945050608088013567ffffffffffffffff8111156145fc576145fc600080fd5b6146088a828b0161455b565b93505060a088013567ffffffffffffffff81111561462857614628600080fd5b6146348a828b0161455b565b92505060c06146458a828b01614376565b91505092959891949750929550565b600060a0828403121561466957614669600080fd5b50919050565b63ffffffff81166142f1565b80356108728161466f565b60006040828403121561469b5761469b600080fd5b6146a560406144bb565b905060006146b3848461467b565b82525060206146c48484830161467b565b60208301525092915050565b60008060008060008060008060008060006102008c8e0312156146f5576146f5600080fd5b60006147018e8e6143bf565b9b505060206147128e828f016143bf565b9a505060406147238e828f016143bf565b99505060606147348e828f016143bf565b98505060806147458e828f01614654565b9750506101208c013567ffffffffffffffff81111561476657614766600080fd5b6147728e828f0161455b565b9650506101408c013567ffffffffffffffff81111561479357614793600080fd5b61479f8e828f0161455b565b9550506101606147b18e828f01614376565b9450506101806147c38e828f01614686565b9350506101c06147d58e828f01614376565b9250506101e06147e78e828f016143bf565b9150509295989b509295989b9093969950565b6000806040838503121561481057614810600080fd5b600061481c8585614376565b925050602061441e85828601614376565b600061483983836143a2565b505060200190565b600061484b825190565b80845260209384019383018060005b8381101561487f57815161486e888261482d565b97506020830192505060010161485a565b509495945050505050565b6040808252810161489b8185614841565b905081810360208301526143288184614841565b600080604083850312156148c5576148c5600080fd5b600061481c85856143bf565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148d1565b806144d2816148e7565b6000610872826148f7565b61433481614901565b6101008101614924828b614359565b614931602083018a614359565b61493e60408301896143a2565b61494b60608301886143a2565b61495860808301876143a2565b61496560a08301866143a2565b61497260c08301856143a2565b61497f60e083018461490c565b9998505050505050505050565b600060a082840312156149a1576149a1600080fd5b6149ab60a06144bb565b905060006149b9848461467b565b82525060206149ca8484830161467b565b60208301525060406149de8482850161467b565b60408301525060606149f28482850161467b565b6060830152506080614a068482850161467b565b60808301525092915050565b6000806000806000806101608789031215614a2f57614a2f600080fd5b6000614a3b898961498c565b96505060a0614a4c89828a016143bf565b95505060c0614a5d89828a016143bf565b94505060e0614a6e89828a01614686565b935050610120614a8089828a01614376565b925050610140614a9289828a01614376565b9150509295509295509295565b6001600160801b038116614334565b602081016108728284614a9f565b67ffffffffffffffff8116614334565b805160a0830190614add8482614a9f565b506020820151614af06020850182614a9f565b506040820151614b036040850182614a9f565b506060820151614b166060850182614abc565b506080820151610e526080850182614359565b6000614b358383614acc565b505060a00190565b6000614b47825190565b80845260209384019383018060005b8381101561487f578151614b6a8882614b29565b975060208301925050600101614b56565b602080825281016121dd8184614b3d565b63ffffffff8116614334565b805160a0830190614ba98482614b8c565b506020820151614bbc6020850182614b8c565b506040820151614bcf6040850182614b8c565b506060820151614be26060850182614b8c565b506080820151610e526080850182614b8c565b60a081016108728284614b98565b600080600060608486031215614c1b57614c1b600080fd5b6000614c278686614376565b9350506020614c38868287016143bf565b925050604061446e86828701614376565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c49565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c79565b6020808252810161087281614c90565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c79565b6020808252810161087281614cc6565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c79565b6020808252810161087281614cf7565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d5a57614d5a614d2e565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c79565b6020808252810161087281614d75565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614da7565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c79565b6020808252810161087281614e06565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c79565b6020808252810161087281614e38565b6008815260006020820167053747265616d20360c41b81529150614c79565b6020808252810161087281614e6b565b60098152600060208201684e6f2053747265616d60b81b81529150614c79565b6020808252810161087281614e9a565b805161087281614370565b600060208284031215614eea57614eea600080fd5b60006143288484614eca565b60608101614f048286614359565b614f116020830185614359565b61432860408301846143a2565b8015156142f1565b805161087281614f1e565b600060208284031215614f4657614f46600080fd5b60006143288484614f26565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c79565b6020808252810161087281614f52565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c79565b6020808252810161087281614f88565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c79565b6020808252810161087281614fcc565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c79565b6020808252810161087281614ffd565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c79565b6020808252810161087281615041565b6000821982111561508857615088614d2e565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c79565b602080825281016108728161508d565b600b81526000602082016a70726f702065787069726560a81b81529150614c79565b60208082528101610872816150c0565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c79565b60208082528101610872816150f2565b60098152600060208201687277726473206c6f7760b81b81529150614c79565b6020808252810161087281615123565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c79565b6020808252810161087281615153565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c79565b6020808252810161087281615189565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c79565b60208082528101610872816151cd565b600081600019048311821515161561521757615217614d2e565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826152415761524161521c565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c79565b6020808252810161087281615246565b60098152600060208201683d32b9379030b2323960b91b81529150614c79565b602080825281016108728161527b565b600981526000602082016839b0b6b29030b2323960b91b81529150614c79565b60208082528101610872816152ab565b600060001982036152ee576152ee614d2e565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c79565b60208082528101610872816152f5565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c79565b602080825281016108728161532c565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c79565b602080825281016108728161535e565b60098152600060208201683130b21037bbb732b960b91b81529150614c79565b6020808252810161087281615393565b60098152600060208201686d6178206c6f636b7360b81b81529150614c79565b60208082528101610872816153c3565b60088152600060208201670616d6f756e7420360c41b81529150614c79565b60208082528101610872816153f3565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c79565b6020808252810161087281615422565b60e08101615466828a614359565b6154736020830189614359565b61548060408301886143a2565b61548d60608301876143a2565b818103608083015261549f8186614841565b905081810360a08301526154b38185614841565b90506154c260c08301846143a2565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c79565b60208082528101610872816154ce565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c79565b6020808252810161087281615503565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c79565b6020808252810161087281615538565b60006020828403121561558357615583600080fd5b6000614328848461467b565b600981526000602082016862616420736861726560b81b81529150614c79565b602080825281016108728161558f565b600b81526000602082016a6261642070656e616c747960a81b81529150614c79565b60208082528101610872816155bf565b600081356108728161466f565b600063ffffffff835b81169019929092169190911792915050565b600063ffffffff8216610872565b61563082615619565b61563b8183546155fe565b8255505050565b600067ffffffff000000006156078460201b90565b61566082615619565b61563b818354615642565b60006bffffffff00000000000000006156078460401b90565b61568d82615619565b61563b81835461566b565b60006fffffffff0000000000000000000000006156078460601b90565b6156be82615619565b61563b818354615698565b600063ffffffff60801b6156078460801b90565b6156e682615619565b61563b8183546156c9565b8082806156fd816155f1565b90506157098184615627565b5082915050602083018061571c816155f1565b90506157288184615657565b5082915050604083018061573b816155f1565b90506157478184615684565b5082915050606083018061575a816155f1565b905061576681846156b5565b50829150506080830180615779816155f1565b9050611af081846156dd565b610b2282826156f1565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614def565b602080825281016108728161578f565b600060ff8216610872565b614334816157ea565b6020810161087282846157f5565b6008815260006020820167696e61637469766560c01b81529150614c79565b602080825281016108728161580c565b60088152600060208201674e6f205374616b6560c01b81529150614c79565b602080825281016108728161583b565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c79565b602080825281016108728161586a565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c79565b60208082528101610872816158ae565b60088152600060208201672737903a37b5b2b760c11b81529150614c79565b60208082528101610872816158f2565b6040810161592f8285614359565b6121dd60208301846143a2565b60078152600060208201666e6f206c6f636b60c81b81529150614c79565b602080825281016108728161593c565b60005b8381101561598557818101518382015260200161596d565b83811115610e525750506000910152565b60006159a0825190565b6159ae81856020860161596a565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006159ea8285615996565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110191506143288284615996565b6000615a26825190565b808452602084019350615a3d81856020860161596a565b601f01601f19169290920192915050565b602080825281016121dd8184615a1c565b600081610872565b60006108728254615a5f565b6000615a7d825490565b808452600083815260208082209501949081905b8381101561487f57615aa282615a67565b615aac888261482d565b97505060019182019101615a91565b604080835260009083018183615ad18382615a73565b925050600184018583036020870152615aea8382615a73565b9695505050505050565b60408082528101615b058185615abb565b90506121dd60208301846143a2565b600063ffffffff8216915063ffffffff8316614d48565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561521757615217614d2e565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561508857615088614d2e565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614def565b6020808252810161087281615b8c565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c79565b6020808252810161087281615be4565b600081615c3757615c37614d2e565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c79565b6020808252810161087281615c3f565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c79565b6020808252810161087281615c81565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122031b0959123a56f639a3f4204bd033ee9e9757a787cb95cfa2e3df4870f48c43464736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614307565b610841565b60405161035b919061433a565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b9190614362565b6103a7610392366004614381565b60009081526078602052604090206001015490565b60405161035b91906143a8565b6103c76103c2366004614381565b610878565b005b6103a76103d7366004614381565b6108fb565b6103c76103ea3660046143ca565b610906565b6103c76103fd3660046143eb565b6109ad565b6103c7610410366004614381565b6109d2565b6103c76104233660046143eb565b610af0565b6103c7610436366004614381565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c76104793660046143eb565b610be9565b6103c761048c366004614428565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e236600461457f565b610e58565b6103c76104f53660046146d0565b61111f565b6103c76105083660046147fa565b611563565b6103a760aa5481565b6103c7610524366004614381565b611612565b6103c7610537366004614381565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b610566366004614381565b6117b1565b60405161035b92919061488a565b6103c7610587366004614428565b6118af565b61034e61059a3660046148af565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c8366004614381565b611957565b60405161035b989796959493929190614915565b6103c76105ef3660046147fa565b6119ff565b6103c76106023660046147fa565b611af7565b6103c7610615366004614381565b611d6b565b6103a76106283660046148af565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e6106623660046143eb565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a12565b611e47565b6103a7600081565b6106d16106b63660046143ca565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614aae565b6106f16106ec3660046143ca565b611f3e565b60405161035b9190614b7b565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614bf5565b6103a760045481565b6103a760065481565b6103c76107b0366004614381565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea3660046143eb565b612061565b6103a76107fd366004614c03565b612086565b6010546103a7565b6103c76108183660046143ca565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615cdc833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c80565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615cdc833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cb6565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614ce7565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615cdc833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cb6565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d1e565b336000908152601160205260408120610a7d600185614d44565b81548110610a8d57610a8d614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614d97565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614df6565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615cdc833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e28565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e5b565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614e8a565b600060108481548110610c4857610c48614d5f565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148d1565b14610c925760405162461bcd60e51b81526004016108ec90614eba565b600b8101805460ff1916905560048101546003820154600091610cb491614d44565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf092911690600401614362565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614ed5565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614ef6565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615cdc833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cb6565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a90600401614362565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f31565b610f1e5760405162461bcd60e51b81526004016108ec90614f78565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611080928492019061428e565b506020828101518051611099926001850192019061428e565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148d1565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143a8565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d5f565b60200260200101518860008151811061117057611170614d5f565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c90600401614362565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f31565b6112305760405162461bcd60e51b81526004016108ec90614fbc565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d5f565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611417928492019061428e565b506020828101518051611430926001850192019061428e565b505050610140820151600b8201805460ff19166001836002811115611457576114576148d1565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d5f565b60200260200101516040516114e691906143a8565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d5f565b602002602001015160405161154c91906143a8565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615cdc833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cb6565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90614fed565b816000036115ff5760405162461bcd60e51b81526004016108ec90615031565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615cdc833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cb6565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90614fed565b816000036116ae5760405162461bcd60e51b81526004016108ec90615031565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615cdc833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cb6565b611716826124f1565b336000908152601160205260408120611730600185614d44565b8154811061174057611740614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec90615065565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d5f565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d5f565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615cdc833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cb6565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d9084615075565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d5f565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615cdc833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cb6565b611a55836124f1565b336000908152601160205260408120611a6f600186614d44565b81548110611a7f57611a7f614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec90615065565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615cdc833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cb6565b600060108481548110611b5957611b59614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148d1565b14611ba35760405162461bcd60e51b81526004016108ec906150b0565b4281600901600001600081548110611bbd57611bbd614d5f565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150e2565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615113565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615143565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d5f565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615179565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143a8565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614ef6565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f31565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148d1565b14611df45760405162461bcd60e51b81526004016108ec906150b0565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615cdc833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cb6565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d5f565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148d1565b146120e25760405162461bcd60e51b81526004016108ec906151bd565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec906151ed565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d44565b8154811061216657612166614d5f565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d44565b6121cb91906151fd565b6121d59190615232565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec9061526b565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec9061529b565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152cb565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615cdc833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152db565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061531c565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e91906151fd565b6123a89190615232565b601083815481106123bb576123bb614d5f565b90600052602060002090600c0201600801546108729190615075565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614ef6565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061534e565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90614fed565b33600090815260116020526040812061255a600184614d44565b8154811061256a5761256a614d5f565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec90615383565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153b3565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d5f565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148d1565b036126645761263b8161234b565b6010828154811061264e5761264e614d5f565b90600052602060002090600c0201600801819055505b8061266e816152db565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d44565b815481106126b1576126b1614d5f565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a061271084846151fd565b61271a9190615232565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d44565b92505081905550816007600082825461276f9190615075565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143a8565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d5f565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614ef6565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153e3565b6000831161295d5760405162461bcd60e51b81526004016108ec90615412565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615448565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614ef6565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f31565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615458565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec906154f3565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615528565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec9061555e565b612b05604086016020870161556e565b63ffffffff16612b18602087018761556e565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155af565b612b4b608086016060870161556e565b63ffffffff16612b61606087016040880161556e565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155e1565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc18282615785565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec906157da565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf2906001906157fe565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d44565b81548110612d3257612d32614d5f565b600091825260209091206003909102019050600260108481548110612d5957612d59614d5f565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148d1565b14612d9e5760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec9061585a565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d5f565b90600052602060002090600c020160080154612e5b9190614d44565b612e6591906151fd565b612e6f9190615232565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea1908490615075565b90915550506010805486908110612eba57612eba614d5f565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d5f565b90600052602060002090600c02016007015442612f199190615075565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d5f565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d5f565b90600052602060002090600c020160040154612f809190615075565b1115612f9e5760405162461bcd60e51b81526004016108ec9061589e565b8060108681548110612fb257612fb2614d5f565b90600052602060002090600c02016004016000828254612fd29190615075565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d5f565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148d1565b0361308057613080848285612cff565b8061308a816152db565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d44565b815481106130d2576130d2614d5f565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec906158e2565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec90615911565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d44565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d44565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f2908990600401614362565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614ed5565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132739089908790600401615921565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d5f565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d5f565b90600052602060002090600c020160050154836010868154811061331c5761331c614d5f565b90600052602060002090600c0201600901600101838154811061334157613341614d5f565b906000526020600020015461335691906151fd565b6133609190615232565b6010858154811061337357613373614d5f565b90600052602060002090600c0201600901600101828154811061339857613398614d5f565b600091825260209091200155806133ae816152db565b9150506132db565b6002601082815481106133cb576133cb614d5f565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148d1565b146134105760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec9061595a565b60015b818111611af05761345c858583612cff565b80613466816152db565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159b8565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a4e565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d5f565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615af4565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614ed5565b60008280831061359c576000915050610872565b60006135a88483614d44565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b14565b600e546135ee9190600160801b900463ffffffff16615b2b565b63ffffffff166135fe91906151fd565b6136089190615232565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b2b565b63ffffffff1661363b9190615075565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a86886151fd565b61368491906151fd565b61368e9190615232565b6136989190615232565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f49190615075565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e6137494288615075565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906138509089908790600401615921565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bd4565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c18565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d44565b8154811061392057613920614d5f565b9060005260206000209060030201905084600460008282546139429190614d44565b90915550506001810154600580546001600160801b039092169160009061396a908490614d44565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d44565b90508683600101600080815260200190815260200160002060008282546139bc9190615075565b9091555050601080546000906139d4576139d4614d5f565b90600052602060002090600c020160070154426139f19190615075565b60008080526002850160205260409020558015613a5157613a1481868486613dbb565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613eed565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac8360026151fd565b613ab7906002615075565b67ffffffffffffffff811115613acf57613acf614478565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d5f565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d5f565b60200101906001600160f81b031916908160001a9053506000613b678460026151fd565b613b72906001615075565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d5f565b1a60f81b828281518110613bbc57613bbc614d5f565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c28565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c71565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cb5565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d44565b81548110613c7357613c73614d5f565b906000526020600020906003020190508460046000828254613c959190615075565b9091555060009050613ca886864261412e565b90508060056000828254613cbc9190615075565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d5f565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152db565b915050613d19565b508486837f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f408b8b604051613da9929190615921565b60405180910390a45050505050505050565b8360046000828254613dcd9190615075565b90915550613ddc9050846138b3565b82548390600090613df79084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e298560004261412e565b9050613e34816138b3565b600184018054600090613e519084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613e879190615075565b909155505060105460005b818110156128fa5760108181548110613ead57613ead614d5f565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613ee5816152db565b915050613e92565b6010546001600160a01b038316600090815260116020526040902054828114801590613f195750600181115b15614089576001600160a01b0384166000908152601160205260408120613f41600184614d44565b81548110613f5157613f51614d5f565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613f88600187614d44565b81548110613f9857613f98614d5f565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140865760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061407e816152db565b91505061403d565b50505b60005b828110156140c25760008281526003870160209081526040808320848452909152812055806140ba816152db565b91505061408c565b506001600160a01b03841660009081526011602052604090208054806140ea576140ea615cc5565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461414291906151fd565b61414c9190615232565b6141569086615075565b905060006228207267ffffffffffffffff16601060008154811061417c5761417c614d5f565b90600052602060002090600c02016009016000016000815481106141a2576141a2614d5f565b90600052602060002001546141b79190615075565b905060006141c96301e1338083615075565b90508185116141ef57600e546141e59063ffffffff16846151fd565b93505050506121dd565b80851061421157600e546141e590640100000000900463ffffffff16846151fd565b61421b8282614d44565b6142258683614d44565b600e546142429063ffffffff640100000000820481169116615b14565b6142529063ffffffff16866151fd565b61425c91906151fd565b6142669190615232565b600e546142799063ffffffff16856151fd565b6142839190615075565b979650505050505050565b8280548282559060005260206000209081019282156142c9579160200282015b828111156142c95782518255916020019190600101906142ae565b506138dc9291505b808211156138dc57600081556001016142d1565b6001600160e01b031981165b811461234857600080fd5b8035610872816142e5565b60006020828403121561431c5761431c600080fd5b600061432884846142fc565b949350505050565b8015155b82525050565b602081016108728284614330565b60006001600160a01b038216610872565b61433481614348565b602081016108728284614359565b806142f1565b803561087281614370565b60006020828403121561439657614396600080fd5b60006143288484614376565b80614334565b6020810161087282846143a2565b6142f181614348565b8035610872816143b6565b6000602082840312156143df576143df600080fd5b600061432884846143bf565b6000806040838503121561440157614401600080fd5b600061440d8585614376565b925050602061441e858286016143bf565b9150509250929050565b60008060006060848603121561444057614440600080fd5b600061444c8686614376565b935050602061445d86828701614376565b925050604061446e868287016143bf565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144b4576144b4614478565b6040525050565b60006144c660405190565b90506144d2828261448e565b919050565b600067ffffffffffffffff8211156144f1576144f1614478565b5060209081020190565b600061450e614509846144d7565b6144bb565b8381529050602080820190840283018581111561452d5761452d600080fd5b835b8181101561455157806145428882614376565b8452506020928301920161452f565b5050509392505050565b600082601f83011261456f5761456f600080fd5b81356143288482602086016144fb565b600080600080600080600060e0888a03121561459d5761459d600080fd5b60006145a98a8a6143bf565b97505060206145ba8a828b016143bf565b96505060406145cb8a828b01614376565b95505060606145dc8a828b01614376565b945050608088013567ffffffffffffffff8111156145fc576145fc600080fd5b6146088a828b0161455b565b93505060a088013567ffffffffffffffff81111561462857614628600080fd5b6146348a828b0161455b565b92505060c06146458a828b01614376565b91505092959891949750929550565b600060a0828403121561466957614669600080fd5b50919050565b63ffffffff81166142f1565b80356108728161466f565b60006040828403121561469b5761469b600080fd5b6146a560406144bb565b905060006146b3848461467b565b82525060206146c48484830161467b565b60208301525092915050565b60008060008060008060008060008060006102008c8e0312156146f5576146f5600080fd5b60006147018e8e6143bf565b9b505060206147128e828f016143bf565b9a505060406147238e828f016143bf565b99505060606147348e828f016143bf565b98505060806147458e828f01614654565b9750506101208c013567ffffffffffffffff81111561476657614766600080fd5b6147728e828f0161455b565b9650506101408c013567ffffffffffffffff81111561479357614793600080fd5b61479f8e828f0161455b565b9550506101606147b18e828f01614376565b9450506101806147c38e828f01614686565b9350506101c06147d58e828f01614376565b9250506101e06147e78e828f016143bf565b9150509295989b509295989b9093969950565b6000806040838503121561481057614810600080fd5b600061481c8585614376565b925050602061441e85828601614376565b600061483983836143a2565b505060200190565b600061484b825190565b80845260209384019383018060005b8381101561487f57815161486e888261482d565b97506020830192505060010161485a565b509495945050505050565b6040808252810161489b8185614841565b905081810360208301526143288184614841565b600080604083850312156148c5576148c5600080fd5b600061481c85856143bf565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148d1565b806144d2816148e7565b6000610872826148f7565b61433481614901565b6101008101614924828b614359565b614931602083018a614359565b61493e60408301896143a2565b61494b60608301886143a2565b61495860808301876143a2565b61496560a08301866143a2565b61497260c08301856143a2565b61497f60e083018461490c565b9998505050505050505050565b600060a082840312156149a1576149a1600080fd5b6149ab60a06144bb565b905060006149b9848461467b565b82525060206149ca8484830161467b565b60208301525060406149de8482850161467b565b60408301525060606149f28482850161467b565b6060830152506080614a068482850161467b565b60808301525092915050565b6000806000806000806101608789031215614a2f57614a2f600080fd5b6000614a3b898961498c565b96505060a0614a4c89828a016143bf565b95505060c0614a5d89828a016143bf565b94505060e0614a6e89828a01614686565b935050610120614a8089828a01614376565b925050610140614a9289828a01614376565b9150509295509295509295565b6001600160801b038116614334565b602081016108728284614a9f565b67ffffffffffffffff8116614334565b805160a0830190614add8482614a9f565b506020820151614af06020850182614a9f565b506040820151614b036040850182614a9f565b506060820151614b166060850182614abc565b506080820151610e526080850182614359565b6000614b358383614acc565b505060a00190565b6000614b47825190565b80845260209384019383018060005b8381101561487f578151614b6a8882614b29565b975060208301925050600101614b56565b602080825281016121dd8184614b3d565b63ffffffff8116614334565b805160a0830190614ba98482614b8c565b506020820151614bbc6020850182614b8c565b506040820151614bcf6040850182614b8c565b506060820151614be26060850182614b8c565b506080820151610e526080850182614b8c565b60a081016108728284614b98565b600080600060608486031215614c1b57614c1b600080fd5b6000614c278686614376565b9350506020614c38868287016143bf565b925050604061446e86828701614376565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c49565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c79565b6020808252810161087281614c90565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c79565b6020808252810161087281614cc6565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c79565b6020808252810161087281614cf7565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d5a57614d5a614d2e565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c79565b6020808252810161087281614d75565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614da7565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c79565b6020808252810161087281614e06565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c79565b6020808252810161087281614e38565b6008815260006020820167053747265616d20360c41b81529150614c79565b6020808252810161087281614e6b565b60098152600060208201684e6f2053747265616d60b81b81529150614c79565b6020808252810161087281614e9a565b805161087281614370565b600060208284031215614eea57614eea600080fd5b60006143288484614eca565b60608101614f048286614359565b614f116020830185614359565b61432860408301846143a2565b8015156142f1565b805161087281614f1e565b600060208284031215614f4657614f46600080fd5b60006143288484614f26565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c79565b6020808252810161087281614f52565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c79565b6020808252810161087281614f88565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c79565b6020808252810161087281614fcc565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c79565b6020808252810161087281614ffd565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c79565b6020808252810161087281615041565b6000821982111561508857615088614d2e565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c79565b602080825281016108728161508d565b600b81526000602082016a70726f702065787069726560a81b81529150614c79565b60208082528101610872816150c0565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c79565b60208082528101610872816150f2565b60098152600060208201687277726473206c6f7760b81b81529150614c79565b6020808252810161087281615123565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c79565b6020808252810161087281615153565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c79565b6020808252810161087281615189565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c79565b60208082528101610872816151cd565b600081600019048311821515161561521757615217614d2e565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826152415761524161521c565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c79565b6020808252810161087281615246565b60098152600060208201683d32b9379030b2323960b91b81529150614c79565b602080825281016108728161527b565b600981526000602082016839b0b6b29030b2323960b91b81529150614c79565b60208082528101610872816152ab565b600060001982036152ee576152ee614d2e565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c79565b60208082528101610872816152f5565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c79565b602080825281016108728161532c565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c79565b602080825281016108728161535e565b60098152600060208201683130b21037bbb732b960b91b81529150614c79565b6020808252810161087281615393565b60098152600060208201686d6178206c6f636b7360b81b81529150614c79565b60208082528101610872816153c3565b60088152600060208201670616d6f756e7420360c41b81529150614c79565b60208082528101610872816153f3565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c79565b6020808252810161087281615422565b60e08101615466828a614359565b6154736020830189614359565b61548060408301886143a2565b61548d60608301876143a2565b818103608083015261549f8186614841565b905081810360a08301526154b38185614841565b90506154c260c08301846143a2565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c79565b60208082528101610872816154ce565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c79565b6020808252810161087281615503565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c79565b6020808252810161087281615538565b60006020828403121561558357615583600080fd5b6000614328848461467b565b600981526000602082016862616420736861726560b81b81529150614c79565b602080825281016108728161558f565b600b81526000602082016a6261642070656e616c747960a81b81529150614c79565b60208082528101610872816155bf565b600081356108728161466f565b600063ffffffff835b81169019929092169190911792915050565b600063ffffffff8216610872565b61563082615619565b61563b8183546155fe565b8255505050565b600067ffffffff000000006156078460201b90565b61566082615619565b61563b818354615642565b60006bffffffff00000000000000006156078460401b90565b61568d82615619565b61563b81835461566b565b60006fffffffff0000000000000000000000006156078460601b90565b6156be82615619565b61563b818354615698565b600063ffffffff60801b6156078460801b90565b6156e682615619565b61563b8183546156c9565b8082806156fd816155f1565b90506157098184615627565b5082915050602083018061571c816155f1565b90506157288184615657565b5082915050604083018061573b816155f1565b90506157478184615684565b5082915050606083018061575a816155f1565b905061576681846156b5565b50829150506080830180615779816155f1565b9050611af081846156dd565b610b2282826156f1565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614def565b602080825281016108728161578f565b600060ff8216610872565b614334816157ea565b6020810161087282846157f5565b6008815260006020820167696e61637469766560c01b81529150614c79565b602080825281016108728161580c565b60088152600060208201674e6f205374616b6560c01b81529150614c79565b602080825281016108728161583b565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c79565b602080825281016108728161586a565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c79565b60208082528101610872816158ae565b60088152600060208201672737903a37b5b2b760c11b81529150614c79565b60208082528101610872816158f2565b6040810161592f8285614359565b6121dd60208301846143a2565b60078152600060208201666e6f206c6f636b60c81b81529150614c79565b602080825281016108728161593c565b60005b8381101561598557818101518382015260200161596d565b83811115610e525750506000910152565b60006159a0825190565b6159ae81856020860161596a565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006159ea8285615996565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110191506143288284615996565b6000615a26825190565b808452602084019350615a3d81856020860161596a565b601f01601f19169290920192915050565b602080825281016121dd8184615a1c565b600081610872565b60006108728254615a5f565b6000615a7d825490565b808452600083815260208082209501949081905b8381101561487f57615aa282615a67565b615aac888261482d565b97505060019182019101615a91565b604080835260009083018183615ad18382615a73565b925050600184018583036020870152615aea8382615a73565b9695505050505050565b60408082528101615b058185615abb565b90506121dd60208301846143a2565b600063ffffffff8216915063ffffffff8316614d48565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561521757615217614d2e565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561508857615088614d2e565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614def565b6020808252810161087281615b8c565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c79565b6020808252810161087281615be4565b600081615c3757615c37614d2e565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c79565b6020808252810161087281615c3f565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c79565b6020808252810161087281615c81565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122031b0959123a56f639a3f4204bd033ee9e9757a787cb95cfa2e3df4870f48c43464736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:95255:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:103", + "type": "" + } + ], + "src": "334:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:103" + }, + "nodeType": "YulIf", + "src": "541:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:103", + "type": "" + } + ], + "src": "489:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:103", + "type": "" + } + ], + "src": "615:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:103" + }, + "nodeType": "YulIf", + "src": "833:119:103" + }, + { + "nodeType": "YulBlock", + "src": "962:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:103", + "type": "" + } + ], + "src": "758:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:103", + "type": "" + } + ], + "src": "1091:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:103", + "type": "" + } + ], + "src": "1187:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:103", + "type": "" + } + ], + "src": "1302:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1563:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1588:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1584:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1584:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:103", + "type": "" + } + ], + "src": "1518:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1695:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1705:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1734:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1716:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1716:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1705:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1677:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1687:7:103", + "type": "" + } + ], + "src": "1650:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1817:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1834:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1857:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1839:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1839:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1827:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1827:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1827:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1805:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1812:3:103", + "type": "" + } + ], + "src": "1752:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1974:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1984:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1996:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2007:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1992:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1992:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1984:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2064:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2077:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2088:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2073:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2073:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "2020:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "2020:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2020:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1946:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1958:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1969:4:103", + "type": "" + } + ], + "src": "1876:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2149:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2159:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2170:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2159:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2131:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2141:7:103", + "type": "" + } + ], + "src": "2104:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2230:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2287:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2296:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2299:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2289:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2289:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2253:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2278:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2260:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2260:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2250:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2250:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2243:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2243:43:103" + }, + "nodeType": "YulIf", + "src": "2240:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2223:5:103", + "type": "" + } + ], + "src": "2187:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2367:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2377:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2399:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2386:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "2386:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2377:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2442:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2415:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "2415:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2415:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2345:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2353:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2361:5:103", + "type": "" + } + ], + "src": "2315:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2526:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2572:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2574:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2574:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2574:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2547:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2556:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2543:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2543:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2568:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2539:32:103" + }, + "nodeType": "YulIf", + "src": "2536:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2665:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2680:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2694:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2684:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2709:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2744:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2755:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2740:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2740:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2764:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2719:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "2719:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2709:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2496:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2507:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2519:6:103", + "type": "" + } + ], + "src": "2460:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2860:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2877:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2900:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2882:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2882:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2870:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2870:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2848:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2855:3:103", + "type": "" + } + ], + "src": "2795:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3017:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3027:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3039:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3050:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3035:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3027:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3107:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3120:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3131:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3116:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "3063:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "3063:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3063:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2989:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3001:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3012:4:103", + "type": "" + } + ], + "src": "2919:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3192:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3202:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3213:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3202:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3174:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3184:7:103", + "type": "" + } + ], + "src": "3147:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3273:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3330:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3339:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3342:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3332:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3332:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3332:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3296:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3321:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3303:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3303:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3293:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3293:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3286:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3286:43:103" + }, + "nodeType": "YulIf", + "src": "3283:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3266:5:103", + "type": "" + } + ], + "src": "3230:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3410:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3420:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3442:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3429:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3429:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3420:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3485:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3458:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3458:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3458:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3388:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3396:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3404:5:103", + "type": "" + } + ], + "src": "3358:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3569:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3615:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3617:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "3617:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3617:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3590:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3599:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3586:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3586:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3611:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3582:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3582:32:103" + }, + "nodeType": "YulIf", + "src": "3579:119:103" + }, + { + "nodeType": "YulBlock", + "src": "3708:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3723:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3737:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3727:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3752:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3787:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3798:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3783:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3783:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3807:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3762:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3762:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3752:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3539:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3550:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3562:6:103", + "type": "" + } + ], + "src": "3503:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3903:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3920:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3943:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3925:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3925:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3913:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3913:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3913:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3891:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3898:3:103", + "type": "" + } + ], + "src": "3838:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4060:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4070:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4082:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4093:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4078:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4078:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4070:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4150:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4163:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4159:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4159:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4106:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4106:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4106:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4032:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4044:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4055:4:103", + "type": "" + } + ], + "src": "3962:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4233:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4290:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4299:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4302:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4292:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4292:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4292:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4256:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4281:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4263:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4263:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4253:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4253:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4246:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4246:43:103" + }, + "nodeType": "YulIf", + "src": "4243:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4226:5:103", + "type": "" + } + ], + "src": "4190:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4370:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4380:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4402:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4389:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "4389:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4380:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4445:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4418:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "4418:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4418:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4348:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4356:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4364:5:103", + "type": "" + } + ], + "src": "4318:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4529:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4575:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4577:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "4577:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4577:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4550:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4559:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4546:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4546:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4571:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4542:32:103" + }, + "nodeType": "YulIf", + "src": "4539:119:103" + }, + { + "nodeType": "YulBlock", + "src": "4668:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4683:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4697:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4687:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4712:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4747:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4758:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4743:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4767:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4722:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "4722:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4712:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4499:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4510:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4522:6:103", + "type": "" + } + ], + "src": "4463:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4881:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4927:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4929:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "4929:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4929:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4902:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4911:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4898:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4898:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4923:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4894:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4894:32:103" + }, + "nodeType": "YulIf", + "src": "4891:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5020:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5035:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5049:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5039:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5064:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5099:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5110:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5095:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5095:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5119:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5074:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5074:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5064:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5147:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5162:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5176:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5166:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5192:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5227:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5238:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5223:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5247:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5202:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5202:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5192:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4843:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4854:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4866:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4874:6:103", + "type": "" + } + ], + "src": "4798:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5361:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5407:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5409:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5409:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5409:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5382:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5391:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5378:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5378:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5403:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5374:32:103" + }, + "nodeType": "YulIf", + "src": "5371:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5500:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5515:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5529:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5519:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5544:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5579:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5590:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5575:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5575:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5599:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5554:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5554:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5544:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5627:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5642:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5656:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5646:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5672:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5707:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5718:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5703:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5703:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5727:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5682:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5682:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5672:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5323:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5334:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5346:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5354:6:103", + "type": "" + } + ], + "src": "5278:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5858:519:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5904:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5906:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5906:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5906:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5879:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5888:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5875:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5875:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5900:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5871:32:103" + }, + "nodeType": "YulIf", + "src": "5868:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5997:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6012:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6026:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6016:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6041:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6076:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6087:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6072:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6096:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6051:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6051:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6041:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6124:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6139:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6153:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6143:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6169:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6204:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6215:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6200:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6200:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6224:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6179:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6179:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6169:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6252:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6267:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6281:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6271:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6297:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6332:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6343:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6328:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6328:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6352:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "6307:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6307:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "6297:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5812:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5823:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5835:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5843:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5851:6:103", + "type": "" + } + ], + "src": "5758:619:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6472:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6489:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6492:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6482:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6482:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6482:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "6383:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6554:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6564:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6582:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6589:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6578:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6598:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "6594:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6594:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "6574:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6574:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "6564:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6537:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "6547:6:103", + "type": "" + } + ], + "src": "6506:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6642:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6659:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6662:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6652:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6652:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6652:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6756:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6759:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6749:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6749:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6749:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6780:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6783:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6773:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6773:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6773:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "6614:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6843:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6853:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6875:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6905:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6883:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "6883:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6871:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "6857:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7022:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7024:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "7024:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7024:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6965:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6977:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6962:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6962:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7001:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7013:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6998:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6998:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "6959:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6959:62:103" + }, + "nodeType": "YulIf", + "src": "6956:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7060:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7064:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7053:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7053:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7053:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6829:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6837:4:103", + "type": "" + } + ], + "src": "6800:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7128:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7138:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "7148:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "7148:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7138:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7197:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7205:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "7177:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "7177:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7177:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7112:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "7121:6:103", + "type": "" + } + ], + "src": "7087:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7304:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7409:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7411:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "7411:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7411:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7381:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7389:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7378:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7378:30:103" + }, + "nodeType": "YulIf", + "src": "7375:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "7441:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7453:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7461:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "7449:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7449:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7441:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7503:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7515:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7521:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7511:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7503:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7288:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7299:4:103", + "type": "" + } + ], + "src": "7222:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7628:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7645:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7648:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7638:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7638:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7638:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "7539:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7781:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7791:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7873:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7816:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "7816:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "7800:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "7800:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7791:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7890:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7901:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "7894:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7923:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7930:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7916:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7916:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7916:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "7946:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7957:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7964:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7953:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "7946:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7979:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7997:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8009:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8017:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "8005:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8005:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7993:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "7983:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8051:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "8065:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8065:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8065:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8038:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8046:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8035:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8035:15:103" + }, + "nodeType": "YulIf", + "src": "8032:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8239:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8254:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8272:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "8258:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8296:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "8322:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8334:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "8301:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8301:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8289:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8289:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "8352:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8363:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8368:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8359:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8352:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8192:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8197:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8189:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8189:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "8205:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8207:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8218:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8223:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8214:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8214:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8207:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "8167:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8169:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8180:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "8173:3:103", + "type": "" + } + ] + } + ] + }, + "src": "8163:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7751:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7759:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7767:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "7775:5:103", + "type": "" + } + ], + "src": "7679:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8489:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8538:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8540:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8540:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8540:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8517:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8525:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8513:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8513:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8532:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8509:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8509:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8502:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8502:35:103" + }, + "nodeType": "YulIf", + "src": "8499:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "8630:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8657:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8644:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8644:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8634:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8673:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8749:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8757:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8745:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8745:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8764:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8772:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8682:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "8682:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "8673:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8467:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8475:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "8483:5:103", + "type": "" + } + ], + "src": "8412:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9006:1405:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9053:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9055:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9055:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9055:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9027:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9036:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9023:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9023:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9048:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9019:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9019:33:103" + }, + "nodeType": "YulIf", + "src": "9016:120:103" + }, + { + "nodeType": "YulBlock", + "src": "9146:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9161:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9175:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9165:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9190:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9225:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9236:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9221:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9221:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9245:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9200:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9200:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9190:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9273:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9288:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9302:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9292:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9318:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9353:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9364:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9349:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9349:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9373:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9328:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9328:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9318:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9401:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9416:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9430:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9420:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9446:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9481:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9492:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9477:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9477:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9501:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9456:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9456:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9446:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9529:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9544:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9558:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9548:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9574:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9609:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9620:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9605:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9629:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9584:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9584:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "9574:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9657:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9672:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9703:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9714:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9699:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9699:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9686:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "9686:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9676:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9766:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9768:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9768:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9768:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9738:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9746:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9735:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9735:30:103" + }, + "nodeType": "YulIf", + "src": "9732:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "9863:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9923:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9934:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9919:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9943:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9873:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "9873:78:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "9863:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9971:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9986:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10017:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10028:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10013:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10013:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10000:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "10000:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9990:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10080:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10082:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "10082:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10082:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10052:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10060:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10049:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "10049:30:103" + }, + "nodeType": "YulIf", + "src": "10046:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "10177:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10237:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10248:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10233:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10233:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10257:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10187:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "10187:78:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "10177:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10285:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10300:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10314:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10304:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10331:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10366:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10377:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10362:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10362:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10386:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10341:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "10341:53:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "10331:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8928:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8939:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8951:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8959:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "8967:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "8975:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "8983:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "8991:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "8999:6:103", + "type": "" + } + ], + "src": "8788:1623:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10506:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10523:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10526:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10516:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10516:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10516:12:103" + } + ] + }, + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulFunctionDefinition", + "src": "10417:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10640:153:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10680:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulIdentifier", + "src": "10682:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "10682:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10682:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10661:3:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10666:6:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10657:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10657:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10675:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10653:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10653:26:103" + }, + "nodeType": "YulIf", + "src": "10650:113:103" + }, + { + "nodeType": "YulAssignment", + "src": "10772:15:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10781:6:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10772:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10618:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10626:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10634:5:103", + "type": "" + } + ], + "src": "10561:232:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10888:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10905:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10908:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10898:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10898:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10898:12:103" + } + ] + }, + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulFunctionDefinition", + "src": "10799:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11011:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11028:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11031:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11021:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11021:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11021:12:103" + } + ] + }, + "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", + "nodeType": "YulFunctionDefinition", + "src": "10922:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11089:49:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11099:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11114:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11121:10:103", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "11110:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11110:22:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "11099:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11071:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "11081:7:103", + "type": "" + } + ], + "src": "11045:93:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11186:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11242:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11251:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11254:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11244:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11244:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11244:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11209:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11233:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "11216:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "11216:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "11206:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11206:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "11199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11199:42:103" + }, + "nodeType": "YulIf", + "src": "11196:62:103" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11179:5:103", + "type": "" + } + ], + "src": "11144:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11321:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11331:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11353:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11340:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "11340:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11331:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11395:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "11369:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "11369:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11369:32:103" + } + ] + }, + "name": "abi_decode_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11299:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11307:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11315:5:103", + "type": "" + } + ], + "src": "11270:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11532:509:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11576:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "11578:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "11578:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11578:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11553:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11558:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11549:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11549:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11570:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11545:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11545:30:103" + }, + "nodeType": "YulIf", + "src": "11542:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "11668:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11693:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11677:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "11677:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11668:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11708:158:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11752:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11766:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11756:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11792:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11799:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11788:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11788:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11830:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11841:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11826:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11826:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11850:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11806:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "11806:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11781:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11781:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11876:158:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11919:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11933:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11923:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11960:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11967:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11956:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11998:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12009:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11994:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11994:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12018:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11974:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "11974:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11949:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11949:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11949:74:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11507:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11518:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11526:5:103", + "type": "" + } + ], + "src": "11443:598:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12395:1983:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12442:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12444:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12444:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12444:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12416:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12425:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12412:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12437:3:103", + "type": "", + "value": "512" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12408:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12408:33:103" + }, + "nodeType": "YulIf", + "src": "12405:120:103" + }, + { + "nodeType": "YulBlock", + "src": "12535:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12550:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12564:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12554:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12579:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12614:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12625:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12610:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12610:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12634:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12589:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12589:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12579:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12662:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12677:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12691:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12681:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12707:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12742:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12753:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12738:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12738:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12762:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12717:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12717:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "12707:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12790:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12805:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12819:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12809:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12835:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12870:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12881:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12866:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12866:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12890:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12845:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12845:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12835:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12918:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12933:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12947:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12937:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12963:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12998:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13009:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12994:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12994:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13018:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12973:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12973:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "12963:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13046:146:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13061:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13075:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13065:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13092:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13154:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13165:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13150:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13150:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13174:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "13102:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "13102:80:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "13092:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13202:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13217:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13248:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13259:3:103", + "type": "", + "value": "288" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13244:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13244:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13231:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13231:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13221:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13311:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13313:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13313:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13313:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13283:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13291:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13280:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13280:30:103" + }, + "nodeType": "YulIf", + "src": "13277:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "13408:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13468:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13479:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13464:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13464:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13488:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13418:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "13418:78:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "13408:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13516:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13531:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13562:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13573:3:103", + "type": "", + "value": "320" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13558:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13558:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13545:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13545:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13535:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13625:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13627:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13627:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13627:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13597:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13605:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13594:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13594:30:103" + }, + "nodeType": "YulIf", + "src": "13591:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "13722:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13782:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13793:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13778:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13778:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13802:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13732:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "13732:78:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "13722:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13830:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13845:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13859:3:103", + "type": "", + "value": "352" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13849:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13876:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13911:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13922:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13907:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13907:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13931:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13886:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "13886:53:103" + }, + "variableNames": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "13876:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13959:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13974:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13988:3:103", + "type": "", + "value": "384" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13978:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14005:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14074:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14085:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14070:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14070:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14094:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14015:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "14015:87:103" + }, + "variableNames": [ + { + "name": "value8", + "nodeType": "YulIdentifier", + "src": "14005:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14122:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14137:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14151:3:103", + "type": "", + "value": "448" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14141:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14168:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14203:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14214:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14199:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14223:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14178:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14178:53:103" + }, + "variableNames": [ + { + "name": "value9", + "nodeType": "YulIdentifier", + "src": "14168:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14251:120:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14266:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14280:3:103", + "type": "", + "value": "480" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14270:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14297:64:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14333:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14344:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14329:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14329:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14353:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14308:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14308:53:103" + }, + "variableNames": [ + { + "name": "value10", + "nodeType": "YulIdentifier", + "src": "14297:7:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12284:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12295:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12307:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12315:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "12323:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "12331:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "12339:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "12347:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "12355:6:103", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "12363:6:103", + "type": "" + }, + { + "name": "value8", + "nodeType": "YulTypedName", + "src": "12371:6:103", + "type": "" + }, + { + "name": "value9", + "nodeType": "YulTypedName", + "src": "12379:6:103", + "type": "" + }, + { + "name": "value10", + "nodeType": "YulTypedName", + "src": "12387:7:103", + "type": "" + } + ], + "src": "12047:2331:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14467:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14513:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14515:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14515:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14515:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14488:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14497:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14484:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14509:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14480:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14480:32:103" + }, + "nodeType": "YulIf", + "src": "14477:119:103" + }, + { + "nodeType": "YulBlock", + "src": "14606:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14621:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14635:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14625:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14650:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14685:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14696:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14681:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14705:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14660:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14660:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14650:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14733:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14748:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14762:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14752:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14778:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14813:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14824:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14809:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14809:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14833:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14788:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14788:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14778:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14429:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14440:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14452:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14460:6:103", + "type": "" + } + ], + "src": "14384:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14938:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14949:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14965:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "14959:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "14959:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14949:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14921:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14931:6:103", + "type": "" + } + ], + "src": "14864:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15095:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15112:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15117:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15105:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15105:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15105:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "15133:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15152:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15157:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15148:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15148:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "15133:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15067:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15072:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "15083:11:103", + "type": "" + } + ], + "src": "14984:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15246:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15256:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15264:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15256:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15277:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15289:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15294:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15285:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15277:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15233:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "15241:4:103", + "type": "" + } + ], + "src": "15174:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15367:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15384:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15407:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15389:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15389:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15377:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15377:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15377:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15355:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15362:3:103", + "type": "" + } + ], + "src": "15312:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15506:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15550:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15558:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "15516:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "15516:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15516:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "15571:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15589:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15594:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15585:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15585:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "15571:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15479:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15487:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "15495:10:103", + "type": "" + } + ], + "src": "15426:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15686:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15696:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15708:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15713:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15704:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15704:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "15696:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15673:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "15681:4:103", + "type": "" + } + ], + "src": "15611:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15884:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "15894:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15956:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15908:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "15908:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15898:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15971:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16052:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16057:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15978:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "15978:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15971:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16073:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16138:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16088:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "16088:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "16077:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16153:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "16167:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "16157:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16243:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16257:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16284:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "16278:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "16278:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "16261:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16304:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "16355:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16370:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "16311:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "16311:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16304:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16387:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16450:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16397:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "16397:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16387:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16205:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16208:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16202:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16202:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "16216:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16218:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16227:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16230:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16223:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16218:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "16187:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16189:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16198:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "16193:1:103", + "type": "" + } + ] + } + ] + }, + "src": "16183:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "16476:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16483:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16476:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15863:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15870:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15879:3:103", + "type": "" + } + ], + "src": "15760:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16724:408:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16734:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16746:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16757:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16742:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16742:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16734:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16781:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16792:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16777:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16777:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16800:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16806:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16796:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16796:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16770:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16770:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16770:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "16826:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16928:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16937:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16834:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "16834:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16826:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16963:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16974:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16959:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16959:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16983:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16989:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16979:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16979:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16952:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16952:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16952:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "17009:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17111:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17120:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17017:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "17017:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17009:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16688:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16700:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16708:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16719:4:103", + "type": "" + } + ], + "src": "16498:634:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17221:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17267:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "17269:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "17269:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17269:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17242:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17251:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17238:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17238:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17263:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "17234:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17234:32:103" + }, + "nodeType": "YulIf", + "src": "17231:119:103" + }, + { + "nodeType": "YulBlock", + "src": "17360:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17375:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17389:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17379:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17404:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17439:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17450:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17435:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17435:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17459:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "17414:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17414:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17404:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17487:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17502:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17516:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17506:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17532:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17567:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17578:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17563:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17563:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17587:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "17542:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17542:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17532:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17183:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "17194:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "17206:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "17214:6:103", + "type": "" + } + ], + "src": "17138:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17646:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17663:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17666:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17656:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17656:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17760:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17763:4:103", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17753:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17753:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17753:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17784:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17787:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17777:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17777:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17777:15:103" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "17618:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17865:62:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17899:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "17901:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "17901:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17901:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17888:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17895:1:103", + "type": "", + "value": "3" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "17885:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17885:12:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17878:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17878:20:103" + }, + "nodeType": "YulIf", + "src": "17875:46:103" + } + ] + }, + "name": "validator_assert_t_enum$_StreamStatus_$12079", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17858:5:103", + "type": "" + } + ], + "src": "17804:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17996:84:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18006:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18017:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "18006:7:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18068:5:103" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_StreamStatus_$12079", + "nodeType": "YulIdentifier", + "src": "18023:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "18023:51:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18023:51:103" + } + ] + }, + "name": "cleanup_t_enum$_StreamStatus_$12079", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17978:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "17988:7:103", + "type": "" + } + ], + "src": "17933:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18162:71:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18172:55:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18221:5:103" + } + ], + "functionName": { + "name": "cleanup_t_enum$_StreamStatus_$12079", + "nodeType": "YulIdentifier", + "src": "18185:35:103" + }, + "nodeType": "YulFunctionCall", + "src": "18185:42:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "18172:9:103" + } + ] + } + ] + }, + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18142:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "18152:9:103", + "type": "" + } + ], + "src": "18086:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18320:82:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18337:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18389:5:103" + } + ], + "functionName": { + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "18342:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "18342:53:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18330:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18330:66:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18330:66:103" + } + ] + }, + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18308:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18315:3:103", + "type": "" + } + ], + "src": "18239:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18718:719:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18728:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18740:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18751:3:103", + "type": "", + "value": "256" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18736:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18736:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18728:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18809:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18822:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18833:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18818:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18818:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18765:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18765:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18765:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18890:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18903:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18914:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18899:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18899:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18846:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18846:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18846:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "18972:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18985:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18996:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18981:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "18928:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18928:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18928:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "19054:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19067:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19078:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19063:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19063:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19010:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19010:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19010:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "19136:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19149:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19160:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19145:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19092:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19092:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19092:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "19219:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19232:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19243:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19228:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19228:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19175:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19175:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19175:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "19302:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19315:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19326:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19311:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19311:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19258:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19258:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19258:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "19401:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19414:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19425:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19410:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19410:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "19341:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "19341:89:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19341:89:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18634:9:103", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "18646:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "18654:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "18662:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "18670:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "18678:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "18686:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "18694:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18702:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18713:4:103", + "type": "" + } + ], + "src": "18408:1029:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19544:1038:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "19588:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "19590:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "19590:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19590:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19565:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19570:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19561:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19561:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19582:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "19557:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19557:30:103" + }, + "nodeType": "YulIf", + "src": "19554:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "19680:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19705:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "19689:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "19689:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19680:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19720:160:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19766:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19780:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19770:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19806:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19813:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19802:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19802:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19844:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19855:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19840:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19864:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19820:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "19820:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19795:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19795:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19795:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19890:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19936:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19950:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19940:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19977:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19984:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19973:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19973:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20015:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20026:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20011:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20011:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20035:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19991:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "19991:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19966:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19966:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19966:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20061:162:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20108:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20122:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20112:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20149:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20156:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20145:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20187:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20198:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20183:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20183:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20207:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20163:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20163:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20138:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20138:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20138:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20233:162:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20280:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20294:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20284:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20321:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20328:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20317:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20359:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20370:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20355:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20379:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20335:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20335:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20310:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20310:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20405:170:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20459:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20473:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20463:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20501:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20508:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20497:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20497:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20535:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20559:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20515:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20515:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20490:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20490:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20490:74:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19519:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19530:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19538:5:103", + "type": "" + } + ], + "src": "19464:1118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20798:968:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20845:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20847:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20847:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20847:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20819:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20828:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20815:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20840:3:103", + "type": "", + "value": "352" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20811:33:103" + }, + "nodeType": "YulIf", + "src": "20808:120:103" + }, + { + "nodeType": "YulBlock", + "src": "20938:142:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20953:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20967:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20957:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20982:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21042:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21053:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21038:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21038:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21062:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", + "nodeType": "YulIdentifier", + "src": "20992:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "20992:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20982:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21090:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21105:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21119:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21109:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21136:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21171:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21182:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21167:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21191:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21146:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21146:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "21136:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21219:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21234:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21248:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21238:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21265:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21300:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21311:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21296:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21296:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21320:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21275:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21275:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "21265:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21348:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21363:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21377:3:103", + "type": "", + "value": "224" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21367:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21394:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21463:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21474:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21459:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21459:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21483:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulIdentifier", + "src": "21404:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "21404:87:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "21394:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21511:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21526:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21540:3:103", + "type": "", + "value": "288" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21530:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21557:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21592:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21603:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21588:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21588:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21612:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21567:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21567:53:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "21557:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21640:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21655:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21669:3:103", + "type": "", + "value": "320" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21659:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21686:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21721:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21732:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21717:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21717:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21741:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21696:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21696:53:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "21686:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20728:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20739:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20751:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "20759:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "20767:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "20775:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "20783:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "20791:6:103", + "type": "" + } + ], + "src": "20588:1178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21817:73:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21827:57:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21842:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21849:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21838:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21838:46:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "21827:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21799:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "21809:7:103", + "type": "" + } + ], + "src": "21772:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21961:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21978:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22001:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "21983:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "21983:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21971:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21971:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21971:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21949:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21956:3:103", + "type": "" + } + ], + "src": "21896:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22118:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22128:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22140:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22151:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22136:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22128:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22208:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22221:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22232:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22217:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22217:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "22164:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "22164:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22164:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22090:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22102:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22113:4:103", + "type": "" + } + ], + "src": "22020:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22354:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22365:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22381:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22375:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22375:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22365:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22337:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22347:6:103", + "type": "" + } + ], + "src": "22248:146:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22543:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22560:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22565:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22553:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22553:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22553:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "22581:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22600:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22605:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22596:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "22581:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22515:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22520:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22531:11:103", + "type": "" + } + ], + "src": "22400:216:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22726:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22736:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22744:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22736:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22757:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22769:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22774:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22765:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22765:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22757:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "22713:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "22721:4:103", + "type": "" + } + ], + "src": "22622:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22847:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22864:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22887:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "22869:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "22869:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22857:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22857:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22857:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22835:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22842:3:103", + "type": "" + } + ], + "src": "22792:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22950:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22960:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22975:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22982:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22971:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "22960:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22932:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "22942:7:103", + "type": "" + } + ], + "src": "22906:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23066:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23083:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23105:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "23088:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "23088:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23076:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23076:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23076:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23054:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23061:3:103", + "type": "" + } + ], + "src": "23013:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23179:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23196:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23219:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "23201:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "23201:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23189:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23189:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23189:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23167:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23174:3:103", + "type": "" + } + ], + "src": "23124:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23410:949:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23420:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23436:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23441:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23432:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23432:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23424:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23456:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23500:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23530:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23537:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23526:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23520:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23520:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23504:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23590:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23608:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23613:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23604:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23556:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23556:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23556:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23639:177:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23687:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23717:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23724:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23713:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23707:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23707:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23691:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23777:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23795:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23800:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23791:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23743:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23743:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23743:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23826:180:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23877:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23907:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23914:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23903:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23903:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23897:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23897:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23881:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23967:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23985:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23990:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23981:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23933:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23933:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23933:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24016:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24050:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24080:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24087:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24076:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24070:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24070:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24054:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24138:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24156:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24161:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24152:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24152:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "24106:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "24106:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24106:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24187:165:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24223:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24253:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24260:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24249:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24243:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24243:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24227:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24313:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24331:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24336:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24327:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24327:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "24279:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "24279:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24279:63:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23397:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23404:3:103", + "type": "" + } + ], + "src": "23290:1069:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24509:163:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24617:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24625:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24519:97:103" + }, + "nodeType": "YulFunctionCall", + "src": "24519:110:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24519:110:103" + }, + { + "nodeType": "YulAssignment", + "src": "24638:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24661:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24652:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "24638:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24482:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24490:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "24498:10:103", + "type": "" + } + ], + "src": "24365:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24785:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24795:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "24807:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24812:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24803:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24803:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "24795:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "24772:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "24780:4:103", + "type": "" + } + ], + "src": "24678:145:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25073:800:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25083:100:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25177:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25097:79:103" + }, + "nodeType": "YulFunctionCall", + "src": "25097:86:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25087:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25192:125:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25305:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25310:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25199:105:103" + }, + "nodeType": "YulFunctionCall", + "src": "25199:118:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25192:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25326:103:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25423:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25341:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "25341:88:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "25330:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25438:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "25452:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "25442:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25528:320:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25542:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25569:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "25563:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "25563:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "25546:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25589:134:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "25704:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25719:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25596:107:103" + }, + "nodeType": "YulFunctionCall", + "src": "25596:127:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25589:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25736:102:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25831:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25746:84:103" + }, + "nodeType": "YulFunctionCall", + "src": "25746:92:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25736:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25490:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25493:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "25487:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "25487:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "25501:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25503:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25512:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25515:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25508:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25508:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25503:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "25472:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25474:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25483:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "25478:1:103", + "type": "" + } + ] + } + ] + }, + "src": "25468:380:103" + }, + { + "nodeType": "YulAssignment", + "src": "25857:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25864:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25857:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25052:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25059:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25068:3:103", + "type": "" + } + ], + "src": "24885:988:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26091:289:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26101:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26113:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26124:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26109:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26109:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26101:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26148:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26159:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26144:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26144:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26167:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26173:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26163:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26163:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26137:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26137:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26137:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "26193:180:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26359:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26368:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26201:157:103" + }, + "nodeType": "YulFunctionCall", + "src": "26201:172:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26193:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26063:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26075:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26086:4:103", + "type": "" + } + ], + "src": "25879:501:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26439:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26456:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26478:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "26461:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "26461:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26449:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26449:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26449:36:103" + } + ] + }, + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26427:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26434:3:103", + "type": "" + } + ], + "src": "26386:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26651:968:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26661:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26677:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26682:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26673:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26673:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26665:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26697:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26743:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26773:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26780:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26769:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26769:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26763:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26763:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26747:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "26831:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26849:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26854:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26845:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26845:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26799:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "26799:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26799:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26880:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26926:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26956:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26963:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26952:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26952:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26946:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26946:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26930:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27014:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27032:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27037:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27028:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27028:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26982:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "26982:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26982:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27063:174:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27110:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27140:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27147:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27136:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27130:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27130:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27114:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27198:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27216:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27221:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27212:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27166:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27166:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27166:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27247:174:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27294:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27324:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27331:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27320:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27314:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27314:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27298:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27382:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27400:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27405:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27396:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27350:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27350:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27350:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27431:181:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27485:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27515:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27522:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27511:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27505:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27505:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27489:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27573:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27591:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27596:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27587:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27587:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27541:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27541:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27541:61:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26638:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26645:3:103", + "type": "" + } + ], + "src": "26535:1084:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27773:175:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27783:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27795:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27806:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27791:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27783:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27914:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27927:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27938:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27923:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27923:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27820:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "27820:121:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27820:121:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27745:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27757:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27768:4:103", + "type": "" + } + ], + "src": "27625:323:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28054:519:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "28100:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "28102:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28102:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28102:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28075:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28084:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28071:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28096:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "28067:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28067:32:103" + }, + "nodeType": "YulIf", + "src": "28064:119:103" + }, + { + "nodeType": "YulBlock", + "src": "28193:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28208:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28222:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28212:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28237:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28272:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28283:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28268:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28268:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28292:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28247:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28247:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28237:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28320:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28335:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28349:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28339:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28365:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28400:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28411:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28396:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28420:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "28375:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28375:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28365:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28448:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28463:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28477:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28467:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28493:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28528:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28539:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28524:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28548:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28503:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28503:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28493:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28008:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "28019:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28031:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28039:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28047:6:103", + "type": "" + } + ], + "src": "27954:619:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28675:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28692:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28697:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28685:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28685:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28685:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "28713:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28732:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28737:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28728:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28728:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "28713:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28647:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28652:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "28663:11:103", + "type": "" + } + ], + "src": "28579:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28860:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28882:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28890:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28878:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28878:14:103" + }, + { + "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28894:24:103", + "type": "", + "value": "only admin can unpause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28871:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28871:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28871:48:103" + } + ] + }, + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28852:6:103", + "type": "" + } + ], + "src": "28754:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29078:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29088:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29154:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29159:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29095:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "29095:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29088:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29260:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulIdentifier", + "src": "29171:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "29171:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29171:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "29273:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29284:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29289:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29280:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29280:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29273:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29066:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29074:3:103", + "type": "" + } + ], + "src": "28932:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29475:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29485:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29497:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29508:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29493:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29493:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29485:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29532:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29543:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29528:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29528:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29551:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29557:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29547:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29547:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29521:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "29521:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29521:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "29577:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29711:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29585:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "29585:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29577:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29455:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29470:4:103", + "type": "" + } + ], + "src": "29304:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29835:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29857:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29865:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29853:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29853:14:103" + }, + { + "hexValue": "70617573656420636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29869:17:103", + "type": "", + "value": "paused contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29846:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "29846:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29846:41:103" + } + ] + }, + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29827:6:103", + "type": "" + } + ], + "src": "29729:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30046:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30056:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30122:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30127:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30063:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "30063:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30056:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30228:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulIdentifier", + "src": "30139:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "30139:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30139:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "30241:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30252:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30257:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30248:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30248:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30241:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30034:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30042:3:103", + "type": "" + } + ], + "src": "29900:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30443:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30453:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30465:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30476:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30461:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30453:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30500:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30511:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30496:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30496:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30519:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30525:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30515:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30515:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30489:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30489:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30489:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "30545:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30679:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30553:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "30553:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30545:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30423:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30438:4:103", + "type": "" + } + ], + "src": "30272:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30803:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30825:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30833:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30821:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30821:14:103" + }, + { + "hexValue": "6e6f2070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30837:12:103", + "type": "", + "value": "no penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30814:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30814:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30814:36:103" + } + ] + }, + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30795:6:103", + "type": "" + } + ], + "src": "30697:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31009:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31019:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31085:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31090:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31026:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "31026:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31019:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31191:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulIdentifier", + "src": "31102:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "31102:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31102:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "31204:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31215:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31220:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31211:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31211:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31204:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30997:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31005:3:103", + "type": "" + } + ], + "src": "30863:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31406:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31416:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31428:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31439:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31424:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31424:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31416:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31463:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31474:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31459:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31459:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31482:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31488:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31478:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31478:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31452:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31452:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31452:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "31508:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31642:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31516:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "31516:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31508:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31386:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31401:4:103", + "type": "" + } + ], + "src": "31235:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31766:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31788:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31796:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31784:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31784:14:103" + }, + { + "hexValue": "6561726c7920696e6665617369626c65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31800:18:103", + "type": "", + "value": "early infeasible" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31777:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31777:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31777:42:103" + } + ] + }, + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31758:6:103", + "type": "" + } + ], + "src": "31660:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31978:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31988:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32054:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32059:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31995:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "31995:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31988:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32160:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulIdentifier", + "src": "32071:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "32071:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32071:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "32173:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32184:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32189:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32180:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32180:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32173:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31966:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31974:3:103", + "type": "" + } + ], + "src": "31832:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32375:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32385:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32397:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32408:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32393:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32393:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32385:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32432:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32443:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32428:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32428:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32451:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32457:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32447:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32447:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32421:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32421:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32421:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "32477:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32611:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32485:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "32485:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32477:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32355:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32370:4:103", + "type": "" + } + ], + "src": "32204:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32657:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32674:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32677:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32667:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32667:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32667:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32771:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32774:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32764:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32764:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32764:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32795:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32798:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "32788:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32788:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32788:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "32629:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32860:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32870:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32893:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32875:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32875:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32870:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32904:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32927:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32909:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32909:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32904:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32951:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "32953:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "32953:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32953:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32945:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32948:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "32942:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "32942:8:103" + }, + "nodeType": "YulIf", + "src": "32939:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "32983:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32995:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32998:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32991:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32991:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "32983:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "32846:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "32849:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "32855:4:103", + "type": "" + } + ], + "src": "32815:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33040:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33057:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33060:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33050:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33050:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33050:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33154:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33157:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33147:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33147:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33147:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33178:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33181:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "33171:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33171:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33171:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "33012:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33304:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33326:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33322:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33322:14:103" + }, + { + "hexValue": "6c6f636b206f70656e6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33338:13:103", + "type": "", + "value": "lock opened" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33315:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33315:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33315:37:103" + } + ] + }, + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33296:6:103", + "type": "" + } + ], + "src": "33198:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33511:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33521:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33587:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33592:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33528:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "33528:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33521:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33693:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulIdentifier", + "src": "33604:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "33604:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33604:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "33706:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33717:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33722:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33713:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33706:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33499:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33507:3:103", + "type": "" + } + ], + "src": "33365:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33908:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33918:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33930:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33941:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33926:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33918:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33965:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33976:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33961:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33984:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33990:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33980:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33954:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33954:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33954:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "34010:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34144:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34018:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "34018:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34010:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33888:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33903:4:103", + "type": "" + } + ], + "src": "33737:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34268:128:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34290:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34286:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34286:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34302:34:103", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34279:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34279:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34279:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34358:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34366:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34354:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34354:15:103" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34371:17:103", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34347:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34347:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34347:42:103" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34260:6:103", + "type": "" + } + ], + "src": "34162:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34548:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34558:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34624:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34629:2:103", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34565:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "34565:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34558:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34730:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "34641:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "34641:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34641:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "34743:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34754:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34759:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34750:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34750:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34743:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34536:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34544:3:103", + "type": "" + } + ], + "src": "34402:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34945:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34955:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34967:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34978:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34963:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34963:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34955:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35002:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35013:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34998:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34998:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35021:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35027:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35017:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35017:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34991:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34991:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34991:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "35047:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35181:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35055:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "35055:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35047:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34925:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34940:4:103", + "type": "" + } + ], + "src": "34774:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35305:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35327:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35335:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35323:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35323:14:103" + }, + { + "hexValue": "6e6f2070656e64696e6773", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35339:13:103", + "type": "", + "value": "no pendings" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35316:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35316:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35316:37:103" + } + ] + }, + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35297:6:103", + "type": "" + } + ], + "src": "35199:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35512:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35522:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35588:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35593:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35529:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "35529:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35522:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35694:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulIdentifier", + "src": "35605:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "35605:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35605:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "35707:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35718:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35723:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35714:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35707:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35500:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35508:3:103", + "type": "" + } + ], + "src": "35366:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35909:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35919:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35931:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35942:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35927:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35927:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35919:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35966:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35977:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35962:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35962:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35985:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35991:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35981:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35955:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35955:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35955:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "36011:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36145:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36019:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "36019:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36011:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "35889:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "35904:4:103", + "type": "" + } + ], + "src": "35738:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36269:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36291:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36299:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36287:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36287:14:103" + }, + { + "hexValue": "6e6f742072656c6561736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36303:14:103", + "type": "", + "value": "not released" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36280:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36280:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36280:38:103" + } + ] + }, + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36261:6:103", + "type": "" + } + ], + "src": "36163:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36477:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36487:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36553:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36558:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36494:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "36494:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36487:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36659:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulIdentifier", + "src": "36570:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "36570:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36570:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "36672:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36683:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36688:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36679:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36679:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36672:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36465:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36473:3:103", + "type": "" + } + ], + "src": "36331:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36874:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36884:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36896:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36907:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36892:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36892:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36884:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36931:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36942:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36927:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36927:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36950:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36956:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36946:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36946:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36920:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36920:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36920:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "36976:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37110:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36984:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "36984:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36976:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36854:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36869:4:103", + "type": "" + } + ], + "src": "36703:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37234:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37256:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37264:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37252:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37252:14:103" + }, + { + "hexValue": "53747265616d2030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37268:10:103", + "type": "", + "value": "Stream 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37245:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37245:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37245:34:103" + } + ] + }, + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37226:6:103", + "type": "" + } + ], + "src": "37128:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37438:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37448:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37514:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37519:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37455:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "37455:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37448:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37619:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulIdentifier", + "src": "37530:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "37530:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37530:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "37632:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37643:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37648:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37639:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37639:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37632:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37426:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37434:3:103", + "type": "" + } + ], + "src": "37292:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37834:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37844:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37856:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37867:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37852:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37844:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37891:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37902:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37887:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37910:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37916:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37906:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37880:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37880:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37880:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "37936:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38070:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37944:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "37944:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37936:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37814:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37829:4:103", + "type": "" + } + ], + "src": "37663:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38194:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38216:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38224:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38212:14:103" + }, + { + "hexValue": "4e6f2053747265616d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38228:11:103", + "type": "", + "value": "No Stream" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38205:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38205:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38205:35:103" + } + ] + }, + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38186:6:103", + "type": "" + } + ], + "src": "38088:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38399:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38409:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38475:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38480:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38416:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "38416:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38409:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulIdentifier", + "src": "38491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "38491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "38593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38609:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38387:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38395:3:103", + "type": "" + } + ], + "src": "38253:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "38897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "38905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38790:4:103", + "type": "" + } + ], + "src": "38624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39112:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39122:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39137:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39131:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39131:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39122:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39180:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "39153:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "39153:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39153:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39090:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39098:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39106:5:103", + "type": "" + } + ], + "src": "39049:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39275:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "39321:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "39323:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "39323:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39323:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39296:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39305:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39292:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39292:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39317:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "39288:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39288:32:103" + }, + "nodeType": "YulIf", + "src": "39285:119:103" + }, + { + "nodeType": "YulBlock", + "src": "39414:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39429:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39443:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39433:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39458:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39504:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39515:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39500:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39524:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "39468:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "39468:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39458:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39245:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "39256:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39268:6:103", + "type": "" + } + ], + "src": "39198:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39709:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39719:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39731:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39742:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39727:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39727:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39719:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39799:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39812:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39823:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39808:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39755:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39755:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39755:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "39880:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39893:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39904:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39889:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39889:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39836:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39836:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39836:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "39962:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39975:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39986:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39971:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "39918:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39918:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39918:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39665:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "39677:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "39685:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39693:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39704:4:103", + "type": "" + } + ], + "src": "39555:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40043:76:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40097:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40106:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40109:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "40099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40099:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40099:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40066:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40088:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "40073:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "40073:21:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "40063:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "40063:32:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "40056:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40056:40:103" + }, + "nodeType": "YulIf", + "src": "40053:60:103" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40036:5:103", + "type": "" + } + ], + "src": "40003:116:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40185:77:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40195:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40210:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40204:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "40204:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40195:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40250:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "40226:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "40226:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40226:30:103" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40163:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40171:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40179:5:103", + "type": "" + } + ], + "src": "40125:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40342:271:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40388:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "40390:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "40390:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40390:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40363:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40372:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "40359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40359:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40384:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "40355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40355:32:103" + }, + "nodeType": "YulIf", + "src": "40352:119:103" + }, + { + "nodeType": "YulBlock", + "src": "40481:125:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40496:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40510:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40500:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40525:71:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40568:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40579:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40564:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40564:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40588:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "40535:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "40535:61:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40525:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "40312:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "40323:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40335:6:103", + "type": "" + } + ], + "src": "40268:345:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40725:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40747:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40755:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40743:14:103" + }, + { + "hexValue": "556e737570706f727420546f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40759:17:103", + "type": "", + "value": "Unsupport Token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40736:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40736:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40736:41:103" + } + ] + }, + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40717:6:103", + "type": "" + } + ], + "src": "40619:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40936:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40946:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41012:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41017:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "40953:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "40953:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40946:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41118:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulIdentifier", + "src": "41029:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "41029:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41029:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "41131:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41142:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41147:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41138:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41138:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41131:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40924:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40932:3:103", + "type": "" + } + ], + "src": "40790:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41333:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41343:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41355:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41366:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41351:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41351:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41343:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41390:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41401:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41386:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41409:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41415:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "41405:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41405:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41379:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41379:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41379:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "41435:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41569:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41443:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "41443:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41435:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "41313:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "41328:4:103", + "type": "" + } + ], + "src": "41162:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41693:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "41715:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41723:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41711:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41711:14:103" + }, + { + "hexValue": "556e737570706f7274656420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "41727:19:103", + "type": "", + "value": "Unsupported token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41704:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41704:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41704:43:103" + } + ] + }, + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "41685:6:103", + "type": "" + } + ], + "src": "41587:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41906:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41916:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41982:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41987:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41923:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "41923:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41916:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42088:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulIdentifier", + "src": "41999:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "41999:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41999:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "42101:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42112:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42117:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42108:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42101:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41894:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41902:3:103", + "type": "" + } + ], + "src": "41760:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42303:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42313:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42325:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42336:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42321:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42321:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42313:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42360:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42371:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42356:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42356:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42379:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42385:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42375:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42375:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42349:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42349:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42349:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "42405:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42539:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42413:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "42413:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42405:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "42283:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42298:4:103", + "type": "" + } + ], + "src": "42132:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42663:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42685:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42693:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42681:14:103" + }, + { + "hexValue": "626164206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42697:12:103", + "type": "", + "value": "bad lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42674:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42674:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42674:36:103" + } + ] + }, + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42655:6:103", + "type": "" + } + ], + "src": "42557:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42869:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42879:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42945:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42950:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42886:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "42886:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42879:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43051:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulIdentifier", + "src": "42962:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "42962:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42962:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "43064:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43075:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43071:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43064:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42857:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42865:3:103", + "type": "" + } + ], + "src": "42723:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43266:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43276:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43288:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43299:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43284:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43284:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43276:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43323:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43319:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43319:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43342:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43348:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43338:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43338:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43312:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43312:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "43368:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43502:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43376:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "43376:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43368:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43246:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43261:4:103", + "type": "" + } + ], + "src": "43095:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43626:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "43648:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43656:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43644:14:103" + }, + { + "hexValue": "6c6f636b49642063616e74206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "43660:21:103", + "type": "", + "value": "lockId cant be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43637:45:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43637:45:103" + } + ] + }, + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "43618:6:103", + "type": "" + } + ], + "src": "43520:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43841:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43851:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43917:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43922:2:103", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43858:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "43858:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43851:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44023:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulIdentifier", + "src": "43934:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "43934:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43934:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "44036:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44047:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44052:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44043:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44043:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "44036:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43829:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43837:3:103", + "type": "" + } + ], + "src": "43695:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44238:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44248:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44260:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44271:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44256:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44256:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44248:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44295:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44306:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44291:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44314:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44320:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44310:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44310:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44284:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44284:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44284:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "44340:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44474:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44348:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "44348:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44340:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44218:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44233:4:103", + "type": "" + } + ], + "src": "44067:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44598:57:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "44620:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44628:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44616:14:103" + }, + { + "hexValue": "6c6f636b206e6f74206f70656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "44632:15:103", + "type": "", + "value": "lock not open" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44609:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44609:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44609:39:103" + } + ] + }, + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "44590:6:103", + "type": "" + } + ], + "src": "44492:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44807:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44817:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44883:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44888:2:103", + "type": "", + "value": "13" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44824:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "44824:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44817:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44989:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulIdentifier", + "src": "44900:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "44900:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44900:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "45002:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45013:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45018:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45009:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45009:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "45002:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "44795:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "44803:3:103", + "type": "" + } + ], + "src": "44661:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45204:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45214:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45226:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45237:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45222:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45222:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45214:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45261:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45272:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45257:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45257:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45280:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45286:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45276:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45276:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45250:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45250:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45250:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "45306:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45440:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45314:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "45314:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45306:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "45184:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "45199:4:103", + "type": "" + } + ], + "src": "45033:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45502:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45512:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45535:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45517:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45517:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45512:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45546:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45569:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45551:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45551:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45546:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45709:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45711:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "45711:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45711:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45630:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45637:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45705:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45633:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45627:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "45627:81:103" + }, + "nodeType": "YulIf", + "src": "45624:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "45741:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45752:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45755:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45748:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "45741:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45489:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45492:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "45498:3:103", + "type": "" + } + ], + "src": "45458:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45875:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45897:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45905:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45893:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45893:14:103" + }, + { + "hexValue": "6e6f742070726f706f736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45909:14:103", + "type": "", + "value": "not proposed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45886:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45886:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45886:38:103" + } + ] + }, + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "45867:6:103", + "type": "" + } + ], + "src": "45769:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46083:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46093:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46159:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46164:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46100:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "46100:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46093:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46265:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulIdentifier", + "src": "46176:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "46176:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46176:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "46278:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46289:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46294:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46285:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46278:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46071:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46079:3:103", + "type": "" + } + ], + "src": "45937:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46480:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46490:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46502:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46513:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46498:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46498:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46490:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46537:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46548:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46533:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46533:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46556:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46562:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "46552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46552:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46526:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46526:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46526:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "46582:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46716:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46590:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "46590:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46582:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46460:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46475:4:103", + "type": "" + } + ], + "src": "46309:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46840:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46862:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46870:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46858:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46858:14:103" + }, + { + "hexValue": "70726f7020657870697265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46874:13:103", + "type": "", + "value": "prop expire" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46851:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46851:37:103" + } + ] + }, + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46832:6:103", + "type": "" + } + ], + "src": "46734:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47047:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47057:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47123:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47128:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47064:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "47064:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47057:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47229:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulIdentifier", + "src": "47140:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "47140:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47140:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "47242:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47253:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47258:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47249:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47242:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47035:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47043:3:103", + "type": "" + } + ], + "src": "46901:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47444:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47454:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47466:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47477:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47462:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47462:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47454:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47501:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47512:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47497:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47497:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47520:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47526:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47516:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47516:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47490:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47490:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47490:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "47546:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47680:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47554:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "47554:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47546:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47424:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47439:4:103", + "type": "" + } + ], + "src": "47273:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47804:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47826:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47834:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47822:14:103" + }, + { + "hexValue": "72777264732068696768", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47838:12:103", + "type": "", + "value": "rwrds high" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47815:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47815:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47815:36:103" + } + ] + }, + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47796:6:103", + "type": "" + } + ], + "src": "47698:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48010:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48020:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48086:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48091:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48027:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48027:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48020:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48192:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulIdentifier", + "src": "48103:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "48103:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48103:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "48205:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48216:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48221:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48212:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48205:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47998:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48006:3:103", + "type": "" + } + ], + "src": "47864:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48407:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48417:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48429:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48440:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48425:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48425:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48417:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48464:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48475:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48460:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48460:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48483:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48489:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48479:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48479:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48453:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48453:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48453:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "48509:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48643:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48517:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "48517:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48509:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48387:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48402:4:103", + "type": "" + } + ], + "src": "48236:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48767:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48789:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48797:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48785:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48785:14:103" + }, + { + "hexValue": "7277726473206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48801:11:103", + "type": "", + "value": "rwrds low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48778:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48778:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48778:35:103" + } + ] + }, + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48759:6:103", + "type": "" + } + ], + "src": "48661:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48972:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48982:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49048:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49053:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48989:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48989:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48982:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49153:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulIdentifier", + "src": "49064:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "49064:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49064:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "49166:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49177:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49182:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49173:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49166:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48960:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48968:3:103", + "type": "" + } + ], + "src": "48826:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49368:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49378:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49390:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49401:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49386:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49378:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49425:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49436:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49421:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49421:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49444:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49450:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49440:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49440:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49414:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "49414:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49414:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "49470:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49604:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49478:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "49478:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49470:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49348:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49363:4:103", + "type": "" + } + ], + "src": "49197:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49728:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49750:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49758:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49746:14:103" + }, + { + "hexValue": "62616420737461727420706f696e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49762:17:103", + "type": "", + "value": "bad start point" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49739:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "49739:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49739:41:103" + } + ] + }, + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "49720:6:103", + "type": "" + } + ], + "src": "49622:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49939:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49949:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50015:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50020:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49956:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "49956:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49949:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50121:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulIdentifier", + "src": "50032:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "50032:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50032:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "50134:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50145:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50150:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50141:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50141:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "50134:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49927:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49935:3:103", + "type": "" + } + ], + "src": "49793:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50336:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50346:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50358:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50369:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50354:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50354:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50346:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50393:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50404:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50389:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50389:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50412:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50418:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50408:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50408:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50382:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50382:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50382:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "50438:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50572:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50446:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "50446:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50438:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50316:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50331:4:103", + "type": "" + } + ], + "src": "50165:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50696:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50718:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50726:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50714:14:103" + }, + { + "hexValue": "73747265616d206e6f7420616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50730:19:103", + "type": "", + "value": "stream not active" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50707:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50707:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50707:43:103" + } + ] + }, + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50688:6:103", + "type": "" + } + ], + "src": "50590:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50909:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50919:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50985:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50990:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50926:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "50926:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50919:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51091:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulIdentifier", + "src": "51002:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51002:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51002:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "51104:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51115:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51120:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51111:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51111:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51104:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50897:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50905:3:103", + "type": "" + } + ], + "src": "50763:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51306:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51316:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51328:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51339:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51324:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51316:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51363:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51374:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51359:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51382:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51388:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51378:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51378:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51352:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51352:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51352:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "51408:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51542:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51416:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "51416:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51408:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51286:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51301:4:103", + "type": "" + } + ], + "src": "51135:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51666:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51688:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51696:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51684:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51684:14:103" + }, + { + "hexValue": "62616420696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51700:11:103", + "type": "", + "value": "bad index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51677:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51677:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51677:35:103" + } + ] + }, + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51658:6:103", + "type": "" + } + ], + "src": "51560:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51871:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51881:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51947:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51952:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51888:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "51888:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51881:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52052:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulIdentifier", + "src": "51963:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51963:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51963:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "52065:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52076:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52081:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52072:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52065:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51859:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51867:3:103", + "type": "" + } + ], + "src": "51725:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52267:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52277:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52289:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52300:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52285:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52277:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52324:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52335:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52320:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52343:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52349:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52339:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52339:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52313:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52313:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52313:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "52369:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52503:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52377:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "52377:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52369:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52247:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52262:4:103", + "type": "" + } + ], + "src": "52096:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52569:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52579:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52602:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52584:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "52584:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52579:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "52613:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52636:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52618:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "52618:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52613:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52811:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "52813:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "52813:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52813:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52723:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52716:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52716:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52709:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52709:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52731:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52738:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52806:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "52734:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52734:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "52728:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "52728:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "52705:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52705:105:103" + }, + "nodeType": "YulIf", + "src": "52702:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "52843:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52858:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52861:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "52854:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52854:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "52843:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "52552:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "52555:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "52561:7:103", + "type": "" + } + ], + "src": "52521:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52903:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52920:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52923:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52913:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52913:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52913:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53017:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53020:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53010:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53010:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53010:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53041:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53044:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "53034:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53034:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53034:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "52875:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53103:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53113:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53136:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53118:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "53118:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53113:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53147:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53170:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53152:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "53152:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53147:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53194:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "53196:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "53196:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53196:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53191:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "53184:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53184:9:103" + }, + "nodeType": "YulIf", + "src": "53181:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "53226:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53235:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53238:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "53231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53231:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "53226:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "53092:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "53095:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "53101:1:103", + "type": "" + } + ], + "src": "53061:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53358:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "53380:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53388:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53376:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53376:14:103" + }, + { + "hexValue": "7265717569726564207061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "53392:16:103", + "type": "", + "value": "required pause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53369:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53369:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53369:40:103" + } + ] + }, + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "53350:6:103", + "type": "" + } + ], + "src": "53252:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53568:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53578:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53644:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53649:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53585:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "53585:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53578:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53750:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulIdentifier", + "src": "53661:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "53661:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53661:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "53763:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53774:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53779:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53770:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53770:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53763:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53556:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53564:3:103", + "type": "" + } + ], + "src": "53422:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53965:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53975:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53987:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53998:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53983:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53983:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53975:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54022:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54033:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54018:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54018:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54041:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54047:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54037:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54037:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54011:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54011:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54011:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "54067:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54201:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54075:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "54075:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54067:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53945:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53960:4:103", + "type": "" + } + ], + "src": "53794:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54325:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54347:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54355:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54343:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54343:14:103" + }, + { + "hexValue": "7a65726f2061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54359:11:103", + "type": "", + "value": "zero addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54336:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54336:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54336:35:103" + } + ] + }, + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "54317:6:103", + "type": "" + } + ], + "src": "54219:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54530:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54540:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54606:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54611:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54547:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "54547:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54540:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54711:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulIdentifier", + "src": "54622:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "54622:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54622:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "54724:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54735:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54740:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54731:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54731:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "54724:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54518:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54526:3:103", + "type": "" + } + ], + "src": "54384:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54926:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54936:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54948:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54959:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54944:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54944:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54936:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54983:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54994:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54979:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54979:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55002:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55008:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54998:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54998:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54972:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54972:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54972:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55028:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55162:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55036:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55036:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55028:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "54906:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "54921:4:103", + "type": "" + } + ], + "src": "54755:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55286:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "55308:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55316:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55304:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55304:14:103" + }, + { + "hexValue": "73616d652061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "55320:11:103", + "type": "", + "value": "same addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55297:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55297:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55297:35:103" + } + ] + }, + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "55278:6:103", + "type": "" + } + ], + "src": "55180:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55491:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55501:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55567:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55572:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55508:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "55508:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55501:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55672:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulIdentifier", + "src": "55583:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "55583:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55583:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "55685:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55696:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55701:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55692:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "55685:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "55479:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "55487:3:103", + "type": "" + } + ], + "src": "55345:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55887:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55897:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55909:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55920:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55905:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55905:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55897:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55944:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55955:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55940:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55940:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55963:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55969:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "55959:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55959:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55933:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55933:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55933:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55989:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56123:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55997:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55997:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55989:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55867:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55882:4:103", + "type": "" + } + ], + "src": "55716:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56184:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56194:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56221:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "56203:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "56203:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56194:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56317:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "56319:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "56319:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56319:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56242:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56249:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "56239:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "56239:77:103" + }, + "nodeType": "YulIf", + "src": "56236:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "56348:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56359:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56366:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56355:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "56348:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "56170:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "56180:3:103", + "type": "" + } + ], + "src": "56141:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56486:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56508:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56516:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56504:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56504:14:103" + }, + { + "hexValue": "4e6f2053747265616d20536861726573", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56520:18:103", + "type": "", + "value": "No Stream Shares" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56497:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56497:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56497:42:103" + } + ] + }, + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "56478:6:103", + "type": "" + } + ], + "src": "56380:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56698:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56708:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56774:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56779:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56715:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "56715:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56708:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56880:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulIdentifier", + "src": "56791:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "56791:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56791:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "56893:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56904:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56900:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "56893:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "56686:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56694:3:103", + "type": "" + } + ], + "src": "56552:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57095:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57105:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57117:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57128:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57113:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57113:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57105:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57152:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57163:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57148:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57148:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57171:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57177:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57167:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57141:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57141:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57141:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "57197:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57331:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57205:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "57205:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57197:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "57075:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "57090:4:103", + "type": "" + } + ], + "src": "56924:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57455:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57477:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57485:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57473:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57473:14:103" + }, + { + "hexValue": "7a65726f206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "57489:13:103", + "type": "", + "value": "zero lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57466:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57466:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57466:37:103" + } + ] + }, + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "57447:6:103", + "type": "" + } + ], + "src": "57349:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57662:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57672:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57738:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57743:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57679:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "57679:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57672:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57844:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulIdentifier", + "src": "57755:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "57755:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57755:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "57857:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57868:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57873:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57864:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57864:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "57857:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "57650:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "57658:3:103", + "type": "" + } + ], + "src": "57516:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58059:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58069:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58081:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58092:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58077:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58077:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58069:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58116:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58127:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58112:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58135:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58141:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "58131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58131:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58105:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58105:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58105:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "58161:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58295:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58169:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "58169:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58161:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "58039:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "58054:4:103", + "type": "" + } + ], + "src": "57888:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58419:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58441:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58449:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58437:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58437:14:103" + }, + { + "hexValue": "6e6f206c6f636b20616d6f756e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58453:16:103", + "type": "", + "value": "no lock amount" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58430:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58430:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58430:40:103" + } + ] + }, + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "58411:6:103", + "type": "" + } + ], + "src": "58313:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58629:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58639:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58705:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58710:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58646:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "58646:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58639:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58811:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulIdentifier", + "src": "58722:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "58722:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58722:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "58824:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58835:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58840:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58831:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58831:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "58824:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "58617:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "58625:3:103", + "type": "" + } + ], + "src": "58483:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59026:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59036:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59048:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59059:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59044:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59044:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59036:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59083:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59094:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59079:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59079:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59102:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59108:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "59098:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59098:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59072:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59072:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59072:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "59128:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59262:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59136:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "59136:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59128:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59006:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59021:4:103", + "type": "" + } + ], + "src": "58855:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59386:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59408:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59416:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59404:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59404:14:103" + }, + { + "hexValue": "626164206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59420:11:103", + "type": "", + "value": "bad owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59397:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59397:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59397:35:103" + } + ] + }, + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "59378:6:103", + "type": "" + } + ], + "src": "59280:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59591:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59601:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59667:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59672:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59608:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "59608:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59601:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59772:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulIdentifier", + "src": "59683:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "59683:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59683:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "59785:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59796:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59801:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59792:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59792:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "59785:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "59579:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "59587:3:103", + "type": "" + } + ], + "src": "59445:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59987:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59997:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60009:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60020:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60005:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60005:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59997:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60044:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60055:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60040:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60063:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60069:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "60059:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60059:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60033:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60033:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "60089:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60223:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60097:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "60097:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60089:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59967:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59982:4:103", + "type": "" + } + ], + "src": "59816:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60347:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "60369:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60377:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60365:14:103" + }, + { + "hexValue": "6d6178206c6f636b73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "60381:11:103", + "type": "", + "value": "max locks" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60358:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60358:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60358:35:103" + } + ] + }, + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "60339:6:103", + "type": "" + } + ], + "src": "60241:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60552:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60562:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60628:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60633:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60569:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "60569:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60562:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60733:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulIdentifier", + "src": "60644:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "60644:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60644:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "60746:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60757:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60762:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60753:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60753:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "60746:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "60540:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "60548:3:103", + "type": "" + } + ], + "src": "60406:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60948:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60958:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60970:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60981:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60966:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60966:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60958:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61005:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61016:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61001:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61001:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61024:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61030:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61020:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60994:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60994:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60994:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "61050:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61184:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61058:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "61058:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61050:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "60928:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "60943:4:103", + "type": "" + } + ], + "src": "60777:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61308:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61330:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61338:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61326:14:103" + }, + { + "hexValue": "616d6f756e742030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61342:10:103", + "type": "", + "value": "amount 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61319:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61319:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61319:34:103" + } + ] + }, + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "61300:6:103", + "type": "" + } + ], + "src": "61202:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61512:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61522:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61588:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61593:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61529:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "61529:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61522:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61693:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulIdentifier", + "src": "61604:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "61604:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61604:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "61706:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61717:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61722:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61713:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "61706:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "61500:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "61508:3:103", + "type": "" + } + ], + "src": "61366:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61908:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61918:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61930:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61941:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61926:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61918:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61965:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61976:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61961:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61984:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61990:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61980:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61954:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61954:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61954:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "62010:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62144:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62018:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "62018:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62010:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "61888:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "61903:4:103", + "type": "" + } + ], + "src": "61737:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62268:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "62290:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62286:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62286:14:103" + }, + { + "hexValue": "6d6178206c6f636b20706572696f64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "62302:17:103", + "type": "", + "value": "max lock period" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62279:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62279:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62279:41:103" + } + ] + }, + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "62260:6:103", + "type": "" + } + ], + "src": "62162:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62479:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62489:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62555:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62560:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62496:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "62496:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62489:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62661:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulIdentifier", + "src": "62572:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "62572:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62572:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "62674:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62685:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62690:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62681:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "62674:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "62467:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "62475:3:103", + "type": "" + } + ], + "src": "62333:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62876:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62886:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62898:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62894:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62894:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62886:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62933:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62944:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62929:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62929:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62952:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62958:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "62948:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62948:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62922:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62922:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62922:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "62978:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63112:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62986:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "62986:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62978:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "62856:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "62871:4:103", + "type": "" + } + ], + "src": "62705:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "63496:822:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "63506:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63518:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63529:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63514:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63514:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63506:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "63587:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63600:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63611:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63596:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63543:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63543:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63543:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "63668:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63681:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63692:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63677:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63624:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63624:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63624:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "63750:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63763:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63774:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63759:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63759:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63706:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63706:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63706:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "63832:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63845:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63856:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63841:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63841:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63788:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63788:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63788:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63892:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63877:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63902:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63908:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63898:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63898:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63870:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63870:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "63928:116:103", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "64030:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64039:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63936:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63936:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63928:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64065:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64076:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64061:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64061:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64086:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64092:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "64082:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64082:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64054:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64054:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64054:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "64112:116:103", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "64214:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64223:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64120:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "64120:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64112:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "64282:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64295:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64306:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64291:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64238:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64238:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64238:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "63420:9:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "63432:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "63440:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "63448:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "63456:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "63464:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "63472:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "63480:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "63491:4:103", + "type": "" + } + ], + "src": "63130:1188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64430:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "64452:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64460:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64448:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64448:14:103" + }, + { + "hexValue": "6d61696e2061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "64464:16:103", + "type": "", + "value": "main addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64441:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64441:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64441:40:103" + } + ] + }, + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "64422:6:103", + "type": "" + } + ], + "src": "64324:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64640:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64650:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64716:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64721:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64657:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "64657:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64650:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64822:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulIdentifier", + "src": "64733:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "64733:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64733:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "64835:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64846:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64851:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64842:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "64835:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "64628:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "64636:3:103", + "type": "" + } + ], + "src": "64494:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65037:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65047:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65059:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65070:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65055:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65047:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65094:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65105:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65090:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65113:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65119:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "65109:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65109:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65083:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65083:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65083:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "65139:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65273:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65147:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "65147:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65139:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65017:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65032:4:103", + "type": "" + } + ], + "src": "64866:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65397:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65419:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65427:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65415:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65415:14:103" + }, + { + "hexValue": "766f74652061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65431:16:103", + "type": "", + "value": "vote addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65408:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65408:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65408:40:103" + } + ] + }, + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "65389:6:103", + "type": "" + } + ], + "src": "65291:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65607:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65617:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65683:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65688:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65624:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "65624:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65617:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65789:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulIdentifier", + "src": "65700:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "65700:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65700:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "65802:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65813:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65818:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65809:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65809:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "65802:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "65595:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "65603:3:103", + "type": "" + } + ], + "src": "65461:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66004:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66014:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66026:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66037:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66022:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66022:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66014:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66061:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66072:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66057:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66057:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "66076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66050:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66050:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66050:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "66106:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66240:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66114:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "66114:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66106:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65984:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65999:4:103", + "type": "" + } + ], + "src": "65833:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66364:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "66386:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66394:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66382:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66382:14:103" + }, + { + "hexValue": "7661756c742061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "66398:17:103", + "type": "", + "value": "vault addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66375:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66375:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66375:41:103" + } + ] + }, + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "66356:6:103", + "type": "" + } + ], + "src": "66258:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66575:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66585:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66651:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66656:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66592:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "66592:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66585:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66757:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulIdentifier", + "src": "66668:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "66668:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66668:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "66770:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66781:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66786:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66777:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66777:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "66770:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "66563:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "66571:3:103", + "type": "" + } + ], + "src": "66429:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66972:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66982:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66994:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67005:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66990:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66990:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66982:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67029:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67040:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67025:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67025:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67048:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67054:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67044:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67044:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67018:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67018:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67018:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "67074:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67208:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67082:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "67082:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67074:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "66952:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "66967:4:103", + "type": "" + } + ], + "src": "66801:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67291:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "67337:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "67339:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "67339:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67339:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67312:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67321:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67308:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67308:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67333:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "67304:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67304:32:103" + }, + "nodeType": "YulIf", + "src": "67301:119:103" + }, + { + "nodeType": "YulBlock", + "src": "67430:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "67445:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67459:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "67449:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "67474:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67508:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "67519:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67504:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67504:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67528:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "67484:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "67484:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "67474:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "67261:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "67272:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "67284:6:103", + "type": "" + } + ], + "src": "67226:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67665:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "67687:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67695:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67683:14:103" + }, + { + "hexValue": "626164207368617265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "67699:11:103", + "type": "", + "value": "bad share" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67676:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67676:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67676:35:103" + } + ] + }, + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "67657:6:103", + "type": "" + } + ], + "src": "67559:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67870:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67880:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67946:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67951:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67887:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "67887:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67880:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68051:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulIdentifier", + "src": "67962:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "67962:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67962:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "68064:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68075:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68071:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "68064:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67858:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "67866:3:103", + "type": "" + } + ], + "src": "67724:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68266:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68276:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68288:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68299:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68284:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68284:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68276:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68323:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68319:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68319:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68342:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68348:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "68338:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68338:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "68312:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68312:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "68368:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68502:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68376:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "68376:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68368:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "68246:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "68261:4:103", + "type": "" + } + ], + "src": "68095:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68626:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "68648:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68656:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68644:14:103" + }, + { + "hexValue": "6261642070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "68660:13:103", + "type": "", + "value": "bad penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "68637:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68637:37:103" + } + ] + }, + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "68618:6:103", + "type": "" + } + ], + "src": "68520:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68833:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68843:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68909:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68914:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68850:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "68850:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68843:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69015:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulIdentifier", + "src": "68926:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "68926:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68926:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "69028:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69039:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69044:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69035:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "69028:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "68821:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "68829:3:103", + "type": "" + } + ], + "src": "68687:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69230:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69240:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69252:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69263:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69248:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69248:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69240:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69287:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69283:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69283:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69306:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69312:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "69302:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69302:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69276:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69276:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69276:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "69332:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69466:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69340:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "69340:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69332:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "69210:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "69225:4:103", + "type": "" + } + ], + "src": "69059:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69512:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69529:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69532:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69522:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69522:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69522:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69626:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69629:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69619:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69619:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69619:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69650:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69653:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "69643:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69643:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69643:15:103" + } + ] + }, + "name": "panic_error_0x00", + "nodeType": "YulFunctionDefinition", + "src": "69484:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69726:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "69737:30:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "69763:3:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "69750:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "69750:17:103" + }, + "variables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69741:5:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69802:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "69776:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "69776:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69776:32:103" + }, + { + "nodeType": "YulAssignment", + "src": "69818:29:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69842:5:103" + }, + "variableNames": [ + { + "name": "returnValue", + "nodeType": "YulIdentifier", + "src": "69818:11:103" + } + ] + } + ] + }, + "name": "read_from_calldatat_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "69706:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "returnValue", + "nodeType": "YulTypedName", + "src": "69714:11:103", + "type": "" + } + ], + "src": "69670:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69901:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69911:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69936:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69939:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "69932:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69932:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "69911:8:103" + } + ] + } + ] + }, + "name": "shift_left_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69882:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "69892:8:103", + "type": "" + } + ], + "src": "69860:92:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70022:169:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70032:22:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70044:10:103", + "type": "", + "value": "0xffffffff" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70036:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70063:34:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70088:8:103" + } + ], + "functionName": { + "name": "shift_left_0", + "nodeType": "YulIdentifier", + "src": "70075:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "70075:22:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70063:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70106:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70119:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70130:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "70126:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70126:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70115:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70115:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70106:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70145:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70158:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70169:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70179:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70165:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70165:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "70155:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "70155:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "70145:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69995:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70002:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70015:6:103", + "type": "" + } + ], + "src": "69958:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70229:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70239:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70246:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70239:3:103" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70215:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70225:3:103", + "type": "" + } + ], + "src": "70197:60:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70321:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70331:64:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70387:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70370:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "70370:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "70361:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "70361:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70344:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "70344:51:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "70331:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70301:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "70311:9:103", + "type": "" + } + ], + "src": "70263:138:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70453:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70463:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70470:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70463:3:103" + } + ] + } + ] + }, + "name": "prepare_store_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70439:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70449:3:103", + "type": "" + } + ], + "src": "70407:74:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70561:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70571:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "70624:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "70595:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "70595:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "70575:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70648:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70688:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "70682:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "70682:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "70718:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "70695:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "70695:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulIdentifier", + "src": "70654:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "70654:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "70641:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70641:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70641:96:103" + } + ] + }, + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "70546:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "70552:7:103", + "type": "" + } + ], + "src": "70487:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70791:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70801:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70826:2:103", + "type": "", + "value": "32" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70830:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "70822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70822:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "70801:8:103" + } + ] + } + ] + }, + "name": "shift_left_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70772:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "70782:8:103", + "type": "" + } + ], + "src": "70749:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70913:178:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70923:30:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70935:18:103", + "type": "", + "value": "0xffffffff00000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70927:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70962:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70988:8:103" + } + ], + "functionName": { + "name": "shift_left_32", + "nodeType": "YulIdentifier", + "src": "70974:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "70974:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70962:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71006:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71019:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71030:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71026:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71026:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71015:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71006:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71045:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71058:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71069:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71079:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71065:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71065:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71055:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "71055:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71045:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70886:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70893:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70906:6:103", + "type": "" + } + ], + "src": "70849:242:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71171:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71181:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71234:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71205:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "71205:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71185:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71258:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71298:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71292:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "71292:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71328:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71305:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "71305:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulIdentifier", + "src": "71264:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "71264:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71251:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71251:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71251:96:103" + } + ] + }, + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71156:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71162:7:103", + "type": "" + } + ], + "src": "71097:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71401:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71411:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71436:2:103", + "type": "", + "value": "64" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71440:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "71432:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71432:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "71411:8:103" + } + ] + } + ] + }, + "name": "shift_left_64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71382:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "71392:8:103", + "type": "" + } + ], + "src": "71359:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71523:186:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71533:38:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71545:26:103", + "type": "", + "value": "0xffffffff0000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "71537:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71580:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71606:8:103" + } + ], + "functionName": { + "name": "shift_left_64", + "nodeType": "YulIdentifier", + "src": "71592:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "71592:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71580:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71624:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71637:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71648:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71644:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71633:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71624:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71663:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71676:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71687:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71697:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71683:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71673:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "71673:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71663:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71496:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "71503:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "71516:6:103", + "type": "" + } + ], + "src": "71459:250:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71789:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71799:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71852:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71823:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "71823:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71803:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71876:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71916:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71910:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "71910:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71946:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71923:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "71923:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulIdentifier", + "src": "71882:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "71882:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71869:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71869:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71869:96:103" + } + ] + }, + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71774:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71780:7:103", + "type": "" + } + ], + "src": "71715:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72019:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72029:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72054:2:103", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72058:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72050:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72050:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72029:8:103" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72000:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72010:8:103", + "type": "" + } + ], + "src": "71977:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72142:194:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72152:46:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72164:34:103", + "type": "", + "value": "0xffffffff000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72156:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72207:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72233:8:103" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "72219:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "72219:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72207:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72251:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72264:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72275:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72271:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72260:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72260:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72251:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72290:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72303:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72314:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72324:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72310:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72310:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72300:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "72300:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72290:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72115:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72122:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72135:6:103", + "type": "" + } + ], + "src": "72077:259:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72417:183:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72427:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "72480:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "72451:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "72451:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "72431:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72504:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72545:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "72539:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "72539:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "72575:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "72552:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "72552:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulIdentifier", + "src": "72510:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "72510:83:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "72497:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72497:97:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72497:97:103" + } + ] + }, + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "72402:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "72408:7:103", + "type": "" + } + ], + "src": "72342:258:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72649:53:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72659:36:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72684:3:103", + "type": "", + "value": "128" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72689:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72680:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72680:15:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72659:8:103" + } + ] + } + ] + }, + "name": "shift_left_128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72630:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72640:8:103", + "type": "" + } + ], + "src": "72606:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72773:203:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72783:54:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72795:42:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72787:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72846:36:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72873:8:103" + } + ], + "functionName": { + "name": "shift_left_128", + "nodeType": "YulIdentifier", + "src": "72858:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "72858:24:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72846:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72891:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72904:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72915:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72911:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72911:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72900:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72891:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72930:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72943:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72954:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72964:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72950:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72950:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72940:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "72940:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72930:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72746:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72753:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72766:6:103", + "type": "" + } + ], + "src": "72708:268:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73057:183:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73067:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "73120:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73091:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "73091:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "73071:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73144:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73185:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "73179:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "73179:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "73215:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "73192:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "73192:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulIdentifier", + "src": "73150:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "73150:83:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "73137:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73137:97:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73137:97:103" + } + ] + }, + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73042:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "73048:7:103", + "type": "" + } + ], + "src": "72982:258:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73368:1685:103", + "statements": [ + { + "nodeType": "YulBlock", + "src": "73379:324:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73394:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73416:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73422:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73412:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73398:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73437:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73461:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73468:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73457:13:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73441:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73484:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73518:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73488:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73544:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73588:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73561:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "73561:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73544:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "73666:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73678:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73616:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "73616:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73616:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "73713:325:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73728:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73750:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73756:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73746:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73732:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73771:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73795:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73791:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73775:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73819:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73853:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73823:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73879:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73923:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73896:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "73896:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73879:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74001:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74013:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73951:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "73951:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73951:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74048:325:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74063:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74085:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74091:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74081:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74081:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74067:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74106:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74130:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74137:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74126:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74126:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74110:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74154:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74188:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74158:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74214:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74258:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74231:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74231:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74214:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74336:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74348:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74286:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "74286:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74286:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74383:326:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74398:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74420:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74426:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74416:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74416:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74402:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74441:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74465:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74472:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74461:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74445:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74489:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74523:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74493:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74549:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74593:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74566:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74566:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74549:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74672:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74684:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74621:50:103" + }, + "nodeType": "YulFunctionCall", + "src": "74621:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74621:77:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74719:327:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74734:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74756:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74762:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74752:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74752:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74738:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74777:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74801:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74808:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74797:15:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74781:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74826:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74860:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74830:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74886:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74930:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74903:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74903:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74886:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "75009:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "75021:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74958:50:103" + }, + "nodeType": "YulFunctionCall", + "src": "74958:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74958:77:103" + } + ] + } + ] + }, + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73355:4:103", + "type": "" + }, + { + "name": "value", + "nodeType": "YulTypedName", + "src": "73361:5:103", + "type": "" + } + ], + "src": "73246:1807:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75184:131:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "75295:4:103" + }, + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "75301:7:103" + } + ], + "functionName": { + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulIdentifier", + "src": "75195:99:103" + }, + "nodeType": "YulFunctionCall", + "src": "75195:114:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75195:114:103" + } + ] + }, + "name": "update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "75169:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "75175:7:103", + "type": "" + } + ], + "src": "75059:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75427:127:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75449:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75457:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75445:14:103" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75461:34:103", + "type": "", + "value": "Initializable: contract is alrea" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75438:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75438:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75438:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75517:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75525:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75513:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75513:15:103" + }, + { + "hexValue": "647920696e697469616c697a6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75530:16:103", + "type": "", + "value": "dy initialized" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75506:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75506:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75506:41:103" + } + ] + }, + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "75419:6:103", + "type": "" + } + ], + "src": "75321:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75706:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75716:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75782:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75787:2:103", + "type": "", + "value": "46" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "75723:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "75723:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75716:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75888:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulIdentifier", + "src": "75799:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "75799:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75799:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "75901:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75912:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75917:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75908:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75908:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "75901:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "75702:3:103", + "type": "" + } + ], + "src": "75560:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76103:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76113:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76125:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76136:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76121:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76121:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76113:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76160:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76171:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76156:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76179:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76185:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "76175:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76175:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76149:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76149:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76149:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "76205:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76339:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76213:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "76213:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76205:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76083:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76098:4:103", + "type": "" + } + ], + "src": "75932:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76410:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76420:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76431:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76420:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76392:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76402:7:103", + "type": "" + } + ], + "src": "76357:85:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76491:43:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76501:27:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76516:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76523:4:103", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "76512:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76512:16:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76501:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76473:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76483:7:103", + "type": "" + } + ], + "src": "76448:86:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76606:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76616:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76680:5:103" + } + ], + "functionName": { + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulIdentifier", + "src": "76654:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "76654:32:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "76645:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "76645:42:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "76629:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "76629:59:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "76616:9:103" + } + ] + } + ] + }, + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76586:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "76596:9:103", + "type": "" + } + ], + "src": "76540:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76771:72:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76788:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76830:5:103" + } + ], + "functionName": { + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "76793:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "76793:43:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76781:56:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76781:56:103" + } + ] + }, + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76759:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "76766:3:103", + "type": "" + } + ], + "src": "76700:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76953:130:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76963:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76975:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76986:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76971:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76963:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "77049:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77062:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77073:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77058:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "76999:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "76999:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76999:77:103" + } + ] + }, + "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76925:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "76937:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76948:4:103", + "type": "" + } + ], + "src": "76849:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77195:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "77217:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77225:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77213:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77213:14:103" + }, + { + "hexValue": "696e616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "77229:10:103", + "type": "", + "value": "inactive" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77206:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77206:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77206:34:103" + } + ] + }, + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "77187:6:103", + "type": "" + } + ], + "src": "77089:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77399:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77409:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77475:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77480:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77416:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "77416:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77409:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulIdentifier", + "src": "77491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "77491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "77593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77609:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "77593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "77387:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "77395:3:103", + "type": "" + } + ], + "src": "77253:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "77867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "77897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "77905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "77775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "77790:4:103", + "type": "" + } + ], + "src": "77624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78155:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "78177:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78185:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78173:14:103" + }, + { + "hexValue": "4e6f205374616b65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "78189:10:103", + "type": "", + "value": "No Stake" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78166:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "78166:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78166:34:103" + } + ] + }, + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "78147:6:103", + "type": "" + } + ], + "src": "78049:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78359:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78369:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78435:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78440:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78376:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "78376:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78369:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78540:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulIdentifier", + "src": "78451:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "78451:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78451:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "78553:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78564:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78569:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78560:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78560:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "78553:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "78347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "78355:3:103", + "type": "" + } + ], + "src": "78213:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78755:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78765:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78777:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78788:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78773:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78765:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78812:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78823:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78808:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78831:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78837:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "78827:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78827:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78801:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "78801:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78801:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "78857:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78991:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78865:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "78865:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78857:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "78735:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "78750:4:103", + "type": "" + } + ], + "src": "78584:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79115:64:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "79137:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79145:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79133:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79133:14:103" + }, + { + "hexValue": "696e73756666696369656e742072657761726473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "79149:22:103", + "type": "", + "value": "insufficient rewards" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79126:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "79126:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79126:46:103" + } + ] + }, + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "79107:6:103", + "type": "" + } + ], + "src": "79009:170:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79331:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79341:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79407:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79412:2:103", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79348:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "79348:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79341:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79513:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulIdentifier", + "src": "79424:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "79424:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79424:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "79526:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79537:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79542:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79533:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79533:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "79526:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "79319:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "79327:3:103", + "type": "" + } + ], + "src": "79185:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79728:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79738:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79750:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79761:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79746:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79738:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79796:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79781:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79804:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79810:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "79800:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79800:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79774:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "79774:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79774:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "79830:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79964:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79838:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "79838:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79830:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "79708:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "79723:4:103", + "type": "" + } + ], + "src": "79557:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80088:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "80110:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80118:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80106:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80106:14:103" + }, + { + "hexValue": "5a65726f20746f74616c20746f6b656e73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "80122:19:103", + "type": "", + "value": "Zero total tokens" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "80099:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80099:43:103" + } + ] + }, + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "80080:6:103", + "type": "" + } + ], + "src": "79982:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80301:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80311:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80377:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80382:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80318:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "80318:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80311:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80483:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulIdentifier", + "src": "80394:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "80394:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80394:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "80496:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80507:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80512:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80503:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80503:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "80496:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "80289:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "80297:3:103", + "type": "" + } + ], + "src": "80155:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80698:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80708:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80720:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80731:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80716:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80716:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80708:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80755:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80766:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80751:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80751:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80774:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80780:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "80770:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80770:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80744:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "80744:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80744:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "80800:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80934:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80808:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "80808:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80800:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "80678:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "80693:4:103", + "type": "" + } + ], + "src": "80527:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81058:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "81080:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81088:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81076:14:103" + }, + { + "hexValue": "4e6f20746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "81092:10:103", + "type": "", + "value": "No token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81069:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "81069:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81069:34:103" + } + ] + }, + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "81050:6:103", + "type": "" + } + ], + "src": "80952:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81262:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81272:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81338:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81343:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81279:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "81279:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81272:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81443:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulIdentifier", + "src": "81354:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "81354:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81354:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "81456:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81467:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81472:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81463:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81463:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "81456:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "81250:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "81258:3:103", + "type": "" + } + ], + "src": "81116:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81658:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81668:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81680:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81691:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81676:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81676:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81668:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81715:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81726:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81711:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81711:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81734:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81740:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "81730:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81730:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81704:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "81704:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81704:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "81760:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81894:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81768:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "81768:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81760:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "81638:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "81653:4:103", + "type": "" + } + ], + "src": "81487:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82038:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82048:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82071:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82056:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82048:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "82128:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82141:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82152:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82137:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "82084:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "82084:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82084:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "82209:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82222:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82233:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82218:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82218:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "82165:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "82165:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82165:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82002:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "82014:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "82022:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82033:4:103", + "type": "" + } + ], + "src": "81912:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82356:51:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "82378:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82386:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82374:14:103" + }, + { + "hexValue": "6e6f206c6f636b", + "kind": "string", + "nodeType": "YulLiteral", + "src": "82390:9:103", + "type": "", + "value": "no lock" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "82367:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "82367:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82367:33:103" + } + ] + }, + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "82348:6:103", + "type": "" + } + ], + "src": "82250:157:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82559:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82569:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82635:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82640:1:103", + "type": "", + "value": "7" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "82576:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "82576:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82569:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82740:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulIdentifier", + "src": "82651:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "82651:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82651:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "82753:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82764:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82769:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82760:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82760:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "82753:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "82547:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "82555:3:103", + "type": "" + } + ], + "src": "82413:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82955:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82965:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82977:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82988:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82973:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82973:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82965:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83012:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83023:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83008:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83008:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83031:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83037:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "83027:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83027:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83001:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "83001:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83001:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "83057:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83191:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "83065:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "83065:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83057:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82935:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82950:4:103", + "type": "" + } + ], + "src": "82784:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83323:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83333:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83348:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "83333:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83295:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "83300:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "83311:11:103", + "type": "" + } + ], + "src": "83209:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83469:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "83491:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83499:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83487:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "83503:25:103", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "83480:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83480:49:103" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "83461:6:103", + "type": "" + } + ], + "src": "83363:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83706:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83716:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83800:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83805:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "83723:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "83723:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83716:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83906:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "83817:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "83817:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83817:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "83919:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83930:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83935:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83926:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "83919:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "83702:3:103", + "type": "" + } + ], + "src": "83542:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84009:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84020:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84036:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84030:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "84030:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84020:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "83992:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84002:6:103", + "type": "" + } + ], + "src": "83950:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84104:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84114:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84123:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "84118:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84183:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84208:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84213:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84204:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84204:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "84227:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84232:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84223:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84217:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "84217:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84197:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84197:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84197:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84144:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84147:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "84141:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "84141:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "84155:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84157:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84166:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84169:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84162:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84162:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84157:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "84137:3:103", + "statements": [] + }, + "src": "84133:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84280:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84330:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84335:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84326:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84344:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84319:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84319:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84319:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84261:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84264:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "84258:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "84258:13:103" + }, + "nodeType": "YulIf", + "src": "84255:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "84086:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "84091:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84096:6:103", + "type": "" + } + ], + "src": "84055:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84478:267:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84488:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84535:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "84502:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "84502:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84492:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "84550:96:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84634:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84639:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "84557:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "84557:89:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84550:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84681:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84688:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84677:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84695:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84700:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "84655:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "84655:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84655:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "84716:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84727:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84732:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84723:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84723:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "84716:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "84459:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "84466:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "84474:3:103", + "type": "" + } + ], + "src": "84368:377:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84857:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "84879:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84887:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84875:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84875:14:103" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "84891:19:103", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84868:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84868:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84868:43:103" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "84849:6:103", + "type": "" + } + ], + "src": "84751:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85088:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85098:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85182:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85187:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85105:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "85105:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85098:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85288:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "85199:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "85199:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "85199:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "85301:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85312:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85317:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "85308:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "85308:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "85301:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "85076:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85084:3:103", + "type": "" + } + ], + "src": "84924:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85718:581:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85729:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85880:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85736:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "85736:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85729:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "85894:102:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "85983:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85992:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85901:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "85901:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85894:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86006:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86157:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86013:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "86013:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86006:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86171:102:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "86260:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86269:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86178:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "86178:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86171:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86283:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86290:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86283:3:103" + } + ] + } + ] + }, + "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": "85689:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "85695:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "85703:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85714:3:103", + "type": "" + } + ], + "src": "85332:967:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86397:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "86407:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86454:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "86421:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "86421:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "86411:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86469:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86535:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86540:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86476:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "86476:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86469:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86582:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86589:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86578:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86596:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86601:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "86556:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "86556:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "86556:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "86617:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86628:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86655:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "86633:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "86633:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86624:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86624:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86617:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "86378:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "86385:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "86393:3:103", + "type": "" + } + ], + "src": "86305:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86793:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "86803:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86815:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86826:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86811:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86803:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86850:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86861:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86846:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86846:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86869:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86875:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "86865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86865:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "86839:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "86839:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "86839:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "86895:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "86967:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86976:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86903:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "86903:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86895:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "86765:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "86777:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "86788:4:103", + "type": "" + } + ], + "src": "86675:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87065:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87076:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87092:5:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87086:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "87086:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87076:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87048:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87058:6:103", + "type": "" + } + ], + "src": "86994:111:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87212:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87229:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87234:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87222:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "87222:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "87222:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "87250:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87269:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87274:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "87265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "87265:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "87250:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "87184:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87189:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "87200:11:103", + "type": "" + } + ], + "src": "87111:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87360:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87370:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87378:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87370:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87398:1:103", + "type": "", + "value": "0" + }, + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87401:3:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87391:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "87391:14:103" + }, + "nodeType": "YulExpressionStatement", + "src": "87391:14:103" + }, + { + "nodeType": "YulAssignment", + "src": "87414:26:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87432:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87435:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "87422:9:103" + }, + "nodeType": "YulFunctionCall", + "src": "87422:18:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87414:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "87347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "87355:4:103", + "type": "" + } + ], + "src": "87291:156:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87504:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87514:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87539:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87542:5:103" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "87535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "87535:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "87514:8:103" + } + ] + } + ] + }, + "name": "shift_right_0_unsigned", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87485:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "87495:8:103", + "type": "" + } + ], + "src": "87453:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87619:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87629:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87640:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "87629:7:103" + } + ] + } + ] + }, + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87601:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "87611:7:103", + "type": "" + } + ], + "src": "87561:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87732:91:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87742:75:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot_value", + "nodeType": "YulIdentifier", + "src": "87805:10:103" + } + ], + "functionName": { + "name": "shift_right_0_unsigned", + "nodeType": "YulIdentifier", + "src": "87782:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "87782:34:103" + } + ], + "functionName": { + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulIdentifier", + "src": "87751:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "87751:66:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87742:5:103" + } + ] + } + ] + }, + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot_value", + "nodeType": "YulTypedName", + "src": "87711:10:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87726:5:103", + "type": "" + } + ], + "src": "87657:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87890:83:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87900:66:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "87960:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87954:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "87954:11:103" + } + ], + "functionName": { + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulIdentifier", + "src": "87909:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "87909:57:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87900:5:103" + } + ] + } + ] + }, + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "87875:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87884:5:103", + "type": "" + } + ], + "src": "87829:144:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88051:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88061:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "88073:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88078:4:103", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88069:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "88069:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "88061:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "88038:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "88046:4:103", + "type": "" + } + ], + "src": "87979:110:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88236:620:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88246:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88305:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88260:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "88260:51:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "88250:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88320:83:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88391:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88396:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "88327:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "88327:76:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88320:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88412:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88474:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88427:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "88427:53:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "88416:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88489:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "88503:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "88493:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88579:252:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88593:65:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88651:6:103" + } + ], + "functionName": { + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulIdentifier", + "src": "88614:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "88614:44:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "88597:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88671:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "88722:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88737:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "88678:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "88678:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88671:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88754:67:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88814:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88764:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "88764:57:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88754:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88541:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88544:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "88538:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "88538:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "88552:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88554:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88563:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88566:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88559:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "88559:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88554:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "88523:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88525:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88534:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "88529:1:103", + "type": "" + } + ] + } + ] + }, + "src": "88519:312:103" + }, + { + "nodeType": "YulAssignment", + "src": "88840:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88847:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "88840:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "88215:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "88222:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "88231:3:103", + "type": "" + } + ], + "src": "88125:731:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89029:622:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89039:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89055:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89060:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89051:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89051:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89043:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "89074:18:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89091:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "slotValue", + "nodeType": "YulTypedName", + "src": "89078:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89102:255:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89137:36:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89161:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89168:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89157:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89157:16:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89141:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89198:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89203:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89194:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89194:14:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89214:4:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89220:3:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89210:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89210:14:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89187:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89187:38:103" + }, + { + "nodeType": "YulAssignment", + "src": "89238:108:103", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89327:12:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89341:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89246:80:103" + }, + "nodeType": "YulFunctionCall", + "src": "89246:100:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89238:4:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89367:257:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89404:36:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89428:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89435:4:103", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89424:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89424:16:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89408:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89465:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89470:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89461:14:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89481:4:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89487:3:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89477:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89477:14:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89454:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89454:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89454:38:103" + }, + { + "nodeType": "YulAssignment", + "src": "89505:108:103", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89594:12:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89608:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89513:80:103" + }, + "nodeType": "YulFunctionCall", + "src": "89513:100:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89505:4:103" + } + ] + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "89634:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89641:4:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "89634:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "89008:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "89015:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "89024:3:103", + "type": "" + } + ], + "src": "88904:747:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89834:308:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "89844:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89856:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89867:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89852:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89844:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89891:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89902:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89887:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89910:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89916:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89906:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89880:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89880:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89880:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "89936:117:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "90039:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "90048:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "89944:94:103" + }, + "nodeType": "YulFunctionCall", + "src": "89944:109:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89936:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "90107:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "90120:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90131:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90116:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "90063:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "90063:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90063:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "89798:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "89810:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "89818:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89829:4:103", + "type": "" + } + ], + "src": "89657:485:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90192:144:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90202:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90224:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90207:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90207:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90202:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90235:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90257:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90240:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90240:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90235:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90281:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90283:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90283:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90283:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90275:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90278:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "90272:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90272:8:103" + }, + "nodeType": "YulIf", + "src": "90269:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "90313:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90325:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90328:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90321:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90321:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "90313:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90178:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90181:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "90187:4:103", + "type": "" + } + ], + "src": "90148:188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90389:242:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90399:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90421:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90404:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90404:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90399:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90432:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90454:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90437:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90437:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90432:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90573:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90575:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90575:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90575:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90541:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90534:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "90534:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90527:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "90527:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90549:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90556:10:103", + "type": "", + "value": "0xffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90568:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "90552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90552:18:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90546:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90546:25:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "90523:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90523:49:103" + }, + "nodeType": "YulIf", + "src": "90520:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "90605:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90620:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90623:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "90616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90616:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "90605:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90372:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90375:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "90381:7:103", + "type": "" + } + ], + "src": "90342:289:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90681:229:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90691:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90714:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90696:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "90696:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90691:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90725:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90748:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90730:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "90730:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90725:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90856:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90858:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90858:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90858:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90809:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90816:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90852:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90812:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90812:42:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90806:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90806:49:103" + }, + "nodeType": "YulIf", + "src": "90803:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "90888:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90899:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90902:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90895:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90895:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "90888:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90668:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90671:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "90677:3:103", + "type": "" + } + ], + "src": "90637:273:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91022:124:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91044:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91052:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91040:14:103" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91056:34:103", + "type": "", + "value": "Initializable: contract is not i" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91033:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91033:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91112:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91120:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91108:15:103" + }, + { + "hexValue": "6e697469616c697a696e67", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91125:13:103", + "type": "", + "value": "nitializing" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91101:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91101:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91101:38:103" + } + ] + }, + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "91014:6:103", + "type": "" + } + ], + "src": "90916:230:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91298:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91308:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91374:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91379:2:103", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91315:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "91315:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91308:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91480:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulIdentifier", + "src": "91391:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "91391:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91391:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "91493:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91504:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91509:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91500:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "91493:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "91286:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "91294:3:103", + "type": "" + } + ], + "src": "91152:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91695:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91705:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91717:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91728:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91713:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91705:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91752:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91763:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91748:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91771:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91777:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "91767:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91767:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91741:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91741:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "91797:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91931:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91805:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "91805:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91797:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "91675:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "91690:4:103", + "type": "" + } + ], + "src": "91524:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92055:72:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "92077:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92085:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92073:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92073:14:103" + }, + { + "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "92089:30:103", + "type": "", + "value": "BoringMath: uint128 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92066:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "92066:54:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92066:54:103" + } + ] + }, + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "92047:6:103", + "type": "" + } + ], + "src": "91949:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92279:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92289:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92355:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92360:2:103", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92296:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "92296:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92289:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92461:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulIdentifier", + "src": "92372:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "92372:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92372:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "92474:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92485:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92490:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92481:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92481:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "92474:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "92267:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "92275:3:103", + "type": "" + } + ], + "src": "92133:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92676:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92686:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92698:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92709:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92694:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92694:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92686:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92733:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92744:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92729:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92729:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92752:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92758:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "92748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92748:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92722:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "92722:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92722:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "92778:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92912:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92786:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "92786:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92778:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "92656:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "92671:4:103", + "type": "" + } + ], + "src": "92505:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92973:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92983:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93010:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "92992:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "92992:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "92983:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93044:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "93046:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "93046:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93046:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93031:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93038:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "93028:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "93028:15:103" + }, + "nodeType": "YulIf", + "src": "93025:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "93075:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93086:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93093:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93082:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93082:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "93075:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "92959:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "92969:3:103", + "type": "" + } + ], + "src": "92930:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93213:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "93235:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93243:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93231:14:103" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "93247:34:103", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "93224:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93224:58:103" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "93205:6:103", + "type": "" + } + ], + "src": "93107:182:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93441:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93451:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93517:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93522:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93458:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "93458:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93451:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93623:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "93534:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "93534:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93534:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "93636:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93647:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93652:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93643:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93643:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "93636:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "93429:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "93437:3:103", + "type": "" + } + ], + "src": "93295:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93838:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93848:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93860:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93871:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93856:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93856:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93848:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93895:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93906:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93891:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93891:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93914:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93920:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93910:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93910:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93884:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "93884:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93884:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "93940:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94074:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93948:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "93948:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93940:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "93818:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "93833:4:103", + "type": "" + } + ], + "src": "93667:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94198:71:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "94220:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94228:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94216:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94216:14:103" + }, + { + "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "94232:29:103", + "type": "", + "value": "BoringMath: uint64 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94209:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "94209:53:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94209:53:103" + } + ] + }, + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "94190:6:103", + "type": "" + } + ], + "src": "94092:177:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94421:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94431:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94497:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94502:2:103", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94438:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "94438:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94431:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94603:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulIdentifier", + "src": "94514:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "94514:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94514:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "94616:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94627:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94632:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94623:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94623:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "94616:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "94409:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "94417:3:103", + "type": "" + } + ], + "src": "94275:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94818:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94828:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94840:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94851:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94836:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94828:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94875:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94886:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94871:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94894:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94900:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "94890:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94890:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94864:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "94864:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94864:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "94920:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95054:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94928:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "94928:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94920:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "94798:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "94813:4:103", + "type": "" + } + ], + "src": "94647:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95100:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95117:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95120:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95110:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95110:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95110:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95214:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95217:4:103", + "type": "", + "value": "0x31" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95207:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95207:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95207:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95238:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95241:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "95231:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95231:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95231:15:103" + } + ] + }, + "name": "panic_error_0x31", + "nodeType": "YulFunctionDefinition", + "src": "95072:180:103" + } + ] + }, + "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", + "id": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", + "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9766:220:74:-;9855:19;;;9830:22;9884:23;;;9924:5;;9953:9;;9917:62;;-1:-1:-1;;;9917:62:74;;-1:-1:-1;;;;;9924:5:74;;;;9917:24;;:62;;9942:9;;9953;;;;9855:19;;9917:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9820:166;9766:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8050:547:74:-;-1:-1:-1;;;;;8153:14:74;;8124:26;8153:14;;;:5;:14;;;;;8168:10;8177:1;8168:6;:10;:::i;:::-;8153:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8207:8;;;;8242:18;;8153:26;;-1:-1:-1;;;;8207:8:74;;;;;-1:-1:-1;;;;;8242:18:74;8270:40;8242:18;;8294:6;8302:7;8270;:40::i;:::-;8320:20;8343:42;8360:7;8369:15;8343:16;:42::i;:::-;8320:65;-1:-1:-1;8395:15:74;8439:6;8414:21;8429:6;8320:65;8414:21;:::i;:::-;8413:32;;;;:::i;:::-;-1:-1:-1;;;;;8482:14:74;;8455:24;8482:14;;;:5;:14;;;;;;;;8506:33;;;:20;;;:33;;;;;:44;;8395:50;;-1:-1:-1;8482:14:74;;8395:50;;8455:24;8506:44;;8395:50;;8506:44;:::i;:::-;;;;;;;;8583:7;8560:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8050:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9393:367:74:-;9482:10;9449:24;9476:17;;;:5;:17;;;;;;;;9527:30;;;:20;;;:30;;;;;;;;9567:34;;;9616:45;9476:17;;9482:10;9548:8;;9616:45;;;;9527:30;;9616:45;:::i;:::-;;;;;;;;9678:5;;9708:7;:17;;-1:-1:-1;;;;;9678:5:74;;;;9671:24;;9696:10;;9716:8;;9708:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9671:82;;-1:-1:-1;;;;;;9671:82:74;;;;;;;;;;-1:-1:-1;;;;;9708:29:74;;9739:13;;9671:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9439:321;;9393:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;1875:58;;1902:30;;-1:-1:-1;;;;;1875:58:71;;;1923:8;;1875:58;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11316:658:74:-;11401:7;11441;11462:23;;;11458:37;;11494:1;11487:8;;;;;11458:37;11505:21;11529:22;11542:9;11529:10;:22;:::i;:::-;11953:13;;11897:6;:23;11505:46;;-1:-1:-1;11953:13:74;11505:46;;11871:49;;11897:23;-1:-1:-1;;;11897:23:74;;;;;-1:-1:-1;;;11871:23:74;;;:49;:::i;:::-;11837:6;:30;:84;;;-1:-1:-1;;;11837:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11836:130;;;;:::i;:::-;11798:6;:23;11753:68;;11798:23;-1:-1:-1;;;11798:23:74;;;;;-1:-1:-1;;;11753:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11745:222;11316:658;-1:-1:-1;;;;;11316:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5565:1015:74:-;-1:-1:-1;;;;;5698:14:74;;5671:24;5698:14;;;:5;:14;;;;;;;;5757:5;:14;;;;;5698;;5671:24;5772:10;5781:1;5772:6;:10;:::i;:::-;5757:26;;;;;;;;:::i;:::-;;;;;;;;;;;5722:61;;5821:10;5793:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5862:31:74;;;;5841:17;:52;;-1:-1:-1;;;;;5862:31:74;;;;;;5841:52;;5862:31;;5841:52;:::i;:::-;;;;-1:-1:-1;;5904:31:74;;;:35;;-1:-1:-1;;;;;;5904:35:74;;;;;;5949:28;;;;;5938:1;6014:19;6027:6;6014:10;:19;:::i;:::-;5988:45;;6081:6;6044:11;:20;;:33;301:1:57;6044:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6154:7:74;:20;;301:1:57;;6154:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6136:15;:42;;;;:::i;:::-;6097:36;;;;:23;;;:36;;;;;:81;6268:19;;6264:310;;6303:69;6323:15;6340:6;6348:10;6360:11;6303:19;:69::i;:::-;6424:6;6416;6407:7;-1:-1:-1;;;;;6391:40:74;;;;;;;;;;;6264:310;;;6462:49;6482:11;6495:7;6504:6;6462:19;:49::i;:::-;6556:6;6548;6539:7;-1:-1:-1;;;;;6530:33:74;;;;;;;;;;;5661:919;;;5565:1015;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:799:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5533:10;5500:31;5477:75;5484:7;5492:6;5477:75;;;;;;;:::i;:::-;;;;;;;;4854:705;;;;4760:799;;;;:::o;6586:924::-;6763:15;6735:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6816:33:74;;-1:-1:-1;6833:15:74;6816:16;:33::i;:::-;6788:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6788:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6788:61:74;;;;;-1:-1:-1;;;;;6788:61:74;;;;;;7002:39;7044:52;7060:15;7077:1;7080:15;7044;:52::i;:::-;7002:94;;7142:49;7159:31;7142:16;:49::i;:::-;7107:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7107:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7107:84:74;;;;;-1:-1:-1;;;;;7107:84:74;;;;;;7222:31;7201:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7287:7:74;:14;7263:21;7311:193;7335:13;7331:1;:17;7311:193;;;7479:7;7487:1;7479:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7428:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7474:1;7350:3;7474:1;7350:3;:::i;:::-;;;;7311:193;;8603:784;8734:7;:14;-1:-1:-1;;;;;8779:14:74;;8710:21;8779:14;;;:5;:14;;;;;:21;8814:20;;;;;;:38;;;8851:1;8838:10;:14;8814:38;8810:404;;;-1:-1:-1;;;;;8915:14:74;;8868:44;8915:14;;;:5;:14;;;;;8930;8943:1;8930:10;:14;:::i;:::-;8915:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8959:14:74;;;;:5;:14;;;;;;;8915:30;;;;;;;;-1:-1:-1;8915:30:74;;8974:10;8983:1;8974:6;:10;:::i;:::-;8959:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8959:51:74;;;-1:-1:-1;;;;;8959:51:74;;;;;;;;;;-1:-1:-1;;;8959:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8959:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8959:51:74;-1:-1:-1;;;;;8959:51:74;;;;;;;;;;9024:180;9048:13;9044:1;:17;9024:180;;;9137:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9086:45;;;;;;;;;:48;;;;;;;;;:103;9187:1;9063:3;9187:1;9063:3;:::i;:::-;;;;9024:180;;;;8854:360;8810:404;9228:9;9223:128;9247:13;9243:1;:17;9223:128;;;9288:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9281:59;9338:1;9262:3;9338:1;9262:3;:::i;:::-;;;;9223:128;;;-1:-1:-1;;;;;;9360:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9360:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9360:20:74;;;;;;;-1:-1:-1;;;;;;9360:20:74;;;;;-1:-1:-1;;;;;8603:784:74:o;9992:972::-;10108:7;10391:14;10461:4;10447:10;10431:13;;:26;;;;:::i;:::-;10430:35;;;;:::i;:::-;10408:57;;:19;:57;:::i;:::-;10391:74;;10475:18;534:7:57;10496:49:74;;:7;301:1:57;10496:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10531:1;10496:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10475:70;-1:-1:-1;10555:16:74;10574:21;583:8:57;10475:70:74;10574:21;:::i;:::-;10555:40;;10622:10;10609:9;:23;10605:67;;10650:6;:22;10641:31;;10650:22;;10641:6;:31;:::i;:::-;10634:38;;;;;;;10605:67;10699:8;10686:9;:21;10682:65;;10725:6;:22;10716:31;;10725:22;;;;;10716:6;:31;:::i;10682:65::-;10935:21;10946:10;10935:8;:21;:::i;:::-;10897:20;10908:9;10897:8;:20;:::i;:::-;10870:6;:22;10845:47;;10870:22;;;;;;;10845;:47;:::i;:::-;10835:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10834:123;;;;:::i;:::-;10797:6;:22;10776:43;;10797:22;;10776:6;:43;:::i;:::-;:181;;;;:::i;:::-;10757:200;9992:972;-1:-1:-1;;;;;;;9992:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;11121:10;11110:22;;70344:51;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:180::-;-1:-1:-1;;;95117:1:103;95110:88;95217:4;95214:1;95207:15;95241:4;95238:1;95231:15", + "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", + "exportedSymbols": { + "AccessControlUpgradeable": [ + 339 + ], + "AddressUpgradeable": [ + 806 + ], + "AdminPausable": [ + 7059 + ], + "BoringMath": [ + 4331 + ], + "BoringMath128": [ + 4469 + ], + "BoringMath16": [ + 4653 + ], + "BoringMath208": [ + 4423 + ], + "BoringMath224": [ + 4377 + ], + "BoringMath32": [ + 4607 + ], + "BoringMath48": [ + 4561 + ], + "BoringMath64": [ + 4515 + ], + "BoringMath8": [ + 4699 + ], + "ContextUpgradeable": [ + 848 + ], + "ERC165Upgradeable": [ + 1118 + ], + "IAccessControlUpgradeable": [ + 412 + ], + "IAdminPausable": [ + 7067 + ], + "IERC165Upgradeable": [ + 1130 + ], + "IERC20": [ + 20040 + ], + "IRewardsHandler": [ + 12798 + ], + "IStakingEvents": [ + 12897 + ], + "IStakingGetter": [ + 12981 + ], + "IStakingHandler": [ + 13140 + ], + "IStakingStorage": [ + 13169 + ], + "IVMainToken": [ + 20946 + ], + "IVault": [ + 17284 + ], + "Initializable": [ + 563 + ], + "LockedBalance": [ + 12130 + ], + "ReentrancyGuard": [ + 7229 + ], + "RewardsInternals": [ + 14877 + ], + "Schedule": [ + 12086 + ], + "StakingGetters": [ + 15111 + ], + "StakingHandlers": [ + 16230 + ], + "StakingInternals": [ + 17233 + ], + "StakingLibrary": [ + 13865 + ], + "StakingPackage": [ + 17242 + ], + "StakingStorage": [ + 12073 + ], + "Stream": [ + 12156 + ], + "StreamStatus": [ + 12079 + ], + "StringsUpgradeable": [ + 1074 + ], + "User": [ + 12103 + ], + "VoteCoefficient": [ + 12119 + ], + "Weight": [ + 12114 + ] + }, + "id": 17243, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 17235, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "63:23:75" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", + "file": "./StakingHandler.sol", + "id": 17236, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 17243, + "sourceUnit": 16231, + "src": "88:30:75", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", + "file": "./StakingGetters.sol", + "id": 17237, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 17243, + "sourceUnit": 15112, + "src": "119:30:75", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 17238, + "name": "StakingHandlers", + "nodeType": "IdentifierPath", + "referencedDeclaration": 16230, + "src": "178:15:75" + }, + "id": 17239, + "nodeType": "InheritanceSpecifier", + "src": "178:15:75" + }, + { + "baseName": { + "id": 17240, + "name": "StakingGetters", + "nodeType": "IdentifierPath", + "referencedDeclaration": 15111, + "src": "195:14:75" + }, + "id": 17241, + "nodeType": "InheritanceSpecifier", + "src": "195:14:75" + } + ], + "canonicalName": "StakingPackage", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 17242, + "linearizedBaseContracts": [ + 17242, + 15111, + 16230, + 7059, + 339, + 1118, + 1130, + 412, + 848, + 563, + 7067, + 7229, + 17233, + 14877, + 12897, + 12981, + 13140, + 12073 + ], + "name": "StakingPackage", + "nameLocation": "160:14:75", + "nodeType": "ContractDefinition", + "nodes": [], + "scope": 17243, + "src": "151:61:75", + "usedErrors": [] + } + ], + "src": "63:150:75" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": { + "51": { + "address": "0x70492fEF1ED4a5612851752fcf60B92B3fA02b6E", + "transactionHash": "0xdbfe898ee47d15bb7dd490215c820207b37c1932482e0e9a8348eb2e35d324fb" + } + }, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-05T13:49:01.725Z", + "devdoc": { + "kind": "dev", + "methods": { + "adminPause(uint256)": { + "details": "adminPause pauses this contract. Only pause role or default admin role can access this function.", + "params": { + "flags": "flags variable is used for pausing this contract." + } + }, + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "details": "initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag", + "params": { + "_admin": "the owner and manager of the main token stream", + "_mainToken": "token contract address", + "_vault": "The Vault address to store main token and rewards tokens", + "_weight": "Weighting coefficient for shares and penalties", + "scheduleRewards": "init schedule rewards", + "scheduleTimes": "init schedules times", + "tau": "release time constant per stream" + } + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "details": "An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. ", + "params": { + "maxDepositAmount": "The upper amount of the tokens that should be deposited by stream owner", + "rewardToken": "the address of the ERC-20 tokens to be deposited in the stream", + "scheduleRewards": "remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.", + "scheduleTimes": "timestamp denoting the start of each scheduled interval. Last element is the end of the stream.", + "streamOwner": "only this account will be able to launch a stream", + "tau": "the tau is (pending release period) for this stream (e.g one day)" + } + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "notice": "By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream" + }, + "maxLockPositions()": { + "notice": "Checks if the staking is initialized" + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "notice": "Manager of Vault must call" + }, + "totalAmountOfStakedToken()": { + "notice": "The below three are used for autocompounding feature and weighted shares" + }, + "totalAmountOfVoteToken()": { + "notice": "voteToken -> vote Token" + } + }, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 3b1d829..3dacea8 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -23,6 +23,7 @@ type ProtocolStat @entity { totalVotes: BigInt! totalStakeEvents: BigInt! totalUnstakeEvents: BigInt! + stakingAPR: BigInt! } type Staker @entity { @@ -31,7 +32,9 @@ type Staker @entity { totalStaked: BigInt! accruedRewards: BigInt! accruedVotes: BigInt! + claimedAmount: BigInt! stakes: [StakedEvent!]! @derivedFrom(field: "staker") + lockPositions: [LockPosition!]! @derivedFrom(field: "staker") } type StakedEvent @entity { @@ -56,3 +59,16 @@ type UnstakedEvent @entity { transaction: Bytes! } +type LockPosition @entity { + id: Bytes! + account: Bytes! + streamShares: BigInt! + nVoteToken: BigInt! + amount: BigInt! + lockId: BigInt! + staker: Staker! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 30ca283..6ca4ffa 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -1,9 +1,9 @@ import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" export class Constants{ - public static STAKING_CONTRACT:string = '0x70f03000879377A52BCbd5280dC98D9356f9478A' - public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' - public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' + public static STAKING_CONTRACT:string = '0x70f03000879377A52BCbd5280dC98D9356f9478A' //new contract-> 0x471d48B3451BA381B708aCaa83f2c9298C2bA34D + public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' //new contract -> 0x4FAB53ddb960565E380c109AC475C945C829b891 + public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' //new contract ->0xA41Cd4fB85Db24cB018B95373cf61E01a753af03 public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) @@ -20,4 +20,6 @@ export class Constants{ public static divByRAD(number: BigInt): BigInt { return number.div(Constants.WAD).div(Constants.WAD).div(BigInt.fromI64(10**9)) } -} \ No newline at end of file +} + +//{"vFTHM":"0xA41Cd4fB85Db24cB018B95373cf61E01a753af03","timelockController":"0x991Abc3fE4881b1e4E73e2Cf83Fa89A06C27dEd2","multiSigWallet":"0x6724E244c9C2549a7ce7B320533B902d1483CfFf","fthmToken":"0x51DA06Bd93b2d9425c19bC64BEBaC19f302CDa53","fthmGovernor":"0x3C94e64a278dFCb334E2264c9ea4b9F4Af7Ea433","stakingImplementation":"0x70492fEF1ED4a5612851752fcf60B92B3fA02b6E","vaultImplementation":"0x1612BCA52Fa4EDEC1ff0fF95561eca15aD73A05f","rewardsCalculator":"0x7195B22A604207605854DC3F874Dec14bb5Cc87f","stakingProxyAdmin":"0xb392432100d7510e79FE2D2E768D948f76D19E78","staking":"0x471d48B3451BA381B708aCaa83f2c9298C2bA34D","vaultProxyAdmin":"0xb843061D00dE9b2c206f4ae0D3297140cb5aaC0D","vault":"0x5CEcF706b5d3e59e0Bc38485Cce32FE5d8f90a52","stakingGetter":"0x4FAB53ddb960565E380c109AC475C945C829b891"} \ No newline at end of file diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index a85c510..7bd2eb7 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -1,10 +1,15 @@ -import { Address, BigInt } from "@graphprotocol/graph-ts"; -import { Staked, Unstaked, StakingPackage } from "../generated/StakingPackage/StakingPackage" -import { StakedEvent, UnstakedEvent, Staker, ProtocolStat} from "../generated/schema"; +import { Address, BigInt, Bytes } from "@graphprotocol/graph-ts"; +import { Staked, Unstaked, StakingPackage, Pending } from "../generated/StakingPackage/StakingPackage" +import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition} from "../generated/schema"; import { StakingGetter } from "../generated/StakingPackage/StakingGetter" import { ERC20 } from "../generated/StakingPackage/ERC20" import { Constants } from "./Utils/Constants" - +//TODO Still: +//APR -Subik -Easy +//Daily Rewards - Subik - Easy +//Get Fees - Subik // Can we call? - Tricky. Ask Zach +//Get Lock Period - Subik// Need to add to event lock period -> Easy -> Add event +//Use new contracts so that events can be handled in a way that aggregates the values export function stakeHandler(event: Staked): void { // load ProtocolStat (create if first stake event) let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) @@ -27,6 +32,16 @@ export function stakeHandler(event: Staked): void { stakedEvent.blockNumber = event.block.number stakedEvent.blockTimestamp = event.block.timestamp stakedEvent.transaction = event.transaction.hash + + let lockPosition = new LockPosition(event.params.account) + lockPosition.account = event.params.account + lockPosition.streamShares = event.params.streamShares + lockPosition.nVoteToken = event.params.nVEMainTkn + //TODO Add amount + lockPosition.lockId = event.params.lockId + lockPosition.blockNumber = event.block.number + lockPosition.blockTimestamp = event.block.timestamp + lockPosition.transaction = event.transaction.hash // Update staker (create staker if first stake for account) let staker = Staker.load(event.params.account.toHexString()) @@ -94,6 +109,91 @@ export function unstakeHandler(event: Unstaked): void { unstakedEvent.blockTimestamp = event.block.timestamp unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() + completeUnstake(event.params.account,event.params.lockId) } + } +export function partialUnstakeHandler(event: Unstaked): void { + // define contracts + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) + let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + + // update staker data + let staker = Staker.load(event.params.account.toHexString()) + if (staker != null) { + // call contract to set TOTAL STAKED FOR USER + staker.totalStaked = stakingGetter.getUserTotalDeposit(event.params.account) + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + } + + // update protocol stats + let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) + if (protocolStats != null) { + // call contract to set TOTAL STAKED FOR PROTOCOL + protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); + protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); + protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) + protocolStats.save() + + // store UnstakedEvent data + let unstakedEvent = new UnstakedEvent(protocolStats.totalUnstakeEvents.toString()) + unstakedEvent.account = event.params.account + unstakedEvent.amount = event.params.amount + unstakedEvent.lockId = event.params.lockId + unstakedEvent.blockNumber = event.block.number + unstakedEvent.blockTimestamp = event.block.timestamp + unstakedEvent.transaction = event.transaction.hash + unstakedEvent.save() + partialUnstakeLockPosition(event.params.account,event.params.lockId, event.params.amount) + } + +} +export function pendingHandler(event: Pending): void { + // Pending(uint256 indexed streamId, address indexed account, uint256 indexed pendings); + let staker = Staker.load(event.params.account.toHexString()) + if (staker != null){ + staker.claimedAmount = event.params.pendings + } +} + + +function completeUnstake(account: Bytes, lockId: BigInt): void{ + let staker = Staker.load(account.toHexString()) + if (staker != null) { + let lengthOfLockPositions = staker.lockPositions.length + if(lengthOfLockPositions>0){ + let lastLockPosition = staker.lockPositions[lengthOfLockPositions - 1] + //TODO: Check this again + let lockIdInt = lockId.toI32(); + staker.lockPositions[lockIdInt - 1] = lastLockPosition + staker.lockPositions.pop() + staker.save() + } + } +} + +function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigInt):void{ + let staker = Staker.load(account.toHexString()) + if (staker != null) { + let lockIdInt = lockId.toI32(); + let unstakedLockPosition = staker.lockPositions[lockIdInt - 1] + //TODO Subtract amount from lockposition.amount + + } +} + +function getAPR(): void{ + +} + +function getDailyRewards(): void { + +} + + + + + diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index aad6e50..b141fff 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -51,4 +51,8 @@ dataSources: handler: stakeHandler - event: Unstaked(indexed address,indexed uint256,indexed uint256) handler: unstakeHandler + - event: Pending(indexed uint256,indexed address,indexed uint256) + handler: pendingHandler + + file: ./src/staking.ts \ No newline at end of file From b6214bd4167555fb17a50f40074074977ecde5bc Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 13:55:07 +0545 Subject: [PATCH 04/34] subgraph addn --- subgraph/abis/StakingPackage.json | 42573 +++++++++++++++++++++++++++- subgraph/schema.graphql | 7 + subgraph/src/staking.ts | 58 +- subgraph/subgraph.yaml | 4 +- 4 files changed, 41430 insertions(+), 1212 deletions(-) diff --git a/subgraph/abis/StakingPackage.json b/subgraph/abis/StakingPackage.json index d67240f..9328fa6 100644 --- a/subgraph/abis/StakingPackage.json +++ b/subgraph/abis/StakingPackage.json @@ -1,1331 +1,41506 @@ { - "_format": "hh-sol-artifact-1", - "contractName": "StakingPackage", - "sourceName": "contracts/dao/staking/packages/StakingPackage.sol", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bool", - "name": "oldFlag", - "type": "bool" - }, - { - "indexed": true, - "internalType": "bool", - "name": "newFlag", - "type": "bool" - } - ], - "name": "EarlyWithdrawalFlagSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "contractName": "StakingPackage", + "abi": [ { - "indexed": true, - "internalType": "uint256", - "name": "oldMaxLockPositions", - "type": "uint256" + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" }, { - "indexed": true, - "internalType": "uint256", - "name": "newMaxLockPositions", - "type": "uint256" - } - ], - "name": "MaxLockPositionsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "PartialUnstaked", + "type": "event" }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "pendings", + "type": "uint256" + } + ], + "name": "Pending", + "type": "event" }, { - "indexed": true, - "internalType": "uint256", - "name": "pendings", - "type": "uint256" - } - ], - "name": "Pending", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendingAmount", + "type": "uint256" + } + ], + "name": "Released", + "type": "event" }, { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + "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" }, { - "indexed": false, - "internalType": "uint256", - "name": "pendingAmount", - "type": "uint256" - } - ], - "name": "Released", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "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" }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + "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" }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "streamShares", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nVoteToken", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "end", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "StreamCreated", + "type": "event" }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamProposalCancelled", + "type": "event" }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + } + ], + "name": "StreamProposed", + "type": "event" }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamRemoved", + "type": "event" }, { - "indexed": true, - "internalType": "uint256", - "name": "streamShares", - "type": "uint256" + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Unstaked", + "type": "event" }, { - "indexed": true, - "internalType": "uint256", - "name": "nVEMainTkn", - "type": "uint256" + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + "inputs": [], + "name": "STREAM_MANAGER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" + "inputs": [], + "name": "TREASURY_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": false, - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - } - ], - "name": "StreamCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "flags", + "type": "uint256" + } + ], + "name": "adminPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "streamOwner", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "cancelStreamProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": false, - "internalType": "uint256", - "name": "mainTknStreamOwnerReward", - "type": "uint256" - } - ], - "name": "StreamOwnerRewardReleased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "claimAllLockRewardsForStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimAllStreamRewardsForLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamProposalCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "streamOwner", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "rewardToken", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLockWithoutEarlyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": false, - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - } - ], - "name": "StreamProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardTokenAmount", + "type": "uint256" + } + ], + "name": "createStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "earlyUnlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "oldTreasuryAddress", - "type": "address" + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAllLocks", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": true, - "internalType": "address", - "name": "newTreasuryAddress", - "type": "address" - } - ], - "name": "TreasuryAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": true, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "Unstaked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "GOVERNANCE_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSE_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "STREAM_MANAGER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "flags", - "type": "uint256" - } - ], - "name": "adminPause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "cancelStreamProposal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "claimAllLockRewardsForStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "claimAllRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardClaimedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rps", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "internalType": "enum StreamStatus", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "claimRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getStreamClaimableAmountPerLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "name": "createLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStreamSchedule", + "outputs": [ + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "rewardTokenAmount", - "type": "uint256" - } - ], - "name": "createStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "earlyUnlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "earlyWithdrawPenaltyWeight", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAllLocks", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "amountOfMAINTkn", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amountOfveMAINTkn", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "mainTknShares", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "positionStreamShares", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "end", - "type": "uint64" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "internalType": "struct LockedBalance[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getLatestRewardsPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" + "inputs": [], + "name": "getStreamsCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getLockInfo", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "amountOfMAINTkn", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amountOfveMAINTkn", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "mainTknShares", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "positionStreamShares", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "end", - "type": "uint64" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "internalType": "struct LockedBalance", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getUsersPendingRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getPending", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [], + "name": "getWeight", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "account", - "type": "address" + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getStreamClaimableAmountPerLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" + "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" }, { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getUsersPendingRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "govnContract", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_vault", + "type": "address" + }, + { + "internalType": "address", + "name": "_mainToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLocks", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_rewardsContract", + "type": "address" + } + ], + "name": "initializeStaking", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "inputs": [], + "name": "mainToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_vault", - "type": "address" + "inputs": [], + "name": "maxLockPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "_mainTkn", - "type": "address" + "inputs": [], + "name": "maxLockPositions", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "_veMAINTkn", - "type": "address" + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "_weight", - "type": "tuple" + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "prohibitedEarlyWithdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "streamOwner", - "type": "address" + "inputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + } + ], + "name": "proposeStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "streamFundReceiver", + "type": "address" + } + ], + "name": "removeStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "tau", - "type": "uint256" + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "_voteShareCoef", - "type": "uint256" + "inputs": [], + "name": "rewardsCalculator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "_voteLockWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "_maxLocks", - "type": "uint256" - } - ], - "name": "initializeStaking", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "mainTkn", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxLockPositions", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" + "inputs": [], + "name": "totalAmountOfStakedToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "rewardToken", - "type": "address" + "inputs": [], + "name": "totalAmountOfVoteToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" + "inputs": [], + "name": "totalPenaltyBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "minDepositAmount", - "type": "uint256" + "inputs": [], + "name": "totalStreamShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "unlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "unlockPartially", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - } - ], - "name": "proposeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardsCalculator", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "_voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLockPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxLockPositions", + "type": "uint256" + } + ], + "name": "updateConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "address", - "name": "streamFundReceiver", - "type": "address" - } - ], - "name": "removeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "inputs": [ + { + "internalType": "address", + "name": "_vault", + "type": "address" + } + ], + "name": "updateVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "users", + "outputs": [ + { + "internalType": "uint128", + "name": "voteTokenBalance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_flag", - "type": "bool" - } - ], - "name": "setEarlyWithdrawalFlag", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_govnContract", - "type": "address" - } - ], - "name": "setGovernanceContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_maxLockPositions", - "type": "uint8" - } - ], - "name": "setMaxLockPositions", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "inputs": [], + "name": "vault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "address", - "name": "_treasury", - "type": "address" - } - ], - "name": "setTreasuryAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "inputs": [], + "name": "voteToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ + "inputs": [], + "name": "withdrawAllStreams", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAmountOfStakedMAINTkn", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAmountOfveMAINTkn", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalMAINTknShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalPenaltyBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalStreamShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + "inputs": [ + { + "internalType": "address", + "name": "penaltyReceiver", + "type": "address" + } + ], + "name": "withdrawPenalty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdrawStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "name": "unlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x033d7029aa3994d8d5f878f85afb2cb652d0882a205c8679151d4e0f6b1d3b43\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://22e547880b54b80b525e61089cd90982c7220daad3da51aeda30c7416ecebd58\",\"dweb:/ipfs/QmTNkKTSMHVUDRo6hf2amTuyPkkbkgtVeusgNoskdeJ5xT\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506001601255615da180620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614321565b610841565b60405161035b9190614354565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b919061437c565b6103a761039236600461439b565b60009081526078602052604090206001015490565b60405161035b91906143c2565b6103c76103c236600461439b565b610878565b005b6103a76103d736600461439b565b6108fb565b6103c76103ea3660046143e4565b610906565b6103c76103fd366004614405565b6109ad565b6103c761041036600461439b565b6109d2565b6103c7610423366004614405565b610af0565b6103c761043636600461439b565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614405565b610be9565b6103c761048c366004614442565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e2366004614599565b610e58565b6103c76104f53660046146ea565b61111f565b6103c7610508366004614814565b611563565b6103a760aa5481565b6103c761052436600461439b565b611612565b6103c761053736600461439b565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b61056636600461439b565b6117b1565b60405161035b9291906148a4565b6103c7610587366004614442565b6118af565b61034e61059a3660046148c9565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c836600461439b565b611957565b60405161035b98979695949392919061492f565b6103c76105ef366004614814565b6119ff565b6103c7610602366004614814565b611af7565b6103c761061536600461439b565b611d6b565b6103a76106283660046148c9565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614405565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a2c565b611e47565b6103a7600081565b6106d16106b63660046143e4565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614ac8565b6106f16106ec3660046143e4565b611f3e565b60405161035b9190614b95565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c0f565b6103a760045481565b6103a760065481565b6103c76107b036600461439b565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614405565b612061565b6103a76107fd366004614c1d565b612086565b6010546103a7565b6103c76108183660046143e4565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d4c833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c9a565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d4c833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cd0565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d01565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d4c833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cd0565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d38565b336000908152601160205260408120610a7d600185614d5e565b81548110610a8d57610a8d614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614db1565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e10565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d4c833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e42565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e75565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ea4565b600060108481548110610c4857610c48614d79565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148eb565b14610c925760405162461bcd60e51b81526004016108ec90614ed4565b600b8101805460ff1916905560048101546003820154600091610cb491614d5e565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf09291169060040161437c565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614eef565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f10565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d4c833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cd0565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a9060040161437c565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f4b565b610f1e5760405162461bcd60e51b81526004016108ec90614f92565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142a8565b50602082810151805161109992600185019201906142a8565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148eb565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143c2565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d79565b60200260200101518860008151811061117057611170614d79565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c9060040161437c565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f4b565b6112305760405162461bcd60e51b81526004016108ec90614fd6565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d79565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142a8565b50602082810151805161143092600185019201906142a8565b505050610140820151600b8201805460ff19166001836002811115611457576114576148eb565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d79565b60200260200101516040516114e691906143c2565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d79565b602002602001015160405161154c91906143c2565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d4c833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cd0565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615007565b816000036115ff5760405162461bcd60e51b81526004016108ec9061504b565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d4c833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cd0565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615007565b816000036116ae5760405162461bcd60e51b81526004016108ec9061504b565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615d4c833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cd0565b611716826124f1565b336000908152601160205260408120611730600185614d5e565b8154811061174057611740614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec9061507f565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d79565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d79565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d4c833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cd0565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d908461508f565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d79565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d4c833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cd0565b611a55836124f1565b336000908152601160205260408120611a6f600186614d5e565b81548110611a7f57611a7f614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec9061507f565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d4c833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cd0565b600060108481548110611b5957611b59614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148eb565b14611ba35760405162461bcd60e51b81526004016108ec906150ca565b4281600901600001600081548110611bbd57611bbd614d79565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150fc565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061512d565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061515d565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d79565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615193565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143c2565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f10565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f4b565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148eb565b14611df45760405162461bcd60e51b81526004016108ec906150ca565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d4c833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cd0565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d79565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148eb565b146120e25760405162461bcd60e51b81526004016108ec906151d7565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615207565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d5e565b8154811061216657612166614d79565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d5e565b6121cb9190615217565b6121d5919061524c565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec90615285565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152b5565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152e5565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d4c833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152f5565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615336565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e9190615217565b6123a8919061524c565b601083815481106123bb576123bb614d79565b90600052602060002090600c020160080154610872919061508f565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f10565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615368565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615007565b33600090815260116020526040812061255a600184614d5e565b8154811061256a5761256a614d79565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec9061539d565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153cd565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d79565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148eb565b036126645761263b8161234b565b6010828154811061264e5761264e614d79565b90600052602060002090600c0201600801819055505b8061266e816152f5565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d5e565b815481106126b1576126b1614d79565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a06127108484615217565b61271a919061524c565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d5e565b92505081905550816007600082825461276f919061508f565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143c2565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d79565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f10565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153fd565b6000831161295d5760405162461bcd60e51b81526004016108ec9061542c565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615462565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f10565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f4b565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615472565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061550d565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615542565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec90615578565b612b056040860160208701615588565b63ffffffff16612b186020870187615588565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155c9565b612b4b6080860160608701615588565b63ffffffff16612b616060870160408801615588565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155fb565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157ae565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615803565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615827565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d5e565b81548110612d3257612d32614d79565b600091825260209091206003909102019050600260108481548110612d5957612d59614d79565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148eb565b14612d9e5760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec90615883565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d79565b90600052602060002090600c020160080154612e5b9190614d5e565b612e659190615217565b612e6f919061524c565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea190849061508f565b90915550506010805486908110612eba57612eba614d79565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d79565b90600052602060002090600c02016007015442612f19919061508f565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d79565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d79565b90600052602060002090600c020160040154612f80919061508f565b1115612f9e5760405162461bcd60e51b81526004016108ec906158c7565b8060108681548110612fb257612fb2614d79565b90600052602060002090600c02016004016000828254612fd2919061508f565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d79565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148eb565b0361308057613080848285612cff565b8061308a816152f5565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d5e565b815481106130d2576130d2614d79565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec9061590b565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec9061593a565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d5e565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d5e565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f290899060040161437c565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614eef565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613273908990879060040161594a565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d79565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d79565b90600052602060002090600c020160050154836010868154811061331c5761331c614d79565b90600052602060002090600c0201600901600101838154811061334157613341614d79565b90600052602060002001546133569190615217565b613360919061524c565b6010858154811061337357613373614d79565b90600052602060002090600c0201600901600101828154811061339857613398614d79565b600091825260209091200155806133ae816152f5565b9150506132db565b6002601082815481106133cb576133cb614d79565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148eb565b146134105760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec90615983565b60015b818111611af05761345c858583612cff565b80613466816152f5565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159e1565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a77565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d79565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615b1d565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614eef565b60008280831061359c576000915050610872565b60006135a88483614d5e565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b3d565b600e546135ee9190600160801b900463ffffffff16615b54565b63ffffffff166135fe9190615217565b613608919061524c565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b54565b63ffffffff1661363b919061508f565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a8688615217565b6136849190615217565b61368e919061524c565b613698919061524c565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f4919061508f565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e613749428861508f565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613850908990879060040161594a565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bfd565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c41565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d5e565b8154811061392057613920614d79565b9060005260206000209060030201905084600460008282546139429190614d5e565b90915550506001810154600580546001600160801b039092169160009061396a908490614d5e565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d5e565b90508683600101600080815260200190815260200160002060008282546139bc919061508f565b9091555050601080546000906139d4576139d4614d79565b90600052602060002090600c020160070154426139f1919061508f565b60008080526002850160205260409020558015613a5157613a1481868486613dd5565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613f07565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac836002615217565b613ab790600261508f565b67ffffffffffffffff811115613acf57613acf614492565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d79565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d79565b60200101906001600160f81b031916908160001a9053506000613b67846002615217565b613b7290600161508f565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d79565b1a60f81b828281518110613bbc57613bbc614d79565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c51565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c9a565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cde565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d5e565b81548110613c7357613c73614d79565b906000526020600020906003020190508460046000828254613c95919061508f565b9091555060009050613ca8868642614148565b90508060056000828254613cbc919061508f565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d79565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152f5565b915050613d19565b508486837f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e8b8b8860010160109054906101000a900467ffffffffffffffff16604051613dc393929190615d0d565b60405180910390a45050505050505050565b8360046000828254613de7919061508f565b90915550613df69050846138b3565b82548390600090613e119084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e4385600042614148565b9050613e4e816138b3565b600184018054600090613e6b9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ea1919061508f565b909155505060105460005b818110156128fa5760108181548110613ec757613ec7614d79565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613eff816152f5565b915050613eac565b6010546001600160a01b038316600090815260116020526040902054828114801590613f335750600181115b156140a3576001600160a01b0384166000908152601160205260408120613f5b600184614d5e565b81548110613f6b57613f6b614d79565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fa2600187614d5e565b81548110613fb257613fb2614d79565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140a057600083815260038801602081815260408084208585528252808420548985529282528084208585529091529091205580614098816152f5565b915050614057565b50505b60005b828110156140dc5760008281526003870160209081526040808320848452909152812055806140d4816152f5565b9150506140a6565b506001600160a01b038416600090815260116020526040902080548061410457614104615d35565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461415c9190615217565b614166919061524c565b614170908661508f565b905060006228207267ffffffffffffffff16601060008154811061419657614196614d79565b90600052602060002090600c02016009016000016000815481106141bc576141bc614d79565b90600052602060002001546141d1919061508f565b905060006141e36301e133808361508f565b905081851161420957600e546141ff9063ffffffff1684615217565b93505050506121dd565b80851061422b57600e546141ff90640100000000900463ffffffff1684615217565b6142358282614d5e565b61423f8683614d5e565b600e5461425c9063ffffffff640100000000820481169116615b3d565b61426c9063ffffffff1686615217565b6142769190615217565b614280919061524c565b600e546142939063ffffffff1685615217565b61429d919061508f565b979650505050505050565b8280548282559060005260206000209081019282156142e3579160200282015b828111156142e35782518255916020019190600101906142c8565b506138dc9291505b808211156138dc57600081556001016142eb565b6001600160e01b031981165b811461234857600080fd5b8035610872816142ff565b60006020828403121561433657614336600080fd5b60006143428484614316565b949350505050565b8015155b82525050565b60208101610872828461434a565b60006001600160a01b038216610872565b61434e81614362565b602081016108728284614373565b8061430b565b80356108728161438a565b6000602082840312156143b0576143b0600080fd5b60006143428484614390565b8061434e565b6020810161087282846143bc565b61430b81614362565b8035610872816143d0565b6000602082840312156143f9576143f9600080fd5b600061434284846143d9565b6000806040838503121561441b5761441b600080fd5b60006144278585614390565b9250506020614438858286016143d9565b9150509250929050565b60008060006060848603121561445a5761445a600080fd5b60006144668686614390565b935050602061447786828701614390565b9250506040614488868287016143d9565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144ce576144ce614492565b6040525050565b60006144e060405190565b90506144ec82826144a8565b919050565b600067ffffffffffffffff82111561450b5761450b614492565b5060209081020190565b6000614528614523846144f1565b6144d5565b8381529050602080820190840283018581111561454757614547600080fd5b835b8181101561456b578061455c8882614390565b84525060209283019201614549565b5050509392505050565b600082601f83011261458957614589600080fd5b8135614342848260208601614515565b600080600080600080600060e0888a0312156145b7576145b7600080fd5b60006145c38a8a6143d9565b97505060206145d48a828b016143d9565b96505060406145e58a828b01614390565b95505060606145f68a828b01614390565b945050608088013567ffffffffffffffff81111561461657614616600080fd5b6146228a828b01614575565b93505060a088013567ffffffffffffffff81111561464257614642600080fd5b61464e8a828b01614575565b92505060c061465f8a828b01614390565b91505092959891949750929550565b600060a0828403121561468357614683600080fd5b50919050565b63ffffffff811661430b565b803561087281614689565b6000604082840312156146b5576146b5600080fd5b6146bf60406144d5565b905060006146cd8484614695565b82525060206146de84848301614695565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561470f5761470f600080fd5b600061471b8e8e6143d9565b9b5050602061472c8e828f016143d9565b9a5050604061473d8e828f016143d9565b995050606061474e8e828f016143d9565b985050608061475f8e828f0161466e565b9750506101208c013567ffffffffffffffff81111561478057614780600080fd5b61478c8e828f01614575565b9650506101408c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f01614575565b9550506101606147cb8e828f01614390565b9450506101806147dd8e828f016146a0565b9350506101c06147ef8e828f01614390565b9250506101e06148018e828f016143d9565b9150509295989b509295989b9093969950565b6000806040838503121561482a5761482a600080fd5b60006148368585614390565b925050602061443885828601614390565b600061485383836143bc565b505060200190565b6000614865825190565b80845260209384019383018060005b838110156148995781516148888882614847565b975060208301925050600101614874565b509495945050505050565b604080825281016148b5818561485b565b90508181036020830152614342818461485b565b600080604083850312156148df576148df600080fd5b600061483685856143d9565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148eb565b806144ec81614901565b600061087282614911565b61434e8161491b565b610100810161493e828b614373565b61494b602083018a614373565b61495860408301896143bc565b61496560608301886143bc565b61497260808301876143bc565b61497f60a08301866143bc565b61498c60c08301856143bc565b61499960e0830184614926565b9998505050505050505050565b600060a082840312156149bb576149bb600080fd5b6149c560a06144d5565b905060006149d38484614695565b82525060206149e484848301614695565b60208301525060406149f884828501614695565b6040830152506060614a0c84828501614695565b6060830152506080614a2084828501614695565b60808301525092915050565b6000806000806000806101608789031215614a4957614a49600080fd5b6000614a5589896149a6565b96505060a0614a6689828a016143d9565b95505060c0614a7789828a016143d9565b94505060e0614a8889828a016146a0565b935050610120614a9a89828a01614390565b925050610140614aac89828a01614390565b9150509295509295509295565b6001600160801b03811661434e565b602081016108728284614ab9565b67ffffffffffffffff811661434e565b805160a0830190614af78482614ab9565b506020820151614b0a6020850182614ab9565b506040820151614b1d6040850182614ab9565b506060820151614b306060850182614ad6565b506080820151610e526080850182614373565b6000614b4f8383614ae6565b505060a00190565b6000614b61825190565b80845260209384019383018060005b83811015614899578151614b848882614b43565b975060208301925050600101614b70565b602080825281016121dd8184614b57565b63ffffffff811661434e565b805160a0830190614bc38482614ba6565b506020820151614bd66020850182614ba6565b506040820151614be96040850182614ba6565b506060820151614bfc6060850182614ba6565b506080820151610e526080850182614ba6565b60a081016108728284614bb2565b600080600060608486031215614c3557614c35600080fd5b6000614c418686614390565b9350506020614c52868287016143d9565b925050604061448886828701614390565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c63565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c93565b6020808252810161087281614caa565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c93565b6020808252810161087281614ce0565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c93565b6020808252810161087281614d11565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d7457614d74614d48565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c93565b6020808252810161087281614d8f565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dc1565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c93565b6020808252810161087281614e20565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c93565b6020808252810161087281614e52565b6008815260006020820167053747265616d20360c41b81529150614c93565b6020808252810161087281614e85565b60098152600060208201684e6f2053747265616d60b81b81529150614c93565b6020808252810161087281614eb4565b80516108728161438a565b600060208284031215614f0457614f04600080fd5b60006143428484614ee4565b60608101614f1e8286614373565b614f2b6020830185614373565b61434260408301846143bc565b80151561430b565b805161087281614f38565b600060208284031215614f6057614f60600080fd5b60006143428484614f40565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c93565b6020808252810161087281614f6c565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c93565b6020808252810161087281614fa2565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c93565b6020808252810161087281614fe6565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c93565b6020808252810161087281615017565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c93565b602080825281016108728161505b565b600082198211156150a2576150a2614d48565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c93565b60208082528101610872816150a7565b600b81526000602082016a70726f702065787069726560a81b81529150614c93565b60208082528101610872816150da565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c93565b602080825281016108728161510c565b60098152600060208201687277726473206c6f7760b81b81529150614c93565b602080825281016108728161513d565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c93565b602080825281016108728161516d565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c93565b60208082528101610872816151a3565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c93565b60208082528101610872816151e7565b600081600019048311821515161561523157615231614d48565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261525b5761525b615236565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c93565b6020808252810161087281615260565b60098152600060208201683d32b9379030b2323960b91b81529150614c93565b6020808252810161087281615295565b600981526000602082016839b0b6b29030b2323960b91b81529150614c93565b60208082528101610872816152c5565b6000600019820361530857615308614d48565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c93565b602080825281016108728161530f565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c93565b6020808252810161087281615346565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c93565b6020808252810161087281615378565b60098152600060208201683130b21037bbb732b960b91b81529150614c93565b60208082528101610872816153ad565b60098152600060208201686d6178206c6f636b7360b81b81529150614c93565b60208082528101610872816153dd565b60088152600060208201670616d6f756e7420360c41b81529150614c93565b602080825281016108728161540d565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c93565b602080825281016108728161543c565b60e08101615480828a614373565b61548d6020830189614373565b61549a60408301886143bc565b6154a760608301876143bc565b81810360808301526154b9818661485b565b905081810360a08301526154cd818561485b565b90506154dc60c08301846143bc565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c93565b60208082528101610872816154e8565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c93565b602080825281016108728161551d565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c93565b6020808252810161087281615552565b60006020828403121561559d5761559d600080fd5b60006143428484614695565b600981526000602082016862616420736861726560b81b81529150614c93565b60208082528101610872816155a9565b600b81526000602082016a6261642070656e616c747960a81b81529150614c93565b60208082528101610872816155d9565b6000813561087281614689565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615647565b90565b63ffffffff1690565b61565982615633565b615664818354615618565b8255505050565b600067ffffffff000000006156218460201b90565b61568982615633565b61566481835461566b565b60006bffffffff00000000000000006156218460401b90565b6156b682615633565b615664818354615694565b60006fffffffff0000000000000000000000006156218460601b90565b6156e782615633565b6156648183546156c1565b600063ffffffff60801b6156218460801b90565b61570f82615633565b6156648183546156f2565b8082806157268161560b565b90506157328184615650565b508291505060208301806157458161560b565b90506157518184615680565b508291505060408301806157648161560b565b905061577081846156ad565b508291505060608301806157838161560b565b905061578f81846156de565b508291505060808301806157a28161560b565b9050611af08184615706565b610b22828261571a565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e09565b60208082528101610872816157b8565b600060ff8216610872565b61434e81615813565b60208101610872828461581e565b6008815260006020820167696e61637469766560c01b81529150614c93565b6020808252810161087281615835565b60088152600060208201674e6f205374616b6560c01b81529150614c93565b6020808252810161087281615864565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c93565b6020808252810161087281615893565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c93565b60208082528101610872816158d7565b60088152600060208201672737903a37b5b2b760c11b81529150614c93565b602080825281016108728161591b565b604081016159588285614373565b6121dd60208301846143bc565b60078152600060208201666e6f206c6f636b60c81b81529150614c93565b6020808252810161087281615965565b60005b838110156159ae578181015183820152602001615996565b83811115610e525750506000910152565b60006159c9825190565b6159d7818560208601615993565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a1382856159bf565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061434282846159bf565b6000615a4f825190565b808452602084019350615a66818560208601615993565b601f01601f19169290920192915050565b602080825281016121dd8184615a45565b600081610872565b60006108728254615a88565b6000615aa6825490565b808452600083815260208082209501949081905b8381101561489957615acb82615a90565b615ad58882614847565b97505060019182019101615aba565b604080835260009083018183615afa8382615a9c565b925050600184018583036020870152615b138382615a9c565b9695505050505050565b60408082528101615b2e8185615ae4565b90506121dd60208301846143bc565b600063ffffffff8216915063ffffffff8316614d62565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561523157615231614d48565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150a2576150a2614d48565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e09565b6020808252810161087281615bb5565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c93565b6020808252810161087281615c0d565b600081615c6057615c60614d48565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c93565b6020808252810161087281615c68565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c93565b6020808252810161087281615caa565b600061087261564467ffffffffffffffff841681565b61434e81615cee565b60608101615d1b8286614373565b615d2860208301856143bc565b6143426040830184615d04565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a2646970667358221220accbf3681ea9888c5c8f6187ea00c42ed7818d0005924d38683335a7b2838c3f64736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614321565b610841565b60405161035b9190614354565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b919061437c565b6103a761039236600461439b565b60009081526078602052604090206001015490565b60405161035b91906143c2565b6103c76103c236600461439b565b610878565b005b6103a76103d736600461439b565b6108fb565b6103c76103ea3660046143e4565b610906565b6103c76103fd366004614405565b6109ad565b6103c761041036600461439b565b6109d2565b6103c7610423366004614405565b610af0565b6103c761043636600461439b565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614405565b610be9565b6103c761048c366004614442565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e2366004614599565b610e58565b6103c76104f53660046146ea565b61111f565b6103c7610508366004614814565b611563565b6103a760aa5481565b6103c761052436600461439b565b611612565b6103c761053736600461439b565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b61056636600461439b565b6117b1565b60405161035b9291906148a4565b6103c7610587366004614442565b6118af565b61034e61059a3660046148c9565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c836600461439b565b611957565b60405161035b98979695949392919061492f565b6103c76105ef366004614814565b6119ff565b6103c7610602366004614814565b611af7565b6103c761061536600461439b565b611d6b565b6103a76106283660046148c9565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614405565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a2c565b611e47565b6103a7600081565b6106d16106b63660046143e4565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614ac8565b6106f16106ec3660046143e4565b611f3e565b60405161035b9190614b95565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c0f565b6103a760045481565b6103a760065481565b6103c76107b036600461439b565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614405565b612061565b6103a76107fd366004614c1d565b612086565b6010546103a7565b6103c76108183660046143e4565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d4c833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c9a565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d4c833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cd0565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d01565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d4c833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cd0565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d38565b336000908152601160205260408120610a7d600185614d5e565b81548110610a8d57610a8d614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614db1565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e10565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d4c833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e42565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e75565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ea4565b600060108481548110610c4857610c48614d79565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148eb565b14610c925760405162461bcd60e51b81526004016108ec90614ed4565b600b8101805460ff1916905560048101546003820154600091610cb491614d5e565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf09291169060040161437c565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614eef565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f10565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d4c833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cd0565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a9060040161437c565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f4b565b610f1e5760405162461bcd60e51b81526004016108ec90614f92565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142a8565b50602082810151805161109992600185019201906142a8565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148eb565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143c2565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d79565b60200260200101518860008151811061117057611170614d79565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c9060040161437c565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f4b565b6112305760405162461bcd60e51b81526004016108ec90614fd6565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d79565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142a8565b50602082810151805161143092600185019201906142a8565b505050610140820151600b8201805460ff19166001836002811115611457576114576148eb565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d79565b60200260200101516040516114e691906143c2565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d79565b602002602001015160405161154c91906143c2565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d4c833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cd0565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615007565b816000036115ff5760405162461bcd60e51b81526004016108ec9061504b565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d4c833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cd0565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615007565b816000036116ae5760405162461bcd60e51b81526004016108ec9061504b565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615d4c833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cd0565b611716826124f1565b336000908152601160205260408120611730600185614d5e565b8154811061174057611740614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec9061507f565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d79565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d79565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d4c833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cd0565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d908461508f565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d79565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d4c833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cd0565b611a55836124f1565b336000908152601160205260408120611a6f600186614d5e565b81548110611a7f57611a7f614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec9061507f565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d4c833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cd0565b600060108481548110611b5957611b59614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148eb565b14611ba35760405162461bcd60e51b81526004016108ec906150ca565b4281600901600001600081548110611bbd57611bbd614d79565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150fc565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061512d565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061515d565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d79565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615193565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143c2565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f10565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f4b565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148eb565b14611df45760405162461bcd60e51b81526004016108ec906150ca565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d4c833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cd0565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d79565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148eb565b146120e25760405162461bcd60e51b81526004016108ec906151d7565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615207565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d5e565b8154811061216657612166614d79565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d5e565b6121cb9190615217565b6121d5919061524c565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec90615285565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152b5565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152e5565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d4c833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152f5565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615336565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e9190615217565b6123a8919061524c565b601083815481106123bb576123bb614d79565b90600052602060002090600c020160080154610872919061508f565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f10565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615368565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615007565b33600090815260116020526040812061255a600184614d5e565b8154811061256a5761256a614d79565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec9061539d565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153cd565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d79565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148eb565b036126645761263b8161234b565b6010828154811061264e5761264e614d79565b90600052602060002090600c0201600801819055505b8061266e816152f5565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d5e565b815481106126b1576126b1614d79565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a06127108484615217565b61271a919061524c565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d5e565b92505081905550816007600082825461276f919061508f565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143c2565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d79565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f10565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153fd565b6000831161295d5760405162461bcd60e51b81526004016108ec9061542c565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615462565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f10565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f4b565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615472565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061550d565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615542565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec90615578565b612b056040860160208701615588565b63ffffffff16612b186020870187615588565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155c9565b612b4b6080860160608701615588565b63ffffffff16612b616060870160408801615588565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155fb565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157ae565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615803565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615827565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d5e565b81548110612d3257612d32614d79565b600091825260209091206003909102019050600260108481548110612d5957612d59614d79565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148eb565b14612d9e5760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec90615883565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d79565b90600052602060002090600c020160080154612e5b9190614d5e565b612e659190615217565b612e6f919061524c565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea190849061508f565b90915550506010805486908110612eba57612eba614d79565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d79565b90600052602060002090600c02016007015442612f19919061508f565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d79565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d79565b90600052602060002090600c020160040154612f80919061508f565b1115612f9e5760405162461bcd60e51b81526004016108ec906158c7565b8060108681548110612fb257612fb2614d79565b90600052602060002090600c02016004016000828254612fd2919061508f565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d79565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148eb565b0361308057613080848285612cff565b8061308a816152f5565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d5e565b815481106130d2576130d2614d79565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec9061590b565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec9061593a565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d5e565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d5e565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f290899060040161437c565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614eef565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613273908990879060040161594a565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d79565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d79565b90600052602060002090600c020160050154836010868154811061331c5761331c614d79565b90600052602060002090600c0201600901600101838154811061334157613341614d79565b90600052602060002001546133569190615217565b613360919061524c565b6010858154811061337357613373614d79565b90600052602060002090600c0201600901600101828154811061339857613398614d79565b600091825260209091200155806133ae816152f5565b9150506132db565b6002601082815481106133cb576133cb614d79565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148eb565b146134105760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec90615983565b60015b818111611af05761345c858583612cff565b80613466816152f5565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159e1565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a77565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d79565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615b1d565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614eef565b60008280831061359c576000915050610872565b60006135a88483614d5e565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b3d565b600e546135ee9190600160801b900463ffffffff16615b54565b63ffffffff166135fe9190615217565b613608919061524c565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b54565b63ffffffff1661363b919061508f565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a8688615217565b6136849190615217565b61368e919061524c565b613698919061524c565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f4919061508f565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e613749428861508f565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613850908990879060040161594a565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bfd565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c41565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d5e565b8154811061392057613920614d79565b9060005260206000209060030201905084600460008282546139429190614d5e565b90915550506001810154600580546001600160801b039092169160009061396a908490614d5e565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d5e565b90508683600101600080815260200190815260200160002060008282546139bc919061508f565b9091555050601080546000906139d4576139d4614d79565b90600052602060002090600c020160070154426139f1919061508f565b60008080526002850160205260409020558015613a5157613a1481868486613dd5565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613f07565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac836002615217565b613ab790600261508f565b67ffffffffffffffff811115613acf57613acf614492565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d79565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d79565b60200101906001600160f81b031916908160001a9053506000613b67846002615217565b613b7290600161508f565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d79565b1a60f81b828281518110613bbc57613bbc614d79565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c51565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c9a565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cde565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d5e565b81548110613c7357613c73614d79565b906000526020600020906003020190508460046000828254613c95919061508f565b9091555060009050613ca8868642614148565b90508060056000828254613cbc919061508f565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d79565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152f5565b915050613d19565b508486837f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e8b8b8860010160109054906101000a900467ffffffffffffffff16604051613dc393929190615d0d565b60405180910390a45050505050505050565b8360046000828254613de7919061508f565b90915550613df69050846138b3565b82548390600090613e119084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e4385600042614148565b9050613e4e816138b3565b600184018054600090613e6b9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ea1919061508f565b909155505060105460005b818110156128fa5760108181548110613ec757613ec7614d79565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613eff816152f5565b915050613eac565b6010546001600160a01b038316600090815260116020526040902054828114801590613f335750600181115b156140a3576001600160a01b0384166000908152601160205260408120613f5b600184614d5e565b81548110613f6b57613f6b614d79565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fa2600187614d5e565b81548110613fb257613fb2614d79565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140a057600083815260038801602081815260408084208585528252808420548985529282528084208585529091529091205580614098816152f5565b915050614057565b50505b60005b828110156140dc5760008281526003870160209081526040808320848452909152812055806140d4816152f5565b9150506140a6565b506001600160a01b038416600090815260116020526040902080548061410457614104615d35565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461415c9190615217565b614166919061524c565b614170908661508f565b905060006228207267ffffffffffffffff16601060008154811061419657614196614d79565b90600052602060002090600c02016009016000016000815481106141bc576141bc614d79565b90600052602060002001546141d1919061508f565b905060006141e36301e133808361508f565b905081851161420957600e546141ff9063ffffffff1684615217565b93505050506121dd565b80851061422b57600e546141ff90640100000000900463ffffffff1684615217565b6142358282614d5e565b61423f8683614d5e565b600e5461425c9063ffffffff640100000000820481169116615b3d565b61426c9063ffffffff1686615217565b6142769190615217565b614280919061524c565b600e546142939063ffffffff1685615217565b61429d919061508f565b979650505050505050565b8280548282559060005260206000209081019282156142e3579160200282015b828111156142e35782518255916020019190600101906142c8565b506138dc9291505b808211156138dc57600081556001016142eb565b6001600160e01b031981165b811461234857600080fd5b8035610872816142ff565b60006020828403121561433657614336600080fd5b60006143428484614316565b949350505050565b8015155b82525050565b60208101610872828461434a565b60006001600160a01b038216610872565b61434e81614362565b602081016108728284614373565b8061430b565b80356108728161438a565b6000602082840312156143b0576143b0600080fd5b60006143428484614390565b8061434e565b6020810161087282846143bc565b61430b81614362565b8035610872816143d0565b6000602082840312156143f9576143f9600080fd5b600061434284846143d9565b6000806040838503121561441b5761441b600080fd5b60006144278585614390565b9250506020614438858286016143d9565b9150509250929050565b60008060006060848603121561445a5761445a600080fd5b60006144668686614390565b935050602061447786828701614390565b9250506040614488868287016143d9565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144ce576144ce614492565b6040525050565b60006144e060405190565b90506144ec82826144a8565b919050565b600067ffffffffffffffff82111561450b5761450b614492565b5060209081020190565b6000614528614523846144f1565b6144d5565b8381529050602080820190840283018581111561454757614547600080fd5b835b8181101561456b578061455c8882614390565b84525060209283019201614549565b5050509392505050565b600082601f83011261458957614589600080fd5b8135614342848260208601614515565b600080600080600080600060e0888a0312156145b7576145b7600080fd5b60006145c38a8a6143d9565b97505060206145d48a828b016143d9565b96505060406145e58a828b01614390565b95505060606145f68a828b01614390565b945050608088013567ffffffffffffffff81111561461657614616600080fd5b6146228a828b01614575565b93505060a088013567ffffffffffffffff81111561464257614642600080fd5b61464e8a828b01614575565b92505060c061465f8a828b01614390565b91505092959891949750929550565b600060a0828403121561468357614683600080fd5b50919050565b63ffffffff811661430b565b803561087281614689565b6000604082840312156146b5576146b5600080fd5b6146bf60406144d5565b905060006146cd8484614695565b82525060206146de84848301614695565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561470f5761470f600080fd5b600061471b8e8e6143d9565b9b5050602061472c8e828f016143d9565b9a5050604061473d8e828f016143d9565b995050606061474e8e828f016143d9565b985050608061475f8e828f0161466e565b9750506101208c013567ffffffffffffffff81111561478057614780600080fd5b61478c8e828f01614575565b9650506101408c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f01614575565b9550506101606147cb8e828f01614390565b9450506101806147dd8e828f016146a0565b9350506101c06147ef8e828f01614390565b9250506101e06148018e828f016143d9565b9150509295989b509295989b9093969950565b6000806040838503121561482a5761482a600080fd5b60006148368585614390565b925050602061443885828601614390565b600061485383836143bc565b505060200190565b6000614865825190565b80845260209384019383018060005b838110156148995781516148888882614847565b975060208301925050600101614874565b509495945050505050565b604080825281016148b5818561485b565b90508181036020830152614342818461485b565b600080604083850312156148df576148df600080fd5b600061483685856143d9565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148eb565b806144ec81614901565b600061087282614911565b61434e8161491b565b610100810161493e828b614373565b61494b602083018a614373565b61495860408301896143bc565b61496560608301886143bc565b61497260808301876143bc565b61497f60a08301866143bc565b61498c60c08301856143bc565b61499960e0830184614926565b9998505050505050505050565b600060a082840312156149bb576149bb600080fd5b6149c560a06144d5565b905060006149d38484614695565b82525060206149e484848301614695565b60208301525060406149f884828501614695565b6040830152506060614a0c84828501614695565b6060830152506080614a2084828501614695565b60808301525092915050565b6000806000806000806101608789031215614a4957614a49600080fd5b6000614a5589896149a6565b96505060a0614a6689828a016143d9565b95505060c0614a7789828a016143d9565b94505060e0614a8889828a016146a0565b935050610120614a9a89828a01614390565b925050610140614aac89828a01614390565b9150509295509295509295565b6001600160801b03811661434e565b602081016108728284614ab9565b67ffffffffffffffff811661434e565b805160a0830190614af78482614ab9565b506020820151614b0a6020850182614ab9565b506040820151614b1d6040850182614ab9565b506060820151614b306060850182614ad6565b506080820151610e526080850182614373565b6000614b4f8383614ae6565b505060a00190565b6000614b61825190565b80845260209384019383018060005b83811015614899578151614b848882614b43565b975060208301925050600101614b70565b602080825281016121dd8184614b57565b63ffffffff811661434e565b805160a0830190614bc38482614ba6565b506020820151614bd66020850182614ba6565b506040820151614be96040850182614ba6565b506060820151614bfc6060850182614ba6565b506080820151610e526080850182614ba6565b60a081016108728284614bb2565b600080600060608486031215614c3557614c35600080fd5b6000614c418686614390565b9350506020614c52868287016143d9565b925050604061448886828701614390565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c63565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c93565b6020808252810161087281614caa565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c93565b6020808252810161087281614ce0565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c93565b6020808252810161087281614d11565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d7457614d74614d48565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c93565b6020808252810161087281614d8f565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dc1565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c93565b6020808252810161087281614e20565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c93565b6020808252810161087281614e52565b6008815260006020820167053747265616d20360c41b81529150614c93565b6020808252810161087281614e85565b60098152600060208201684e6f2053747265616d60b81b81529150614c93565b6020808252810161087281614eb4565b80516108728161438a565b600060208284031215614f0457614f04600080fd5b60006143428484614ee4565b60608101614f1e8286614373565b614f2b6020830185614373565b61434260408301846143bc565b80151561430b565b805161087281614f38565b600060208284031215614f6057614f60600080fd5b60006143428484614f40565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c93565b6020808252810161087281614f6c565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c93565b6020808252810161087281614fa2565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c93565b6020808252810161087281614fe6565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c93565b6020808252810161087281615017565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c93565b602080825281016108728161505b565b600082198211156150a2576150a2614d48565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c93565b60208082528101610872816150a7565b600b81526000602082016a70726f702065787069726560a81b81529150614c93565b60208082528101610872816150da565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c93565b602080825281016108728161510c565b60098152600060208201687277726473206c6f7760b81b81529150614c93565b602080825281016108728161513d565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c93565b602080825281016108728161516d565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c93565b60208082528101610872816151a3565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c93565b60208082528101610872816151e7565b600081600019048311821515161561523157615231614d48565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261525b5761525b615236565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c93565b6020808252810161087281615260565b60098152600060208201683d32b9379030b2323960b91b81529150614c93565b6020808252810161087281615295565b600981526000602082016839b0b6b29030b2323960b91b81529150614c93565b60208082528101610872816152c5565b6000600019820361530857615308614d48565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c93565b602080825281016108728161530f565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c93565b6020808252810161087281615346565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c93565b6020808252810161087281615378565b60098152600060208201683130b21037bbb732b960b91b81529150614c93565b60208082528101610872816153ad565b60098152600060208201686d6178206c6f636b7360b81b81529150614c93565b60208082528101610872816153dd565b60088152600060208201670616d6f756e7420360c41b81529150614c93565b602080825281016108728161540d565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c93565b602080825281016108728161543c565b60e08101615480828a614373565b61548d6020830189614373565b61549a60408301886143bc565b6154a760608301876143bc565b81810360808301526154b9818661485b565b905081810360a08301526154cd818561485b565b90506154dc60c08301846143bc565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c93565b60208082528101610872816154e8565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c93565b602080825281016108728161551d565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c93565b6020808252810161087281615552565b60006020828403121561559d5761559d600080fd5b60006143428484614695565b600981526000602082016862616420736861726560b81b81529150614c93565b60208082528101610872816155a9565b600b81526000602082016a6261642070656e616c747960a81b81529150614c93565b60208082528101610872816155d9565b6000813561087281614689565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615647565b90565b63ffffffff1690565b61565982615633565b615664818354615618565b8255505050565b600067ffffffff000000006156218460201b90565b61568982615633565b61566481835461566b565b60006bffffffff00000000000000006156218460401b90565b6156b682615633565b615664818354615694565b60006fffffffff0000000000000000000000006156218460601b90565b6156e782615633565b6156648183546156c1565b600063ffffffff60801b6156218460801b90565b61570f82615633565b6156648183546156f2565b8082806157268161560b565b90506157328184615650565b508291505060208301806157458161560b565b90506157518184615680565b508291505060408301806157648161560b565b905061577081846156ad565b508291505060608301806157838161560b565b905061578f81846156de565b508291505060808301806157a28161560b565b9050611af08184615706565b610b22828261571a565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e09565b60208082528101610872816157b8565b600060ff8216610872565b61434e81615813565b60208101610872828461581e565b6008815260006020820167696e61637469766560c01b81529150614c93565b6020808252810161087281615835565b60088152600060208201674e6f205374616b6560c01b81529150614c93565b6020808252810161087281615864565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c93565b6020808252810161087281615893565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c93565b60208082528101610872816158d7565b60088152600060208201672737903a37b5b2b760c11b81529150614c93565b602080825281016108728161591b565b604081016159588285614373565b6121dd60208301846143bc565b60078152600060208201666e6f206c6f636b60c81b81529150614c93565b6020808252810161087281615965565b60005b838110156159ae578181015183820152602001615996565b83811115610e525750506000910152565b60006159c9825190565b6159d7818560208601615993565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a1382856159bf565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061434282846159bf565b6000615a4f825190565b808452602084019350615a66818560208601615993565b601f01601f19169290920192915050565b602080825281016121dd8184615a45565b600081610872565b60006108728254615a88565b6000615aa6825490565b808452600083815260208082209501949081905b8381101561489957615acb82615a90565b615ad58882614847565b97505060019182019101615aba565b604080835260009083018183615afa8382615a9c565b925050600184018583036020870152615b138382615a9c565b9695505050505050565b60408082528101615b2e8185615ae4565b90506121dd60208301846143bc565b600063ffffffff8216915063ffffffff8316614d62565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561523157615231614d48565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150a2576150a2614d48565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e09565b6020808252810161087281615bb5565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c93565b6020808252810161087281615c0d565b600081615c6057615c60614d48565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c93565b6020808252810161087281615c68565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c93565b6020808252810161087281615caa565b600061087261564467ffffffffffffffff841681565b61434e81615cee565b60608101615d1b8286614373565b615d2860208301856143bc565b6143426040830184615d04565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a2646970667358221220accbf3681ea9888c5c8f6187ea00c42ed7818d0005924d38683335a7b2838c3f64736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ { - "internalType": "address", - "name": "", - "type": "address" + "ast": { + "nodeType": "YulBlock", + "src": "0:95982:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:103", + "type": "" + } + ], + "src": "334:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:103" + }, + "nodeType": "YulIf", + "src": "541:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:103", + "type": "" + } + ], + "src": "489:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:103", + "type": "" + } + ], + "src": "615:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:103" + }, + "nodeType": "YulIf", + "src": "833:119:103" + }, + { + "nodeType": "YulBlock", + "src": "962:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:103", + "type": "" + } + ], + "src": "758:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:103", + "type": "" + } + ], + "src": "1091:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:103", + "type": "" + } + ], + "src": "1187:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:103", + "type": "" + } + ], + "src": "1302:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1563:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1588:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1584:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1584:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:103", + "type": "" + } + ], + "src": "1518:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1695:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1705:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1734:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1716:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1716:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1705:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1677:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1687:7:103", + "type": "" + } + ], + "src": "1650:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1817:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1834:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1857:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1839:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1839:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1827:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1827:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1827:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1805:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1812:3:103", + "type": "" + } + ], + "src": "1752:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1974:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1984:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1996:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2007:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1992:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1992:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1984:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2064:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2077:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2088:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2073:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2073:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "2020:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "2020:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2020:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1946:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1958:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1969:4:103", + "type": "" + } + ], + "src": "1876:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2149:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2159:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2170:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2159:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2131:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2141:7:103", + "type": "" + } + ], + "src": "2104:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2230:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2287:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2296:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2299:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2289:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2289:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2253:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2278:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2260:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2260:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2250:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2250:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2243:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2243:43:103" + }, + "nodeType": "YulIf", + "src": "2240:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2223:5:103", + "type": "" + } + ], + "src": "2187:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2367:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2377:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2399:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2386:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "2386:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2377:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2442:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2415:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "2415:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2415:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2345:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2353:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2361:5:103", + "type": "" + } + ], + "src": "2315:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2526:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2572:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2574:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2574:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2574:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2547:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2556:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2543:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2543:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2568:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2539:32:103" + }, + "nodeType": "YulIf", + "src": "2536:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2665:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2680:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2694:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2684:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2709:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2744:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2755:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2740:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2740:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2764:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2719:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "2719:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2709:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2496:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2507:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2519:6:103", + "type": "" + } + ], + "src": "2460:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2860:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2877:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2900:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2882:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2882:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2870:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2870:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2848:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2855:3:103", + "type": "" + } + ], + "src": "2795:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3017:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3027:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3039:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3050:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3035:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3027:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3107:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3120:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3131:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3116:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "3063:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "3063:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3063:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2989:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3001:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3012:4:103", + "type": "" + } + ], + "src": "2919:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3192:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3202:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3213:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3202:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3174:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3184:7:103", + "type": "" + } + ], + "src": "3147:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3273:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3330:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3339:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3342:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3332:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3332:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3332:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3296:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3321:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3303:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3303:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3293:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3293:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3286:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3286:43:103" + }, + "nodeType": "YulIf", + "src": "3283:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3266:5:103", + "type": "" + } + ], + "src": "3230:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3410:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3420:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3442:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3429:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3429:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3420:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3485:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3458:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3458:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3458:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3388:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3396:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3404:5:103", + "type": "" + } + ], + "src": "3358:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3569:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3615:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3617:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "3617:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3617:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3590:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3599:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3586:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3586:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3611:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3582:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3582:32:103" + }, + "nodeType": "YulIf", + "src": "3579:119:103" + }, + { + "nodeType": "YulBlock", + "src": "3708:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3723:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3737:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3727:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3752:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3787:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3798:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3783:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3783:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3807:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3762:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3762:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3752:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3539:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3550:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3562:6:103", + "type": "" + } + ], + "src": "3503:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3903:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3920:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3943:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3925:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3925:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3913:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3913:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3913:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3891:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3898:3:103", + "type": "" + } + ], + "src": "3838:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4060:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4070:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4082:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4093:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4078:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4078:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4070:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4150:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4163:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4159:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4159:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4106:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4106:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4106:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4032:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4044:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4055:4:103", + "type": "" + } + ], + "src": "3962:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4233:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4290:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4299:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4302:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4292:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4292:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4292:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4256:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4281:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4263:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4263:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4253:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4253:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4246:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4246:43:103" + }, + "nodeType": "YulIf", + "src": "4243:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4226:5:103", + "type": "" + } + ], + "src": "4190:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4370:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4380:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4402:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4389:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "4389:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4380:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4445:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4418:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "4418:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4418:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4348:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4356:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4364:5:103", + "type": "" + } + ], + "src": "4318:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4529:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4575:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4577:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "4577:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4577:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4550:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4559:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4546:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4546:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4571:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4542:32:103" + }, + "nodeType": "YulIf", + "src": "4539:119:103" + }, + { + "nodeType": "YulBlock", + "src": "4668:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4683:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4697:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4687:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4712:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4747:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4758:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4743:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4767:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4722:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "4722:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4712:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4499:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4510:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4522:6:103", + "type": "" + } + ], + "src": "4463:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4881:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4927:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4929:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "4929:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4929:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4902:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4911:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4898:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4898:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4923:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4894:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4894:32:103" + }, + "nodeType": "YulIf", + "src": "4891:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5020:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5035:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5049:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5039:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5064:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5099:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5110:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5095:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5095:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5119:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5074:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5074:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5064:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5147:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5162:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5176:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5166:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5192:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5227:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5238:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5223:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5247:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5202:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5202:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5192:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4843:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4854:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4866:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4874:6:103", + "type": "" + } + ], + "src": "4798:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5361:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5407:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5409:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5409:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5409:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5382:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5391:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5378:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5378:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5403:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5374:32:103" + }, + "nodeType": "YulIf", + "src": "5371:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5500:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5515:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5529:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5519:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5544:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5579:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5590:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5575:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5575:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5599:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5554:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5554:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5544:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5627:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5642:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5656:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5646:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5672:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5707:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5718:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5703:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5703:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5727:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5682:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5682:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5672:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5323:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5334:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5346:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5354:6:103", + "type": "" + } + ], + "src": "5278:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5858:519:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5904:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5906:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5906:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5906:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5879:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5888:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5875:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5875:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5900:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5871:32:103" + }, + "nodeType": "YulIf", + "src": "5868:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5997:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6012:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6026:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6016:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6041:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6076:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6087:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6072:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6096:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6051:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6051:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6041:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6124:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6139:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6153:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6143:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6169:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6204:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6215:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6200:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6200:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6224:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6179:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6179:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6169:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6252:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6267:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6281:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6271:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6297:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6332:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6343:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6328:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6328:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6352:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "6307:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6307:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "6297:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5812:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5823:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5835:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5843:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5851:6:103", + "type": "" + } + ], + "src": "5758:619:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6472:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6489:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6492:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6482:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6482:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6482:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "6383:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6554:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6564:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6582:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6589:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6578:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6598:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "6594:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6594:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "6574:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6574:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "6564:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6537:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "6547:6:103", + "type": "" + } + ], + "src": "6506:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6642:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6659:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6662:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6652:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6652:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6652:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6756:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6759:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6749:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6749:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6749:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6780:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6783:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6773:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6773:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6773:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "6614:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6843:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6853:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6875:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6905:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6883:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "6883:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6871:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "6857:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7022:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7024:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "7024:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7024:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6965:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6977:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6962:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6962:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7001:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7013:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6998:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6998:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "6959:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6959:62:103" + }, + "nodeType": "YulIf", + "src": "6956:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7060:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7064:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7053:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7053:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7053:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6829:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6837:4:103", + "type": "" + } + ], + "src": "6800:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7128:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7138:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "7148:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "7148:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7138:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7197:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7205:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "7177:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "7177:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7177:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7112:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "7121:6:103", + "type": "" + } + ], + "src": "7087:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7304:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7409:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7411:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "7411:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7411:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7381:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7389:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7378:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7378:30:103" + }, + "nodeType": "YulIf", + "src": "7375:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "7441:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7453:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7461:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "7449:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7449:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7441:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7503:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7515:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7521:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7511:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7503:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7288:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7299:4:103", + "type": "" + } + ], + "src": "7222:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7628:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7645:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7648:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7638:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7638:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7638:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "7539:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7781:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7791:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7873:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7816:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "7816:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "7800:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "7800:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7791:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7890:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7901:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "7894:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7923:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7930:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7916:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7916:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7916:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "7946:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7957:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7964:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7953:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "7946:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7979:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7997:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8009:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8017:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "8005:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8005:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7993:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "7983:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8051:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "8065:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8065:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8065:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8038:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8046:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8035:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8035:15:103" + }, + "nodeType": "YulIf", + "src": "8032:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8239:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8254:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8272:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "8258:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8296:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "8322:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8334:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "8301:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8301:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8289:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8289:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "8352:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8363:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8368:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8359:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8352:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8192:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8197:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8189:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8189:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "8205:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8207:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8218:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8223:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8214:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8214:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8207:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "8167:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8169:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8180:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "8173:3:103", + "type": "" + } + ] + } + ] + }, + "src": "8163:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7751:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7759:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7767:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "7775:5:103", + "type": "" + } + ], + "src": "7679:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8489:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8538:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8540:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8540:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8540:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8517:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8525:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8513:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8513:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8532:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8509:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8509:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8502:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8502:35:103" + }, + "nodeType": "YulIf", + "src": "8499:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "8630:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8657:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8644:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8644:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8634:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8673:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8749:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8757:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8745:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8745:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8764:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8772:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8682:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "8682:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "8673:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8467:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8475:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "8483:5:103", + "type": "" + } + ], + "src": "8412:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9006:1405:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9053:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9055:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9055:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9055:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9027:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9036:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9023:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9023:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9048:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9019:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9019:33:103" + }, + "nodeType": "YulIf", + "src": "9016:120:103" + }, + { + "nodeType": "YulBlock", + "src": "9146:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9161:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9175:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9165:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9190:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9225:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9236:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9221:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9221:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9245:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9200:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9200:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9190:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9273:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9288:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9302:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9292:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9318:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9353:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9364:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9349:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9349:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9373:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9328:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9328:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9318:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9401:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9416:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9430:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9420:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9446:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9481:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9492:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9477:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9477:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9501:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9456:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9456:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9446:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9529:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9544:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9558:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9548:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9574:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9609:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9620:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9605:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9629:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9584:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9584:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "9574:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9657:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9672:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9703:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9714:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9699:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9699:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9686:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "9686:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9676:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9766:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9768:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9768:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9768:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9738:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9746:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9735:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9735:30:103" + }, + "nodeType": "YulIf", + "src": "9732:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "9863:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9923:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9934:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9919:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9943:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9873:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "9873:78:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "9863:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9971:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9986:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10017:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10028:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10013:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10013:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10000:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "10000:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9990:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10080:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10082:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "10082:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10082:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10052:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10060:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10049:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "10049:30:103" + }, + "nodeType": "YulIf", + "src": "10046:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "10177:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10237:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10248:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10233:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10233:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10257:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10187:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "10187:78:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "10177:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10285:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10300:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10314:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10304:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10331:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10366:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10377:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10362:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10362:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10386:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10341:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "10341:53:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "10331:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8928:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8939:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8951:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8959:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "8967:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "8975:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "8983:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "8991:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "8999:6:103", + "type": "" + } + ], + "src": "8788:1623:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10506:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10523:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10526:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10516:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10516:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10516:12:103" + } + ] + }, + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulFunctionDefinition", + "src": "10417:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10640:153:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10680:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulIdentifier", + "src": "10682:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "10682:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10682:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10661:3:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10666:6:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10657:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10657:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10675:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10653:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10653:26:103" + }, + "nodeType": "YulIf", + "src": "10650:113:103" + }, + { + "nodeType": "YulAssignment", + "src": "10772:15:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10781:6:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10772:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10618:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10626:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10634:5:103", + "type": "" + } + ], + "src": "10561:232:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10888:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10905:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10908:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10898:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10898:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10898:12:103" + } + ] + }, + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulFunctionDefinition", + "src": "10799:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11011:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11028:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11031:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11021:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11021:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11021:12:103" + } + ] + }, + "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", + "nodeType": "YulFunctionDefinition", + "src": "10922:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11089:49:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11099:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11114:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11121:10:103", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "11110:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11110:22:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "11099:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11071:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "11081:7:103", + "type": "" + } + ], + "src": "11045:93:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11186:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11242:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11251:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11254:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11244:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11244:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11244:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11209:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11233:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "11216:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "11216:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "11206:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11206:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "11199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11199:42:103" + }, + "nodeType": "YulIf", + "src": "11196:62:103" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11179:5:103", + "type": "" + } + ], + "src": "11144:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11321:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11331:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11353:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11340:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "11340:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11331:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11395:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "11369:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "11369:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11369:32:103" + } + ] + }, + "name": "abi_decode_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11299:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11307:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11315:5:103", + "type": "" + } + ], + "src": "11270:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11532:509:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11576:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "11578:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "11578:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11578:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11553:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11558:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11549:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11549:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11570:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11545:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11545:30:103" + }, + "nodeType": "YulIf", + "src": "11542:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "11668:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11693:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11677:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "11677:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11668:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11708:158:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11752:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11766:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11756:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11792:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11799:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11788:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11788:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11830:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11841:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11826:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11826:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11850:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11806:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "11806:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11781:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11781:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11876:158:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11919:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11933:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11923:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11960:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11967:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11956:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11998:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12009:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11994:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11994:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12018:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11974:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "11974:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11949:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11949:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11949:74:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11507:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11518:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11526:5:103", + "type": "" + } + ], + "src": "11443:598:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12395:1983:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12442:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12444:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12444:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12444:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12416:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12425:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12412:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12437:3:103", + "type": "", + "value": "512" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12408:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12408:33:103" + }, + "nodeType": "YulIf", + "src": "12405:120:103" + }, + { + "nodeType": "YulBlock", + "src": "12535:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12550:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12564:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12554:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12579:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12614:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12625:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12610:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12610:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12634:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12589:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12589:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12579:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12662:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12677:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12691:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12681:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12707:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12742:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12753:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12738:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12738:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12762:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12717:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12717:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "12707:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12790:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12805:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12819:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12809:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12835:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12870:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12881:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12866:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12866:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12890:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12845:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12845:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12835:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12918:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12933:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12947:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12937:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12963:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12998:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13009:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12994:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12994:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13018:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12973:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12973:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "12963:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13046:146:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13061:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13075:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13065:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13092:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13154:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13165:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13150:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13150:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13174:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "13102:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "13102:80:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "13092:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13202:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13217:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13248:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13259:3:103", + "type": "", + "value": "288" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13244:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13244:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13231:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13231:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13221:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13311:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13313:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13313:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13313:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13283:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13291:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13280:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13280:30:103" + }, + "nodeType": "YulIf", + "src": "13277:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "13408:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13468:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13479:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13464:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13464:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13488:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13418:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "13418:78:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "13408:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13516:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13531:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13562:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13573:3:103", + "type": "", + "value": "320" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13558:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13558:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13545:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13545:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13535:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13625:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13627:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13627:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13627:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13597:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13605:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13594:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13594:30:103" + }, + "nodeType": "YulIf", + "src": "13591:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "13722:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13782:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13793:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13778:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13778:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13802:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13732:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "13732:78:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "13722:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13830:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13845:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13859:3:103", + "type": "", + "value": "352" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13849:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13876:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13911:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13922:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13907:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13907:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13931:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13886:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "13886:53:103" + }, + "variableNames": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "13876:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13959:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13974:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13988:3:103", + "type": "", + "value": "384" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13978:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14005:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14074:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14085:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14070:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14070:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14094:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14015:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "14015:87:103" + }, + "variableNames": [ + { + "name": "value8", + "nodeType": "YulIdentifier", + "src": "14005:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14122:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14137:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14151:3:103", + "type": "", + "value": "448" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14141:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14168:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14203:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14214:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14199:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14223:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14178:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14178:53:103" + }, + "variableNames": [ + { + "name": "value9", + "nodeType": "YulIdentifier", + "src": "14168:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14251:120:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14266:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14280:3:103", + "type": "", + "value": "480" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14270:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14297:64:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14333:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14344:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14329:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14329:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14353:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14308:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14308:53:103" + }, + "variableNames": [ + { + "name": "value10", + "nodeType": "YulIdentifier", + "src": "14297:7:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12284:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12295:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12307:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12315:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "12323:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "12331:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "12339:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "12347:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "12355:6:103", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "12363:6:103", + "type": "" + }, + { + "name": "value8", + "nodeType": "YulTypedName", + "src": "12371:6:103", + "type": "" + }, + { + "name": "value9", + "nodeType": "YulTypedName", + "src": "12379:6:103", + "type": "" + }, + { + "name": "value10", + "nodeType": "YulTypedName", + "src": "12387:7:103", + "type": "" + } + ], + "src": "12047:2331:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14467:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14513:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14515:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14515:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14515:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14488:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14497:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14484:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14509:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14480:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14480:32:103" + }, + "nodeType": "YulIf", + "src": "14477:119:103" + }, + { + "nodeType": "YulBlock", + "src": "14606:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14621:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14635:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14625:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14650:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14685:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14696:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14681:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14705:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14660:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14660:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14650:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14733:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14748:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14762:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14752:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14778:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14813:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14824:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14809:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14809:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14833:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14788:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14788:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14778:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14429:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14440:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14452:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14460:6:103", + "type": "" + } + ], + "src": "14384:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14938:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14949:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14965:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "14959:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "14959:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14949:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14921:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14931:6:103", + "type": "" + } + ], + "src": "14864:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15095:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15112:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15117:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15105:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15105:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15105:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "15133:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15152:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15157:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15148:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15148:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "15133:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15067:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15072:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "15083:11:103", + "type": "" + } + ], + "src": "14984:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15246:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15256:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15264:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15256:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15277:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15289:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15294:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15285:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15277:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15233:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "15241:4:103", + "type": "" + } + ], + "src": "15174:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15367:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15384:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15407:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15389:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15389:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15377:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15377:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15377:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15355:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15362:3:103", + "type": "" + } + ], + "src": "15312:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15506:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15550:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15558:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "15516:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "15516:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15516:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "15571:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15589:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15594:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15585:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15585:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "15571:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15479:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15487:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "15495:10:103", + "type": "" + } + ], + "src": "15426:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15686:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15696:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15708:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15713:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15704:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15704:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "15696:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15673:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "15681:4:103", + "type": "" + } + ], + "src": "15611:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15884:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "15894:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15956:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15908:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "15908:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15898:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15971:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16052:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16057:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15978:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "15978:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15971:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16073:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16138:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16088:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "16088:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "16077:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16153:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "16167:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "16157:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16243:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16257:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16284:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "16278:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "16278:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "16261:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16304:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "16355:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16370:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "16311:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "16311:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16304:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16387:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16450:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16397:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "16397:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16387:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16205:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16208:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16202:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16202:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "16216:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16218:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16227:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16230:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16223:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16218:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "16187:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16189:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16198:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "16193:1:103", + "type": "" + } + ] + } + ] + }, + "src": "16183:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "16476:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16483:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16476:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15863:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15870:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15879:3:103", + "type": "" + } + ], + "src": "15760:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16724:408:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16734:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16746:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16757:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16742:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16742:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16734:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16781:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16792:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16777:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16777:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16800:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16806:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16796:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16796:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16770:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16770:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16770:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "16826:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16928:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16937:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16834:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "16834:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16826:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16963:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16974:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16959:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16959:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16983:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16989:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16979:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16979:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16952:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16952:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16952:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "17009:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17111:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17120:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17017:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "17017:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17009:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16688:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16700:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16708:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16719:4:103", + "type": "" + } + ], + "src": "16498:634:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17221:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17267:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "17269:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "17269:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17269:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17242:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17251:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17238:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17238:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17263:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "17234:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17234:32:103" + }, + "nodeType": "YulIf", + "src": "17231:119:103" + }, + { + "nodeType": "YulBlock", + "src": "17360:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17375:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17389:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17379:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17404:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17439:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17450:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17435:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17435:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17459:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "17414:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17414:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17404:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17487:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17502:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17516:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17506:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17532:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17567:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17578:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17563:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17563:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17587:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "17542:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17542:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17532:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17183:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "17194:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "17206:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "17214:6:103", + "type": "" + } + ], + "src": "17138:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17646:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17663:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17666:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17656:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17656:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17760:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17763:4:103", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17753:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17753:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17753:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17784:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17787:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17777:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17777:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17777:15:103" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "17618:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17865:62:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17899:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "17901:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "17901:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17901:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17888:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17895:1:103", + "type": "", + "value": "3" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "17885:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17885:12:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17878:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17878:20:103" + }, + "nodeType": "YulIf", + "src": "17875:46:103" + } + ] + }, + "name": "validator_assert_t_enum$_StreamStatus_$12079", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17858:5:103", + "type": "" + } + ], + "src": "17804:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17996:84:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18006:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18017:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "18006:7:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18068:5:103" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_StreamStatus_$12079", + "nodeType": "YulIdentifier", + "src": "18023:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "18023:51:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18023:51:103" + } + ] + }, + "name": "cleanup_t_enum$_StreamStatus_$12079", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17978:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "17988:7:103", + "type": "" + } + ], + "src": "17933:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18162:71:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18172:55:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18221:5:103" + } + ], + "functionName": { + "name": "cleanup_t_enum$_StreamStatus_$12079", + "nodeType": "YulIdentifier", + "src": "18185:35:103" + }, + "nodeType": "YulFunctionCall", + "src": "18185:42:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "18172:9:103" + } + ] + } + ] + }, + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18142:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "18152:9:103", + "type": "" + } + ], + "src": "18086:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18320:82:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18337:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18389:5:103" + } + ], + "functionName": { + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "18342:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "18342:53:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18330:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18330:66:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18330:66:103" + } + ] + }, + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18308:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18315:3:103", + "type": "" + } + ], + "src": "18239:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18718:719:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18728:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18740:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18751:3:103", + "type": "", + "value": "256" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18736:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18736:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18728:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18809:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18822:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18833:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18818:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18818:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18765:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18765:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18765:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18890:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18903:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18914:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18899:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18899:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18846:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18846:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18846:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "18972:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18985:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18996:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18981:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "18928:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18928:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18928:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "19054:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19067:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19078:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19063:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19063:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19010:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19010:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19010:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "19136:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19149:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19160:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19145:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19092:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19092:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19092:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "19219:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19232:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19243:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19228:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19228:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19175:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19175:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19175:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "19302:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19315:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19326:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19311:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19311:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19258:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19258:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19258:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "19401:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19414:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19425:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19410:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19410:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "19341:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "19341:89:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19341:89:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18634:9:103", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "18646:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "18654:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "18662:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "18670:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "18678:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "18686:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "18694:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18702:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18713:4:103", + "type": "" + } + ], + "src": "18408:1029:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19544:1038:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "19588:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "19590:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "19590:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19590:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19565:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19570:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19561:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19561:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19582:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "19557:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19557:30:103" + }, + "nodeType": "YulIf", + "src": "19554:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "19680:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19705:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "19689:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "19689:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19680:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19720:160:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19766:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19780:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19770:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19806:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19813:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19802:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19802:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19844:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19855:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19840:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19864:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19820:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "19820:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19795:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19795:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19795:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19890:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19936:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19950:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19940:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19977:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19984:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19973:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19973:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20015:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20026:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20011:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20011:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20035:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19991:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "19991:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19966:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19966:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19966:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20061:162:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20108:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20122:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20112:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20149:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20156:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20145:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20187:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20198:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20183:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20183:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20207:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20163:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20163:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20138:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20138:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20138:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20233:162:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20280:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20294:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20284:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20321:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20328:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20317:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20359:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20370:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20355:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20379:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20335:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20335:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20310:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20310:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20405:170:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20459:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20473:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20463:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20501:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20508:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20497:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20497:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20535:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20559:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20515:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20515:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20490:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20490:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20490:74:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19519:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19530:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19538:5:103", + "type": "" + } + ], + "src": "19464:1118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20798:968:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20845:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20847:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20847:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20847:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20819:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20828:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20815:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20840:3:103", + "type": "", + "value": "352" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20811:33:103" + }, + "nodeType": "YulIf", + "src": "20808:120:103" + }, + { + "nodeType": "YulBlock", + "src": "20938:142:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20953:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20967:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20957:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20982:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21042:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21053:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21038:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21038:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21062:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", + "nodeType": "YulIdentifier", + "src": "20992:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "20992:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20982:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21090:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21105:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21119:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21109:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21136:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21171:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21182:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21167:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21191:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21146:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21146:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "21136:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21219:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21234:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21248:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21238:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21265:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21300:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21311:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21296:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21296:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21320:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21275:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21275:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "21265:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21348:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21363:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21377:3:103", + "type": "", + "value": "224" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21367:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21394:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21463:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21474:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21459:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21459:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21483:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulIdentifier", + "src": "21404:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "21404:87:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "21394:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21511:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21526:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21540:3:103", + "type": "", + "value": "288" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21530:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21557:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21592:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21603:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21588:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21588:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21612:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21567:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21567:53:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "21557:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21640:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21655:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21669:3:103", + "type": "", + "value": "320" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21659:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21686:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21721:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21732:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21717:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21717:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21741:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21696:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21696:53:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "21686:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20728:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20739:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20751:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "20759:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "20767:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "20775:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "20783:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "20791:6:103", + "type": "" + } + ], + "src": "20588:1178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21817:73:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21827:57:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21842:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21849:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21838:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21838:46:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "21827:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21799:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "21809:7:103", + "type": "" + } + ], + "src": "21772:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21961:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21978:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22001:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "21983:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "21983:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21971:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21971:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21971:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21949:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21956:3:103", + "type": "" + } + ], + "src": "21896:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22118:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22128:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22140:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22151:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22136:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22128:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22208:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22221:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22232:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22217:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22217:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "22164:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "22164:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22164:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22090:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22102:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22113:4:103", + "type": "" + } + ], + "src": "22020:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22354:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22365:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22381:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22375:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22375:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22365:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22337:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22347:6:103", + "type": "" + } + ], + "src": "22248:146:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22543:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22560:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22565:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22553:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22553:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22553:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "22581:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22600:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22605:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22596:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "22581:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22515:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22520:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22531:11:103", + "type": "" + } + ], + "src": "22400:216:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22726:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22736:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22744:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22736:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22757:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22769:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22774:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22765:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22765:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22757:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "22713:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "22721:4:103", + "type": "" + } + ], + "src": "22622:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22847:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22864:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22887:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "22869:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "22869:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22857:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22857:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22857:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22835:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22842:3:103", + "type": "" + } + ], + "src": "22792:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22950:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22960:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22975:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22982:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22971:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "22960:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22932:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "22942:7:103", + "type": "" + } + ], + "src": "22906:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23066:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23083:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23105:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "23088:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "23088:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23076:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23076:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23076:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23054:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23061:3:103", + "type": "" + } + ], + "src": "23013:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23179:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23196:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23219:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "23201:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "23201:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23189:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23189:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23189:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23167:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23174:3:103", + "type": "" + } + ], + "src": "23124:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23410:949:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23420:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23436:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23441:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23432:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23432:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23424:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23456:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23500:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23530:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23537:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23526:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23520:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23520:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23504:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23590:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23608:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23613:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23604:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23556:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23556:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23556:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23639:177:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23687:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23717:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23724:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23713:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23707:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23707:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23691:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23777:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23795:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23800:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23791:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23743:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23743:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23743:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23826:180:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23877:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23907:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23914:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23903:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23903:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23897:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23897:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23881:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23967:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23985:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23990:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23981:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23933:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23933:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23933:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24016:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24050:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24080:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24087:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24076:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24070:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24070:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24054:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24138:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24156:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24161:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24152:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24152:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "24106:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "24106:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24106:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24187:165:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24223:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24253:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24260:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24249:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24243:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24243:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24227:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24313:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24331:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24336:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24327:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24327:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "24279:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "24279:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24279:63:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23397:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23404:3:103", + "type": "" + } + ], + "src": "23290:1069:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24509:163:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24617:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24625:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24519:97:103" + }, + "nodeType": "YulFunctionCall", + "src": "24519:110:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24519:110:103" + }, + { + "nodeType": "YulAssignment", + "src": "24638:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24661:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24652:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "24638:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24482:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24490:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "24498:10:103", + "type": "" + } + ], + "src": "24365:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24785:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24795:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "24807:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24812:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24803:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24803:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "24795:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "24772:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "24780:4:103", + "type": "" + } + ], + "src": "24678:145:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25073:800:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25083:100:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25177:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25097:79:103" + }, + "nodeType": "YulFunctionCall", + "src": "25097:86:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25087:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25192:125:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25305:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25310:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25199:105:103" + }, + "nodeType": "YulFunctionCall", + "src": "25199:118:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25192:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25326:103:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25423:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25341:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "25341:88:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "25330:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25438:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "25452:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "25442:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25528:320:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25542:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25569:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "25563:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "25563:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "25546:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25589:134:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "25704:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25719:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25596:107:103" + }, + "nodeType": "YulFunctionCall", + "src": "25596:127:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25589:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25736:102:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25831:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25746:84:103" + }, + "nodeType": "YulFunctionCall", + "src": "25746:92:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25736:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25490:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25493:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "25487:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "25487:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "25501:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25503:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25512:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25515:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25508:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25508:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25503:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "25472:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25474:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25483:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "25478:1:103", + "type": "" + } + ] + } + ] + }, + "src": "25468:380:103" + }, + { + "nodeType": "YulAssignment", + "src": "25857:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25864:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25857:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25052:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25059:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25068:3:103", + "type": "" + } + ], + "src": "24885:988:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26091:289:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26101:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26113:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26124:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26109:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26109:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26101:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26148:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26159:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26144:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26144:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26167:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26173:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26163:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26163:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26137:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26137:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26137:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "26193:180:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26359:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26368:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26201:157:103" + }, + "nodeType": "YulFunctionCall", + "src": "26201:172:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26193:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26063:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26075:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26086:4:103", + "type": "" + } + ], + "src": "25879:501:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26439:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26456:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26478:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "26461:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "26461:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26449:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26449:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26449:36:103" + } + ] + }, + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26427:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26434:3:103", + "type": "" + } + ], + "src": "26386:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26651:968:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26661:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26677:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26682:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26673:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26673:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26665:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26697:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26743:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26773:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26780:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26769:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26769:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26763:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26763:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26747:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "26831:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26849:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26854:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26845:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26845:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26799:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "26799:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26799:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26880:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26926:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26956:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26963:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26952:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26952:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26946:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26946:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26930:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27014:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27032:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27037:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27028:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27028:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26982:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "26982:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26982:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27063:174:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27110:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27140:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27147:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27136:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27130:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27130:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27114:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27198:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27216:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27221:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27212:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27166:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27166:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27166:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27247:174:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27294:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27324:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27331:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27320:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27314:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27314:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27298:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27382:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27400:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27405:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27396:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27350:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27350:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27350:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27431:181:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27485:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27515:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27522:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27511:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27505:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27505:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27489:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27573:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27591:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27596:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27587:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27587:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27541:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27541:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27541:61:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26638:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26645:3:103", + "type": "" + } + ], + "src": "26535:1084:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27773:175:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27783:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27795:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27806:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27791:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27783:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27914:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27927:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27938:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27923:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27923:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27820:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "27820:121:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27820:121:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27745:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27757:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27768:4:103", + "type": "" + } + ], + "src": "27625:323:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28054:519:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "28100:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "28102:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28102:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28102:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28075:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28084:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28071:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28096:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "28067:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28067:32:103" + }, + "nodeType": "YulIf", + "src": "28064:119:103" + }, + { + "nodeType": "YulBlock", + "src": "28193:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28208:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28222:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28212:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28237:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28272:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28283:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28268:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28268:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28292:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28247:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28247:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28237:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28320:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28335:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28349:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28339:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28365:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28400:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28411:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28396:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28420:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "28375:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28375:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28365:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28448:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28463:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28477:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28467:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28493:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28528:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28539:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28524:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28548:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28503:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28503:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28493:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28008:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "28019:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28031:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28039:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28047:6:103", + "type": "" + } + ], + "src": "27954:619:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28675:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28692:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28697:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28685:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28685:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28685:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "28713:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28732:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28737:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28728:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28728:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "28713:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28647:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28652:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "28663:11:103", + "type": "" + } + ], + "src": "28579:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28860:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28882:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28890:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28878:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28878:14:103" + }, + { + "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28894:24:103", + "type": "", + "value": "only admin can unpause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28871:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28871:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28871:48:103" + } + ] + }, + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28852:6:103", + "type": "" + } + ], + "src": "28754:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29078:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29088:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29154:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29159:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29095:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "29095:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29088:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29260:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulIdentifier", + "src": "29171:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "29171:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29171:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "29273:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29284:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29289:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29280:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29280:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29273:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29066:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29074:3:103", + "type": "" + } + ], + "src": "28932:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29475:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29485:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29497:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29508:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29493:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29493:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29485:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29532:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29543:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29528:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29528:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29551:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29557:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29547:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29547:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29521:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "29521:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29521:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "29577:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29711:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29585:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "29585:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29577:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29455:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29470:4:103", + "type": "" + } + ], + "src": "29304:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29835:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29857:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29865:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29853:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29853:14:103" + }, + { + "hexValue": "70617573656420636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29869:17:103", + "type": "", + "value": "paused contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29846:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "29846:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29846:41:103" + } + ] + }, + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29827:6:103", + "type": "" + } + ], + "src": "29729:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30046:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30056:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30122:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30127:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30063:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "30063:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30056:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30228:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulIdentifier", + "src": "30139:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "30139:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30139:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "30241:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30252:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30257:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30248:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30248:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30241:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30034:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30042:3:103", + "type": "" + } + ], + "src": "29900:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30443:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30453:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30465:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30476:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30461:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30453:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30500:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30511:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30496:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30496:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30519:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30525:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30515:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30515:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30489:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30489:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30489:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "30545:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30679:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30553:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "30553:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30545:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30423:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30438:4:103", + "type": "" + } + ], + "src": "30272:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30803:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30825:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30833:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30821:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30821:14:103" + }, + { + "hexValue": "6e6f2070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30837:12:103", + "type": "", + "value": "no penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30814:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30814:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30814:36:103" + } + ] + }, + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30795:6:103", + "type": "" + } + ], + "src": "30697:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31009:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31019:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31085:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31090:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31026:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "31026:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31019:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31191:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulIdentifier", + "src": "31102:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "31102:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31102:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "31204:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31215:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31220:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31211:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31211:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31204:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30997:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31005:3:103", + "type": "" + } + ], + "src": "30863:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31406:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31416:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31428:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31439:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31424:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31424:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31416:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31463:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31474:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31459:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31459:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31482:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31488:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31478:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31478:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31452:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31452:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31452:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "31508:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31642:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31516:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "31516:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31508:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31386:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31401:4:103", + "type": "" + } + ], + "src": "31235:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31766:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31788:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31796:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31784:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31784:14:103" + }, + { + "hexValue": "6561726c7920696e6665617369626c65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31800:18:103", + "type": "", + "value": "early infeasible" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31777:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31777:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31777:42:103" + } + ] + }, + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31758:6:103", + "type": "" + } + ], + "src": "31660:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31978:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31988:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32054:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32059:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31995:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "31995:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31988:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32160:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulIdentifier", + "src": "32071:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "32071:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32071:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "32173:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32184:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32189:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32180:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32180:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32173:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31966:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31974:3:103", + "type": "" + } + ], + "src": "31832:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32375:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32385:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32397:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32408:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32393:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32393:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32385:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32432:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32443:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32428:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32428:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32451:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32457:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32447:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32447:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32421:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32421:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32421:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "32477:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32611:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32485:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "32485:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32477:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32355:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32370:4:103", + "type": "" + } + ], + "src": "32204:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32657:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32674:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32677:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32667:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32667:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32667:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32771:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32774:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32764:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32764:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32764:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32795:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32798:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "32788:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32788:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32788:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "32629:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32860:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32870:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32893:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32875:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32875:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32870:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32904:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32927:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32909:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32909:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32904:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32951:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "32953:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "32953:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32953:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32945:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32948:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "32942:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "32942:8:103" + }, + "nodeType": "YulIf", + "src": "32939:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "32983:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32995:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32998:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32991:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32991:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "32983:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "32846:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "32849:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "32855:4:103", + "type": "" + } + ], + "src": "32815:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33040:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33057:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33060:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33050:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33050:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33050:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33154:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33157:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33147:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33147:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33147:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33178:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33181:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "33171:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33171:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33171:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "33012:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33304:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33326:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33322:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33322:14:103" + }, + { + "hexValue": "6c6f636b206f70656e6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33338:13:103", + "type": "", + "value": "lock opened" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33315:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33315:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33315:37:103" + } + ] + }, + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33296:6:103", + "type": "" + } + ], + "src": "33198:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33511:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33521:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33587:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33592:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33528:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "33528:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33521:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33693:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulIdentifier", + "src": "33604:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "33604:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33604:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "33706:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33717:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33722:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33713:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33706:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33499:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33507:3:103", + "type": "" + } + ], + "src": "33365:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33908:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33918:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33930:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33941:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33926:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33918:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33965:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33976:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33961:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33984:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33990:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33980:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33954:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33954:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33954:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "34010:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34144:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34018:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "34018:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34010:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33888:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33903:4:103", + "type": "" + } + ], + "src": "33737:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34268:128:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34290:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34286:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34286:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34302:34:103", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34279:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34279:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34279:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34358:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34366:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34354:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34354:15:103" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34371:17:103", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34347:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34347:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34347:42:103" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34260:6:103", + "type": "" + } + ], + "src": "34162:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34548:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34558:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34624:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34629:2:103", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34565:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "34565:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34558:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34730:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "34641:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "34641:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34641:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "34743:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34754:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34759:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34750:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34750:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34743:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34536:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34544:3:103", + "type": "" + } + ], + "src": "34402:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34945:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34955:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34967:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34978:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34963:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34963:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34955:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35002:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35013:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34998:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34998:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35021:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35027:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35017:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35017:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34991:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34991:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34991:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "35047:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35181:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35055:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "35055:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35047:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34925:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34940:4:103", + "type": "" + } + ], + "src": "34774:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35305:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35327:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35335:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35323:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35323:14:103" + }, + { + "hexValue": "6e6f2070656e64696e6773", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35339:13:103", + "type": "", + "value": "no pendings" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35316:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35316:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35316:37:103" + } + ] + }, + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35297:6:103", + "type": "" + } + ], + "src": "35199:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35512:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35522:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35588:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35593:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35529:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "35529:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35522:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35694:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulIdentifier", + "src": "35605:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "35605:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35605:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "35707:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35718:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35723:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35714:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35707:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35500:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35508:3:103", + "type": "" + } + ], + "src": "35366:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35909:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35919:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35931:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35942:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35927:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35927:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35919:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35966:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35977:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35962:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35962:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35985:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35991:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35981:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35955:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35955:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35955:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "36011:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36145:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36019:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "36019:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36011:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "35889:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "35904:4:103", + "type": "" + } + ], + "src": "35738:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36269:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36291:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36299:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36287:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36287:14:103" + }, + { + "hexValue": "6e6f742072656c6561736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36303:14:103", + "type": "", + "value": "not released" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36280:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36280:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36280:38:103" + } + ] + }, + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36261:6:103", + "type": "" + } + ], + "src": "36163:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36477:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36487:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36553:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36558:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36494:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "36494:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36487:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36659:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulIdentifier", + "src": "36570:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "36570:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36570:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "36672:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36683:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36688:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36679:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36679:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36672:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36465:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36473:3:103", + "type": "" + } + ], + "src": "36331:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36874:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36884:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36896:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36907:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36892:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36892:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36884:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36931:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36942:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36927:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36927:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36950:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36956:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36946:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36946:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36920:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36920:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36920:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "36976:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37110:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36984:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "36984:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36976:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36854:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36869:4:103", + "type": "" + } + ], + "src": "36703:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37234:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37256:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37264:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37252:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37252:14:103" + }, + { + "hexValue": "53747265616d2030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37268:10:103", + "type": "", + "value": "Stream 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37245:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37245:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37245:34:103" + } + ] + }, + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37226:6:103", + "type": "" + } + ], + "src": "37128:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37438:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37448:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37514:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37519:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37455:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "37455:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37448:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37619:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulIdentifier", + "src": "37530:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "37530:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37530:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "37632:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37643:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37648:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37639:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37639:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37632:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37426:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37434:3:103", + "type": "" + } + ], + "src": "37292:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37834:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37844:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37856:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37867:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37852:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37844:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37891:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37902:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37887:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37910:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37916:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37906:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37880:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37880:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37880:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "37936:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38070:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37944:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "37944:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37936:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37814:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37829:4:103", + "type": "" + } + ], + "src": "37663:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38194:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38216:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38224:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38212:14:103" + }, + { + "hexValue": "4e6f2053747265616d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38228:11:103", + "type": "", + "value": "No Stream" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38205:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38205:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38205:35:103" + } + ] + }, + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38186:6:103", + "type": "" + } + ], + "src": "38088:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38399:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38409:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38475:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38480:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38416:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "38416:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38409:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulIdentifier", + "src": "38491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "38491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "38593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38609:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38387:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38395:3:103", + "type": "" + } + ], + "src": "38253:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "38897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "38905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38790:4:103", + "type": "" + } + ], + "src": "38624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39112:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39122:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39137:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39131:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39131:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39122:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39180:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "39153:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "39153:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39153:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39090:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39098:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39106:5:103", + "type": "" + } + ], + "src": "39049:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39275:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "39321:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "39323:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "39323:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39323:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39296:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39305:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39292:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39292:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39317:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "39288:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39288:32:103" + }, + "nodeType": "YulIf", + "src": "39285:119:103" + }, + { + "nodeType": "YulBlock", + "src": "39414:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39429:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39443:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39433:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39458:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39504:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39515:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39500:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39524:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "39468:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "39468:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39458:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39245:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "39256:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39268:6:103", + "type": "" + } + ], + "src": "39198:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39709:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39719:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39731:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39742:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39727:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39727:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39719:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39799:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39812:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39823:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39808:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39755:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39755:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39755:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "39880:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39893:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39904:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39889:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39889:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39836:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39836:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39836:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "39962:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39975:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39986:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39971:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "39918:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39918:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39918:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39665:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "39677:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "39685:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39693:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39704:4:103", + "type": "" + } + ], + "src": "39555:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40043:76:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40097:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40106:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40109:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "40099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40099:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40099:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40066:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40088:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "40073:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "40073:21:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "40063:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "40063:32:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "40056:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40056:40:103" + }, + "nodeType": "YulIf", + "src": "40053:60:103" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40036:5:103", + "type": "" + } + ], + "src": "40003:116:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40185:77:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40195:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40210:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40204:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "40204:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40195:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40250:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "40226:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "40226:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40226:30:103" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40163:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40171:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40179:5:103", + "type": "" + } + ], + "src": "40125:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40342:271:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40388:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "40390:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "40390:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40390:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40363:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40372:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "40359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40359:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40384:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "40355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40355:32:103" + }, + "nodeType": "YulIf", + "src": "40352:119:103" + }, + { + "nodeType": "YulBlock", + "src": "40481:125:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40496:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40510:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40500:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40525:71:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40568:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40579:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40564:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40564:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40588:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "40535:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "40535:61:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40525:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "40312:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "40323:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40335:6:103", + "type": "" + } + ], + "src": "40268:345:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40725:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40747:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40755:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40743:14:103" + }, + { + "hexValue": "556e737570706f727420546f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40759:17:103", + "type": "", + "value": "Unsupport Token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40736:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40736:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40736:41:103" + } + ] + }, + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40717:6:103", + "type": "" + } + ], + "src": "40619:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40936:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40946:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41012:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41017:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "40953:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "40953:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40946:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41118:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulIdentifier", + "src": "41029:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "41029:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41029:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "41131:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41142:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41147:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41138:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41138:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41131:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40924:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40932:3:103", + "type": "" + } + ], + "src": "40790:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41333:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41343:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41355:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41366:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41351:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41351:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41343:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41390:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41401:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41386:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41409:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41415:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "41405:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41405:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41379:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41379:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41379:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "41435:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41569:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41443:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "41443:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41435:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "41313:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "41328:4:103", + "type": "" + } + ], + "src": "41162:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41693:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "41715:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41723:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41711:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41711:14:103" + }, + { + "hexValue": "556e737570706f7274656420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "41727:19:103", + "type": "", + "value": "Unsupported token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41704:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41704:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41704:43:103" + } + ] + }, + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "41685:6:103", + "type": "" + } + ], + "src": "41587:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41906:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41916:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41982:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41987:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41923:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "41923:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41916:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42088:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulIdentifier", + "src": "41999:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "41999:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41999:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "42101:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42112:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42117:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42108:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42101:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41894:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41902:3:103", + "type": "" + } + ], + "src": "41760:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42303:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42313:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42325:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42336:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42321:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42321:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42313:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42360:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42371:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42356:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42356:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42379:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42385:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42375:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42375:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42349:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42349:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42349:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "42405:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42539:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42413:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "42413:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42405:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "42283:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42298:4:103", + "type": "" + } + ], + "src": "42132:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42663:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42685:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42693:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42681:14:103" + }, + { + "hexValue": "626164206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42697:12:103", + "type": "", + "value": "bad lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42674:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42674:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42674:36:103" + } + ] + }, + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42655:6:103", + "type": "" + } + ], + "src": "42557:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42869:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42879:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42945:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42950:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42886:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "42886:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42879:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43051:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulIdentifier", + "src": "42962:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "42962:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42962:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "43064:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43075:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43071:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43064:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42857:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42865:3:103", + "type": "" + } + ], + "src": "42723:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43266:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43276:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43288:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43299:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43284:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43284:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43276:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43323:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43319:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43319:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43342:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43348:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43338:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43338:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43312:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43312:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "43368:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43502:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43376:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "43376:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43368:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43246:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43261:4:103", + "type": "" + } + ], + "src": "43095:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43626:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "43648:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43656:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43644:14:103" + }, + { + "hexValue": "6c6f636b49642063616e74206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "43660:21:103", + "type": "", + "value": "lockId cant be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43637:45:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43637:45:103" + } + ] + }, + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "43618:6:103", + "type": "" + } + ], + "src": "43520:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43841:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43851:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43917:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43922:2:103", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43858:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "43858:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43851:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44023:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulIdentifier", + "src": "43934:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "43934:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43934:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "44036:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44047:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44052:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44043:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44043:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "44036:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43829:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43837:3:103", + "type": "" + } + ], + "src": "43695:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44238:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44248:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44260:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44271:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44256:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44256:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44248:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44295:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44306:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44291:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44314:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44320:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44310:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44310:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44284:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44284:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44284:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "44340:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44474:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44348:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "44348:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44340:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44218:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44233:4:103", + "type": "" + } + ], + "src": "44067:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44598:57:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "44620:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44628:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44616:14:103" + }, + { + "hexValue": "6c6f636b206e6f74206f70656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "44632:15:103", + "type": "", + "value": "lock not open" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44609:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44609:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44609:39:103" + } + ] + }, + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "44590:6:103", + "type": "" + } + ], + "src": "44492:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44807:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44817:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44883:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44888:2:103", + "type": "", + "value": "13" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44824:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "44824:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44817:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44989:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulIdentifier", + "src": "44900:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "44900:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44900:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "45002:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45013:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45018:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45009:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45009:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "45002:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "44795:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "44803:3:103", + "type": "" + } + ], + "src": "44661:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45204:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45214:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45226:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45237:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45222:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45222:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45214:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45261:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45272:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45257:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45257:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45280:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45286:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45276:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45276:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45250:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45250:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45250:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "45306:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45440:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45314:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "45314:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45306:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "45184:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "45199:4:103", + "type": "" + } + ], + "src": "45033:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45502:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45512:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45535:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45517:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45517:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45512:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45546:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45569:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45551:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45551:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45546:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45709:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45711:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "45711:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45711:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45630:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45637:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45705:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45633:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45627:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "45627:81:103" + }, + "nodeType": "YulIf", + "src": "45624:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "45741:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45752:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45755:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45748:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "45741:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45489:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45492:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "45498:3:103", + "type": "" + } + ], + "src": "45458:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45875:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45897:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45905:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45893:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45893:14:103" + }, + { + "hexValue": "6e6f742070726f706f736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45909:14:103", + "type": "", + "value": "not proposed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45886:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45886:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45886:38:103" + } + ] + }, + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "45867:6:103", + "type": "" + } + ], + "src": "45769:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46083:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46093:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46159:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46164:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46100:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "46100:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46093:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46265:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulIdentifier", + "src": "46176:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "46176:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46176:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "46278:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46289:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46294:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46285:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46278:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46071:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46079:3:103", + "type": "" + } + ], + "src": "45937:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46480:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46490:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46502:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46513:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46498:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46498:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46490:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46537:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46548:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46533:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46533:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46556:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46562:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "46552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46552:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46526:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46526:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46526:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "46582:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46716:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46590:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "46590:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46582:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46460:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46475:4:103", + "type": "" + } + ], + "src": "46309:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46840:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46862:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46870:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46858:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46858:14:103" + }, + { + "hexValue": "70726f7020657870697265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46874:13:103", + "type": "", + "value": "prop expire" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46851:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46851:37:103" + } + ] + }, + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46832:6:103", + "type": "" + } + ], + "src": "46734:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47047:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47057:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47123:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47128:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47064:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "47064:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47057:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47229:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulIdentifier", + "src": "47140:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "47140:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47140:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "47242:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47253:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47258:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47249:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47242:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47035:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47043:3:103", + "type": "" + } + ], + "src": "46901:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47444:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47454:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47466:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47477:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47462:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47462:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47454:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47501:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47512:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47497:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47497:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47520:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47526:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47516:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47516:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47490:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47490:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47490:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "47546:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47680:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47554:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "47554:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47546:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47424:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47439:4:103", + "type": "" + } + ], + "src": "47273:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47804:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47826:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47834:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47822:14:103" + }, + { + "hexValue": "72777264732068696768", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47838:12:103", + "type": "", + "value": "rwrds high" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47815:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47815:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47815:36:103" + } + ] + }, + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47796:6:103", + "type": "" + } + ], + "src": "47698:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48010:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48020:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48086:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48091:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48027:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48027:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48020:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48192:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulIdentifier", + "src": "48103:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "48103:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48103:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "48205:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48216:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48221:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48212:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48205:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47998:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48006:3:103", + "type": "" + } + ], + "src": "47864:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48407:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48417:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48429:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48440:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48425:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48425:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48417:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48464:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48475:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48460:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48460:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48483:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48489:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48479:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48479:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48453:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48453:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48453:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "48509:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48643:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48517:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "48517:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48509:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48387:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48402:4:103", + "type": "" + } + ], + "src": "48236:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48767:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48789:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48797:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48785:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48785:14:103" + }, + { + "hexValue": "7277726473206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48801:11:103", + "type": "", + "value": "rwrds low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48778:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48778:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48778:35:103" + } + ] + }, + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48759:6:103", + "type": "" + } + ], + "src": "48661:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48972:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48982:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49048:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49053:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48989:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48989:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48982:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49153:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulIdentifier", + "src": "49064:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "49064:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49064:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "49166:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49177:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49182:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49173:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49166:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48960:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48968:3:103", + "type": "" + } + ], + "src": "48826:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49368:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49378:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49390:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49401:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49386:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49378:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49425:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49436:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49421:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49421:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49444:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49450:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49440:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49440:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49414:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "49414:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49414:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "49470:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49604:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49478:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "49478:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49470:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49348:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49363:4:103", + "type": "" + } + ], + "src": "49197:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49728:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49750:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49758:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49746:14:103" + }, + { + "hexValue": "62616420737461727420706f696e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49762:17:103", + "type": "", + "value": "bad start point" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49739:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "49739:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49739:41:103" + } + ] + }, + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "49720:6:103", + "type": "" + } + ], + "src": "49622:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49939:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49949:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50015:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50020:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49956:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "49956:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49949:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50121:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulIdentifier", + "src": "50032:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "50032:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50032:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "50134:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50145:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50150:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50141:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50141:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "50134:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49927:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49935:3:103", + "type": "" + } + ], + "src": "49793:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50336:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50346:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50358:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50369:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50354:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50354:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50346:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50393:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50404:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50389:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50389:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50412:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50418:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50408:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50408:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50382:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50382:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50382:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "50438:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50572:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50446:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "50446:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50438:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50316:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50331:4:103", + "type": "" + } + ], + "src": "50165:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50696:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50718:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50726:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50714:14:103" + }, + { + "hexValue": "73747265616d206e6f7420616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50730:19:103", + "type": "", + "value": "stream not active" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50707:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50707:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50707:43:103" + } + ] + }, + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50688:6:103", + "type": "" + } + ], + "src": "50590:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50909:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50919:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50985:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50990:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50926:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "50926:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50919:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51091:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulIdentifier", + "src": "51002:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51002:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51002:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "51104:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51115:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51120:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51111:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51111:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51104:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50897:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50905:3:103", + "type": "" + } + ], + "src": "50763:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51306:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51316:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51328:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51339:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51324:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51316:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51363:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51374:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51359:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51382:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51388:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51378:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51378:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51352:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51352:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51352:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "51408:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51542:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51416:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "51416:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51408:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51286:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51301:4:103", + "type": "" + } + ], + "src": "51135:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51666:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51688:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51696:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51684:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51684:14:103" + }, + { + "hexValue": "62616420696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51700:11:103", + "type": "", + "value": "bad index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51677:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51677:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51677:35:103" + } + ] + }, + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51658:6:103", + "type": "" + } + ], + "src": "51560:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51871:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51881:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51947:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51952:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51888:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "51888:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51881:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52052:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulIdentifier", + "src": "51963:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51963:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51963:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "52065:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52076:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52081:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52072:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52065:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51859:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51867:3:103", + "type": "" + } + ], + "src": "51725:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52267:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52277:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52289:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52300:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52285:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52277:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52324:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52335:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52320:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52343:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52349:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52339:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52339:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52313:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52313:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52313:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "52369:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52503:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52377:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "52377:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52369:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52247:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52262:4:103", + "type": "" + } + ], + "src": "52096:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52569:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52579:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52602:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52584:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "52584:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52579:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "52613:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52636:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52618:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "52618:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52613:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52811:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "52813:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "52813:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52813:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52723:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52716:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52716:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52709:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52709:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52731:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52738:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52806:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "52734:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52734:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "52728:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "52728:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "52705:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52705:105:103" + }, + "nodeType": "YulIf", + "src": "52702:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "52843:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52858:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52861:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "52854:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52854:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "52843:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "52552:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "52555:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "52561:7:103", + "type": "" + } + ], + "src": "52521:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52903:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52920:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52923:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52913:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52913:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52913:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53017:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53020:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53010:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53010:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53010:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53041:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53044:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "53034:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53034:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53034:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "52875:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53103:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53113:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53136:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53118:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "53118:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53113:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53147:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53170:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53152:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "53152:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53147:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53194:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "53196:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "53196:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53196:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53191:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "53184:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53184:9:103" + }, + "nodeType": "YulIf", + "src": "53181:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "53226:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53235:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53238:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "53231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53231:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "53226:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "53092:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "53095:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "53101:1:103", + "type": "" + } + ], + "src": "53061:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53358:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "53380:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53388:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53376:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53376:14:103" + }, + { + "hexValue": "7265717569726564207061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "53392:16:103", + "type": "", + "value": "required pause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53369:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53369:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53369:40:103" + } + ] + }, + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "53350:6:103", + "type": "" + } + ], + "src": "53252:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53568:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53578:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53644:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53649:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53585:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "53585:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53578:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53750:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulIdentifier", + "src": "53661:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "53661:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53661:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "53763:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53774:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53779:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53770:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53770:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53763:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53556:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53564:3:103", + "type": "" + } + ], + "src": "53422:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53965:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53975:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53987:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53998:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53983:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53983:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53975:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54022:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54033:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54018:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54018:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54041:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54047:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54037:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54037:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54011:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54011:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54011:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "54067:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54201:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54075:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "54075:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54067:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53945:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53960:4:103", + "type": "" + } + ], + "src": "53794:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54325:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54347:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54355:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54343:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54343:14:103" + }, + { + "hexValue": "7a65726f2061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54359:11:103", + "type": "", + "value": "zero addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54336:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54336:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54336:35:103" + } + ] + }, + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "54317:6:103", + "type": "" + } + ], + "src": "54219:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54530:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54540:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54606:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54611:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54547:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "54547:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54540:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54711:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulIdentifier", + "src": "54622:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "54622:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54622:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "54724:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54735:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54740:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54731:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54731:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "54724:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54518:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54526:3:103", + "type": "" + } + ], + "src": "54384:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54926:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54936:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54948:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54959:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54944:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54944:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54936:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54983:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54994:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54979:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54979:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55002:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55008:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54998:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54998:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54972:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54972:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54972:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55028:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55162:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55036:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55036:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55028:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "54906:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "54921:4:103", + "type": "" + } + ], + "src": "54755:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55286:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "55308:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55316:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55304:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55304:14:103" + }, + { + "hexValue": "73616d652061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "55320:11:103", + "type": "", + "value": "same addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55297:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55297:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55297:35:103" + } + ] + }, + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "55278:6:103", + "type": "" + } + ], + "src": "55180:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55491:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55501:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55567:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55572:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55508:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "55508:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55501:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55672:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulIdentifier", + "src": "55583:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "55583:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55583:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "55685:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55696:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55701:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55692:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "55685:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "55479:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "55487:3:103", + "type": "" + } + ], + "src": "55345:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55887:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55897:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55909:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55920:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55905:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55905:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55897:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55944:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55955:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55940:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55940:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55963:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55969:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "55959:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55959:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55933:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55933:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55933:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55989:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56123:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55997:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55997:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55989:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55867:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55882:4:103", + "type": "" + } + ], + "src": "55716:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56184:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56194:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56221:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "56203:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "56203:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56194:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56317:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "56319:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "56319:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56319:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56242:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56249:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "56239:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "56239:77:103" + }, + "nodeType": "YulIf", + "src": "56236:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "56348:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56359:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56366:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56355:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "56348:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "56170:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "56180:3:103", + "type": "" + } + ], + "src": "56141:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56486:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56508:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56516:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56504:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56504:14:103" + }, + { + "hexValue": "4e6f2053747265616d20536861726573", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56520:18:103", + "type": "", + "value": "No Stream Shares" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56497:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56497:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56497:42:103" + } + ] + }, + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "56478:6:103", + "type": "" + } + ], + "src": "56380:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56698:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56708:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56774:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56779:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56715:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "56715:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56708:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56880:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulIdentifier", + "src": "56791:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "56791:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56791:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "56893:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56904:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56900:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "56893:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "56686:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56694:3:103", + "type": "" + } + ], + "src": "56552:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57095:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57105:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57117:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57128:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57113:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57113:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57105:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57152:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57163:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57148:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57148:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57171:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57177:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57167:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57141:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57141:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57141:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "57197:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57331:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57205:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "57205:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57197:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "57075:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "57090:4:103", + "type": "" + } + ], + "src": "56924:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57455:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57477:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57485:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57473:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57473:14:103" + }, + { + "hexValue": "7a65726f206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "57489:13:103", + "type": "", + "value": "zero lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57466:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57466:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57466:37:103" + } + ] + }, + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "57447:6:103", + "type": "" + } + ], + "src": "57349:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57662:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57672:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57738:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57743:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57679:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "57679:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57672:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57844:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulIdentifier", + "src": "57755:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "57755:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57755:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "57857:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57868:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57873:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57864:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57864:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "57857:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "57650:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "57658:3:103", + "type": "" + } + ], + "src": "57516:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58059:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58069:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58081:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58092:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58077:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58077:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58069:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58116:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58127:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58112:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58135:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58141:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "58131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58131:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58105:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58105:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58105:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "58161:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58295:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58169:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "58169:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58161:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "58039:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "58054:4:103", + "type": "" + } + ], + "src": "57888:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58419:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58441:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58449:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58437:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58437:14:103" + }, + { + "hexValue": "6e6f206c6f636b20616d6f756e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58453:16:103", + "type": "", + "value": "no lock amount" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58430:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58430:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58430:40:103" + } + ] + }, + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "58411:6:103", + "type": "" + } + ], + "src": "58313:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58629:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58639:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58705:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58710:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58646:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "58646:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58639:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58811:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulIdentifier", + "src": "58722:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "58722:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58722:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "58824:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58835:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58840:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58831:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58831:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "58824:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "58617:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "58625:3:103", + "type": "" + } + ], + "src": "58483:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59026:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59036:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59048:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59059:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59044:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59044:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59036:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59083:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59094:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59079:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59079:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59102:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59108:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "59098:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59098:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59072:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59072:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59072:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "59128:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59262:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59136:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "59136:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59128:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59006:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59021:4:103", + "type": "" + } + ], + "src": "58855:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59386:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59408:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59416:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59404:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59404:14:103" + }, + { + "hexValue": "626164206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59420:11:103", + "type": "", + "value": "bad owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59397:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59397:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59397:35:103" + } + ] + }, + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "59378:6:103", + "type": "" + } + ], + "src": "59280:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59591:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59601:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59667:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59672:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59608:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "59608:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59601:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59772:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulIdentifier", + "src": "59683:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "59683:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59683:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "59785:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59796:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59801:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59792:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59792:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "59785:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "59579:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "59587:3:103", + "type": "" + } + ], + "src": "59445:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59987:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59997:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60009:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60020:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60005:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60005:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59997:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60044:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60055:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60040:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60063:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60069:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "60059:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60059:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60033:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60033:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "60089:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60223:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60097:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "60097:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60089:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59967:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59982:4:103", + "type": "" + } + ], + "src": "59816:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60347:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "60369:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60377:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60365:14:103" + }, + { + "hexValue": "6d6178206c6f636b73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "60381:11:103", + "type": "", + "value": "max locks" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60358:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60358:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60358:35:103" + } + ] + }, + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "60339:6:103", + "type": "" + } + ], + "src": "60241:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60552:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60562:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60628:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60633:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60569:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "60569:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60562:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60733:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulIdentifier", + "src": "60644:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "60644:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60644:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "60746:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60757:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60762:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60753:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60753:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "60746:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "60540:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "60548:3:103", + "type": "" + } + ], + "src": "60406:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60948:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60958:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60970:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60981:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60966:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60966:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60958:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61005:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61016:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61001:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61001:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61024:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61030:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61020:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60994:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60994:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60994:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "61050:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61184:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61058:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "61058:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61050:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "60928:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "60943:4:103", + "type": "" + } + ], + "src": "60777:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61308:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61330:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61338:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61326:14:103" + }, + { + "hexValue": "616d6f756e742030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61342:10:103", + "type": "", + "value": "amount 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61319:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61319:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61319:34:103" + } + ] + }, + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "61300:6:103", + "type": "" + } + ], + "src": "61202:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61512:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61522:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61588:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61593:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61529:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "61529:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61522:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61693:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulIdentifier", + "src": "61604:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "61604:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61604:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "61706:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61717:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61722:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61713:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "61706:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "61500:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "61508:3:103", + "type": "" + } + ], + "src": "61366:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61908:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61918:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61930:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61941:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61926:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61918:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61965:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61976:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61961:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61984:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61990:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61980:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61954:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61954:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61954:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "62010:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62144:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62018:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "62018:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62010:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "61888:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "61903:4:103", + "type": "" + } + ], + "src": "61737:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62268:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "62290:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62286:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62286:14:103" + }, + { + "hexValue": "6d6178206c6f636b20706572696f64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "62302:17:103", + "type": "", + "value": "max lock period" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62279:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62279:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62279:41:103" + } + ] + }, + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "62260:6:103", + "type": "" + } + ], + "src": "62162:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62479:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62489:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62555:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62560:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62496:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "62496:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62489:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62661:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulIdentifier", + "src": "62572:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "62572:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62572:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "62674:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62685:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62690:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62681:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "62674:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "62467:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "62475:3:103", + "type": "" + } + ], + "src": "62333:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62876:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62886:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62898:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62894:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62894:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62886:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62933:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62944:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62929:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62929:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62952:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62958:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "62948:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62948:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62922:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62922:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62922:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "62978:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63112:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62986:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "62986:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62978:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "62856:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "62871:4:103", + "type": "" + } + ], + "src": "62705:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "63496:822:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "63506:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63518:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63529:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63514:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63514:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63506:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "63587:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63600:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63611:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63596:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63543:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63543:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63543:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "63668:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63681:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63692:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63677:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63624:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63624:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63624:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "63750:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63763:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63774:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63759:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63759:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63706:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63706:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63706:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "63832:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63845:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63856:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63841:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63841:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63788:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63788:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63788:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63892:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63877:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63902:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63908:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63898:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63898:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63870:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63870:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "63928:116:103", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "64030:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64039:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63936:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63936:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63928:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64065:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64076:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64061:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64061:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64086:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64092:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "64082:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64082:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64054:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64054:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64054:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "64112:116:103", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "64214:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64223:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64120:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "64120:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64112:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "64282:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64295:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64306:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64291:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64238:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64238:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64238:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "63420:9:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "63432:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "63440:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "63448:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "63456:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "63464:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "63472:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "63480:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "63491:4:103", + "type": "" + } + ], + "src": "63130:1188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64430:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "64452:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64460:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64448:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64448:14:103" + }, + { + "hexValue": "6d61696e2061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "64464:16:103", + "type": "", + "value": "main addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64441:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64441:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64441:40:103" + } + ] + }, + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "64422:6:103", + "type": "" + } + ], + "src": "64324:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64640:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64650:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64716:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64721:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64657:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "64657:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64650:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64822:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulIdentifier", + "src": "64733:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "64733:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64733:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "64835:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64846:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64851:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64842:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "64835:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "64628:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "64636:3:103", + "type": "" + } + ], + "src": "64494:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65037:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65047:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65059:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65070:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65055:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65047:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65094:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65105:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65090:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65113:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65119:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "65109:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65109:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65083:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65083:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65083:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "65139:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65273:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65147:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "65147:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65139:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65017:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65032:4:103", + "type": "" + } + ], + "src": "64866:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65397:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65419:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65427:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65415:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65415:14:103" + }, + { + "hexValue": "766f74652061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65431:16:103", + "type": "", + "value": "vote addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65408:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65408:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65408:40:103" + } + ] + }, + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "65389:6:103", + "type": "" + } + ], + "src": "65291:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65607:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65617:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65683:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65688:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65624:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "65624:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65617:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65789:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulIdentifier", + "src": "65700:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "65700:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65700:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "65802:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65813:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65818:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65809:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65809:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "65802:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "65595:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "65603:3:103", + "type": "" + } + ], + "src": "65461:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66004:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66014:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66026:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66037:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66022:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66022:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66014:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66061:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66072:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66057:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66057:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "66076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66050:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66050:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66050:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "66106:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66240:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66114:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "66114:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66106:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65984:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65999:4:103", + "type": "" + } + ], + "src": "65833:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66364:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "66386:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66394:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66382:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66382:14:103" + }, + { + "hexValue": "7661756c742061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "66398:17:103", + "type": "", + "value": "vault addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66375:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66375:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66375:41:103" + } + ] + }, + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "66356:6:103", + "type": "" + } + ], + "src": "66258:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66575:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66585:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66651:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66656:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66592:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "66592:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66585:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66757:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulIdentifier", + "src": "66668:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "66668:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66668:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "66770:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66781:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66786:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66777:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66777:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "66770:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "66563:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "66571:3:103", + "type": "" + } + ], + "src": "66429:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66972:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66982:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66994:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67005:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66990:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66990:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66982:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67029:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67040:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67025:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67025:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67048:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67054:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67044:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67044:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67018:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67018:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67018:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "67074:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67208:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67082:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "67082:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67074:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "66952:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "66967:4:103", + "type": "" + } + ], + "src": "66801:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67291:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "67337:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "67339:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "67339:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67339:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67312:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67321:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67308:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67308:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67333:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "67304:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67304:32:103" + }, + "nodeType": "YulIf", + "src": "67301:119:103" + }, + { + "nodeType": "YulBlock", + "src": "67430:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "67445:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67459:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "67449:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "67474:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67508:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "67519:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67504:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67504:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67528:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "67484:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "67484:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "67474:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "67261:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "67272:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "67284:6:103", + "type": "" + } + ], + "src": "67226:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67665:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "67687:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67695:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67683:14:103" + }, + { + "hexValue": "626164207368617265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "67699:11:103", + "type": "", + "value": "bad share" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67676:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67676:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67676:35:103" + } + ] + }, + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "67657:6:103", + "type": "" + } + ], + "src": "67559:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67870:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67880:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67946:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67951:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67887:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "67887:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67880:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68051:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulIdentifier", + "src": "67962:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "67962:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67962:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "68064:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68075:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68071:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "68064:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67858:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "67866:3:103", + "type": "" + } + ], + "src": "67724:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68266:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68276:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68288:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68299:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68284:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68284:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68276:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68323:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68319:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68319:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68342:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68348:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "68338:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68338:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "68312:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68312:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "68368:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68502:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68376:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "68376:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68368:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "68246:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "68261:4:103", + "type": "" + } + ], + "src": "68095:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68626:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "68648:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68656:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68644:14:103" + }, + { + "hexValue": "6261642070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "68660:13:103", + "type": "", + "value": "bad penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "68637:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68637:37:103" + } + ] + }, + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "68618:6:103", + "type": "" + } + ], + "src": "68520:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68833:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68843:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68909:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68914:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68850:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "68850:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68843:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69015:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulIdentifier", + "src": "68926:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "68926:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68926:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "69028:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69039:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69044:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69035:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "69028:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "68821:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "68829:3:103", + "type": "" + } + ], + "src": "68687:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69230:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69240:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69252:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69263:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69248:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69248:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69240:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69287:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69283:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69283:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69306:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69312:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "69302:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69302:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69276:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69276:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69276:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "69332:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69466:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69340:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "69340:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69332:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "69210:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "69225:4:103", + "type": "" + } + ], + "src": "69059:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69512:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69529:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69532:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69522:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69522:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69522:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69626:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69629:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69619:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69619:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69619:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69650:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69653:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "69643:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69643:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69643:15:103" + } + ] + }, + "name": "panic_error_0x00", + "nodeType": "YulFunctionDefinition", + "src": "69484:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69726:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "69737:30:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "69763:3:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "69750:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "69750:17:103" + }, + "variables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69741:5:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69802:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "69776:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "69776:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69776:32:103" + }, + { + "nodeType": "YulAssignment", + "src": "69818:29:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69842:5:103" + }, + "variableNames": [ + { + "name": "returnValue", + "nodeType": "YulIdentifier", + "src": "69818:11:103" + } + ] + } + ] + }, + "name": "read_from_calldatat_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "69706:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "returnValue", + "nodeType": "YulTypedName", + "src": "69714:11:103", + "type": "" + } + ], + "src": "69670:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69901:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69911:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69936:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69939:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "69932:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69932:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "69911:8:103" + } + ] + } + ] + }, + "name": "shift_left_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69882:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "69892:8:103", + "type": "" + } + ], + "src": "69860:92:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70022:169:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70032:22:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70044:10:103", + "type": "", + "value": "0xffffffff" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70036:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70063:34:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70088:8:103" + } + ], + "functionName": { + "name": "shift_left_0", + "nodeType": "YulIdentifier", + "src": "70075:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "70075:22:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70063:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70106:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70119:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70130:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "70126:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70126:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70115:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70115:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70106:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70145:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70158:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70169:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70179:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70165:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70165:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "70155:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "70155:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "70145:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69995:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70002:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70015:6:103", + "type": "" + } + ], + "src": "69958:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70229:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70239:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70246:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70239:3:103" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70215:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70225:3:103", + "type": "" + } + ], + "src": "70197:60:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70321:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70331:64:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70387:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70370:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "70370:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "70361:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "70361:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70344:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "70344:51:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "70331:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70301:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "70311:9:103", + "type": "" + } + ], + "src": "70263:138:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70453:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70463:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70470:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70463:3:103" + } + ] + } + ] + }, + "name": "prepare_store_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70439:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70449:3:103", + "type": "" + } + ], + "src": "70407:74:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70561:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70571:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "70624:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "70595:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "70595:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "70575:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70648:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70688:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "70682:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "70682:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "70718:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "70695:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "70695:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulIdentifier", + "src": "70654:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "70654:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "70641:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70641:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70641:96:103" + } + ] + }, + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "70546:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "70552:7:103", + "type": "" + } + ], + "src": "70487:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70791:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70801:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70826:2:103", + "type": "", + "value": "32" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70830:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "70822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70822:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "70801:8:103" + } + ] + } + ] + }, + "name": "shift_left_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70772:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "70782:8:103", + "type": "" + } + ], + "src": "70749:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70913:178:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70923:30:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70935:18:103", + "type": "", + "value": "0xffffffff00000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70927:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70962:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70988:8:103" + } + ], + "functionName": { + "name": "shift_left_32", + "nodeType": "YulIdentifier", + "src": "70974:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "70974:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70962:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71006:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71019:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71030:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71026:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71026:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71015:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71006:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71045:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71058:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71069:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71079:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71065:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71065:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71055:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "71055:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71045:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70886:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70893:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70906:6:103", + "type": "" + } + ], + "src": "70849:242:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71171:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71181:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71234:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71205:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "71205:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71185:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71258:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71298:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71292:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "71292:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71328:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71305:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "71305:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulIdentifier", + "src": "71264:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "71264:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71251:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71251:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71251:96:103" + } + ] + }, + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71156:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71162:7:103", + "type": "" + } + ], + "src": "71097:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71401:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71411:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71436:2:103", + "type": "", + "value": "64" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71440:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "71432:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71432:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "71411:8:103" + } + ] + } + ] + }, + "name": "shift_left_64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71382:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "71392:8:103", + "type": "" + } + ], + "src": "71359:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71523:186:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71533:38:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71545:26:103", + "type": "", + "value": "0xffffffff0000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "71537:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71580:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71606:8:103" + } + ], + "functionName": { + "name": "shift_left_64", + "nodeType": "YulIdentifier", + "src": "71592:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "71592:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71580:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71624:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71637:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71648:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71644:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71633:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71624:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71663:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71676:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71687:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71697:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71683:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71673:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "71673:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71663:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71496:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "71503:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "71516:6:103", + "type": "" + } + ], + "src": "71459:250:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71789:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71799:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71852:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71823:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "71823:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71803:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71876:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71916:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71910:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "71910:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71946:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71923:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "71923:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulIdentifier", + "src": "71882:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "71882:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71869:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71869:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71869:96:103" + } + ] + }, + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71774:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71780:7:103", + "type": "" + } + ], + "src": "71715:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72019:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72029:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72054:2:103", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72058:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72050:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72050:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72029:8:103" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72000:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72010:8:103", + "type": "" + } + ], + "src": "71977:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72142:194:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72152:46:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72164:34:103", + "type": "", + "value": "0xffffffff000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72156:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72207:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72233:8:103" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "72219:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "72219:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72207:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72251:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72264:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72275:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72271:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72260:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72260:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72251:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72290:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72303:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72314:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72324:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72310:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72310:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72300:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "72300:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72290:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72115:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72122:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72135:6:103", + "type": "" + } + ], + "src": "72077:259:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72417:183:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72427:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "72480:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "72451:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "72451:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "72431:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72504:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72545:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "72539:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "72539:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "72575:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "72552:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "72552:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulIdentifier", + "src": "72510:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "72510:83:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "72497:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72497:97:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72497:97:103" + } + ] + }, + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "72402:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "72408:7:103", + "type": "" + } + ], + "src": "72342:258:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72649:53:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72659:36:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72684:3:103", + "type": "", + "value": "128" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72689:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72680:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72680:15:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72659:8:103" + } + ] + } + ] + }, + "name": "shift_left_128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72630:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72640:8:103", + "type": "" + } + ], + "src": "72606:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72773:203:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72783:54:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72795:42:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72787:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72846:36:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72873:8:103" + } + ], + "functionName": { + "name": "shift_left_128", + "nodeType": "YulIdentifier", + "src": "72858:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "72858:24:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72846:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72891:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72904:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72915:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72911:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72911:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72900:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72891:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72930:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72943:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72954:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72964:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72950:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72950:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72940:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "72940:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72930:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72746:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72753:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72766:6:103", + "type": "" + } + ], + "src": "72708:268:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73057:183:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73067:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "73120:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73091:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "73091:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "73071:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73144:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73185:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "73179:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "73179:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "73215:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "73192:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "73192:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulIdentifier", + "src": "73150:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "73150:83:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "73137:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73137:97:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73137:97:103" + } + ] + }, + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73042:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "73048:7:103", + "type": "" + } + ], + "src": "72982:258:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73368:1685:103", + "statements": [ + { + "nodeType": "YulBlock", + "src": "73379:324:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73394:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73416:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73422:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73412:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73398:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73437:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73461:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73468:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73457:13:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73441:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73484:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73518:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73488:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73544:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73588:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73561:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "73561:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73544:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "73666:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73678:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73616:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "73616:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73616:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "73713:325:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73728:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73750:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73756:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73746:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73732:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73771:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73795:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73791:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73775:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73819:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73853:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73823:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73879:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73923:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73896:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "73896:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73879:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74001:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74013:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73951:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "73951:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73951:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74048:325:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74063:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74085:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74091:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74081:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74081:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74067:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74106:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74130:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74137:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74126:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74126:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74110:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74154:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74188:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74158:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74214:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74258:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74231:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74231:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74214:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74336:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74348:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74286:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "74286:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74286:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74383:326:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74398:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74420:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74426:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74416:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74416:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74402:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74441:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74465:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74472:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74461:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74445:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74489:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74523:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74493:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74549:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74593:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74566:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74566:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74549:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74672:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74684:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74621:50:103" + }, + "nodeType": "YulFunctionCall", + "src": "74621:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74621:77:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74719:327:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74734:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74756:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74762:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74752:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74752:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74738:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74777:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74801:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74808:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74797:15:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74781:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74826:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74860:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74830:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74886:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74930:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74903:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74903:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74886:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "75009:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "75021:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74958:50:103" + }, + "nodeType": "YulFunctionCall", + "src": "74958:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74958:77:103" + } + ] + } + ] + }, + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73355:4:103", + "type": "" + }, + { + "name": "value", + "nodeType": "YulTypedName", + "src": "73361:5:103", + "type": "" + } + ], + "src": "73246:1807:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75184:131:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "75295:4:103" + }, + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "75301:7:103" + } + ], + "functionName": { + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulIdentifier", + "src": "75195:99:103" + }, + "nodeType": "YulFunctionCall", + "src": "75195:114:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75195:114:103" + } + ] + }, + "name": "update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "75169:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "75175:7:103", + "type": "" + } + ], + "src": "75059:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75427:127:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75449:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75457:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75445:14:103" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75461:34:103", + "type": "", + "value": "Initializable: contract is alrea" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75438:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75438:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75438:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75517:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75525:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75513:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75513:15:103" + }, + { + "hexValue": "647920696e697469616c697a6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75530:16:103", + "type": "", + "value": "dy initialized" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75506:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75506:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75506:41:103" + } + ] + }, + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "75419:6:103", + "type": "" + } + ], + "src": "75321:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75706:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75716:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75782:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75787:2:103", + "type": "", + "value": "46" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "75723:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "75723:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75716:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75888:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulIdentifier", + "src": "75799:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "75799:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75799:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "75901:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75912:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75917:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75908:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75908:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "75901:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "75702:3:103", + "type": "" + } + ], + "src": "75560:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76103:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76113:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76125:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76136:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76121:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76121:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76113:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76160:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76171:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76156:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76179:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76185:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "76175:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76175:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76149:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76149:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76149:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "76205:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76339:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76213:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "76213:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76205:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76083:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76098:4:103", + "type": "" + } + ], + "src": "75932:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76410:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76420:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76431:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76420:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76392:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76402:7:103", + "type": "" + } + ], + "src": "76357:85:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76491:43:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76501:27:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76516:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76523:4:103", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "76512:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76512:16:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76501:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76473:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76483:7:103", + "type": "" + } + ], + "src": "76448:86:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76606:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76616:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76680:5:103" + } + ], + "functionName": { + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulIdentifier", + "src": "76654:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "76654:32:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "76645:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "76645:42:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "76629:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "76629:59:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "76616:9:103" + } + ] + } + ] + }, + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76586:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "76596:9:103", + "type": "" + } + ], + "src": "76540:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76771:72:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76788:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76830:5:103" + } + ], + "functionName": { + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "76793:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "76793:43:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76781:56:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76781:56:103" + } + ] + }, + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76759:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "76766:3:103", + "type": "" + } + ], + "src": "76700:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76953:130:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76963:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76975:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76986:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76971:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76963:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "77049:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77062:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77073:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77058:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "76999:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "76999:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76999:77:103" + } + ] + }, + "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76925:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "76937:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76948:4:103", + "type": "" + } + ], + "src": "76849:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77195:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "77217:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77225:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77213:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77213:14:103" + }, + { + "hexValue": "696e616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "77229:10:103", + "type": "", + "value": "inactive" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77206:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77206:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77206:34:103" + } + ] + }, + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "77187:6:103", + "type": "" + } + ], + "src": "77089:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77399:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77409:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77475:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77480:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77416:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "77416:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77409:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulIdentifier", + "src": "77491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "77491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "77593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77609:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "77593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "77387:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "77395:3:103", + "type": "" + } + ], + "src": "77253:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "77867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "77897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "77905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "77775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "77790:4:103", + "type": "" + } + ], + "src": "77624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78155:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "78177:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78185:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78173:14:103" + }, + { + "hexValue": "4e6f205374616b65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "78189:10:103", + "type": "", + "value": "No Stake" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78166:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "78166:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78166:34:103" + } + ] + }, + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "78147:6:103", + "type": "" + } + ], + "src": "78049:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78359:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78369:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78435:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78440:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78376:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "78376:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78369:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78540:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulIdentifier", + "src": "78451:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "78451:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78451:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "78553:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78564:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78569:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78560:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78560:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "78553:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "78347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "78355:3:103", + "type": "" + } + ], + "src": "78213:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78755:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78765:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78777:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78788:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78773:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78765:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78812:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78823:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78808:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78831:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78837:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "78827:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78827:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78801:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "78801:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78801:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "78857:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78991:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78865:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "78865:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78857:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "78735:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "78750:4:103", + "type": "" + } + ], + "src": "78584:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79115:64:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "79137:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79145:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79133:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79133:14:103" + }, + { + "hexValue": "696e73756666696369656e742072657761726473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "79149:22:103", + "type": "", + "value": "insufficient rewards" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79126:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "79126:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79126:46:103" + } + ] + }, + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "79107:6:103", + "type": "" + } + ], + "src": "79009:170:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79331:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79341:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79407:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79412:2:103", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79348:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "79348:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79341:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79513:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulIdentifier", + "src": "79424:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "79424:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79424:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "79526:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79537:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79542:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79533:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79533:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "79526:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "79319:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "79327:3:103", + "type": "" + } + ], + "src": "79185:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79728:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79738:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79750:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79761:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79746:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79738:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79796:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79781:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79804:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79810:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "79800:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79800:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79774:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "79774:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79774:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "79830:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79964:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79838:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "79838:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79830:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "79708:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "79723:4:103", + "type": "" + } + ], + "src": "79557:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80088:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "80110:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80118:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80106:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80106:14:103" + }, + { + "hexValue": "5a65726f20746f74616c20746f6b656e73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "80122:19:103", + "type": "", + "value": "Zero total tokens" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "80099:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80099:43:103" + } + ] + }, + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "80080:6:103", + "type": "" + } + ], + "src": "79982:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80301:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80311:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80377:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80382:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80318:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "80318:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80311:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80483:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulIdentifier", + "src": "80394:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "80394:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80394:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "80496:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80507:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80512:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80503:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80503:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "80496:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "80289:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "80297:3:103", + "type": "" + } + ], + "src": "80155:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80698:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80708:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80720:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80731:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80716:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80716:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80708:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80755:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80766:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80751:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80751:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80774:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80780:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "80770:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80770:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80744:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "80744:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80744:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "80800:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80934:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80808:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "80808:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80800:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "80678:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "80693:4:103", + "type": "" + } + ], + "src": "80527:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81058:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "81080:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81088:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81076:14:103" + }, + { + "hexValue": "4e6f20746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "81092:10:103", + "type": "", + "value": "No token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81069:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "81069:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81069:34:103" + } + ] + }, + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "81050:6:103", + "type": "" + } + ], + "src": "80952:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81262:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81272:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81338:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81343:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81279:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "81279:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81272:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81443:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulIdentifier", + "src": "81354:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "81354:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81354:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "81456:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81467:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81472:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81463:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81463:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "81456:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "81250:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "81258:3:103", + "type": "" + } + ], + "src": "81116:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81658:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81668:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81680:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81691:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81676:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81676:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81668:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81715:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81726:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81711:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81711:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81734:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81740:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "81730:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81730:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81704:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "81704:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81704:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "81760:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81894:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81768:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "81768:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81760:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "81638:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "81653:4:103", + "type": "" + } + ], + "src": "81487:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82038:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82048:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82071:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82056:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82048:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "82128:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82141:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82152:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82137:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "82084:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "82084:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82084:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "82209:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82222:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82233:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82218:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82218:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "82165:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "82165:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82165:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82002:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "82014:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "82022:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82033:4:103", + "type": "" + } + ], + "src": "81912:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82356:51:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "82378:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82386:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82374:14:103" + }, + { + "hexValue": "6e6f206c6f636b", + "kind": "string", + "nodeType": "YulLiteral", + "src": "82390:9:103", + "type": "", + "value": "no lock" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "82367:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "82367:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82367:33:103" + } + ] + }, + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "82348:6:103", + "type": "" + } + ], + "src": "82250:157:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82559:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82569:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82635:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82640:1:103", + "type": "", + "value": "7" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "82576:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "82576:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82569:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82740:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulIdentifier", + "src": "82651:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "82651:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82651:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "82753:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82764:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82769:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82760:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82760:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "82753:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "82547:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "82555:3:103", + "type": "" + } + ], + "src": "82413:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82955:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82965:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82977:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82988:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82973:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82973:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82965:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83012:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83023:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83008:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83008:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83031:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83037:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "83027:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83027:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83001:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "83001:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83001:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "83057:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83191:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "83065:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "83065:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83057:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82935:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82950:4:103", + "type": "" + } + ], + "src": "82784:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83323:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83333:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83348:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "83333:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83295:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "83300:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "83311:11:103", + "type": "" + } + ], + "src": "83209:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83469:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "83491:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83499:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83487:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "83503:25:103", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "83480:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83480:49:103" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "83461:6:103", + "type": "" + } + ], + "src": "83363:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83706:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83716:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83800:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83805:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "83723:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "83723:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83716:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83906:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "83817:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "83817:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83817:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "83919:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83930:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83935:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83926:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "83919:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "83702:3:103", + "type": "" + } + ], + "src": "83542:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84009:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84020:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84036:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84030:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "84030:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84020:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "83992:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84002:6:103", + "type": "" + } + ], + "src": "83950:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84104:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84114:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84123:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "84118:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84183:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84208:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84213:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84204:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84204:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "84227:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84232:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84223:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84217:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "84217:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84197:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84197:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84197:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84144:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84147:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "84141:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "84141:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "84155:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84157:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84166:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84169:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84162:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84162:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84157:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "84137:3:103", + "statements": [] + }, + "src": "84133:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84280:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84330:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84335:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84326:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84344:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84319:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84319:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84319:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84261:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84264:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "84258:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "84258:13:103" + }, + "nodeType": "YulIf", + "src": "84255:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "84086:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "84091:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84096:6:103", + "type": "" + } + ], + "src": "84055:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84478:267:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84488:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84535:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "84502:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "84502:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84492:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "84550:96:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84634:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84639:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "84557:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "84557:89:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84550:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84681:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84688:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84677:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84695:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84700:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "84655:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "84655:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84655:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "84716:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84727:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84732:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84723:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84723:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "84716:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "84459:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "84466:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "84474:3:103", + "type": "" + } + ], + "src": "84368:377:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84857:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "84879:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84887:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84875:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84875:14:103" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "84891:19:103", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84868:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84868:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84868:43:103" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "84849:6:103", + "type": "" + } + ], + "src": "84751:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85088:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85098:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85182:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85187:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85105:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "85105:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85098:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85288:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "85199:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "85199:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "85199:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "85301:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85312:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85317:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "85308:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "85308:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "85301:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "85076:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85084:3:103", + "type": "" + } + ], + "src": "84924:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85718:581:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85729:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85880:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85736:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "85736:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85729:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "85894:102:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "85983:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85992:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85901:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "85901:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85894:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86006:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86157:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86013:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "86013:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86006:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86171:102:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "86260:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86269:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86178:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "86178:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86171:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86283:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86290:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86283:3:103" + } + ] + } + ] + }, + "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": "85689:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "85695:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "85703:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85714:3:103", + "type": "" + } + ], + "src": "85332:967:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86397:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "86407:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86454:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "86421:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "86421:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "86411:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86469:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86535:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86540:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86476:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "86476:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86469:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86582:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86589:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86578:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86596:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86601:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "86556:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "86556:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "86556:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "86617:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86628:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86655:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "86633:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "86633:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86624:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86624:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86617:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "86378:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "86385:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "86393:3:103", + "type": "" + } + ], + "src": "86305:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86793:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "86803:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86815:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86826:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86811:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86803:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86850:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86861:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86846:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86846:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86869:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86875:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "86865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86865:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "86839:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "86839:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "86839:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "86895:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "86967:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86976:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86903:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "86903:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86895:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "86765:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "86777:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "86788:4:103", + "type": "" + } + ], + "src": "86675:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87065:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87076:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87092:5:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87086:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "87086:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87076:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87048:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87058:6:103", + "type": "" + } + ], + "src": "86994:111:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87212:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87229:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87234:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87222:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "87222:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "87222:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "87250:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87269:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87274:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "87265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "87265:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "87250:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "87184:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87189:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "87200:11:103", + "type": "" + } + ], + "src": "87111:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87360:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87370:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87378:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87370:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87398:1:103", + "type": "", + "value": "0" + }, + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87401:3:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87391:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "87391:14:103" + }, + "nodeType": "YulExpressionStatement", + "src": "87391:14:103" + }, + { + "nodeType": "YulAssignment", + "src": "87414:26:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87432:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87435:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "87422:9:103" + }, + "nodeType": "YulFunctionCall", + "src": "87422:18:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87414:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "87347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "87355:4:103", + "type": "" + } + ], + "src": "87291:156:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87504:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87514:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87539:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87542:5:103" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "87535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "87535:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "87514:8:103" + } + ] + } + ] + }, + "name": "shift_right_0_unsigned", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87485:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "87495:8:103", + "type": "" + } + ], + "src": "87453:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87619:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87629:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87640:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "87629:7:103" + } + ] + } + ] + }, + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87601:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "87611:7:103", + "type": "" + } + ], + "src": "87561:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87732:91:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87742:75:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot_value", + "nodeType": "YulIdentifier", + "src": "87805:10:103" + } + ], + "functionName": { + "name": "shift_right_0_unsigned", + "nodeType": "YulIdentifier", + "src": "87782:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "87782:34:103" + } + ], + "functionName": { + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulIdentifier", + "src": "87751:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "87751:66:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87742:5:103" + } + ] + } + ] + }, + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot_value", + "nodeType": "YulTypedName", + "src": "87711:10:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87726:5:103", + "type": "" + } + ], + "src": "87657:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87890:83:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87900:66:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "87960:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87954:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "87954:11:103" + } + ], + "functionName": { + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulIdentifier", + "src": "87909:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "87909:57:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87900:5:103" + } + ] + } + ] + }, + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "87875:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87884:5:103", + "type": "" + } + ], + "src": "87829:144:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88051:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88061:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "88073:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88078:4:103", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88069:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "88069:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "88061:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "88038:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "88046:4:103", + "type": "" + } + ], + "src": "87979:110:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88236:620:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88246:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88305:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88260:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "88260:51:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "88250:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88320:83:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88391:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88396:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "88327:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "88327:76:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88320:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88412:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88474:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88427:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "88427:53:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "88416:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88489:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "88503:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "88493:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88579:252:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88593:65:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88651:6:103" + } + ], + "functionName": { + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulIdentifier", + "src": "88614:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "88614:44:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "88597:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88671:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "88722:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88737:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "88678:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "88678:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88671:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88754:67:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88814:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88764:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "88764:57:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88754:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88541:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88544:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "88538:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "88538:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "88552:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88554:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88563:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88566:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88559:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "88559:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88554:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "88523:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88525:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88534:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "88529:1:103", + "type": "" + } + ] + } + ] + }, + "src": "88519:312:103" + }, + { + "nodeType": "YulAssignment", + "src": "88840:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88847:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "88840:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "88215:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "88222:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "88231:3:103", + "type": "" + } + ], + "src": "88125:731:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89029:622:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89039:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89055:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89060:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89051:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89051:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89043:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "89074:18:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89091:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "slotValue", + "nodeType": "YulTypedName", + "src": "89078:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89102:255:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89137:36:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89161:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89168:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89157:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89157:16:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89141:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89198:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89203:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89194:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89194:14:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89214:4:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89220:3:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89210:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89210:14:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89187:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89187:38:103" + }, + { + "nodeType": "YulAssignment", + "src": "89238:108:103", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89327:12:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89341:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89246:80:103" + }, + "nodeType": "YulFunctionCall", + "src": "89246:100:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89238:4:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89367:257:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89404:36:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89428:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89435:4:103", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89424:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89424:16:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89408:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89465:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89470:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89461:14:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89481:4:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89487:3:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89477:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89477:14:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89454:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89454:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89454:38:103" + }, + { + "nodeType": "YulAssignment", + "src": "89505:108:103", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89594:12:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89608:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89513:80:103" + }, + "nodeType": "YulFunctionCall", + "src": "89513:100:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89505:4:103" + } + ] + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "89634:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89641:4:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "89634:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "89008:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "89015:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "89024:3:103", + "type": "" + } + ], + "src": "88904:747:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89834:308:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "89844:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89856:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89867:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89852:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89844:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89891:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89902:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89887:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89910:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89916:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89906:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89880:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89880:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89880:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "89936:117:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "90039:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "90048:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "89944:94:103" + }, + "nodeType": "YulFunctionCall", + "src": "89944:109:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89936:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "90107:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "90120:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90131:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90116:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "90063:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "90063:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90063:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "89798:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "89810:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "89818:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89829:4:103", + "type": "" + } + ], + "src": "89657:485:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90192:144:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90202:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90224:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90207:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90207:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90202:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90235:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90257:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90240:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90240:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90235:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90281:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90283:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90283:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90283:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90275:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90278:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "90272:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90272:8:103" + }, + "nodeType": "YulIf", + "src": "90269:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "90313:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90325:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90328:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90321:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90321:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "90313:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90178:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90181:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "90187:4:103", + "type": "" + } + ], + "src": "90148:188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90389:242:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90399:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90421:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90404:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90404:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90399:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90432:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90454:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90437:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90437:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90432:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90573:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90575:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90575:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90575:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90541:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90534:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "90534:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90527:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "90527:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90549:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90556:10:103", + "type": "", + "value": "0xffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90568:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "90552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90552:18:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90546:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90546:25:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "90523:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90523:49:103" + }, + "nodeType": "YulIf", + "src": "90520:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "90605:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90620:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90623:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "90616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90616:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "90605:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90372:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90375:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "90381:7:103", + "type": "" + } + ], + "src": "90342:289:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90681:229:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90691:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90714:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90696:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "90696:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90691:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90725:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90748:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90730:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "90730:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90725:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90856:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90858:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90858:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90858:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90809:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90816:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90852:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90812:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90812:42:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90806:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90806:49:103" + }, + "nodeType": "YulIf", + "src": "90803:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "90888:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90899:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90902:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90895:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90895:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "90888:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90668:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90671:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "90677:3:103", + "type": "" + } + ], + "src": "90637:273:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91022:124:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91044:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91052:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91040:14:103" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91056:34:103", + "type": "", + "value": "Initializable: contract is not i" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91033:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91033:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91112:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91120:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91108:15:103" + }, + { + "hexValue": "6e697469616c697a696e67", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91125:13:103", + "type": "", + "value": "nitializing" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91101:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91101:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91101:38:103" + } + ] + }, + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "91014:6:103", + "type": "" + } + ], + "src": "90916:230:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91298:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91308:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91374:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91379:2:103", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91315:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "91315:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91308:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91480:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulIdentifier", + "src": "91391:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "91391:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91391:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "91493:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91504:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91509:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91500:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "91493:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "91286:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "91294:3:103", + "type": "" + } + ], + "src": "91152:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91695:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91705:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91717:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91728:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91713:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91705:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91752:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91763:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91748:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91771:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91777:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "91767:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91767:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91741:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91741:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "91797:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91931:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91805:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "91805:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91797:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "91675:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "91690:4:103", + "type": "" + } + ], + "src": "91524:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92055:72:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "92077:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92085:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92073:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92073:14:103" + }, + { + "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "92089:30:103", + "type": "", + "value": "BoringMath: uint128 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92066:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "92066:54:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92066:54:103" + } + ] + }, + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "92047:6:103", + "type": "" + } + ], + "src": "91949:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92279:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92289:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92355:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92360:2:103", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92296:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "92296:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92289:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92461:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulIdentifier", + "src": "92372:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "92372:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92372:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "92474:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92485:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92490:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92481:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92481:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "92474:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "92267:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "92275:3:103", + "type": "" + } + ], + "src": "92133:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92676:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92686:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92698:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92709:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92694:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92694:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92686:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92733:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92744:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92729:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92729:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92752:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92758:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "92748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92748:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92722:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "92722:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92722:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "92778:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92912:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92786:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "92786:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92778:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "92656:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "92671:4:103", + "type": "" + } + ], + "src": "92505:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92973:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92983:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93010:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "92992:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "92992:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "92983:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93044:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "93046:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "93046:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93046:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93031:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93038:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "93028:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "93028:15:103" + }, + "nodeType": "YulIf", + "src": "93025:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "93075:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93086:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93093:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93082:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93082:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "93075:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "92959:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "92969:3:103", + "type": "" + } + ], + "src": "92930:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93213:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "93235:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93243:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93231:14:103" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "93247:34:103", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "93224:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93224:58:103" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "93205:6:103", + "type": "" + } + ], + "src": "93107:182:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93441:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93451:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93517:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93522:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93458:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "93458:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93451:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93623:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "93534:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "93534:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93534:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "93636:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93647:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93652:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93643:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93643:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "93636:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "93429:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "93437:3:103", + "type": "" + } + ], + "src": "93295:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93838:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93848:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93860:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93871:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93856:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93856:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93848:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93895:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93906:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93891:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93891:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93914:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93920:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93910:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93910:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93884:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "93884:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93884:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "93940:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94074:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93948:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "93948:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93940:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "93818:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "93833:4:103", + "type": "" + } + ], + "src": "93667:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94198:71:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "94220:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94228:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94216:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94216:14:103" + }, + { + "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "94232:29:103", + "type": "", + "value": "BoringMath: uint64 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94209:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "94209:53:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94209:53:103" + } + ] + }, + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "94190:6:103", + "type": "" + } + ], + "src": "94092:177:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94421:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94431:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94497:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94502:2:103", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94438:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "94438:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94431:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94603:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulIdentifier", + "src": "94514:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "94514:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94514:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "94616:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94627:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94632:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94623:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94623:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "94616:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "94409:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "94417:3:103", + "type": "" + } + ], + "src": "94275:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94818:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94828:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94840:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94851:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94836:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94828:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94875:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94886:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94871:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94894:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94900:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "94890:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94890:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94864:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "94864:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94864:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "94920:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95054:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94928:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "94928:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94920:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "94798:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "94813:4:103", + "type": "" + } + ], + "src": "94647:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95131:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "95141:65:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "95198:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "95181:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "95181:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "95172:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "95172:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "95154:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "95154:52:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "95141:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "95111:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "95121:9:103", + "type": "" + } + ], + "src": "95072:140:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95282:65:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "95299:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "95334:5:103" + } + ], + "functionName": { + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "95304:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "95304:36:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95292:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95292:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95292:49:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "95270:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "95277:3:103", + "type": "" + } + ], + "src": "95218:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95506:287:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "95516:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95528:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95539:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95524:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95516:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "95596:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95609:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95620:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95605:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "95552:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "95552:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95552:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "95677:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95690:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95701:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95686:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95686:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95633:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "95633:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95633:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "95758:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95771:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95782:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95767:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95767:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95715:42:103" + }, + "nodeType": "YulFunctionCall", + "src": "95715:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95715:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256_t_uint64__to_t_address_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "95462:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "95474:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "95482:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "95490:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "95501:4:103", + "type": "" + } + ], + "src": "95353:440:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95827:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95844:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95847:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95837:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95837:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95837:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95941:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95944:4:103", + "type": "", + "value": "0x31" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95934:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95934:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95934:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95965:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95968:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "95958:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95958:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95958:15:103" + } + ] + }, + "name": "panic_error_0x31", + "nodeType": "YulFunctionDefinition", + "src": "95799:180:103" + } + ] + }, + "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint64__to_t_address_t_uint256_t_uint256__fromStack_reversed(headStart , 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 abi_encode_t_uint64_to_t_uint256_fromStack(value2, add(headStart, 64))\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": 103, + "language": "Yul", + "name": "#utility.yul" } - ], - "name": "users", - "outputs": [ - { - "internalType": "uint128", - "name": "veMAINTknBalance", - "type": "uint128" + ], + "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", + "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9776:220:74:-;9865:19;;;9840:22;9894:23;;;9934:5;;9963:9;;9927:62;;-1:-1:-1;;;9927:62:74;;-1:-1:-1;;;;;9934:5:74;;;;9927:24;;:62;;9952:9;;9963;;;;9865:19;;9927:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:166;9776:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8060:547:74:-;-1:-1:-1;;;;;8163:14:74;;8134:26;8163:14;;;:5;:14;;;;;8178:10;8187:1;8178:6;:10;:::i;:::-;8163:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8217:8;;;;8252:18;;8163:26;;-1:-1:-1;;;;8217:8:74;;;;;-1:-1:-1;;;;;8252:18:74;8280:40;8252:18;;8304:6;8312:7;8280;:40::i;:::-;8330:20;8353:42;8370:7;8379:15;8353:16;:42::i;:::-;8330:65;-1:-1:-1;8405:15:74;8449:6;8424:21;8439:6;8330:65;8424:21;:::i;:::-;8423:32;;;;:::i;:::-;-1:-1:-1;;;;;8492:14:74;;8465:24;8492:14;;;:5;:14;;;;;;;;8516:33;;;:20;;;:33;;;;;:44;;8405:50;;-1:-1:-1;8492:14:74;;8405:50;;8465:24;8516:44;;8405:50;;8516:44;:::i;:::-;;;;;;;;8593:7;8570:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8060:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9403:367:74:-;9492:10;9459:24;9486:17;;;:5;:17;;;;;;;;9537:30;;;:20;;;:30;;;;;;;;9577:34;;;9626:45;9486:17;;9492:10;9558:8;;9626:45;;;;9537:30;;9626:45;:::i;:::-;;;;;;;;9688:5;;9718:7;:17;;-1:-1:-1;;;;;9688:5:74;;;;9681:24;;9706:10;;9726:8;;9718:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9681:82;;-1:-1:-1;;;;;;9681:82:74;;;;;;;;;;-1:-1:-1;;;;;9718:29:74;;9749:13;;9681:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:321;;9403:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;1875:58;;1902:30;;-1:-1:-1;;;;;1875:58:71;;;1923:8;;1875:58;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11326:658:74:-;11411:7;11451;11472:23;;;11468:37;;11504:1;11497:8;;;;;11468:37;11515:21;11539:22;11552:9;11539:10;:22;:::i;:::-;11963:13;;11907:6;:23;11515:46;;-1:-1:-1;11963:13:74;11515:46;;11881:49;;11907:23;-1:-1:-1;;;11907:23:74;;;;;-1:-1:-1;;;11881:23:74;;;:49;:::i;:::-;11847:6;:30;:84;;;-1:-1:-1;;;11847:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11846:130;;;;:::i;:::-;11808:6;:23;11763:68;;11808:23;-1:-1:-1;;;11808:23:74;;;;;-1:-1:-1;;;11763:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11755:222;11326:658;-1:-1:-1;;;;;11326:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5575:1015:74:-;-1:-1:-1;;;;;5708:14:74;;5681:24;5708:14;;;:5;:14;;;;;;;;5767:5;:14;;;;;5708;;5681:24;5782:10;5791:1;5782:6;:10;:::i;:::-;5767:26;;;;;;;;:::i;:::-;;;;;;;;;;;5732:61;;5831:10;5803:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5872:31:74;;;;5851:17;:52;;-1:-1:-1;;;;;5872:31:74;;;;;;5851:52;;5872:31;;5851:52;:::i;:::-;;;;-1:-1:-1;;5914:31:74;;;:35;;-1:-1:-1;;;;;;5914:35:74;;;;;;5959:28;;;;;5948:1;6024:19;6037:6;6024:10;:19;:::i;:::-;5998:45;;6091:6;6054:11;:20;;:33;301:1:57;6054:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6164:7:74;:20;;301:1:57;;6164:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6146:15;:42;;;;:::i;:::-;6107:36;;;;:23;;;:36;;;;;:81;6278:19;;6274:310;;6313:69;6333:15;6350:6;6358:10;6370:11;6313:19;:69::i;:::-;6434:6;6426;6417:7;-1:-1:-1;;;;;6401:40:74;;;;;;;;;;;6274:310;;;6472:49;6492:11;6505:7;6514:6;6472:19;:49::i;:::-;6566:6;6558;6549:7;-1:-1:-1;;;;;6540:33:74;;;;;;;;;;;5671:919;;;5575:1015;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:809:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5533:10;5500:31;5477:85;5484:7;5492:6;5553:4;:8;;;;;;;;;;;;5477:85;;;;;;;;:::i;:::-;;;;;;;;4854:715;;;;4760:809;;;;:::o;6596:924::-;6773:15;6745:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6826:33:74;;-1:-1:-1;6843:15:74;6826:16;:33::i;:::-;6798:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6798:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6798:61:74;;;;;-1:-1:-1;;;;;6798:61:74;;;;;;7012:39;7054:52;7070:15;7087:1;7090:15;7054;:52::i;:::-;7012:94;;7152:49;7169:31;7152:16;:49::i;:::-;7117:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7117:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7117:84:74;;;;;-1:-1:-1;;;;;7117:84:74;;;;;;7232:31;7211:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7297:7:74;:14;7273:21;7321:193;7345:13;7341:1;:17;7321:193;;;7489:7;7497:1;7489:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7438:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7484:1;7360:3;7484:1;7360:3;:::i;:::-;;;;7321:193;;8613:784;8744:7;:14;-1:-1:-1;;;;;8789:14:74;;8720:21;8789:14;;;:5;:14;;;;;:21;8824:20;;;;;;:38;;;8861:1;8848:10;:14;8824:38;8820:404;;;-1:-1:-1;;;;;8925:14:74;;8878:44;8925:14;;;:5;:14;;;;;8940;8953:1;8940:10;:14;:::i;:::-;8925:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8969:14:74;;;;:5;:14;;;;;;;8925:30;;;;;;;;-1:-1:-1;8925:30:74;;8984:10;8993:1;8984:6;:10;:::i;:::-;8969:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8969:51:74;;;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;-1:-1:-1;;;8969:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;9034:180;9058:13;9054:1;:17;9034:180;;;9147:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9096:45;;;;;;;;;:48;;;;;;;;;:103;9197:1;9073:3;9197:1;9073:3;:::i;:::-;;;;9034:180;;;;8864:360;8820:404;9238:9;9233:128;9257:13;9253:1;:17;9233:128;;;9298:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9291:59;9348:1;9272:3;9348:1;9272:3;:::i;:::-;;;;9233:128;;;-1:-1:-1;;;;;;9370:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9370:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;-1:-1:-1;;;;;8613:784:74:o;10002:972::-;10118:7;10401:14;10471:4;10457:10;10441:13;;:26;;;;:::i;:::-;10440:35;;;;:::i;:::-;10418:57;;:19;:57;:::i;:::-;10401:74;;10485:18;534:7:57;10506:49:74;;:7;301:1:57;10506:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10541:1;10506:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10485:70;-1:-1:-1;10565:16:74;10584:21;583:8:57;10485:70:74;10584:21;:::i;:::-;10565:40;;10632:10;10619:9;:23;10615:67;;10660:6;:22;10651:31;;10660:22;;10651:6;:31;:::i;:::-;10644:38;;;;;;;10615:67;10709:8;10696:9;:21;10692:65;;10735:6;:22;10726:31;;10735:22;;;;;10726:6;:31;:::i;10692:65::-;10945:21;10956:10;10945:8;:21;:::i;:::-;10907:20;10918:9;10907:8;:20;:::i;:::-;10880:6;:22;10855:47;;10880:22;;;;;;;10855;:47;:::i;:::-;10845:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10844:123;;;;:::i;:::-;10807:6;:22;10786:43;;10807:22;;10786:6;:43;:::i;:::-;:181;;;;:::i;:::-;10767:200;10002:972;-1:-1:-1;;;;;;;10002:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:440::-;95539:2;95524:18;;95552:71;95528:9;95596:6;95552:71;:::i;:::-;95633:72;95701:2;95690:9;95686:18;95677:6;95633:72;:::i;:::-;95715:71;95782:2;95771:9;95767:18;95758:6;95715:71;:::i;95799:180::-;-1:-1:-1;;;95844:1:103;95837:88;95944:4;95941:1;95934:15;95968:4;95965:1;95958:15", + "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", + "exportedSymbols": { + "AccessControlUpgradeable": [ + 339 + ], + "AddressUpgradeable": [ + 806 + ], + "AdminPausable": [ + 7059 + ], + "BoringMath": [ + 4331 + ], + "BoringMath128": [ + 4469 + ], + "BoringMath16": [ + 4653 + ], + "BoringMath208": [ + 4423 + ], + "BoringMath224": [ + 4377 + ], + "BoringMath32": [ + 4607 + ], + "BoringMath48": [ + 4561 + ], + "BoringMath64": [ + 4515 + ], + "BoringMath8": [ + 4699 + ], + "ContextUpgradeable": [ + 848 + ], + "ERC165Upgradeable": [ + 1118 + ], + "IAccessControlUpgradeable": [ + 412 + ], + "IAdminPausable": [ + 7067 + ], + "IERC165Upgradeable": [ + 1130 + ], + "IERC20": [ + 20044 + ], + "IRewardsHandler": [ + 12798 + ], + "IStakingEvents": [ + 12899 + ], + "IStakingGetter": [ + 12983 + ], + "IStakingHandler": [ + 13142 + ], + "IStakingStorage": [ + 13171 + ], + "IVMainToken": [ + 20950 + ], + "IVault": [ + 17288 + ], + "Initializable": [ + 563 + ], + "LockedBalance": [ + 12130 + ], + "ReentrancyGuard": [ + 7229 + ], + "RewardsInternals": [ + 14879 + ], + "Schedule": [ + 12086 + ], + "StakingGetters": [ + 15113 + ], + "StakingHandlers": [ + 16232 + ], + "StakingInternals": [ + 17237 + ], + "StakingLibrary": [ + 13867 + ], + "StakingPackage": [ + 17246 + ], + "StakingStorage": [ + 12073 + ], + "Stream": [ + 12156 + ], + "StreamStatus": [ + 12079 + ], + "StringsUpgradeable": [ + 1074 + ], + "User": [ + 12103 + ], + "VoteCoefficient": [ + 12119 + ], + "Weight": [ + 12114 + ] }, - { - "internalType": "uint128", - "name": "veMAINTknReleased", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "vault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "veMAINTkn", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "id": 17247, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 17239, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "63:23:75" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", + "file": "./StakingHandler.sol", + "id": 17240, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 17247, + "sourceUnit": 16233, + "src": "88:30:75", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", + "file": "./StakingGetters.sol", + "id": 17241, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 17247, + "sourceUnit": 15114, + "src": "119:30:75", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 17242, + "name": "StakingHandlers", + "nodeType": "IdentifierPath", + "referencedDeclaration": 16232, + "src": "178:15:75" + }, + "id": 17243, + "nodeType": "InheritanceSpecifier", + "src": "178:15:75" + }, + { + "baseName": { + "id": 17244, + "name": "StakingGetters", + "nodeType": "IdentifierPath", + "referencedDeclaration": 15113, + "src": "195:14:75" + }, + "id": 17245, + "nodeType": "InheritanceSpecifier", + "src": "195:14:75" + } + ], + "canonicalName": "StakingPackage", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 17246, + "linearizedBaseContracts": [ + 17246, + 15113, + 16232, + 7059, + 339, + 1118, + 1130, + 412, + 848, + 563, + 7067, + 7229, + 17237, + 14879, + 12899, + 12983, + 13142, + 12073 + ], + "name": "StakingPackage", + "nameLocation": "160:14:75", + "nodeType": "ContractDefinition", + "nodes": [], + "scope": 17247, + "src": "151:61:75", + "usedErrors": [] + } + ], + "src": "63:150:75" }, - { - "inputs": [], - "name": "voteLockWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "networks": { + "51": { + "address": "0x2cc7AD2BfF7F909B8124b46FA3508d6984a02870", + "transactionHash": "0x93cdf4d990bcb53d3630d9b55871baa620845cdecb67eee684a4d905d9010dcc" } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" }, - { - "inputs": [], - "name": "withdrawAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-06T05:38:12.190Z", + "devdoc": { + "kind": "dev", + "methods": { + "adminPause(uint256)": { + "details": "adminPause pauses this contract. Only pause role or default admin role can access this function.", + "params": { + "flags": "flags variable is used for pausing this contract." + } + }, + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "details": "initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag", + "params": { + "_admin": "the owner and manager of the main token stream", + "_mainToken": "token contract address", + "_vault": "The Vault address to store main token and rewards tokens", + "_weight": "Weighting coefficient for shares and penalties", + "scheduleRewards": "init schedule rewards", + "scheduleTimes": "init schedules times", + "tau": "release time constant per stream" + } + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "details": "An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. ", + "params": { + "maxDepositAmount": "The upper amount of the tokens that should be deposited by stream owner", + "rewardToken": "the address of the ERC-20 tokens to be deposited in the stream", + "scheduleRewards": "remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.", + "scheduleTimes": "timestamp denoting the start of each scheduled interval. Last element is the end of the stream.", + "streamOwner": "only this account will be able to launch a stream", + "tau": "the tau is (pending release period) for this stream (e.g one day)" + } + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." + } + }, + "version": 1 }, - { - "inputs": [ - { - "internalType": "address", - "name": "penaltyReceiver", - "type": "address" - } - ], - "name": "withdrawPenalty", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "userdoc": { + "kind": "user", + "methods": { + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "notice": "By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream" + }, + "maxLockPositions()": { + "notice": "Checks if the staking is initialized" + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "notice": "Manager of Vault must call" + }, + "totalAmountOfStakedToken()": { + "notice": "The below three are used for autocompounding feature and weighted shares" + }, + "totalAmountOfVoteToken()": { + "notice": "voteToken -> vote Token" + } + }, + "version": 1 } - ], - "bytecode": "0x608060405234801561001057600080fd5b506001601455615f5680620000266000396000f3fe608060405234801561001057600080fd5b50600436106102d65760003560e01c80636605bfda11610182578063a217fddf116100e9578063d547741f116100a2578063f36c8f5c1161007c578063f36c8f5c146106e9578063f6040373146106fe578063f851a44014610707578063fbfa77cf1461071a57600080fd5b8063d547741f146106b0578063ddcf3e29146106c3578063eb55a47c146106d657600080fd5b8063a217fddf14610617578063a87430ba1461061f578063a8d85f7014610661578063b52c05fe14610681578063cb6a496d14610694578063cedb66681461069d57600080fd5b8063853828b61161013b578063853828b6146105895780638659ef62146105915780638d40bd03146105a457806390403322146105b757806391132812146105ca57806391d148541461060457600080fd5b80636605bfda146104fd578063670d2dfc146105105780636db8e53d146105235780637e5839131461052c5780637ebd739f1461053f5780637f37df3b1461055257600080fd5b80632f2ff15d116102415780633a3f1511116101fa57806355021b3a116101d457806355021b3a146104bb578063594dd432146104ce5780635c975abb146104e15780636198e339146104ea57600080fd5b80633a3f15111461048a5780633ba31abf146104935780633ea005c8146104a657600080fd5b80632f2ff15d146103fa578063338e30781461040d57806336085c511461043457806336568abe14610447578063369bd2c51461045a578063389ed2671461046357600080fd5b8063248a9ca311610293578063248a9ca3146103785780632692c59f1461039b578063277d96b7146103ae5780632851ed12146103c15780632b6a7221146103d45780632e1a7d4d146103e757600080fd5b806301ffc9a7146102db5780631129753f1461030457806315b9672c14610319578063160d3fee1461033957806319e220a41461034f5780631f5b2ac01461036f575b600080fd5b6102ee6102e9366004614661565b61072d565b6040516102fb9190614694565b60405180910390f35b6103176103123660046146c7565b610764565b005b61032c6103273660046146f9565b6107b7565b6040516102fb91906147cd565b61034260035481565b6040516102fb91906147e1565b600c54610362906001600160a01b031681565b6040516102fb91906147ef565b61034260055481565b6103426103863660046147fd565b60009081526015602052604090206001015490565b6103176103a93660046147fd565b6108e3565b6103426103bc3660046147fd565b61091c565b6103176103cf3660046149c0565b610927565b6103176103e23660046146c7565b610d10565b6103176103f53660046147fd565b610d8f565b610317610408366004614ae9565b610e0f565b60085461042790600160a01b90046001600160401b031681565b6040516102fb9190614b1c565b6103176104423660046147fd565b610e34565b610317610455366004614ae9565b61100a565b610342600a5481565b6103427f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b61034260125481565b6103176104a1366004614ae9565b61103c565b610342600080516020615f0183398151915281565b6103176104c9366004614b2a565b6111db565b6103176104dc366004614bfd565b611490565b61034260175481565b6103176104f83660046147fd565b611509565b61031761050b3660046146c7565b6116a2565b61031761051e366004614c32565b61170d565b61034260045481565b601354610362906001600160a01b031681565b61031761054d3660046147fd565b61177d565b610342610560366004614ae9565b6001600160a01b03166000908152600e6020908152604080832093835260019093019052205490565b6103176117f5565b600b54610362906001600160a01b031681565b6103176105b2366004614bfd565b61189d565b6103176105c53660046147fd565b611b02565b6103426105d83660046146f9565b6001600160a01b03919091166000908152600e6020908152604080832093835260019093019052205490565b6102ee610612366004614ae9565b611bcc565b610342600081565b61065361062d3660046146c7565b600e602052600090815260409020546001600160801b0380821691600160801b90041682565b6040516102fb929190614c53565b61067461066f3660046146c7565b611bf7565b6040516102fb9190614ccb565b61031761068f366004614bfd565b611ccd565b61034260025481565b6103176106ab3660046147fd565b611eb5565b6103176106be366004614ae9565b611efe565b6103426106d1366004614cdc565b611f23565b6103176106e4366004614d40565b61202c565b610342600080516020615ee183398151915281565b61034260075481565b601654610362906001600160a01b031681565b600d54610362906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061075e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020615ee183398151915261077c8161206a565b610794600080516020615ee183398151915283612074565b50601380546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160c08101825260008082526020808301829052828401829052606083018290526080830182905260a083018290526001600160a01b03861682526010905291909120548211156108265760405162461bcd60e51b815260040161081d90614d87565b60405180910390fd5b6001600160a01b0383166000908152601060205260409020610849600184614dad565b8154811061085957610859614dc8565b60009182526020918290206040805160c08101825260039390930290910180546001600160801b038082168552600160801b9182900481169585019590955260018201548086169385019390935290910490921660608201526002909101546001600160401b0381166080830152600160401b90046001600160a01b031660a08201529392505050565b60175481811614806108fb57506108fb600033611bcc565b6109175760405162461bcd60e51b815260040161081d90614e0b565b601755565b600061075e826120fa565b60005460ff161561094a5760405162461bcd60e51b815260040161081d90614e45565b61098d878b8760008151811061096257610962614dc8565b60200260200101518860008151811061097d5761097d614dc8565b60200260200101518a8a8a61217e565b61099c8a8a8a8e878787612424565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e8906109cc908d906004016147ef565b602060405180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190614e60565b610a295760405162461bcd60e51b815260040161081d90614ea9565b610a3360006125e7565b610a4b600080516020615f0183398151915233612074565b610a63600080516020615ee183398151915233612074565b6000806040518060400160405280898152602001888152509050600f6040518061016001604052808b6001600160a01b031681526020018b6001600160a01b03168152602001600b60009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115610b0e57610b0e614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192610bd292849201906145e8565b506020828101518051610beb92600185019201906145e8565b505050610140820151600b8201805460ff19166001836002811115610c1257610c12614eb9565b0217905550506013805460ff60a01b1916600160a01b179055506000805460ff1916600117815587516001600160a01b03808f1692908c169185917f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea226570918c9190610c7e57610c7e614dc8565b6020026020010151604051610c9391906147e1565b60405180910390a48b6001600160a01b0316896001600160a01b0316837f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c78a600081518110610ce457610ce4614dc8565b6020026020010151604051610cf991906147e1565b60405180910390a450505050505050505050505050565b6001806017541660001480610d2b5750610d2b600033611bcc565b610d475760405162461bcd60e51b815260040161081d90614ef5565b600080516020615ee1833981519152610d5f8161206a565b600060075411610d815760405162461bcd60e51b815260040161081d90614f26565b610d8a83612651565b505050565b6001806017541660001480610daa5750610daa600033611bcc565b610dc65760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e602090815260408083208584526002019091529020544211610e025760405162461bcd60e51b815260040161081d90614f5d565b610e0b826126e2565b5050565b600082815260156020526040902060010154610e2a8161206a565b610d8a8383612074565b610e3c6127db565b6001806017541660001480610e575750610e57600033611bcc565b610e735760405162461bcd60e51b815260040161081d90614ef5565b601354600160a01b900460ff161515600114610ea15760405162461bcd60e51b815260040161081d90614f95565b81600003610ec15760405162461bcd60e51b815260040161081d90614fc4565b33600090815260106020526040902054821115610ef05760405162461bcd60e51b815260040161081d90614ff9565b336000908152601060205260408120610f0a600185614dad565b81548110610f1a57610f1a614dc8565b6000918252602090912060039091020180549091506001600160801b0316610f545760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b0390911611610f825760405162461bcd60e51b815260040161081d90615060565b6002810154600160401b90046001600160a01b03163314610fb55760405162461bcd60e51b815260040161081d90615090565b610fbd612804565b600354600182015460025460009291610fe1916001600160801b03909116906150a0565b610feb91906150d5565b9050610ffa84828385336128e5565b5050506110076001601455565b50565b6001600160a01b03811633146110325760405162461bcd60e51b815260040161081d90615138565b610e0b82826129bd565b600080516020615f018339815191526110548161206a565b826000036110745760405162461bcd60e51b815260040161081d90615167565b6000600f848154811061108957611089614dc8565b60009182526020909120600c9091020190506002600b82015460ff1660028111156110b6576110b6614eb9565b146110d35760405162461bcd60e51b815260040161081d90615197565b600b8101805460ff19169055600481015460038201546000916110f591614dad565b6002830154909150600090611112906001600160a01b0316612a24565b600d5460028501549192506001600160a01b039081169163da0c1a8891889116848611156111405784611142565b855b6040518463ffffffff1660e01b8152600401611160939291906151a7565b600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b600080516020615f018339815191526111f38161206a565b6112028888888888888861217e565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e890611232908a906004016147ef565b602060405180830381865afa15801561124f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112739190614e60565b61128f5760405162461bcd60e51b815260040161081d906151f5565b600060405180604001604052808681526020018581525090506000600f805490509050600f6040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a8152602001898152602001868152602001600081526020018481526020016001600281111561132d5761132d614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201518051805193949293919260098501926113f192849201906145e8565b50602082810151805161140a92600185019201906145e8565b505050610140820151600b8201805460ff1916600183600281111561143157611431614eb9565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161147c91906147e1565b60405180910390a450505050505050505050565b60018060175416600014806114ab57506114ab600033611bcc565b6114c75760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156114f65760405162461bcd60e51b815260040161081d90614ff9565b6114fe612804565b610d8a338484612a98565b6115116127db565b600180601754166000148061152c575061152c600033611bcc565b6115485760405162461bcd60e51b815260040161081d90614ef5565b816000036115685760405162461bcd60e51b815260040161081d90614fc4565b336000908152601060205260409020548211156115975760405162461bcd60e51b815260040161081d90614ff9565b3360009081526010602052604081206115b1600185614dad565b815481106115c1576115c1614dc8565b6000918252602090912060039091020180549091506001600160801b03166115fb5760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b03909116111561162a5760405162461bcd60e51b815260040161081d90615229565b6002810154600160401b90046001600160a01b0316331461165d5760405162461bcd60e51b815260040161081d90615090565b611665612804565b600354600182015460025460009291611689916001600160801b03909116906150a0565b61169391906150d5565b9050610ffa8482838533612d6c565b600080516020615ee18339815191526116ba8161206a565b600880546001600160a01b038481166001600160a01b0319831681179093556040519116919082907f1db696c9becb6c7e5b140934fe902d723d35791ef36d36c9b1586f6a502fd29790600090a3505050565b600080516020615ee18339815191526117258161206a565b6013805460ff60a01b198116600160a01b851515818102929092179093556040519290910460ff1691821515907f6cd354be06b6c3ce9871ee8831b718be7a99ce8fe7c914e03ee420fa85bc6a7590600090a3505050565b60018060175416600014806117985750611798600033611bcc565b6117b45760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156117e35760405162461bcd60e51b815260040161081d90614ff9565b6117eb612804565b610e0b3383612e9b565b60018060175416600014806118105750611810600033611bcc565b61182c5760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e60205260408120600f5490915b81811015611897576000818152600184016020526040902054158015906118775750600081815260028401602052604090205442115b1561188557611885816126e2565b8061188f81615239565b915050611841565b50505050565b60018060175416600014806118b857506118b8600033611bcc565b6118d45760405162461bcd60e51b815260040161081d90614ef5565b6000600f84815481106118e9576118e9614dc8565b60009182526020909120600c9091020190506001600b82015460ff16600281111561191657611916614eb9565b146119335760405162461bcd60e51b815260040161081d9061527c565b428160090160000160008154811061194d5761194d614dc8565b906000526020600020015410156119765760405162461bcd60e51b815260040161081d906152b9565b806005015483111561199a5760405162461bcd60e51b815260040161081d906152ec565b80600601548310156119be5760405162461bcd60e51b815260040161081d9061531e565b600b8101805460ff191660021790556003810183905560058101548310156119ea576119ea8484612f08565b6003810154600a82018054600090611a0457611a04614dc8565b906000526020600020015414611a2c5760405162461bcd60e51b815260040161081d90615358565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611a759088906147e1565b60405180910390a46002810154600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611ab89233929091169088906004016151a7565b6020604051808303816000875af1158015611ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afb9190614e60565b5050505050565b600080516020615f01833981519152611b1a8161206a565b6000600f8381548110611b2f57611b2f614dc8565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b5c57611b5c614eb9565b14611b795760405162461bcd60e51b815260040161081d90615391565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b60009182526015602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b0381166000908152601060209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611cc25760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a08301529083529092019101611c2f565b505050509050919050565b611cd56127db565b6001806017541660001480611cf05750611cf0600033611bcc565b611d0c5760405162461bcd60e51b815260040161081d90614ef5565b601254336000908152601060205260409020541115611d3d5760405162461bcd60e51b815260040161081d906153c1565b60008311611d5d5760405162461bcd60e51b815260040161081d906153f0565b611d664261300e565b81600003611d72574291505b42821015611d925760405162461bcd60e51b815260040161081d90615424565b611da362093a806301e13380615434565b611dad9042615434565b821115611dcc5760405162461bcd60e51b815260040161081d9061546d565b611dd4612804565b6040805160c0810182526000808252602082018190529181018290526060810182905260808101611e0485613051565b6001600160401b03168152602001336001600160a01b03168152509050611e2c33828661307e565b600b54600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611e659233929091169089906004016151a7565b6020604051808303816000875af1158015611e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea89190614e60565b505050610e0b6001601455565b6001806017541660001480611ed05750611ed0600033611bcc565b611eec5760405162461bcd60e51b815260040161081d90614ef5565b611ef4612804565b610e0b3383613225565b600082815260156020526040902060010154611f198161206a565b610d8a83836129bd565b6001600160a01b038216600090815260106020526040812054821115611f5b5760405162461bcd60e51b815260040161081d90614d87565b6000611f66856120fa565b6001600160a01b0385166000908152600e602090815260408083206010909252822092935091611f97600187614dad565b81548110611fa757611fa7614dc8565b600091825260208083208884526003868101835260408086208d8752909352919093205491029091019150611fdb8161300e565b6001820154600160801b90046001600160801b03166c7e37be2022c0914b2680000000816120098488614dad565b61201391906150a0565b61201d91906150d5565b955050505050505b9392505050565b6012805460ff83169182905560405190919082907f46a30b28ed71185fea149df29e60cb4e801e2371324ab100861181aaa4e28b6d90600090a35050565b61100781336133b5565b61207e8282611bcc565b610e0b5760008281526015602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120b63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600060045460000361211e5760405162461bcd60e51b815260040161081d906154b1565b6004546c7e37be2022c0914b268000000061213b84600154613419565b61214591906150a0565b61214f91906150d5565b600f838154811061216257612162614dc8565b90600052602060002090600c02016008015461075e9190615434565b6001600160a01b0387166121a45760405162461bcd60e51b815260040161081d906154ec565b6001600160a01b0386166121ca5760405162461bcd60e51b815260040161081d90615527565b600085116121ea5760405162461bcd60e51b815260040161081d9061555e565b6000841161220a5760405162461bcd60e51b815260040161081d90615595565b8484111561222a5760405162461bcd60e51b815260040161081d906155cf565b8160008151811061223d5761223d614dc8565b602002602001015185146122635760405162461bcd60e51b815260040161081d9061562a565b428360008151811061227757612277614dc8565b60200260200101511161229c5760405162461bcd60e51b815260040161081d9061566c565b81518351146122bd5760405162461bcd60e51b815260040161081d906156bc565b6002835110156122df5760405162461bcd60e51b815260040161081d906156f6565b806000036122ff5760405162461bcd60e51b815260040161081d9061572f565b60015b83518110156123d45783612317600183614dad565b8151811061232757612327614dc8565b602002602001015184828151811061234157612341614dc8565b6020026020010151116123665760405162461bcd60e51b815260040161081d9061576c565b82612372600183614dad565b8151811061238257612382614dc8565b602002602001015183828151811061239c5761239c614dc8565b602002602001015111156123c25760405162461bcd60e51b815260040161081d906157b0565b806123cc81615239565b915050612302565b5081600183516123e49190614dad565b815181106123f4576123f4614dc8565b602002602001015160001461241b5760405162461bcd60e51b815260040161081d906157f4565b50505050505050565b6001600160a01b03871661244a5760405162461bcd60e51b815260040161081d90615829565b6001600160a01b0386166124705760405162461bcd60e51b815260040161081d9061585e565b6001600160a01b0384166124965760405162461bcd60e51b815260040161081d90615893565b846020015163ffffffff16856000015163ffffffff16116124c95760405162461bcd60e51b815260040161081d906158cb565b846060015163ffffffff16856040015163ffffffff16116124fc5760405162461bcd60e51b815260040161081d90615905565b600b80546001600160a01b039889166001600160a01b031991821617909155600c8054978916978216979097179096558451601180546020880151604089015160608a01516080909a015163ffffffff908116600160801b0263ffffffff60801b199b8216600160601b0263ffffffff60601b19938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff199096169290971691909117939093179190911693909317929092179690961617909455600d8054939096169290941691909117909355600992909255600a55601255565b60185460ff161561260a5760405162461bcd60e51b815260040161081d9061593e565b612615600033612074565b61263f7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d33612074565b6017556018805460ff19166001179055565b60078054600091829055600680549192839261266e908490615434565b9091555050600d54600b54604051631b41835160e31b81526001600160a01b039283169263da0c1a88926126ac9287929091169086906004016151a7565b600060405180830381600087803b1580156126c657600080fd5b505af11580156126da573d6000803e3d6000fd5b505050505050565b336000818152600e602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906127399085906147e1565b60405180910390a3600d54600f80546001600160a01b039092169163da0c1a889133918790811061276c5761276c614dc8565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526127ad92916001600160a01b03169086906004016151a7565b600060405180830381600087803b1580156127c757600080fd5b505af115801561241b573d6000803e3d6000fd5b6002601454036127fd5760405162461bcd60e51b815260040161081d90615982565b6002601455565b426001540361280f57565b600f546003541580159061282257508015155b156128de576128346000600154613419565b600260008282546128459190615434565b90915550600190505b818110156128dc576002600f828154811061286b5761286b614dc8565b60009182526020909120600b600c90920201015460ff16600281111561289357612893614eb9565b036128ca576128a1816120fa565b600f82815481106128b4576128b4614dc8565b90600052602060002090600c0201600801819055505b806128d481615239565b91505061284e565b505b5042600155565b60028201546001600160401b03166129008686868686612d6c565b600061290c824261356d565b90506000620186a061291e88846150a0565b61292891906150d5565b6001600160a01b0385166000908152600e602090815260408083208380526001810190925290912054919250908211156129745760405162461bcd60e51b815260040161081d906159b5565b600080805260018201602052604081208054849290612994908490614dad565b9250508190555081600760008282546129ad9190615434565b9091555050505050505050505050565b6129c78282611bcc565b15610e0b5760008281526015602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d546040516370a0823160e01b81526000916001600160a01b03808516926370a0823192612a579216906004016147ef565b602060405180830381865afa158015612a74573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e91906159d0565b6001600160a01b0383166000908152601060205260408120612abb600184614dad565b81548110612acb57612acb614dc8565b9060005260206000209060030201905082600003612afb5760405162461bcd60e51b815260040161081d90615a18565b6002600f8481548110612b1057612b10614dc8565b60009182526020909120600b600c90920201015460ff166002811115612b3857612b38614eb9565b14612b555760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b0384166000908152600e60205260408120600183015490916001600160801b039091169003612b9d5760405162461bcd60e51b815260040161081d90615a87565b600182015460008481526003830160209081526040808320888452909152812054600f805492936c7e37be2022c0914b268000000093600160801b9091046001600160801b031692919089908110612bf757612bf7614dc8565b90600052602060002090600c020160080154612c139190614dad565b612c1d91906150a0565b612c2791906150d5565b905080600003612c3957505050505050565b600085815260018301602052604081208054839290612c59908490615434565b9091555050600f805486908110612c7257612c72614dc8565b600091825260208083206008600c9093020191909101548683526003850182526040808420898552909252912055600f805486908110612cb457612cb4614dc8565b90600052602060002090600c02016007015442612cd19190615434565b6000868152600284016020526040902055600f805482919087908110612cf957612cf9614dc8565b90600052602060002090600c02016004016000828254612d199190615434565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b6001600160a01b0381166000908152600e602052604090208254600160801b90046001600160801b0316612da08483613635565b612dad8685878a876136c2565b600c546040516370a0823160e01b81526000916001600160a01b0316906370a0823190612dde9087906004016147ef565b602060405180830381865afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f91906159d0565b905081811015612e2d578091505b600c54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90612e5f9087908690600401615a97565b600060405180830381600087803b158015612e7957600080fd5b505af1158015612e8d573d6000803e3d6000fd5b505050505050505050505050565b600f5460015b81811015611897576002600f8281548110612ebe57612ebe614dc8565b60009182526020909120600b600c90920201015460ff166002811115612ee657612ee6614eb9565b03612ef657612ef6848285612a98565b80612f0081615239565b915050612ea1565b6000600f8381548110612f1d57612f1d614dc8565b600091825260208220600a600c90920201015491505b8181101561189757600f8481548110612f4e57612f4e614dc8565b90600052602060002090600c02016005015483600f8681548110612f7457612f74614dc8565b90600052602060002090600c02016009016001018381548110612f9957612f99614dc8565b9060005260206000200154612fae91906150a0565b612fb891906150d5565b600f8581548110612fcb57612fcb614dc8565b90600052602060002090600c02016009016001018281548110612ff057612ff0614dc8565b6000918252602090912001558061300681615239565b915050612f33565b6110078160405160240161302291906147e1565b60408051601f198184030181529190526020810180516001600160e01b031663f82c50f160e01b1790526137f1565b60006001600160401b0382111561307a5760405162461bcd60e51b815260040161081d90615ae6565b5090565b60004283608001516001600160401b03166130999190614dad565b905060006130a8838387613812565b90506130b3816138a0565b846020018181516130c49190615af6565b6001600160801b031690525082156130fb576130df836138a0565b845185906130ee908390615af6565b6001600160801b03169052505b6001600160a01b0385811660008181526010602090815260408083208054600180820183558286528486208c51958d01516001600160801b03968716600160801b9188168202176003909402909101928355938c015160608d01519086169516909302939093179183019190915560808901516002909201805460a08b01516001600160401b039094166001600160e01b031990911617600160401b939096169290920294909417905552546131b3868584846138c9565b81156126da57600c546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906131eb9089908690600401615a97565b600060405180830381600087803b15801561320557600080fd5b505af1158015613219573d6000803e3d6000fd5b50505050505050505050565b806000036132455760405162461bcd60e51b815260040161081d90615a18565b6002600f828154811061325a5761325a614dc8565b60009182526020909120600b600c90920201015460ff16600281111561328257613282614eb9565b1461329f5760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b038216600090815260106020908152604080832080548251818502810185019093528083529192909190849084015b828210156133685760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a083015290835290920191016132d5565b5050825192935050508061338e5760405162461bcd60e51b815260040161081d90615b50565b60015b818111611afb576133a3858583612a98565b806133ad81615239565b915050613391565b6133bf8282611bcc565b610e0b576133d7816001600160a01b03166014613abf565b6133e2836020613abf565b6040516020016133f3929190615bae565b60408051601f198184030181529082905262461bcd60e51b825261081d91600401615c38565b60004282111561343b5760405162461bcd60e51b815260040161081d90615c8b565b42820361344a5750600061075e565b6000600f848154811061345f5761345f614dc8565b90600052602060002090600c020160090160000160008154811061348557613485614dc8565b906000526020600020015490508042116134a357600091505061075e565b6000600f85815481106134b8576134b8614dc8565b90600052602060002090600c02016009016000016001600f87815481106134e1576134e1614dc8565b600091825260209091206009600c9092020101546134ff9190614dad565b8154811061350f5761350f614dc8565b9060005260206000200154905080841061352e5760009250505061075e565b6000808386111561354157859150613545565b8391505b82421015613554575042613557565b50815b613562878383613c2a565b979650505050505050565b6000828161357b8483614dad565b905081841061358f5760009250505061075e565b6135a062093a806301e13380615434565b60115482906135c59063ffffffff600160601b8204811691600160401b900416615c9b565b6011546135df9190600160801b900463ffffffff16615cb2565b63ffffffff166135ef91906150a0565b6135f991906150d5565b60115461361c9063ffffffff600160601b8204811691600160801b900416615cb2565b63ffffffff1661362c9190615434565b95945050505050565b81546001600160801b03808216845560058054600160801b90930490911691829190600090613665908490614dad565b909155505081546000906001600160801b03168210156136985782546136959083906001600160801b0316614dad565b90505b6136a1816138a0565b83546001600160801b0319166001600160801b039190911617909255505050565b6001600160a01b0381166000908152600e6020526040812060028054919286926136ed908490614dad565b9091555050600185015460048054600160801b9092046001600160801b03169160009061371b908490614dad565b90915550506001850154600380546001600160801b0390921691600090613743908490614dad565b9091555050600080805260018201602052604081208054889290613768908490615434565b9091555050600f805460009061378057613780614dc8565b90600052602060002090600c0201600701544261379d9190615434565b6000808052600283016020526040808220929092559051849188916001600160a01b038616917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e91a46126da818385613f95565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6001600160a01b0381166000908152600e602052604081208161383586866141e4565b9050613840816138a0565b8254839060009061385b9084906001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080600560008282546138919190615434565b90915550909695505050505050565b60006001600160801b0382111561307a5760405162461bcd60e51b815260040161081d90615d14565b6001600160a01b0384166000908152600e60209081526040808320601090925282209091906138f9600185614dad565b8154811061390957613909614dc8565b90600052602060002090600302019050600061392486614225565b905085600260008282546139389190615434565b9250508190555080600360008282546139519190615434565b9091555060009050613964828742614286565b905080600460008282546139789190615434565b909155506139879050816138a0565b6001840180546010906139ab908490600160801b90046001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506139d8826138a0565b6001840180546000906139f59084906001600160801b0316615af6565b82546001600160801b039182166101009390930a928302919092021990911617905550600f5460015b81811015613a7957600f8181548110613a3957613a39614dc8565b600091825260208083206008600c909302019190910154898352600389018252604080842085855290925291205580613a7181615239565b915050613a1e565b508587837fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed8c604051613aac91906147ef565b60405180910390a4505050505050505050565b60606000613ace8360026150a0565b613ad9906002615434565b6001600160401b03811115613af057613af061481e565b6040519080825280601f01601f191660200182016040528015613b1a576020820181803683370190505b509050600360fc1b81600081518110613b3557613b35614dc8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6457613b64614dc8565b60200101906001600160f81b031916908160001a9053506000613b888460026150a0565b613b93906001615434565b90505b6001811115613c0b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc757613bc7614dc8565b1a60f81b828281518110613bdd57613bdd614dc8565b60200101906001600160f81b031916908160001a90535060049490941c93613c0481615d24565b9050613b96565b5083156120255760405162461bcd60e51b815260040161081d90615d6d565b600080600f8581548110613c4057613c40614dc8565b90600052602060002090600c02016009019050600080613c618787876143d1565b9092509050600080828403613d3f5784600101846001613c819190615434565b81548110613c9157613c91614dc8565b9060005260206000200154856001018581548110613cb157613cb1614dc8565b9060005260206000200154613cc69190614dad565b9050846000018481548110613cdd57613cdd614dc8565b60009182526020909120015485613cf5866001615434565b81548110613d0557613d05614dc8565b9060005260206000200154613d1a9190614dad565b613d248989614dad565b613d2e90836150a0565b613d3891906150d5565b9150613f89565b84600101846001613d509190615434565b81548110613d6057613d60614dc8565b9060005260206000200154856001018581548110613d8057613d80614dc8565b9060005260206000200154613d959190614dad565b9050846000018481548110613dac57613dac614dc8565b60009182526020909120015485613dc4866001615434565b81548110613dd457613dd4614dc8565b9060005260206000200154613de99190614dad565b8886613df6876001615434565b81548110613e0657613e06614dc8565b9060005260206000200154613e1b9190614dad565b613e2590836150a0565b613e2f91906150d5565b9150846001018381548110613e4657613e46614dc8565b906000526020600020015485600101856001613e629190615434565b81548110613e7257613e72614dc8565b9060005260206000200154613e879190614dad565b613e919083615434565b915084600101836001613ea49190615434565b81548110613eb457613eb4614dc8565b9060005260206000200154856001018481548110613ed457613ed4614dc8565b9060005260206000200154613ee99190614dad565b9050846000018381548110613f0057613f00614dc8565b60009182526020909120015485613f18856001615434565b81548110613f2857613f28614dc8565b9060005260206000200154613f3d9190614dad565b856000018481548110613f5257613f52614dc8565b906000526020600020015488613f689190614dad565b613f7290836150a0565b613f7c91906150d5565b613f869083615434565b91505b50979650505050505050565b600f546001600160a01b038316600090815260106020526040902054828114801590613fc15750600181115b15614149576001600160a01b0384166000908152601060205260408120613fe9600184614dad565b81548110613ff957613ff9614dc8565b600091825260208083206001600160a01b038916845260109091526040909220600390910290910191508190614030600187614dad565b8154811061404057614040614dc8565b60009182526020909120825460039092020180546001600160801b03199081166001600160801b0393841690811783558454600160801b908190048516810290911783556001808601805482860180549095169087169081178555905483900490951690910290931790556002928301805493909101805467ffffffffffffffff1981166001600160401b03909516948517825591546001600160a01b03600160401b9182900416026001600160e01b0319909216909317179091555b838110156141465760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061413e81615239565b9150506140fd565b50505b60015b8281101561418257600082815260038701602090815260408083208484529091528120558061417a81615239565b91505061414c565b506001600160a01b03841660009081526010602052604090208054806141aa576141aa615d7d565b600082815260208120600360001990930192830201818155600181019190915560020180546001600160e01b031916905590555050505050565b6000670de0b6b3a7640000600a54670de0b6b3a7640000848661420791906150a0565b61421191906150a0565b61421b91906150d5565b61202591906150d5565b6003546000908190810361423a57508161075e565b60006003548461424a91906150a0565b90506002548161425a91906150d5565b9150806002548361426b91906150a0565b101561427f5761427c600183615434565b91505b5092915050565b6000806103e88460095461429a91906150a0565b6142a491906150d5565b6142ae9086615434565b9050600062282072600f6000815481106142ca576142ca614dc8565b90600052602060002090600c02016009016000016000815481106142f0576142f0614dc8565b90600052602060002001546143059190615434565b905060006143176301e1338083615434565b905081851161433d576011546143339063ffffffff16846150a0565b9350505050612025565b80851061435f5760115461433390640100000000900463ffffffff16846150a0565b6143698282614dad565b6143738683614dad565b6011546143909063ffffffff640100000000820481169116615c9b565b6143a09063ffffffff16866150a0565b6143aa91906150a0565b6143b491906150d5565b6011546143c79063ffffffff16856150a0565b6135629190615434565b6000806000600f86815481106143e9576143e9614dc8565b600091825260209091206009600c909202010180549091508061441e5760405162461bcd60e51b815260040161081d90615dc0565b85851161443d5760405162461bcd60e51b815260040161081d90615e04565b8160000160008154811061445357614453614dc8565b906000526020600020015486101561447d5760405162461bcd60e51b815260040161081d90615e48565b81614489600183614dad565b8154811061449957614499614dc8565b90600052602060002001548511156144c35760405162461bcd60e51b815260040161081d90615e8c565b60015b81811015614519578260000181815481106144e3576144e3614dc8565b906000526020600020015487101561450757614500600182614dad565b9450614519565b8061451181615239565b9150506144c6565b5081614526600183614dad565b8154811061453657614536614dc8565b9060005260206000200154850361455957614552600282614dad565b92506145be565b6000614566856001615434565b90505b818110156145bc5782600001818154811061458657614586614dc8565b90600052602060002001548610156145aa576145a3600182614dad565b93506145bc565b806145b481615239565b915050614569565b505b828411156145de5760405162461bcd60e51b815260040161081d90615ed0565b5050935093915050565b828054828255906000526020600020908101928215614623579160200282015b82811115614623578251825591602001919060010190614608565b5061307a9291505b8082111561307a576000815560010161462b565b6001600160e01b031981165b811461100757600080fd5b803561075e8161463f565b60006020828403121561467657614676600080fd5b60006146828484614656565b949350505050565b8015155b82525050565b6020810161075e828461468a565b60006001600160a01b03821661075e565b61464b816146a2565b803561075e816146b3565b6000602082840312156146dc576146dc600080fd5b600061468284846146bc565b8061464b565b803561075e816146e8565b6000806040838503121561470f5761470f600080fd5b600061471b85856146bc565b925050602061472c858286016146ee565b9150509250929050565b6001600160801b03811661468e565b6001600160401b03811661468e565b61468e816146a2565b805160c083019061476e8482614736565b5060208201516147816020850182614736565b5060408201516147946040850182614736565b5060608201516147a76060850182614736565b5060808201516147ba6080850182614745565b5060a082015161189760a0850182614754565b60c0810161075e828461475d565b8061468e565b6020810161075e82846147db565b6020810161075e8284614754565b60006020828403121561481257614812600080fd5b600061468284846146ee565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156148595761485961481e565b6040525050565b600061486b60405190565b90506148778282614834565b919050565b63ffffffff811661464b565b803561075e8161487c565b600060a082840312156148a8576148a8600080fd5b6148b260a0614860565b905060006148c08484614888565b82525060206148d184848301614888565b60208301525060406148e584828501614888565b60408301525060606148f984828501614888565b606083015250608061490d84828501614888565b60808301525092915050565b60006001600160401b038211156149325761493261481e565b5060209081020190565b600061494f61494a84614919565b614860565b8381529050602080820190840283018581111561496e5761496e600080fd5b835b81811015614992578061498388826146ee565b84525060209283019201614970565b5050509392505050565b600082601f8301126149b0576149b0600080fd5b813561468284826020860161493c565b60008060008060008060008060008060006101e08c8e0312156149e5576149e5600080fd5b60006149f18e8e6146bc565b9b50506020614a028e828f016146bc565b9a50506040614a138e828f016146bc565b9950506060614a248e828f01614893565b985050610100614a368e828f016146bc565b9750506101208c01356001600160401b03811115614a5657614a56600080fd5b614a628e828f0161499c565b9650506101408c01356001600160401b03811115614a8257614a82600080fd5b614a8e8e828f0161499c565b955050610160614aa08e828f016146ee565b945050610180614ab28e828f016146ee565b9350506101a0614ac48e828f016146ee565b9250506101c0614ad68e828f016146ee565b9150509295989b509295989b9093969950565b60008060408385031215614aff57614aff600080fd5b6000614b0b85856146ee565b925050602061472c858286016146bc565b6020810161075e8284614745565b600080600080600080600060e0888a031215614b4857614b48600080fd5b6000614b548a8a6146bc565b9750506020614b658a828b016146bc565b9650506040614b768a828b016146ee565b9550506060614b878a828b016146ee565b94505060808801356001600160401b03811115614ba657614ba6600080fd5b614bb28a828b0161499c565b93505060a08801356001600160401b03811115614bd157614bd1600080fd5b614bdd8a828b0161499c565b92505060c0614bee8a828b016146ee565b91505092959891949750929550565b60008060408385031215614c1357614c13600080fd5b600061471b85856146ee565b80151561464b565b803561075e81614c1f565b600060208284031215614c4757614c47600080fd5b60006146828484614c27565b60408101614c618285614736565b6120256020830184614736565b6000614c7a838361475d565b505060c00190565b6000614c8c825190565b80845260209384019383018060005b83811015614cc0578151614caf8882614c6e565b975060208301925050600101614c9b565b509495945050505050565b602080825281016120258184614c82565b600080600060608486031215614cf457614cf4600080fd5b6000614d0086866146ee565b9350506020614d11868287016146bc565b9250506040614d22868287016146ee565b9150509250925092565b60ff811661464b565b803561075e81614d2c565b600060208284031215614d5557614d55600080fd5b60006146828484614d35565b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161075e81614d61565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614dc357614dc3614d97565b500390565b634e487b7160e01b600052603260045260246000fd5b60168152600060208201756f6e6c792061646d696e2063616e20756e706175736560501b81529150614d80565b6020808252810161075e81614dde565b6013815260006020820172105b1c9958591e481a5b9d1a585a5b1a5cd959606a1b81529150614d80565b6020808252810161075e81614e1b565b805161075e81614c1f565b600060208284031215614e7557614e75600080fd5b60006146828484614e55565b60118152600060208201702ab739bab83837b93a32b2103a37b5b2b760791b81529150614d80565b6020808252810161075e81614e81565b634e487b7160e01b600052602160045260246000fd5b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614d80565b6020808252810161075e81614ecf565b600a8152600060208201696e6f2070656e616c747960b01b81529150614d80565b6020808252810161075e81614f05565b601081526000602082016f1b9bdd081c995b19585cd959081e595d60821b81529150614d80565b6020808252810161075e81614f36565b60118152600060208201706e6f206561726c7920776974686472617760781b81529150614d80565b6020808252810161075e81614f6d565b600881526000602082016706c6f636b496420360c41b81529150614d80565b6020808252810161075e81614fa5565b600e81526000602082016d1a5b9d985b1a59081b1bd8dada5960921b81529150614d80565b6020808252810161075e81614fd4565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614d80565b6020808252810161075e81615009565b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614d80565b6020808252810161075e8161503e565b60098152600060208201683130b21037bbb732b960b91b81529150614d80565b6020808252810161075e81615070565b60008160001904831182151516156150ba576150ba614d97565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826150e4576150e46150bf565b500490565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161075e816150e9565b6008815260006020820167053747265616d20360c41b81529150614d80565b6020808252810161075e81615148565b60098152600060208201684e6f2053747265616d60b81b81529150614d80565b6020808252810161075e81615177565b606081016151b58286614754565b6151c26020830185614754565b61468260408301846147db565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614d80565b6020808252810161075e816151cf565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614d80565b6020808252810161075e81615205565b6000600019820361524c5761524c614d97565b5060010190565b601281526000602082017114dd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615253565b601681526000602082017553747265616d2070726f706f73616c2065787069726560501b81529150614d80565b6020808252810161075e8161528c565b600c81526000602082016b0a4caeec2e4c8e640d0d2ced60a31b81529150614d80565b6020808252810161075e816152c9565b600b81526000602082016a52657761726473206c6f7760a81b81529150614d80565b6020808252810161075e816152fc565b60138152600060208201721a5b9d985b1a59081cdd185c9d081c1bda5b9d606a1b81529150614d80565b6020808252810161075e8161532e565b60128152600060208201711cdd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615368565b60098152600060208201686d6178206c6f636b7360b81b81529150614d80565b6020808252810161075e816153a1565b60088152600060208201670616d6f756e7420360c41b81529150614d80565b6020808252810161075e816153d1565b600d81526000602082016c626164206c6f636b2074696d6560981b81529150614d80565b6020808252810161075e81615400565b6000821982111561544757615447614d97565b500190565b600a81526000602082016936b0bc1018903cb2b0b960b11b81529150614d80565b6020808252810161075e8161544c565b601981526000602082017f4e6f2053747265616d205368617265732074696c6c206e6f770000000000000081529150614d80565b6020808252810161075e8161547d565b601481526000602082017324b73b30b634b21029ba3932b0b69027bbb732b960611b81529150614d80565b6020808252810161075e816154c1565b601481526000602082017324b73b30b634b2102932bbb0b932102a37b5b2b760611b81529150614d80565b6020808252810161075e816154fc565b601081526000602082016f16995c9bc813585e0811195c1bdcda5d60821b81529150614d80565b6020808252810161075e81615537565b601081526000602082016f16995c9bc8135a5b8811195c1bdcda5d60821b81529150614d80565b6020808252810161075e8161556e565b6013815260006020820172125b9d985b1a5908135a5b8811195c1bdcda5d606a1b81529150614d80565b6020808252810161075e816155a5565b602e81526000602082017f4d6178204465706f736974204d75737420457175616c2066697273742053636881526d6564756c6564207265776172647360901b60208201529150615131565b6020808252810161075e816155df565b60208082527f496e76616c69642050726f706f73616c2045787069726174696f6e204461746591019081526000614d80565b6020808252810161075e8161563a565b602381526000602082017f496e76616c6964205363686564756c65732c206c656e677468206e6f742065718152621d585b60ea1b60208201529150615131565b6020808252810161075e8161567c565b60138152600060208201720814d8da19591d5b195cc81d1bc814da1bdc9d606a1b81529150614d80565b6020808252810161075e816156cc565b6012815260006020820171125b9d985b1a590815185d4814195c9a5bd960721b81529150614d80565b6020808252810161075e81615706565b6016815260006020820175496e76616c6964207363686564756c652074696d657360501b81529150614d80565b6020808252810161075e8161573f565b601881526000602082017f496e76616c6964205363686564756c652052657761726473000000000000000081529150614d80565b6020808252810161075e8161577c565b601c81526000602082017f496e76616c6964205363686564756c6520456e6420526577617264730000000081529150614d80565b6020808252810161075e816157c0565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614d80565b6020808252810161075e81615804565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614d80565b6020808252810161075e81615839565b600e81526000602082016d7661756c7441646472207a65726f60901b81529150614d80565b6020808252810161075e8161586e565b6011815260006020820170696e76616c69642073686172652077747360781b81529150614d80565b6020808252810161075e816158a3565b6013815260006020820172696e76616c69642070656e616c74792077747360681b81529150614d80565b6020808252810161075e816158db565b6012815260006020820171185b1c9958591e481a5b9d1a585b1a5e995960721b81529150614d80565b6020808252810161075e81615915565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081529150614d80565b6020808252810161075e8161594e565b600c81526000602082016b0e0cadcc2d8e8f240d0d2ced60a31b81529150614d80565b6020808252810161075e81615992565b805161075e816146e8565b6000602082840312156159e5576159e5600080fd5b600061468284846159c5565b601081526000602082016f149155d0549114d7d0d3d35413d5539160821b81529150614d80565b6020808252810161075e816159f1565b60148152600060208201731a5b9858dd1a5d99481bdc881c1c9bdc1bdcd95960621b81529150614d80565b6020808252810161075e81615a28565b600d81526000602082016c4c6f636b204e6f205374616b6560981b81529150614d80565b6020808252810161075e81615a63565b60408101615aa58285614754565b61202560208301846147db565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614d80565b6020808252810161075e81615ab2565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561544757615447614d97565b601081526000602082016f3737903637b1b5903837b9b4ba34b7b760811b81529150614d80565b6020808252810161075e81615b29565b60005b83811015615b7b578181015183820152602001615b63565b838111156118975750506000910152565b6000615b96825190565b615ba4818560208601615b60565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615be08285615b8c565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110191506146828284615b8c565b6000615c10825190565b808452602084019350615c27818560208601615b60565b601f01601f19169290920192915050565b602080825281016120258184615c06565b602581526000602082017f67657452657761726473416d6f756e743a20496e76616c6964206c6173742055815264706461746560d81b60208201529150615131565b6020808252810161075e81615c49565b600063ffffffff8216915063ffffffff8316614db1565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156150ba576150ba614d97565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614d80565b6020808252810161075e81615ce0565b600081615d3357615d33614d97565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614d80565b6020808252810161075e81615d3b565b634e487b7160e01b600052603160045260246000fd5b60168152600060208201751cd8da19591d5b195cc81a5cc81b9bdd081c9a59da1d60521b81529150614d80565b6020808252810161075e81615d93565b601b81526000602082017f496e76616c69642052657761726420517565727920506572696f64000000000081529150614d80565b6020808252810161075e81615dd0565b601c81526000602082017f5175657279204265666f7265205363686564756c65732073746172740000000081529150614d80565b6020808252810161075e81615e14565b601881526000602082017f7175657279206166746572207363686564756c6520656e64000000000000000081529150614d80565b6020808252810161075e81615e58565b601981526000602082017f496e76616c696420696e6465782063616c63756c6174696f6e0000000000000081529150614d80565b6020808252810161075e81615e9c56fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128aa2646970667358221220cac39151429be2dd74ea7b76f414de40b585c275d2434f894dc3736bda1d983b64736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102d65760003560e01c80636605bfda11610182578063a217fddf116100e9578063d547741f116100a2578063f36c8f5c1161007c578063f36c8f5c146106e9578063f6040373146106fe578063f851a44014610707578063fbfa77cf1461071a57600080fd5b8063d547741f146106b0578063ddcf3e29146106c3578063eb55a47c146106d657600080fd5b8063a217fddf14610617578063a87430ba1461061f578063a8d85f7014610661578063b52c05fe14610681578063cb6a496d14610694578063cedb66681461069d57600080fd5b8063853828b61161013b578063853828b6146105895780638659ef62146105915780638d40bd03146105a457806390403322146105b757806391132812146105ca57806391d148541461060457600080fd5b80636605bfda146104fd578063670d2dfc146105105780636db8e53d146105235780637e5839131461052c5780637ebd739f1461053f5780637f37df3b1461055257600080fd5b80632f2ff15d116102415780633a3f1511116101fa57806355021b3a116101d457806355021b3a146104bb578063594dd432146104ce5780635c975abb146104e15780636198e339146104ea57600080fd5b80633a3f15111461048a5780633ba31abf146104935780633ea005c8146104a657600080fd5b80632f2ff15d146103fa578063338e30781461040d57806336085c511461043457806336568abe14610447578063369bd2c51461045a578063389ed2671461046357600080fd5b8063248a9ca311610293578063248a9ca3146103785780632692c59f1461039b578063277d96b7146103ae5780632851ed12146103c15780632b6a7221146103d45780632e1a7d4d146103e757600080fd5b806301ffc9a7146102db5780631129753f1461030457806315b9672c14610319578063160d3fee1461033957806319e220a41461034f5780631f5b2ac01461036f575b600080fd5b6102ee6102e9366004614661565b61072d565b6040516102fb9190614694565b60405180910390f35b6103176103123660046146c7565b610764565b005b61032c6103273660046146f9565b6107b7565b6040516102fb91906147cd565b61034260035481565b6040516102fb91906147e1565b600c54610362906001600160a01b031681565b6040516102fb91906147ef565b61034260055481565b6103426103863660046147fd565b60009081526015602052604090206001015490565b6103176103a93660046147fd565b6108e3565b6103426103bc3660046147fd565b61091c565b6103176103cf3660046149c0565b610927565b6103176103e23660046146c7565b610d10565b6103176103f53660046147fd565b610d8f565b610317610408366004614ae9565b610e0f565b60085461042790600160a01b90046001600160401b031681565b6040516102fb9190614b1c565b6103176104423660046147fd565b610e34565b610317610455366004614ae9565b61100a565b610342600a5481565b6103427f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b61034260125481565b6103176104a1366004614ae9565b61103c565b610342600080516020615f0183398151915281565b6103176104c9366004614b2a565b6111db565b6103176104dc366004614bfd565b611490565b61034260175481565b6103176104f83660046147fd565b611509565b61031761050b3660046146c7565b6116a2565b61031761051e366004614c32565b61170d565b61034260045481565b601354610362906001600160a01b031681565b61031761054d3660046147fd565b61177d565b610342610560366004614ae9565b6001600160a01b03166000908152600e6020908152604080832093835260019093019052205490565b6103176117f5565b600b54610362906001600160a01b031681565b6103176105b2366004614bfd565b61189d565b6103176105c53660046147fd565b611b02565b6103426105d83660046146f9565b6001600160a01b03919091166000908152600e6020908152604080832093835260019093019052205490565b6102ee610612366004614ae9565b611bcc565b610342600081565b61065361062d3660046146c7565b600e602052600090815260409020546001600160801b0380821691600160801b90041682565b6040516102fb929190614c53565b61067461066f3660046146c7565b611bf7565b6040516102fb9190614ccb565b61031761068f366004614bfd565b611ccd565b61034260025481565b6103176106ab3660046147fd565b611eb5565b6103176106be366004614ae9565b611efe565b6103426106d1366004614cdc565b611f23565b6103176106e4366004614d40565b61202c565b610342600080516020615ee183398151915281565b61034260075481565b601654610362906001600160a01b031681565b600d54610362906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061075e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020615ee183398151915261077c8161206a565b610794600080516020615ee183398151915283612074565b50601380546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160c08101825260008082526020808301829052828401829052606083018290526080830182905260a083018290526001600160a01b03861682526010905291909120548211156108265760405162461bcd60e51b815260040161081d90614d87565b60405180910390fd5b6001600160a01b0383166000908152601060205260409020610849600184614dad565b8154811061085957610859614dc8565b60009182526020918290206040805160c08101825260039390930290910180546001600160801b038082168552600160801b9182900481169585019590955260018201548086169385019390935290910490921660608201526002909101546001600160401b0381166080830152600160401b90046001600160a01b031660a08201529392505050565b60175481811614806108fb57506108fb600033611bcc565b6109175760405162461bcd60e51b815260040161081d90614e0b565b601755565b600061075e826120fa565b60005460ff161561094a5760405162461bcd60e51b815260040161081d90614e45565b61098d878b8760008151811061096257610962614dc8565b60200260200101518860008151811061097d5761097d614dc8565b60200260200101518a8a8a61217e565b61099c8a8a8a8e878787612424565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e8906109cc908d906004016147ef565b602060405180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190614e60565b610a295760405162461bcd60e51b815260040161081d90614ea9565b610a3360006125e7565b610a4b600080516020615f0183398151915233612074565b610a63600080516020615ee183398151915233612074565b6000806040518060400160405280898152602001888152509050600f6040518061016001604052808b6001600160a01b031681526020018b6001600160a01b03168152602001600b60009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115610b0e57610b0e614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192610bd292849201906145e8565b506020828101518051610beb92600185019201906145e8565b505050610140820151600b8201805460ff19166001836002811115610c1257610c12614eb9565b0217905550506013805460ff60a01b1916600160a01b179055506000805460ff1916600117815587516001600160a01b03808f1692908c169185917f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea226570918c9190610c7e57610c7e614dc8565b6020026020010151604051610c9391906147e1565b60405180910390a48b6001600160a01b0316896001600160a01b0316837f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c78a600081518110610ce457610ce4614dc8565b6020026020010151604051610cf991906147e1565b60405180910390a450505050505050505050505050565b6001806017541660001480610d2b5750610d2b600033611bcc565b610d475760405162461bcd60e51b815260040161081d90614ef5565b600080516020615ee1833981519152610d5f8161206a565b600060075411610d815760405162461bcd60e51b815260040161081d90614f26565b610d8a83612651565b505050565b6001806017541660001480610daa5750610daa600033611bcc565b610dc65760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e602090815260408083208584526002019091529020544211610e025760405162461bcd60e51b815260040161081d90614f5d565b610e0b826126e2565b5050565b600082815260156020526040902060010154610e2a8161206a565b610d8a8383612074565b610e3c6127db565b6001806017541660001480610e575750610e57600033611bcc565b610e735760405162461bcd60e51b815260040161081d90614ef5565b601354600160a01b900460ff161515600114610ea15760405162461bcd60e51b815260040161081d90614f95565b81600003610ec15760405162461bcd60e51b815260040161081d90614fc4565b33600090815260106020526040902054821115610ef05760405162461bcd60e51b815260040161081d90614ff9565b336000908152601060205260408120610f0a600185614dad565b81548110610f1a57610f1a614dc8565b6000918252602090912060039091020180549091506001600160801b0316610f545760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b0390911611610f825760405162461bcd60e51b815260040161081d90615060565b6002810154600160401b90046001600160a01b03163314610fb55760405162461bcd60e51b815260040161081d90615090565b610fbd612804565b600354600182015460025460009291610fe1916001600160801b03909116906150a0565b610feb91906150d5565b9050610ffa84828385336128e5565b5050506110076001601455565b50565b6001600160a01b03811633146110325760405162461bcd60e51b815260040161081d90615138565b610e0b82826129bd565b600080516020615f018339815191526110548161206a565b826000036110745760405162461bcd60e51b815260040161081d90615167565b6000600f848154811061108957611089614dc8565b60009182526020909120600c9091020190506002600b82015460ff1660028111156110b6576110b6614eb9565b146110d35760405162461bcd60e51b815260040161081d90615197565b600b8101805460ff19169055600481015460038201546000916110f591614dad565b6002830154909150600090611112906001600160a01b0316612a24565b600d5460028501549192506001600160a01b039081169163da0c1a8891889116848611156111405784611142565b855b6040518463ffffffff1660e01b8152600401611160939291906151a7565b600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b600080516020615f018339815191526111f38161206a565b6112028888888888888861217e565b600d54604051630480051d60e31b81526001600160a01b039091169063240028e890611232908a906004016147ef565b602060405180830381865afa15801561124f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112739190614e60565b61128f5760405162461bcd60e51b815260040161081d906151f5565b600060405180604001604052808681526020018581525090506000600f805490509050600f6040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a8152602001898152602001868152602001600081526020018481526020016001600281111561132d5761132d614eb9565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201518051805193949293919260098501926113f192849201906145e8565b50602082810151805161140a92600185019201906145e8565b505050610140820151600b8201805460ff1916600183600281111561143157611431614eb9565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161147c91906147e1565b60405180910390a450505050505050505050565b60018060175416600014806114ab57506114ab600033611bcc565b6114c75760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156114f65760405162461bcd60e51b815260040161081d90614ff9565b6114fe612804565b610d8a338484612a98565b6115116127db565b600180601754166000148061152c575061152c600033611bcc565b6115485760405162461bcd60e51b815260040161081d90614ef5565b816000036115685760405162461bcd60e51b815260040161081d90614fc4565b336000908152601060205260409020548211156115975760405162461bcd60e51b815260040161081d90614ff9565b3360009081526010602052604081206115b1600185614dad565b815481106115c1576115c1614dc8565b6000918252602090912060039091020180549091506001600160801b03166115fb5760405162461bcd60e51b815260040161081d9061502e565b6002810154426001600160401b03909116111561162a5760405162461bcd60e51b815260040161081d90615229565b6002810154600160401b90046001600160a01b0316331461165d5760405162461bcd60e51b815260040161081d90615090565b611665612804565b600354600182015460025460009291611689916001600160801b03909116906150a0565b61169391906150d5565b9050610ffa8482838533612d6c565b600080516020615ee18339815191526116ba8161206a565b600880546001600160a01b038481166001600160a01b0319831681179093556040519116919082907f1db696c9becb6c7e5b140934fe902d723d35791ef36d36c9b1586f6a502fd29790600090a3505050565b600080516020615ee18339815191526117258161206a565b6013805460ff60a01b198116600160a01b851515818102929092179093556040519290910460ff1691821515907f6cd354be06b6c3ce9871ee8831b718be7a99ce8fe7c914e03ee420fa85bc6a7590600090a3505050565b60018060175416600014806117985750611798600033611bcc565b6117b45760405162461bcd60e51b815260040161081d90614ef5565b336000908152601060205260409020548211156117e35760405162461bcd60e51b815260040161081d90614ff9565b6117eb612804565b610e0b3383612e9b565b60018060175416600014806118105750611810600033611bcc565b61182c5760405162461bcd60e51b815260040161081d90614ef5565b336000908152600e60205260408120600f5490915b81811015611897576000818152600184016020526040902054158015906118775750600081815260028401602052604090205442115b1561188557611885816126e2565b8061188f81615239565b915050611841565b50505050565b60018060175416600014806118b857506118b8600033611bcc565b6118d45760405162461bcd60e51b815260040161081d90614ef5565b6000600f84815481106118e9576118e9614dc8565b60009182526020909120600c9091020190506001600b82015460ff16600281111561191657611916614eb9565b146119335760405162461bcd60e51b815260040161081d9061527c565b428160090160000160008154811061194d5761194d614dc8565b906000526020600020015410156119765760405162461bcd60e51b815260040161081d906152b9565b806005015483111561199a5760405162461bcd60e51b815260040161081d906152ec565b80600601548310156119be5760405162461bcd60e51b815260040161081d9061531e565b600b8101805460ff191660021790556003810183905560058101548310156119ea576119ea8484612f08565b6003810154600a82018054600090611a0457611a04614dc8565b906000526020600020015414611a2c5760405162461bcd60e51b815260040161081d90615358565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611a759088906147e1565b60405180910390a46002810154600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611ab89233929091169088906004016151a7565b6020604051808303816000875af1158015611ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afb9190614e60565b5050505050565b600080516020615f01833981519152611b1a8161206a565b6000600f8381548110611b2f57611b2f614dc8565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b5c57611b5c614eb9565b14611b795760405162461bcd60e51b815260040161081d90615391565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b60009182526015602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b0381166000908152601060209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611cc25760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a08301529083529092019101611c2f565b505050509050919050565b611cd56127db565b6001806017541660001480611cf05750611cf0600033611bcc565b611d0c5760405162461bcd60e51b815260040161081d90614ef5565b601254336000908152601060205260409020541115611d3d5760405162461bcd60e51b815260040161081d906153c1565b60008311611d5d5760405162461bcd60e51b815260040161081d906153f0565b611d664261300e565b81600003611d72574291505b42821015611d925760405162461bcd60e51b815260040161081d90615424565b611da362093a806301e13380615434565b611dad9042615434565b821115611dcc5760405162461bcd60e51b815260040161081d9061546d565b611dd4612804565b6040805160c0810182526000808252602082018190529181018290526060810182905260808101611e0485613051565b6001600160401b03168152602001336001600160a01b03168152509050611e2c33828661307e565b600b54600d546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611e659233929091169089906004016151a7565b6020604051808303816000875af1158015611e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea89190614e60565b505050610e0b6001601455565b6001806017541660001480611ed05750611ed0600033611bcc565b611eec5760405162461bcd60e51b815260040161081d90614ef5565b611ef4612804565b610e0b3383613225565b600082815260156020526040902060010154611f198161206a565b610d8a83836129bd565b6001600160a01b038216600090815260106020526040812054821115611f5b5760405162461bcd60e51b815260040161081d90614d87565b6000611f66856120fa565b6001600160a01b0385166000908152600e602090815260408083206010909252822092935091611f97600187614dad565b81548110611fa757611fa7614dc8565b600091825260208083208884526003868101835260408086208d8752909352919093205491029091019150611fdb8161300e565b6001820154600160801b90046001600160801b03166c7e37be2022c0914b2680000000816120098488614dad565b61201391906150a0565b61201d91906150d5565b955050505050505b9392505050565b6012805460ff83169182905560405190919082907f46a30b28ed71185fea149df29e60cb4e801e2371324ab100861181aaa4e28b6d90600090a35050565b61100781336133b5565b61207e8282611bcc565b610e0b5760008281526015602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120b63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600060045460000361211e5760405162461bcd60e51b815260040161081d906154b1565b6004546c7e37be2022c0914b268000000061213b84600154613419565b61214591906150a0565b61214f91906150d5565b600f838154811061216257612162614dc8565b90600052602060002090600c02016008015461075e9190615434565b6001600160a01b0387166121a45760405162461bcd60e51b815260040161081d906154ec565b6001600160a01b0386166121ca5760405162461bcd60e51b815260040161081d90615527565b600085116121ea5760405162461bcd60e51b815260040161081d9061555e565b6000841161220a5760405162461bcd60e51b815260040161081d90615595565b8484111561222a5760405162461bcd60e51b815260040161081d906155cf565b8160008151811061223d5761223d614dc8565b602002602001015185146122635760405162461bcd60e51b815260040161081d9061562a565b428360008151811061227757612277614dc8565b60200260200101511161229c5760405162461bcd60e51b815260040161081d9061566c565b81518351146122bd5760405162461bcd60e51b815260040161081d906156bc565b6002835110156122df5760405162461bcd60e51b815260040161081d906156f6565b806000036122ff5760405162461bcd60e51b815260040161081d9061572f565b60015b83518110156123d45783612317600183614dad565b8151811061232757612327614dc8565b602002602001015184828151811061234157612341614dc8565b6020026020010151116123665760405162461bcd60e51b815260040161081d9061576c565b82612372600183614dad565b8151811061238257612382614dc8565b602002602001015183828151811061239c5761239c614dc8565b602002602001015111156123c25760405162461bcd60e51b815260040161081d906157b0565b806123cc81615239565b915050612302565b5081600183516123e49190614dad565b815181106123f4576123f4614dc8565b602002602001015160001461241b5760405162461bcd60e51b815260040161081d906157f4565b50505050505050565b6001600160a01b03871661244a5760405162461bcd60e51b815260040161081d90615829565b6001600160a01b0386166124705760405162461bcd60e51b815260040161081d9061585e565b6001600160a01b0384166124965760405162461bcd60e51b815260040161081d90615893565b846020015163ffffffff16856000015163ffffffff16116124c95760405162461bcd60e51b815260040161081d906158cb565b846060015163ffffffff16856040015163ffffffff16116124fc5760405162461bcd60e51b815260040161081d90615905565b600b80546001600160a01b039889166001600160a01b031991821617909155600c8054978916978216979097179096558451601180546020880151604089015160608a01516080909a015163ffffffff908116600160801b0263ffffffff60801b199b8216600160601b0263ffffffff60601b19938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff199096169290971691909117939093179190911693909317929092179690961617909455600d8054939096169290941691909117909355600992909255600a55601255565b60185460ff161561260a5760405162461bcd60e51b815260040161081d9061593e565b612615600033612074565b61263f7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d33612074565b6017556018805460ff19166001179055565b60078054600091829055600680549192839261266e908490615434565b9091555050600d54600b54604051631b41835160e31b81526001600160a01b039283169263da0c1a88926126ac9287929091169086906004016151a7565b600060405180830381600087803b1580156126c657600080fd5b505af11580156126da573d6000803e3d6000fd5b505050505050565b336000818152600e602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906127399085906147e1565b60405180910390a3600d54600f80546001600160a01b039092169163da0c1a889133918790811061276c5761276c614dc8565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526127ad92916001600160a01b03169086906004016151a7565b600060405180830381600087803b1580156127c757600080fd5b505af115801561241b573d6000803e3d6000fd5b6002601454036127fd5760405162461bcd60e51b815260040161081d90615982565b6002601455565b426001540361280f57565b600f546003541580159061282257508015155b156128de576128346000600154613419565b600260008282546128459190615434565b90915550600190505b818110156128dc576002600f828154811061286b5761286b614dc8565b60009182526020909120600b600c90920201015460ff16600281111561289357612893614eb9565b036128ca576128a1816120fa565b600f82815481106128b4576128b4614dc8565b90600052602060002090600c0201600801819055505b806128d481615239565b91505061284e565b505b5042600155565b60028201546001600160401b03166129008686868686612d6c565b600061290c824261356d565b90506000620186a061291e88846150a0565b61292891906150d5565b6001600160a01b0385166000908152600e602090815260408083208380526001810190925290912054919250908211156129745760405162461bcd60e51b815260040161081d906159b5565b600080805260018201602052604081208054849290612994908490614dad565b9250508190555081600760008282546129ad9190615434565b9091555050505050505050505050565b6129c78282611bcc565b15610e0b5760008281526015602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d546040516370a0823160e01b81526000916001600160a01b03808516926370a0823192612a579216906004016147ef565b602060405180830381865afa158015612a74573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e91906159d0565b6001600160a01b0383166000908152601060205260408120612abb600184614dad565b81548110612acb57612acb614dc8565b9060005260206000209060030201905082600003612afb5760405162461bcd60e51b815260040161081d90615a18565b6002600f8481548110612b1057612b10614dc8565b60009182526020909120600b600c90920201015460ff166002811115612b3857612b38614eb9565b14612b555760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b0384166000908152600e60205260408120600183015490916001600160801b039091169003612b9d5760405162461bcd60e51b815260040161081d90615a87565b600182015460008481526003830160209081526040808320888452909152812054600f805492936c7e37be2022c0914b268000000093600160801b9091046001600160801b031692919089908110612bf757612bf7614dc8565b90600052602060002090600c020160080154612c139190614dad565b612c1d91906150a0565b612c2791906150d5565b905080600003612c3957505050505050565b600085815260018301602052604081208054839290612c59908490615434565b9091555050600f805486908110612c7257612c72614dc8565b600091825260208083206008600c9093020191909101548683526003850182526040808420898552909252912055600f805486908110612cb457612cb4614dc8565b90600052602060002090600c02016007015442612cd19190615434565b6000868152600284016020526040902055600f805482919087908110612cf957612cf9614dc8565b90600052602060002090600c02016004016000828254612d199190615434565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b6001600160a01b0381166000908152600e602052604090208254600160801b90046001600160801b0316612da08483613635565b612dad8685878a876136c2565b600c546040516370a0823160e01b81526000916001600160a01b0316906370a0823190612dde9087906004016147ef565b602060405180830381865afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f91906159d0565b905081811015612e2d578091505b600c54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90612e5f9087908690600401615a97565b600060405180830381600087803b158015612e7957600080fd5b505af1158015612e8d573d6000803e3d6000fd5b505050505050505050505050565b600f5460015b81811015611897576002600f8281548110612ebe57612ebe614dc8565b60009182526020909120600b600c90920201015460ff166002811115612ee657612ee6614eb9565b03612ef657612ef6848285612a98565b80612f0081615239565b915050612ea1565b6000600f8381548110612f1d57612f1d614dc8565b600091825260208220600a600c90920201015491505b8181101561189757600f8481548110612f4e57612f4e614dc8565b90600052602060002090600c02016005015483600f8681548110612f7457612f74614dc8565b90600052602060002090600c02016009016001018381548110612f9957612f99614dc8565b9060005260206000200154612fae91906150a0565b612fb891906150d5565b600f8581548110612fcb57612fcb614dc8565b90600052602060002090600c02016009016001018281548110612ff057612ff0614dc8565b6000918252602090912001558061300681615239565b915050612f33565b6110078160405160240161302291906147e1565b60408051601f198184030181529190526020810180516001600160e01b031663f82c50f160e01b1790526137f1565b60006001600160401b0382111561307a5760405162461bcd60e51b815260040161081d90615ae6565b5090565b60004283608001516001600160401b03166130999190614dad565b905060006130a8838387613812565b90506130b3816138a0565b846020018181516130c49190615af6565b6001600160801b031690525082156130fb576130df836138a0565b845185906130ee908390615af6565b6001600160801b03169052505b6001600160a01b0385811660008181526010602090815260408083208054600180820183558286528486208c51958d01516001600160801b03968716600160801b9188168202176003909402909101928355938c015160608d01519086169516909302939093179183019190915560808901516002909201805460a08b01516001600160401b039094166001600160e01b031990911617600160401b939096169290920294909417905552546131b3868584846138c9565b81156126da57600c546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906131eb9089908690600401615a97565b600060405180830381600087803b15801561320557600080fd5b505af1158015613219573d6000803e3d6000fd5b50505050505050505050565b806000036132455760405162461bcd60e51b815260040161081d90615a18565b6002600f828154811061325a5761325a614dc8565b60009182526020909120600b600c90920201015460ff16600281111561328257613282614eb9565b1461329f5760405162461bcd60e51b815260040161081d90615a53565b6001600160a01b038216600090815260106020908152604080832080548251818502810185019093528083529192909190849084015b828210156133685760008481526020908190206040805160c0810182526003860290920180546001600160801b038082168552600160801b9182900481168587015260018084015480831695870195909552919093049092166060840152600201546001600160401b0381166080840152600160401b90046001600160a01b031660a083015290835290920191016132d5565b5050825192935050508061338e5760405162461bcd60e51b815260040161081d90615b50565b60015b818111611afb576133a3858583612a98565b806133ad81615239565b915050613391565b6133bf8282611bcc565b610e0b576133d7816001600160a01b03166014613abf565b6133e2836020613abf565b6040516020016133f3929190615bae565b60408051601f198184030181529082905262461bcd60e51b825261081d91600401615c38565b60004282111561343b5760405162461bcd60e51b815260040161081d90615c8b565b42820361344a5750600061075e565b6000600f848154811061345f5761345f614dc8565b90600052602060002090600c020160090160000160008154811061348557613485614dc8565b906000526020600020015490508042116134a357600091505061075e565b6000600f85815481106134b8576134b8614dc8565b90600052602060002090600c02016009016000016001600f87815481106134e1576134e1614dc8565b600091825260209091206009600c9092020101546134ff9190614dad565b8154811061350f5761350f614dc8565b9060005260206000200154905080841061352e5760009250505061075e565b6000808386111561354157859150613545565b8391505b82421015613554575042613557565b50815b613562878383613c2a565b979650505050505050565b6000828161357b8483614dad565b905081841061358f5760009250505061075e565b6135a062093a806301e13380615434565b60115482906135c59063ffffffff600160601b8204811691600160401b900416615c9b565b6011546135df9190600160801b900463ffffffff16615cb2565b63ffffffff166135ef91906150a0565b6135f991906150d5565b60115461361c9063ffffffff600160601b8204811691600160801b900416615cb2565b63ffffffff1661362c9190615434565b95945050505050565b81546001600160801b03808216845560058054600160801b90930490911691829190600090613665908490614dad565b909155505081546000906001600160801b03168210156136985782546136959083906001600160801b0316614dad565b90505b6136a1816138a0565b83546001600160801b0319166001600160801b039190911617909255505050565b6001600160a01b0381166000908152600e6020526040812060028054919286926136ed908490614dad565b9091555050600185015460048054600160801b9092046001600160801b03169160009061371b908490614dad565b90915550506001850154600380546001600160801b0390921691600090613743908490614dad565b9091555050600080805260018201602052604081208054889290613768908490615434565b9091555050600f805460009061378057613780614dc8565b90600052602060002090600c0201600701544261379d9190615434565b6000808052600283016020526040808220929092559051849188916001600160a01b038616917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e91a46126da818385613f95565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6001600160a01b0381166000908152600e602052604081208161383586866141e4565b9050613840816138a0565b8254839060009061385b9084906001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555080600560008282546138919190615434565b90915550909695505050505050565b60006001600160801b0382111561307a5760405162461bcd60e51b815260040161081d90615d14565b6001600160a01b0384166000908152600e60209081526040808320601090925282209091906138f9600185614dad565b8154811061390957613909614dc8565b90600052602060002090600302019050600061392486614225565b905085600260008282546139389190615434565b9250508190555080600360008282546139519190615434565b9091555060009050613964828742614286565b905080600460008282546139789190615434565b909155506139879050816138a0565b6001840180546010906139ab908490600160801b90046001600160801b0316615af6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506139d8826138a0565b6001840180546000906139f59084906001600160801b0316615af6565b82546001600160801b039182166101009390930a928302919092021990911617905550600f5460015b81811015613a7957600f8181548110613a3957613a39614dc8565b600091825260208083206008600c909302019190910154898352600389018252604080842085855290925291205580613a7181615239565b915050613a1e565b508587837fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed8c604051613aac91906147ef565b60405180910390a4505050505050505050565b60606000613ace8360026150a0565b613ad9906002615434565b6001600160401b03811115613af057613af061481e565b6040519080825280601f01601f191660200182016040528015613b1a576020820181803683370190505b509050600360fc1b81600081518110613b3557613b35614dc8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6457613b64614dc8565b60200101906001600160f81b031916908160001a9053506000613b888460026150a0565b613b93906001615434565b90505b6001811115613c0b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc757613bc7614dc8565b1a60f81b828281518110613bdd57613bdd614dc8565b60200101906001600160f81b031916908160001a90535060049490941c93613c0481615d24565b9050613b96565b5083156120255760405162461bcd60e51b815260040161081d90615d6d565b600080600f8581548110613c4057613c40614dc8565b90600052602060002090600c02016009019050600080613c618787876143d1565b9092509050600080828403613d3f5784600101846001613c819190615434565b81548110613c9157613c91614dc8565b9060005260206000200154856001018581548110613cb157613cb1614dc8565b9060005260206000200154613cc69190614dad565b9050846000018481548110613cdd57613cdd614dc8565b60009182526020909120015485613cf5866001615434565b81548110613d0557613d05614dc8565b9060005260206000200154613d1a9190614dad565b613d248989614dad565b613d2e90836150a0565b613d3891906150d5565b9150613f89565b84600101846001613d509190615434565b81548110613d6057613d60614dc8565b9060005260206000200154856001018581548110613d8057613d80614dc8565b9060005260206000200154613d959190614dad565b9050846000018481548110613dac57613dac614dc8565b60009182526020909120015485613dc4866001615434565b81548110613dd457613dd4614dc8565b9060005260206000200154613de99190614dad565b8886613df6876001615434565b81548110613e0657613e06614dc8565b9060005260206000200154613e1b9190614dad565b613e2590836150a0565b613e2f91906150d5565b9150846001018381548110613e4657613e46614dc8565b906000526020600020015485600101856001613e629190615434565b81548110613e7257613e72614dc8565b9060005260206000200154613e879190614dad565b613e919083615434565b915084600101836001613ea49190615434565b81548110613eb457613eb4614dc8565b9060005260206000200154856001018481548110613ed457613ed4614dc8565b9060005260206000200154613ee99190614dad565b9050846000018381548110613f0057613f00614dc8565b60009182526020909120015485613f18856001615434565b81548110613f2857613f28614dc8565b9060005260206000200154613f3d9190614dad565b856000018481548110613f5257613f52614dc8565b906000526020600020015488613f689190614dad565b613f7290836150a0565b613f7c91906150d5565b613f869083615434565b91505b50979650505050505050565b600f546001600160a01b038316600090815260106020526040902054828114801590613fc15750600181115b15614149576001600160a01b0384166000908152601060205260408120613fe9600184614dad565b81548110613ff957613ff9614dc8565b600091825260208083206001600160a01b038916845260109091526040909220600390910290910191508190614030600187614dad565b8154811061404057614040614dc8565b60009182526020909120825460039092020180546001600160801b03199081166001600160801b0393841690811783558454600160801b908190048516810290911783556001808601805482860180549095169087169081178555905483900490951690910290931790556002928301805493909101805467ffffffffffffffff1981166001600160401b03909516948517825591546001600160a01b03600160401b9182900416026001600160e01b0319909216909317179091555b838110156141465760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061413e81615239565b9150506140fd565b50505b60015b8281101561418257600082815260038701602090815260408083208484529091528120558061417a81615239565b91505061414c565b506001600160a01b03841660009081526010602052604090208054806141aa576141aa615d7d565b600082815260208120600360001990930192830201818155600181019190915560020180546001600160e01b031916905590555050505050565b6000670de0b6b3a7640000600a54670de0b6b3a7640000848661420791906150a0565b61421191906150a0565b61421b91906150d5565b61202591906150d5565b6003546000908190810361423a57508161075e565b60006003548461424a91906150a0565b90506002548161425a91906150d5565b9150806002548361426b91906150a0565b101561427f5761427c600183615434565b91505b5092915050565b6000806103e88460095461429a91906150a0565b6142a491906150d5565b6142ae9086615434565b9050600062282072600f6000815481106142ca576142ca614dc8565b90600052602060002090600c02016009016000016000815481106142f0576142f0614dc8565b90600052602060002001546143059190615434565b905060006143176301e1338083615434565b905081851161433d576011546143339063ffffffff16846150a0565b9350505050612025565b80851061435f5760115461433390640100000000900463ffffffff16846150a0565b6143698282614dad565b6143738683614dad565b6011546143909063ffffffff640100000000820481169116615c9b565b6143a09063ffffffff16866150a0565b6143aa91906150a0565b6143b491906150d5565b6011546143c79063ffffffff16856150a0565b6135629190615434565b6000806000600f86815481106143e9576143e9614dc8565b600091825260209091206009600c909202010180549091508061441e5760405162461bcd60e51b815260040161081d90615dc0565b85851161443d5760405162461bcd60e51b815260040161081d90615e04565b8160000160008154811061445357614453614dc8565b906000526020600020015486101561447d5760405162461bcd60e51b815260040161081d90615e48565b81614489600183614dad565b8154811061449957614499614dc8565b90600052602060002001548511156144c35760405162461bcd60e51b815260040161081d90615e8c565b60015b81811015614519578260000181815481106144e3576144e3614dc8565b906000526020600020015487101561450757614500600182614dad565b9450614519565b8061451181615239565b9150506144c6565b5081614526600183614dad565b8154811061453657614536614dc8565b9060005260206000200154850361455957614552600282614dad565b92506145be565b6000614566856001615434565b90505b818110156145bc5782600001818154811061458657614586614dc8565b90600052602060002001548610156145aa576145a3600182614dad565b93506145bc565b806145b481615239565b915050614569565b505b828411156145de5760405162461bcd60e51b815260040161081d90615ed0565b5050935093915050565b828054828255906000526020600020908101928215614623579160200282015b82811115614623578251825591602001919060010190614608565b5061307a9291505b8082111561307a576000815560010161462b565b6001600160e01b031981165b811461100757600080fd5b803561075e8161463f565b60006020828403121561467657614676600080fd5b60006146828484614656565b949350505050565b8015155b82525050565b6020810161075e828461468a565b60006001600160a01b03821661075e565b61464b816146a2565b803561075e816146b3565b6000602082840312156146dc576146dc600080fd5b600061468284846146bc565b8061464b565b803561075e816146e8565b6000806040838503121561470f5761470f600080fd5b600061471b85856146bc565b925050602061472c858286016146ee565b9150509250929050565b6001600160801b03811661468e565b6001600160401b03811661468e565b61468e816146a2565b805160c083019061476e8482614736565b5060208201516147816020850182614736565b5060408201516147946040850182614736565b5060608201516147a76060850182614736565b5060808201516147ba6080850182614745565b5060a082015161189760a0850182614754565b60c0810161075e828461475d565b8061468e565b6020810161075e82846147db565b6020810161075e8284614754565b60006020828403121561481257614812600080fd5b600061468284846146ee565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156148595761485961481e565b6040525050565b600061486b60405190565b90506148778282614834565b919050565b63ffffffff811661464b565b803561075e8161487c565b600060a082840312156148a8576148a8600080fd5b6148b260a0614860565b905060006148c08484614888565b82525060206148d184848301614888565b60208301525060406148e584828501614888565b60408301525060606148f984828501614888565b606083015250608061490d84828501614888565b60808301525092915050565b60006001600160401b038211156149325761493261481e565b5060209081020190565b600061494f61494a84614919565b614860565b8381529050602080820190840283018581111561496e5761496e600080fd5b835b81811015614992578061498388826146ee565b84525060209283019201614970565b5050509392505050565b600082601f8301126149b0576149b0600080fd5b813561468284826020860161493c565b60008060008060008060008060008060006101e08c8e0312156149e5576149e5600080fd5b60006149f18e8e6146bc565b9b50506020614a028e828f016146bc565b9a50506040614a138e828f016146bc565b9950506060614a248e828f01614893565b985050610100614a368e828f016146bc565b9750506101208c01356001600160401b03811115614a5657614a56600080fd5b614a628e828f0161499c565b9650506101408c01356001600160401b03811115614a8257614a82600080fd5b614a8e8e828f0161499c565b955050610160614aa08e828f016146ee565b945050610180614ab28e828f016146ee565b9350506101a0614ac48e828f016146ee565b9250506101c0614ad68e828f016146ee565b9150509295989b509295989b9093969950565b60008060408385031215614aff57614aff600080fd5b6000614b0b85856146ee565b925050602061472c858286016146bc565b6020810161075e8284614745565b600080600080600080600060e0888a031215614b4857614b48600080fd5b6000614b548a8a6146bc565b9750506020614b658a828b016146bc565b9650506040614b768a828b016146ee565b9550506060614b878a828b016146ee565b94505060808801356001600160401b03811115614ba657614ba6600080fd5b614bb28a828b0161499c565b93505060a08801356001600160401b03811115614bd157614bd1600080fd5b614bdd8a828b0161499c565b92505060c0614bee8a828b016146ee565b91505092959891949750929550565b60008060408385031215614c1357614c13600080fd5b600061471b85856146ee565b80151561464b565b803561075e81614c1f565b600060208284031215614c4757614c47600080fd5b60006146828484614c27565b60408101614c618285614736565b6120256020830184614736565b6000614c7a838361475d565b505060c00190565b6000614c8c825190565b80845260209384019383018060005b83811015614cc0578151614caf8882614c6e565b975060208301925050600101614c9b565b509495945050505050565b602080825281016120258184614c82565b600080600060608486031215614cf457614cf4600080fd5b6000614d0086866146ee565b9350506020614d11868287016146bc565b9250506040614d22868287016146ee565b9150509250925092565b60ff811661464b565b803561075e81614d2c565b600060208284031215614d5557614d55600080fd5b60006146828484614d35565b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161075e81614d61565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614dc357614dc3614d97565b500390565b634e487b7160e01b600052603260045260246000fd5b60168152600060208201756f6e6c792061646d696e2063616e20756e706175736560501b81529150614d80565b6020808252810161075e81614dde565b6013815260006020820172105b1c9958591e481a5b9d1a585a5b1a5cd959606a1b81529150614d80565b6020808252810161075e81614e1b565b805161075e81614c1f565b600060208284031215614e7557614e75600080fd5b60006146828484614e55565b60118152600060208201702ab739bab83837b93a32b2103a37b5b2b760791b81529150614d80565b6020808252810161075e81614e81565b634e487b7160e01b600052602160045260246000fd5b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614d80565b6020808252810161075e81614ecf565b600a8152600060208201696e6f2070656e616c747960b01b81529150614d80565b6020808252810161075e81614f05565b601081526000602082016f1b9bdd081c995b19585cd959081e595d60821b81529150614d80565b6020808252810161075e81614f36565b60118152600060208201706e6f206561726c7920776974686472617760781b81529150614d80565b6020808252810161075e81614f6d565b600881526000602082016706c6f636b496420360c41b81529150614d80565b6020808252810161075e81614fa5565b600e81526000602082016d1a5b9d985b1a59081b1bd8dada5960921b81529150614d80565b6020808252810161075e81614fd4565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614d80565b6020808252810161075e81615009565b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614d80565b6020808252810161075e8161503e565b60098152600060208201683130b21037bbb732b960b91b81529150614d80565b6020808252810161075e81615070565b60008160001904831182151516156150ba576150ba614d97565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826150e4576150e46150bf565b500490565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161075e816150e9565b6008815260006020820167053747265616d20360c41b81529150614d80565b6020808252810161075e81615148565b60098152600060208201684e6f2053747265616d60b81b81529150614d80565b6020808252810161075e81615177565b606081016151b58286614754565b6151c26020830185614754565b61468260408301846147db565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614d80565b6020808252810161075e816151cf565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614d80565b6020808252810161075e81615205565b6000600019820361524c5761524c614d97565b5060010190565b601281526000602082017114dd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615253565b601681526000602082017553747265616d2070726f706f73616c2065787069726560501b81529150614d80565b6020808252810161075e8161528c565b600c81526000602082016b0a4caeec2e4c8e640d0d2ced60a31b81529150614d80565b6020808252810161075e816152c9565b600b81526000602082016a52657761726473206c6f7760a81b81529150614d80565b6020808252810161075e816152fc565b60138152600060208201721a5b9d985b1a59081cdd185c9d081c1bda5b9d606a1b81529150614d80565b6020808252810161075e8161532e565b60128152600060208201711cdd1c99585b481b9d081c1c9bdc1bdcd95960721b81529150614d80565b6020808252810161075e81615368565b60098152600060208201686d6178206c6f636b7360b81b81529150614d80565b6020808252810161075e816153a1565b60088152600060208201670616d6f756e7420360c41b81529150614d80565b6020808252810161075e816153d1565b600d81526000602082016c626164206c6f636b2074696d6560981b81529150614d80565b6020808252810161075e81615400565b6000821982111561544757615447614d97565b500190565b600a81526000602082016936b0bc1018903cb2b0b960b11b81529150614d80565b6020808252810161075e8161544c565b601981526000602082017f4e6f2053747265616d205368617265732074696c6c206e6f770000000000000081529150614d80565b6020808252810161075e8161547d565b601481526000602082017324b73b30b634b21029ba3932b0b69027bbb732b960611b81529150614d80565b6020808252810161075e816154c1565b601481526000602082017324b73b30b634b2102932bbb0b932102a37b5b2b760611b81529150614d80565b6020808252810161075e816154fc565b601081526000602082016f16995c9bc813585e0811195c1bdcda5d60821b81529150614d80565b6020808252810161075e81615537565b601081526000602082016f16995c9bc8135a5b8811195c1bdcda5d60821b81529150614d80565b6020808252810161075e8161556e565b6013815260006020820172125b9d985b1a5908135a5b8811195c1bdcda5d606a1b81529150614d80565b6020808252810161075e816155a5565b602e81526000602082017f4d6178204465706f736974204d75737420457175616c2066697273742053636881526d6564756c6564207265776172647360901b60208201529150615131565b6020808252810161075e816155df565b60208082527f496e76616c69642050726f706f73616c2045787069726174696f6e204461746591019081526000614d80565b6020808252810161075e8161563a565b602381526000602082017f496e76616c6964205363686564756c65732c206c656e677468206e6f742065718152621d585b60ea1b60208201529150615131565b6020808252810161075e8161567c565b60138152600060208201720814d8da19591d5b195cc81d1bc814da1bdc9d606a1b81529150614d80565b6020808252810161075e816156cc565b6012815260006020820171125b9d985b1a590815185d4814195c9a5bd960721b81529150614d80565b6020808252810161075e81615706565b6016815260006020820175496e76616c6964207363686564756c652074696d657360501b81529150614d80565b6020808252810161075e8161573f565b601881526000602082017f496e76616c6964205363686564756c652052657761726473000000000000000081529150614d80565b6020808252810161075e8161577c565b601c81526000602082017f496e76616c6964205363686564756c6520456e6420526577617264730000000081529150614d80565b6020808252810161075e816157c0565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614d80565b6020808252810161075e81615804565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614d80565b6020808252810161075e81615839565b600e81526000602082016d7661756c7441646472207a65726f60901b81529150614d80565b6020808252810161075e8161586e565b6011815260006020820170696e76616c69642073686172652077747360781b81529150614d80565b6020808252810161075e816158a3565b6013815260006020820172696e76616c69642070656e616c74792077747360681b81529150614d80565b6020808252810161075e816158db565b6012815260006020820171185b1c9958591e481a5b9d1a585b1a5e995960721b81529150614d80565b6020808252810161075e81615915565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081529150614d80565b6020808252810161075e8161594e565b600c81526000602082016b0e0cadcc2d8e8f240d0d2ced60a31b81529150614d80565b6020808252810161075e81615992565b805161075e816146e8565b6000602082840312156159e5576159e5600080fd5b600061468284846159c5565b601081526000602082016f149155d0549114d7d0d3d35413d5539160821b81529150614d80565b6020808252810161075e816159f1565b60148152600060208201731a5b9858dd1a5d99481bdc881c1c9bdc1bdcd95960621b81529150614d80565b6020808252810161075e81615a28565b600d81526000602082016c4c6f636b204e6f205374616b6560981b81529150614d80565b6020808252810161075e81615a63565b60408101615aa58285614754565b61202560208301846147db565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614d80565b6020808252810161075e81615ab2565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561544757615447614d97565b601081526000602082016f3737903637b1b5903837b9b4ba34b7b760811b81529150614d80565b6020808252810161075e81615b29565b60005b83811015615b7b578181015183820152602001615b63565b838111156118975750506000910152565b6000615b96825190565b615ba4818560208601615b60565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615be08285615b8c565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110191506146828284615b8c565b6000615c10825190565b808452602084019350615c27818560208601615b60565b601f01601f19169290920192915050565b602080825281016120258184615c06565b602581526000602082017f67657452657761726473416d6f756e743a20496e76616c6964206c6173742055815264706461746560d81b60208201529150615131565b6020808252810161075e81615c49565b600063ffffffff8216915063ffffffff8316614db1565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156150ba576150ba614d97565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614d80565b6020808252810161075e81615ce0565b600081615d3357615d33614d97565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614d80565b6020808252810161075e81615d3b565b634e487b7160e01b600052603160045260246000fd5b60168152600060208201751cd8da19591d5b195cc81a5cc81b9bdd081c9a59da1d60521b81529150614d80565b6020808252810161075e81615d93565b601b81526000602082017f496e76616c69642052657761726420517565727920506572696f64000000000081529150614d80565b6020808252810161075e81615dd0565b601c81526000602082017f5175657279204265666f7265205363686564756c65732073746172740000000081529150614d80565b6020808252810161075e81615e14565b601881526000602082017f7175657279206166746572207363686564756c6520656e64000000000000000081529150614d80565b6020808252810161075e81615e58565b601981526000602082017f496e76616c696420696e6465782063616c63756c6174696f6e0000000000000081529150614d80565b6020808252810161075e81615e9c56fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128aa2646970667358221220cac39151429be2dd74ea7b76f414de40b585c275d2434f894dc3736bda1d983b64736f6c634300080d0033", - "linkReferences": {}, - "deployedLinkReferences": {} -} +} \ No newline at end of file diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 3dacea8..0f15f68 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -67,8 +67,15 @@ type LockPosition @entity { amount: BigInt! lockId: BigInt! staker: Staker! + end: BigInt! blockNumber: BigInt! blockTimestamp: BigInt! transaction: Bytes! } +type Stream @entity { + id: ID! + time: [BigInt!]! + reward: [BigInt!]! +} + diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 7bd2eb7..d207fe0 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -1,6 +1,6 @@ import { Address, BigInt, Bytes } from "@graphprotocol/graph-ts"; -import { Staked, Unstaked, StakingPackage, Pending } from "../generated/StakingPackage/StakingPackage" -import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition} from "../generated/schema"; +import { Staked, Unstaked, StakingPackage, Pending, StreamCreated } from "../generated/StakingPackage/StakingPackage" +import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition, Stream} from "../generated/schema"; import { StakingGetter } from "../generated/StakingPackage/StakingGetter" import { ERC20 } from "../generated/StakingPackage/ERC20" import { Constants } from "./Utils/Constants" @@ -27,7 +27,7 @@ export function stakeHandler(event: Staked): void { let stakedEvent = new StakedEvent(protocolStats.totalStakeEvents.toString()) stakedEvent.account = event.params.account stakedEvent.streamShares = event.params.streamShares - stakedEvent.nVoteToken = event.params.nVEMainTkn + stakedEvent.nVoteToken = event.params.nVoteToken stakedEvent.lockId = event.params.lockId stakedEvent.blockNumber = event.block.number stakedEvent.blockTimestamp = event.block.timestamp @@ -36,9 +36,10 @@ export function stakeHandler(event: Staked): void { let lockPosition = new LockPosition(event.params.account) lockPosition.account = event.params.account lockPosition.streamShares = event.params.streamShares - lockPosition.nVoteToken = event.params.nVEMainTkn - //TODO Add amount + lockPosition.nVoteToken = event.params.nVoteToken + lockPosition.amount = event.params.amount lockPosition.lockId = event.params.lockId + lockPosition.end = event.params.end lockPosition.blockNumber = event.block.number lockPosition.blockTimestamp = event.block.timestamp lockPosition.transaction = event.transaction.hash @@ -65,8 +66,8 @@ export function stakeHandler(event: Staked): void { staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) // call contract to set Total Staked and Total Votes for protocol - protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); - protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); + protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); + protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.save() // set staker @@ -95,8 +96,8 @@ export function unstakeHandler(event: Unstaked): void { let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) if (protocolStats != null) { // call contract to set TOTAL STAKED FOR PROTOCOL - protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); - protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); + protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); + protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) protocolStats.save() @@ -133,8 +134,8 @@ export function partialUnstakeHandler(event: Unstaked): void { let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) if (protocolStats != null) { // call contract to set TOTAL STAKED FOR PROTOCOL - protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedMAINTkn(); - protocolStats.totalVotes = stakingPackage.totalAmountOfveMAINTkn(); + protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); + protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) protocolStats.save() @@ -159,6 +160,14 @@ export function pendingHandler(event: Pending): void { } } +export function streamCreatedHandler(event: StreamCreated): void { + let stream = new Stream(event.params.streamId.toHexString()) + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let schedule = stakingPackage.getStreamSchedule(event.params.streamId) + stream.time = schedule.getScheduleTimes() + stream.reward = schedule.getScheduleRewards() +} + function completeUnstake(account: Bytes, lockId: BigInt): void{ let staker = Staker.load(account.toHexString()) @@ -185,8 +194,33 @@ function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigI } } -function getAPR(): void{ +function getAPR(streamId: BigInt): void{ + // const getOneDayReward = (streamId) => { + // const streamSchedule = await staking.getStreamSchedule(streamId) + // const now = Math.floor(Date.now() / 1000) + // const oneDay = 86400 + // const streamStart = schedule[0][0].toNumber() + // const streamEnd = schedule[0][schedule[0].length - 1].toNumber() + // if (now <= streamStart) return ethers.BigNumber.from(0) // didn't start + // if (now >= streamEnd - oneDay) return ethers.BigNumber.from(0) // ended + // const currentIndex = schedule[0].findIndex(indexTime => now < indexTime) - 1 + // const indexDuration = schedule[0][currentIndex + 1] - schedule[0][currentIndex] + // const indexRewards = schedule[1][currentIndex].sub(schedule[1][currentIndex + 1]) + // const oneDayReward = indexRewards.mul(oneDay).div(indexDuration) + // return oneDayReward + // } + // ``` + + // APR calculation: + // ```js + // const oneDayReward = await getOneDayReward(streamId) + // const totalStaked = await staking.getTotalAmountOfStakedAurora() + // // streamTokenPrice can be queried from coingecko. + // const totalStakedValue = Number(ethers.utils.formatUnits(totalStaked, 18)) * streamTokenPrice + // const oneYearStreamRewardValue = Number(ethers.utils.formatUnits(oneDayReward, 18)) * 365 * streamTokenPrice + // const streamAPR = oneYearStreamRewardValue * 100 / totalStakedValue + // const totalAPR = allStreamsCumulatedOneYearRewardValue * 100 / totalStakedValue } function getDailyRewards(): void { diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index b141fff..4badd31 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -47,12 +47,14 @@ dataSources: - name: ERC20 file: ./abis/ERC20.json eventHandlers: - - event: Staked(address,indexed uint256,indexed uint256,indexed uint256) + - event: Staked(address,uint256,indexed uint256,indexed uint256,indexed uint256,uint256) handler: stakeHandler - event: Unstaked(indexed address,indexed uint256,indexed uint256) handler: unstakeHandler - event: Pending(indexed uint256,indexed address,indexed uint256) handler: pendingHandler + - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) + handler: streamCreatedHandler file: ./src/staking.ts \ No newline at end of file From cf984b63d2849b2efa962e81233aae8e0eb25a41 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 14:48:26 +0545 Subject: [PATCH 05/34] staking.ts and index --- subgraph/src/staking.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index d207fe0..caac7ca 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -115,6 +115,7 @@ export function unstakeHandler(event: Unstaked): void { } + export function partialUnstakeHandler(event: Unstaked): void { // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) @@ -160,6 +161,7 @@ export function pendingHandler(event: Pending): void { } } + export function streamCreatedHandler(event: StreamCreated): void { let stream = new Stream(event.params.streamId.toHexString()) let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) @@ -194,7 +196,24 @@ function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigI } } +function getOneDayReward(streamId: BigInt):number{ + let stream = Stream.load(streamId.toHexString()) + let now = Math.floor(Date.now() /1000) + const oneDay = 86400 + const streamStart = stream.time[0].toI32() + const streamEnd = stream.time[stream[0].time.length -1].toI32() + if (now <= streamStart){ + return 0 + } + + if (now >= streamEnd - oneDay){ + return 0 + } + +} + function getAPR(streamId: BigInt): void{ + // const getOneDayReward = (streamId) => { // const streamSchedule = await staking.getStreamSchedule(streamId) // const now = Math.floor(Date.now() / 1000) From 8c2d165b6fbedf027c97bda77e8ba92742a9d9e8 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 16:00:54 +0545 Subject: [PATCH 06/34] added apr --- subgraph/abis/Governor.json | 9236 +++++++++++++++---------------- subgraph/schema.graphql | 2 + subgraph/src/Utils/Constants.ts | 6 +- subgraph/src/staking.ts | 126 +- subgraph/subgraph.yaml | 6 +- 5 files changed, 4700 insertions(+), 4676 deletions(-) diff --git a/subgraph/abis/Governor.json b/subgraph/abis/Governor.json index d25a724..3593564 100644 --- a/subgraph/abis/Governor.json +++ b/subgraph/abis/Governor.json @@ -62,7 +62,7 @@ "type": "uint256" }, { - "indexed": false, + "indexed": true, "internalType": "address", "name": "proposer", "type": "address" @@ -98,7 +98,7 @@ "type": "uint256" }, { - "indexed": false, + "indexed": true, "internalType": "uint256", "name": "endBlock", "type": "uint256" @@ -876,7 +876,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/Governor.sol\":\"Governor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0x02ca2f0bf34568ac5c90e93452d78c774fa24271ae489a0ba63f2718f465a23f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3b75624874c753d8ed0c056c86fafe809b1db586f1b3f233aba1a1c8288d1c81\",\"dweb:/ipfs/Qmci8xoYtDrkruGywZdgBTSKHzSebTiVL77pzZSdriEfzU\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/Governor.sol\":\"Governor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0xe7c2dc200f10b96f2d2ce6dac8e11c812e5cfc55904a136119de6bcea1f0b357\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66637376c17eb71b8466dd1eafa1df4f273c4a05e0b3cb20c056fcdf504ebc8a\",\"dweb:/ipfs/QmQghNsLoN5wem47SsGkhxKYBNrTowePQSkV62tdGpuG1a\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -885,181 +885,181 @@ "sourceMap": "", "deployedSourceMap": "", "source": "// SPDX-License-Identifier: MIT\n// Original Copyright OpenZeppelin Contracts (last updated v4.7.0) (governance/Governor.sol)\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"../../common/cryptography/ECDSA.sol\";\nimport \"../../common/cryptography/EIP712.sol\";\nimport \"../../common/introspection/ERC165.sol\";\nimport \"../../common/math/SafeCast.sol\";\nimport \"../../common/structs/DoubleEndedQueue.sol\";\nimport \"../../common/Address.sol\";\nimport \"../../common/Context.sol\";\nimport \"../../common/Strings.sol\";\nimport \"./GovernorStructs.sol\";\nimport \"./interfaces/IGovernor.sol\";\n\nabstract contract Governor is Context, ERC165, EIP712, IGovernor {\n using DoubleEndedQueue for DoubleEndedQueue.Bytes32Deque;\n using SafeCast for uint256;\n using Strings for *;\n using Timers for Timers.BlockNumber;\n\n event ConfirmProposal(address indexed signer, uint indexed proposalId);\n event RevokeConfirmation(address indexed signer, uint indexed proposalId);\n event ExecuteProposal(address indexed signer, uint indexed proposalId);\n\n bytes32 public constant BALLOT_TYPEHASH = keccak256(\"Ballot(uint256 proposalId,uint8 support)\");\n bytes32 public constant EXTENDED_BALLOT_TYPEHASH = keccak256(\"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\");\n\n string private _name;\n uint256[] private proposalIds;\n\n address private multiSig;\n\n mapping(uint256 => ProposalCore) internal _proposals;\n mapping(uint256 => string) internal _descriptions;\n mapping(uint => bool) public isConfirmed;\n\n DoubleEndedQueue.Bytes32Deque private _governanceCall;\n\n modifier onlyGovernance() {\n require(_msgSender() == _executor(), \"Governor: onlyGovernance\");\n if (_executor() != address(this)) {\n bytes32 msgDataHash = keccak256(_msgData());\n // loop until popping the expected operation - throw if deque is empty (operation not authorized)\n while (_governanceCall.popFront() != msgDataHash) {}\n }\n _;\n }\n\n modifier onlyMultiSig() {\n require(_msgSender() == multiSig, \"Governor: onlyMultiSig\");\n _;\n }\n\n modifier notExecuted(uint _proposalId) {\n require(!_proposals[_proposalId].executed, \"proposal already executed\");\n _;\n }\n\n modifier notConfirmed(uint _proposalId) {\n require(!isConfirmed[_proposalId], \"proposal already confirmed\");\n _;\n }\n\n constructor(string memory name_, address _multiSig) EIP712(name_, version()) {\n _name = name_;\n multiSig = _multiSig;\n }\n\n receive() external payable virtual {\n require(_executor() == address(this), \"Governor, receive(): _executor() != address(this)\");\n }\n\n function execute(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) public payable virtual override returns (uint256) {\n uint256 proposalId = hashProposal(targets, values, calldatas, descriptionHash);\n\n ProposalState status = state(proposalId);\n require(status == ProposalState.Succeeded || status == ProposalState.Queued, \"Governor: proposal not successful\");\n\n _proposals[proposalId].executed = true;\n\n emit ProposalExecuted(proposalId);\n\n _beforeExecute(proposalId, targets, values, calldatas, descriptionHash);\n _execute(proposalId, targets, values, calldatas, descriptionHash);\n _afterExecute(proposalId, targets, values, calldatas, descriptionHash);\n\n return proposalId;\n }\n\n function castVote(uint256 proposalId, uint8 support) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, \"\");\n }\n\n function castVoteWithReason(uint256 proposalId, uint8 support, string memory reason) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, reason);\n }\n\n function castVoteWithReasonAndParams(\n uint256 proposalId,\n uint8 support,\n string memory reason,\n bytes memory params\n ) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, reason, params);\n }\n\n function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) public virtual override returns (uint256) {\n address voter = ECDSA.recover(_hashTypedDataV4(keccak256(abi.encode(BALLOT_TYPEHASH, proposalId, support))), v, r, s);\n return _castVote(proposalId, voter, support, \"\");\n }\n\n function castVoteWithReasonAndParamsBySig(\n uint256 proposalId,\n uint8 support,\n string memory reason,\n bytes memory params,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) public virtual override returns (uint256) {\n address voter = ECDSA.recover(\n _hashTypedDataV4(keccak256(abi.encode(EXTENDED_BALLOT_TYPEHASH, proposalId, support, keccak256(bytes(reason)), keccak256(params)))),\n v,\n r,\n s\n );\n\n return _castVote(proposalId, voter, support, reason, params);\n }\n\n function propose(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n string memory description\n ) public virtual override returns (uint256) {\n require(getVotes(_msgSender(), block.number - 1) >= proposalThreshold(), \"Governor: proposer votes below proposal threshold\");\n\n uint256 proposalId = hashProposal(targets, values, calldatas, keccak256(bytes(description)));\n\n require(targets.length == values.length, \"Governor: invalid proposal length\");\n require(targets.length == calldatas.length, \"Governor: invalid proposal length\");\n require(targets.length > 0, \"Governor: empty proposal\");\n\n ProposalCore storage proposal = _proposals[proposalId];\n require(proposal.voteStart.isUnset(), \"Governor: proposal already exists\");\n\n uint64 snapshot = block.number.toUint64() + votingDelay().toUint64();\n uint64 deadline = snapshot + votingPeriod().toUint64();\n\n proposal.voteStart.setDeadline(snapshot);\n proposal.voteEnd.setDeadline(deadline);\n _descriptions[proposalId] = description;\n\n proposalIds.push(proposalId);\n\n emit ProposalCreated(proposalId, _msgSender(), targets, values, new string[](targets.length), calldatas, snapshot, deadline, description);\n\n return proposalId;\n }\n\n function confirmProposal(uint _proposalId) public onlyMultiSig notExecuted(_proposalId) notConfirmed(_proposalId) {\n isConfirmed[_proposalId] = true;\n\n emit ConfirmProposal(msg.sender, _proposalId);\n }\n\n function revokeConfirmation(uint _proposalId) public onlyMultiSig notExecuted(_proposalId) {\n require(isConfirmed[_proposalId], \"proposal not confirmed\");\n\n isConfirmed[_proposalId] = false;\n\n emit RevokeConfirmation(msg.sender, _proposalId);\n }\n\n function getProposals(uint _numIndexes) public view override returns (string[] memory, string[] memory, string[] memory) {\n uint len = proposalIds.length;\n\n if (len == 0) {\n string[] memory a;\n string[] memory b;\n string[] memory c;\n return (a, b, c);\n } else if (_numIndexes > len) {\n _numIndexes = len;\n }\n\n return _getProposals1(_numIndexes);\n }\n\n function _getProposals1(uint _numIndexes) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](_numIndexes);\n string[] memory _descriptionsArray = new string[](_numIndexes);\n string[] memory _proposalIds = new string[](_numIndexes);\n\n uint counter = proposalIds.length;\n\n uint indexCounter = _numIndexes - 1;\n\n if (_numIndexes >= counter) {\n indexCounter = counter - 1;\n }\n\n while (indexCounter >= 0) {\n uint _currentPropId = proposalIds[counter - 1];\n _proposalIds[indexCounter] = string(_currentPropId.toString());\n _descriptionsArray[indexCounter] = _descriptions[_currentPropId];\n _statusses[indexCounter] = (uint8(state(_currentPropId))).toString();\n\n if (counter - 1 == 0) {\n break;\n }\n if (indexCounter == 0) {\n break;\n }\n\n counter--;\n indexCounter--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function getProposalIds() public view override returns (uint[] memory) {\n return proposalIds;\n }\n\n function getDescription(uint _proposalId) public view override returns (string memory) {\n return _descriptions[_proposalId];\n }\n\n function getVotes(address account, uint256 blockNumber) public view virtual override returns (uint256) {\n return _getVotes(account, blockNumber, _defaultParams());\n }\n\n function getVotesWithParams(address account, uint256 blockNumber, bytes memory params) public view virtual override returns (uint256) {\n return _getVotes(account, blockNumber, params);\n }\n\n function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC165) returns (bool) {\n return\n interfaceId ==\n (type(IGovernor).interfaceId ^\n this.castVoteWithReasonAndParams.selector ^\n this.castVoteWithReasonAndParamsBySig.selector ^\n this.getVotesWithParams.selector) ||\n interfaceId == type(IGovernor).interfaceId ||\n super.supportsInterface(interfaceId);\n }\n\n function name() public view virtual override returns (string memory) {\n return _name;\n }\n\n function version() public view virtual override returns (string memory) {\n return \"1\";\n }\n\n function state(uint256 proposalId) public view virtual override returns (ProposalState) {\n ProposalCore storage proposal = _proposals[proposalId];\n\n if (proposal.executed) {\n return ProposalState.Executed;\n }\n\n if (proposal.canceled) {\n return ProposalState.Canceled;\n }\n\n uint256 snapshot = proposalSnapshot(proposalId);\n\n if (snapshot == 0) {\n revert(\"Governor: unknown proposal id\");\n }\n\n if (snapshot >= block.number) {\n return ProposalState.Pending;\n }\n\n uint256 deadline = proposalDeadline(proposalId);\n\n if (deadline >= block.number) {\n return ProposalState.Active;\n }\n\n if (_quorumReached(proposalId) && _voteSucceeded(proposalId)) {\n return ProposalState.Succeeded;\n } else {\n return ProposalState.Defeated;\n }\n }\n\n function proposalSnapshot(uint256 proposalId) public view virtual override returns (uint256) {\n return _proposals[proposalId].voteStart.getDeadline();\n }\n\n function proposalDeadline(uint256 proposalId) public view virtual override returns (uint256) {\n return _proposals[proposalId].voteEnd.getDeadline();\n }\n\n function proposalThreshold() public view virtual returns (uint256) {\n return 0;\n }\n\n function hashProposal(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) public pure virtual override returns (uint256) {\n return uint256(keccak256(abi.encode(targets, values, calldatas, descriptionHash)));\n }\n\n function _countVote(uint256 proposalId, address account, uint8 support, uint256 weight, bytes memory params) internal virtual;\n\n function _execute(\n uint256 /* proposalId */,\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n string memory errorMessage = \"Governor: call reverted without message\";\n for (uint256 i = 0; i < targets.length; ++i) {\n (bool success, bytes memory returndata) = targets[i].call{ value: values[i] }(calldatas[i]);\n Address.verifyCallResult(success, returndata, errorMessage);\n }\n }\n\n function _beforeExecute(\n uint256 /* proposalId */,\n address[] memory targets,\n uint256[] memory /* values */,\n bytes[] memory calldatas,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n if (_executor() != address(this)) {\n for (uint256 i = 0; i < targets.length; ++i) {\n if (targets[i] == address(this)) {\n _governanceCall.pushBack(keccak256(calldatas[i]));\n }\n }\n }\n }\n\n function _afterExecute(\n uint256 /* proposalId */,\n address[] memory /* targets */,\n uint256[] memory /* values */,\n bytes[] memory /* calldatas */,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n if (_executor() != address(this)) {\n if (!_governanceCall.empty()) {\n _governanceCall.clear();\n }\n }\n }\n\n function _cancel(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal virtual returns (uint256) {\n uint256 proposalId = hashProposal(targets, values, calldatas, descriptionHash);\n ProposalState status = state(proposalId);\n\n require(\n status != ProposalState.Canceled && status != ProposalState.Expired && status != ProposalState.Executed,\n \"Governor: proposal not active\"\n );\n _proposals[proposalId].canceled = true;\n\n emit ProposalCanceled(proposalId);\n\n return proposalId;\n }\n\n function _castVote(uint256 proposalId, address account, uint8 support, string memory reason) internal virtual returns (uint256) {\n return _castVote(proposalId, account, support, reason, _defaultParams());\n }\n\n function _castVote(\n uint256 proposalId,\n address account,\n uint8 support,\n string memory reason,\n bytes memory params\n ) internal virtual returns (uint256) {\n ProposalCore storage proposal = _proposals[proposalId];\n require(state(proposalId) == ProposalState.Active, \"Governor: vote not currently active\");\n\n uint256 weight = _getVotes(account, proposal.voteStart.getDeadline(), params);\n _countVote(proposalId, account, support, weight, params);\n\n if (params.length == 0) {\n emit VoteCast(account, proposalId, support, weight, reason);\n } else {\n emit VoteCastWithParams(account, proposalId, support, weight, reason, params);\n }\n\n return weight;\n }\n\n function _getProposalsAll(uint len) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](len);\n string[] memory _descriptionsArray = new string[](len);\n string[] memory _proposalIds = new string[](len);\n\n uint i = len - 1;\n while (i >= 0) {\n uint _proposalId = proposalIds[i];\n _proposalIds[i] = _proposalId.toString();\n _descriptionsArray[i] = _descriptions[_proposalId];\n _statusses[i] = (uint8(state(_proposalId))).toString();\n\n if (i == 0) {\n break;\n }\n i--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function _getProposals(uint _numIndexes, uint len) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](_numIndexes);\n string[] memory _descriptionsArray = new string[](_numIndexes);\n string[] memory _proposalIds = new string[](_numIndexes);\n\n // uint _lb = len - _numIndexes;\n uint i = _numIndexes;\n\n while (i > 0) {\n uint _proposalId = proposalIds[len - 1 - i];\n _proposalIds[i - 1] = _proposalId.toString();\n _descriptionsArray[i - 1] = _descriptions[_proposalId];\n _statusses[i - 1] = (uint8(state(_proposalId))).toString();\n\n if (i == 0) {\n break;\n }\n i--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function _executor() internal view virtual returns (address) {\n return address(this);\n }\n\n function _quorumReached(uint256 proposalId) internal view virtual returns (bool);\n\n function _voteSucceeded(uint256 proposalId) internal view virtual returns (bool);\n\n function _getVotes(address account, uint256 blockNumber, bytes memory params) internal view virtual returns (uint256);\n\n function _defaultParams() internal view virtual returns (bytes memory) {\n return \"\";\n }\n}\n", - "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/governance/Governor.sol", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/governance/Governor.sol", "ast": { "absolutePath": "project:/contracts/dao/governance/Governor.sol", "exportedSymbols": { "Address": [ - 3415 + 2493 ], "Context": [ - 3437 + 2515 ], "DoubleEndedQueue": [ - 8512 + 7644 ], "ECDSA": [ - 4744 + 3822 ], "EIP712": [ - 4910 + 3988 ], "ERC165": [ - 4934 + 4012 ], "Governor": [ - 10483 + 9615 ], "IERC165": [ - 4946 + 4024 ], "IGovernor": [ - 12847 + 11979 ], "ProposalCore": [ - 10497 + 9629 ], "SafeCast": [ - 7547 + 6625 ], "Strings": [ - 3944 + 3022 ], "Timers": [ - 8726 + 7858 ] }, - "id": 10484, + "id": 9616, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 8728, + "id": 7860, "literals": [ "solidity", "0.8", ".13" ], "nodeType": "PragmaDirective", - "src": "151:23:41" + "src": "151:23:44" }, { "absolutePath": "project:/contracts/common/cryptography/ECDSA.sol", "file": "../../common/cryptography/ECDSA.sol", - "id": 8729, + "id": 7861, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 4745, - "src": "176:45:41", + "scope": 9616, + "sourceUnit": 3823, + "src": "176:45:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/cryptography/EIP712.sol", "file": "../../common/cryptography/EIP712.sol", - "id": 8730, + "id": 7862, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 4911, - "src": "222:46:41", + "scope": 9616, + "sourceUnit": 3989, + "src": "222:46:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/introspection/ERC165.sol", "file": "../../common/introspection/ERC165.sol", - "id": 8731, + "id": 7863, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 4935, - "src": "269:47:41", + "scope": 9616, + "sourceUnit": 4013, + "src": "269:47:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/math/SafeCast.sol", "file": "../../common/math/SafeCast.sol", - "id": 8732, + "id": 7864, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 7548, - "src": "317:40:41", + "scope": 9616, + "sourceUnit": 6626, + "src": "317:40:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/structs/DoubleEndedQueue.sol", "file": "../../common/structs/DoubleEndedQueue.sol", - "id": 8733, + "id": 7865, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 8513, - "src": "358:51:41", + "scope": 9616, + "sourceUnit": 7645, + "src": "358:51:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/Address.sol", "file": "../../common/Address.sol", - "id": 8734, + "id": 7866, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 3416, - "src": "410:34:41", + "scope": 9616, + "sourceUnit": 2494, + "src": "410:34:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/Context.sol", "file": "../../common/Context.sol", - "id": 8735, + "id": 7867, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 3438, - "src": "445:34:41", + "scope": 9616, + "sourceUnit": 2516, + "src": "445:34:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/Strings.sol", "file": "../../common/Strings.sol", - "id": 8736, + "id": 7868, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 3945, - "src": "480:34:41", + "scope": 9616, + "sourceUnit": 3023, + "src": "480:34:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/dao/governance/GovernorStructs.sol", "file": "./GovernorStructs.sol", - "id": 8737, + "id": 7869, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 10498, - "src": "515:31:41", + "scope": 9616, + "sourceUnit": 9630, + "src": "515:31:44", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/dao/governance/interfaces/IGovernor.sol", "file": "./interfaces/IGovernor.sol", - "id": 8738, + "id": 7870, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 12848, - "src": "547:36:41", + "scope": 9616, + "sourceUnit": 11980, + "src": "547:36:44", "symbolAliases": [], "unitAlias": "" }, @@ -1068,117 +1068,117 @@ "baseContracts": [ { "baseName": { - "id": 8739, + "id": 7871, "name": "Context", "nodeType": "IdentifierPath", - "referencedDeclaration": 3437, - "src": "615:7:41" + "referencedDeclaration": 2515, + "src": "615:7:44" }, - "id": 8740, + "id": 7872, "nodeType": "InheritanceSpecifier", - "src": "615:7:41" + "src": "615:7:44" }, { "baseName": { - "id": 8741, + "id": 7873, "name": "ERC165", "nodeType": "IdentifierPath", - "referencedDeclaration": 4934, - "src": "624:6:41" + "referencedDeclaration": 4012, + "src": "624:6:44" }, - "id": 8742, + "id": 7874, "nodeType": "InheritanceSpecifier", - "src": "624:6:41" + "src": "624:6:44" }, { "baseName": { - "id": 8743, + "id": 7875, "name": "EIP712", "nodeType": "IdentifierPath", - "referencedDeclaration": 4910, - "src": "632:6:41" + "referencedDeclaration": 3988, + "src": "632:6:44" }, - "id": 8744, + "id": 7876, "nodeType": "InheritanceSpecifier", - "src": "632:6:41" + "src": "632:6:44" }, { "baseName": { - "id": 8745, + "id": 7877, "name": "IGovernor", "nodeType": "IdentifierPath", - "referencedDeclaration": 12847, - "src": "640:9:41" + "referencedDeclaration": 11979, + "src": "640:9:44" }, - "id": 8746, + "id": 7878, "nodeType": "InheritanceSpecifier", - "src": "640:9:41" + "src": "640:9:44" } ], "canonicalName": "Governor", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": false, - "id": 10483, + "id": 9615, "linearizedBaseContracts": [ - 10483, - 12847, - 4910, - 4934, - 4946, - 3437 + 9615, + 11979, + 3988, + 4012, + 4024, + 2515 ], "name": "Governor", - "nameLocation": "603:8:41", + "nameLocation": "603:8:44", "nodeType": "ContractDefinition", "nodes": [ { "global": false, - "id": 8750, + "id": 7882, "libraryName": { - "id": 8747, + "id": 7879, "name": "DoubleEndedQueue", "nodeType": "IdentifierPath", - "referencedDeclaration": 8512, - "src": "662:16:41" + "referencedDeclaration": 7644, + "src": "662:16:44" }, "nodeType": "UsingForDirective", - "src": "656:57:41", + "src": "656:57:44", "typeName": { - "id": 8749, + "id": 7881, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8748, + "id": 7880, "name": "DoubleEndedQueue.Bytes32Deque", "nodeType": "IdentifierPath", - "referencedDeclaration": 8190, - "src": "683:29:41" + "referencedDeclaration": 7322, + "src": "683:29:44" }, - "referencedDeclaration": 8190, - "src": "683:29:41", + "referencedDeclaration": 7322, + "src": "683:29:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage_ptr", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage_ptr", "typeString": "struct DoubleEndedQueue.Bytes32Deque" } } }, { "global": false, - "id": 8753, + "id": 7885, "libraryName": { - "id": 8751, + "id": 7883, "name": "SafeCast", "nodeType": "IdentifierPath", - "referencedDeclaration": 7547, - "src": "724:8:41" + "referencedDeclaration": 6625, + "src": "724:8:44" }, "nodeType": "UsingForDirective", - "src": "718:27:41", + "src": "718:27:44", "typeName": { - "id": 8752, + "id": 7884, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "737:7:41", + "src": "737:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1187,43 +1187,43 @@ }, { "global": false, - "id": 8755, + "id": 7887, "libraryName": { - "id": 8754, + "id": 7886, "name": "Strings", "nodeType": "IdentifierPath", - "referencedDeclaration": 3944, - "src": "756:7:41" + "referencedDeclaration": 3022, + "src": "756:7:44" }, "nodeType": "UsingForDirective", - "src": "750:20:41" + "src": "750:20:44" }, { "global": false, - "id": 8759, + "id": 7891, "libraryName": { - "id": 8756, + "id": 7888, "name": "Timers", "nodeType": "IdentifierPath", - "referencedDeclaration": 8726, - "src": "781:6:41" + "referencedDeclaration": 7858, + "src": "781:6:44" }, "nodeType": "UsingForDirective", - "src": "775:36:41", + "src": "775:36:44", "typeName": { - "id": 8758, + "id": 7890, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8757, + "id": 7889, "name": "Timers.BlockNumber", "nodeType": "IdentifierPath", - "referencedDeclaration": 8521, - "src": "792:18:41" + "referencedDeclaration": 7653, + "src": "792:18:44" }, - "referencedDeclaration": 8521, - "src": "792:18:41", + "referencedDeclaration": 7653, + "src": "792:18:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage_ptr", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage_ptr", "typeString": "struct Timers.BlockNumber" } } @@ -1231,24 +1231,24 @@ { "anonymous": false, "eventSelector": "c465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c", - "id": 8765, + "id": 7897, "name": "ConfirmProposal", - "nameLocation": "823:15:41", + "nameLocation": "823:15:44", "nodeType": "EventDefinition", "parameters": { - "id": 8764, + "id": 7896, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8761, + "id": 7893, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "855:6:41", + "nameLocation": "855:6:44", "nodeType": "VariableDeclaration", - "scope": 8765, - "src": "839:22:41", + "scope": 7897, + "src": "839:22:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1256,10 +1256,10 @@ "typeString": "address" }, "typeName": { - "id": 8760, + "id": 7892, "name": "address", "nodeType": "ElementaryTypeName", - "src": "839:7:41", + "src": "839:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1270,14 +1270,14 @@ }, { "constant": false, - "id": 8763, + "id": 7895, "indexed": true, "mutability": "mutable", "name": "proposalId", - "nameLocation": "876:10:41", + "nameLocation": "876:10:44", "nodeType": "VariableDeclaration", - "scope": 8765, - "src": "863:23:41", + "scope": 7897, + "src": "863:23:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1285,10 +1285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8762, + "id": 7894, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "863:4:41", + "src": "863:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1297,31 +1297,31 @@ "visibility": "internal" } ], - "src": "838:49:41" + "src": "838:49:44" }, - "src": "817:71:41" + "src": "817:71:44" }, { "anonymous": false, "eventSelector": "f0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd55", - "id": 8771, + "id": 7903, "name": "RevokeConfirmation", - "nameLocation": "899:18:41", + "nameLocation": "899:18:44", "nodeType": "EventDefinition", "parameters": { - "id": 8770, + "id": 7902, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8767, + "id": 7899, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "934:6:41", + "nameLocation": "934:6:44", "nodeType": "VariableDeclaration", - "scope": 8771, - "src": "918:22:41", + "scope": 7903, + "src": "918:22:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1329,10 +1329,10 @@ "typeString": "address" }, "typeName": { - "id": 8766, + "id": 7898, "name": "address", "nodeType": "ElementaryTypeName", - "src": "918:7:41", + "src": "918:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1343,14 +1343,14 @@ }, { "constant": false, - "id": 8769, + "id": 7901, "indexed": true, "mutability": "mutable", "name": "proposalId", - "nameLocation": "955:10:41", + "nameLocation": "955:10:44", "nodeType": "VariableDeclaration", - "scope": 8771, - "src": "942:23:41", + "scope": 7903, + "src": "942:23:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1358,10 +1358,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8768, + "id": 7900, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "942:4:41", + "src": "942:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1370,31 +1370,31 @@ "visibility": "internal" } ], - "src": "917:49:41" + "src": "917:49:44" }, - "src": "893:74:41" + "src": "893:74:44" }, { "anonymous": false, "eventSelector": "b8d301cd5f98b8a684e9fcee3fec6abc97ee218ec8794e9aed3f791e40fb4658", - "id": 8777, + "id": 7909, "name": "ExecuteProposal", - "nameLocation": "978:15:41", + "nameLocation": "978:15:44", "nodeType": "EventDefinition", "parameters": { - "id": 8776, + "id": 7908, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8773, + "id": 7905, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "1010:6:41", + "nameLocation": "1010:6:44", "nodeType": "VariableDeclaration", - "scope": 8777, - "src": "994:22:41", + "scope": 7909, + "src": "994:22:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1402,10 +1402,10 @@ "typeString": "address" }, "typeName": { - "id": 8772, + "id": 7904, "name": "address", "nodeType": "ElementaryTypeName", - "src": "994:7:41", + "src": "994:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1416,14 +1416,14 @@ }, { "constant": false, - "id": 8775, + "id": 7907, "indexed": true, "mutability": "mutable", "name": "proposalId", - "nameLocation": "1031:10:41", + "nameLocation": "1031:10:44", "nodeType": "VariableDeclaration", - "scope": 8777, - "src": "1018:23:41", + "scope": 7909, + "src": "1018:23:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1431,10 +1431,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8774, + "id": 7906, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1018:4:41", + "src": "1018:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1443,20 +1443,20 @@ "visibility": "internal" } ], - "src": "993:49:41" + "src": "993:49:44" }, - "src": "972:71:41" + "src": "972:71:44" }, { "constant": true, "functionSelector": "deaaa7cc", - "id": 8782, + "id": 7914, "mutability": "constant", "name": "BALLOT_TYPEHASH", - "nameLocation": "1073:15:41", + "nameLocation": "1073:15:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1049:95:41", + "scope": 9615, + "src": "1049:95:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1464,10 +1464,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8778, + "id": 7910, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1049:7:41", + "src": "1049:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1477,14 +1477,14 @@ "arguments": [ { "hexValue": "42616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f727429", - "id": 8780, + "id": 7912, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1101:42:41", + "src": "1101:42:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f", "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" @@ -1499,18 +1499,18 @@ "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" } ], - "id": 8779, + "id": 7911, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "1091:9:41", + "src": "1091:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8781, + "id": 7913, "isConstant": false, "isLValue": false, "isPure": true, @@ -1518,7 +1518,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1091:53:41", + "src": "1091:53:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -1530,13 +1530,13 @@ { "constant": true, "functionSelector": "2fe3e261", - "id": 8787, + "id": 7919, "mutability": "constant", "name": "EXTENDED_BALLOT_TYPEHASH", - "nameLocation": "1174:24:41", + "nameLocation": "1174:24:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1150:139:41", + "scope": 9615, + "src": "1150:139:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1544,10 +1544,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8783, + "id": 7915, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1150:7:41", + "src": "1150:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1557,14 +1557,14 @@ "arguments": [ { "hexValue": "457874656e64656442616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f72742c737472696e6720726561736f6e2c627974657320706172616d7329", - "id": 8785, + "id": 7917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1211:77:41", + "src": "1211:77:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88", "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" @@ -1579,18 +1579,18 @@ "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" } ], - "id": 8784, + "id": 7916, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "1201:9:41", + "src": "1201:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8786, + "id": 7918, "isConstant": false, "isLValue": false, "isPure": true, @@ -1598,7 +1598,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1201:88:41", + "src": "1201:88:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -1609,13 +1609,13 @@ }, { "constant": false, - "id": 8789, + "id": 7921, "mutability": "mutable", "name": "_name", - "nameLocation": "1311:5:41", + "nameLocation": "1311:5:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1296:20:41", + "scope": 9615, + "src": "1296:20:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1623,10 +1623,10 @@ "typeString": "string" }, "typeName": { - "id": 8788, + "id": 7920, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1296:6:41", + "src": "1296:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1636,13 +1636,13 @@ }, { "constant": false, - "id": 8792, + "id": 7924, "mutability": "mutable", "name": "proposalIds", - "nameLocation": "1340:11:41", + "nameLocation": "1340:11:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1322:29:41", + "scope": 9615, + "src": "1322:29:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1651,18 +1651,18 @@ }, "typeName": { "baseType": { - "id": 8790, + "id": 7922, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1322:7:41", + "src": "1322:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8791, + "id": 7923, "nodeType": "ArrayTypeName", - "src": "1322:9:41", + "src": "1322:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -1672,13 +1672,13 @@ }, { "constant": false, - "id": 8794, + "id": 7926, "mutability": "mutable", "name": "multiSig", - "nameLocation": "1374:8:41", + "nameLocation": "1374:8:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1358:24:41", + "scope": 9615, + "src": "1358:24:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1686,10 +1686,10 @@ "typeString": "address" }, "typeName": { - "id": 8793, + "id": 7925, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1358:7:41", + "src": "1358:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1700,51 +1700,51 @@ }, { "constant": false, - "id": 8799, + "id": 7931, "mutability": "mutable", "name": "_proposals", - "nameLocation": "1431:10:41", + "nameLocation": "1431:10:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1389:52:41", + "scope": 9615, + "src": "1389:52:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore)" }, "typeName": { - "id": 8798, + "id": 7930, "keyType": { - "id": 8795, + "id": 7927, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1397:7:41", + "src": "1397:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1389:32:41", + "src": "1389:32:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore)" }, "valueType": { - "id": 8797, + "id": 7929, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8796, + "id": 7928, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "1408:12:41" + "referencedDeclaration": 9629, + "src": "1408:12:44" }, - "referencedDeclaration": 10497, - "src": "1408:12:41", + "referencedDeclaration": 9629, + "src": "1408:12:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" } } @@ -1753,13 +1753,13 @@ }, { "constant": false, - "id": 8803, + "id": 7935, "mutability": "mutable", "name": "_descriptions", - "nameLocation": "1483:13:41", + "nameLocation": "1483:13:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1447:49:41", + "scope": 9615, + "src": "1447:49:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1767,28 +1767,28 @@ "typeString": "mapping(uint256 => string)" }, "typeName": { - "id": 8802, + "id": 7934, "keyType": { - "id": 8800, + "id": 7932, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1455:7:41", + "src": "1455:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1447:26:41", + "src": "1447:26:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string)" }, "valueType": { - "id": 8801, + "id": 7933, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1466:6:41", + "src": "1466:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1800,13 +1800,13 @@ { "constant": false, "functionSelector": "784547a7", - "id": 8807, + "id": 7939, "mutability": "mutable", "name": "isConfirmed", - "nameLocation": "1531:11:41", + "nameLocation": "1531:11:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1502:40:41", + "scope": 9615, + "src": "1502:40:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1814,28 +1814,28 @@ "typeString": "mapping(uint256 => bool)" }, "typeName": { - "id": 8806, + "id": 7938, "keyType": { - "id": 8804, + "id": 7936, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1510:4:41", + "src": "1510:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1502:21:41", + "src": "1502:21:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" }, "valueType": { - "id": 8805, + "id": 7937, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1518:4:41", + "src": "1518:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1846,33 +1846,33 @@ }, { "constant": false, - "id": 8810, + "id": 7942, "mutability": "mutable", "name": "_governanceCall", - "nameLocation": "1587:15:41", + "nameLocation": "1587:15:44", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1549:53:41", + "scope": 9615, + "src": "1549:53:44", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque" }, "typeName": { - "id": 8809, + "id": 7941, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8808, + "id": 7940, "name": "DoubleEndedQueue.Bytes32Deque", "nodeType": "IdentifierPath", - "referencedDeclaration": 8190, - "src": "1549:29:41" + "referencedDeclaration": 7322, + "src": "1549:29:44" }, - "referencedDeclaration": 8190, - "src": "1549:29:41", + "referencedDeclaration": 7322, + "src": "1549:29:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage_ptr", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage_ptr", "typeString": "struct DoubleEndedQueue.Bytes32Deque" } }, @@ -1880,9 +1880,9 @@ }, { "body": { - "id": 8845, + "id": 7977, "nodeType": "Block", - "src": "1635:378:41", + "src": "1635:378:44", "statements": [ { "expression": { @@ -1892,7 +1892,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8817, + "id": 7949, "isConstant": false, "isLValue": false, "isPure": false, @@ -1901,18 +1901,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8813, + "id": 7945, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "1653:10:41", + "referencedDeclaration": 2505, + "src": "1653:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8814, + "id": 7946, "isConstant": false, "isLValue": false, "isPure": false, @@ -1920,7 +1920,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1653:12:41", + "src": "1653:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -1933,18 +1933,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8815, + "id": 7947, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "1669:9:41", + "referencedDeclaration": 9581, + "src": "1669:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8816, + "id": 7948, "isConstant": false, "isLValue": false, "isPure": false, @@ -1952,14 +1952,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1669:11:41", + "src": "1669:11:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1653:27:41", + "src": "1653:27:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1967,14 +1967,14 @@ }, { "hexValue": "476f7665726e6f723a206f6e6c79476f7665726e616e6365", - "id": 8818, + "id": 7950, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1682:26:41", + "src": "1682:26:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", "typeString": "literal_string \"Governor: onlyGovernance\"" @@ -1993,7 +1993,7 @@ "typeString": "literal_string \"Governor: onlyGovernance\"" } ], - "id": 8812, + "id": 7944, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2001,13 +2001,13 @@ -18 ], "referencedDeclaration": -18, - "src": "1645:7:41", + "src": "1645:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8819, + "id": 7951, "isConstant": false, "isLValue": false, "isPure": false, @@ -2015,16 +2015,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1645:64:41", + "src": "1645:64:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8820, + "id": 7952, "nodeType": "ExpressionStatement", - "src": "1645:64:41" + "src": "1645:64:44" }, { "condition": { @@ -2032,7 +2032,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8827, + "id": 7959, "isConstant": false, "isLValue": false, "isPure": false, @@ -2041,18 +2041,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8821, + "id": 7953, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "1723:9:41", + "referencedDeclaration": 9581, + "src": "1723:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8822, + "id": 7954, "isConstant": false, "isLValue": false, "isPure": false, @@ -2060,7 +2060,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1723:11:41", + "src": "1723:11:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2072,14 +2072,14 @@ "rightExpression": { "arguments": [ { - "id": 8825, + "id": 7957, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "1746:4:41", + "src": "1746:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } } @@ -2087,30 +2087,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } ], - "id": 8824, + "id": 7956, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1738:7:41", + "src": "1738:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8823, + "id": 7955, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1738:7:41", + "src": "1738:7:44", "typeDescriptions": {} } }, - "id": 8826, + "id": 7958, "isConstant": false, "isLValue": false, "isPure": false, @@ -2118,41 +2118,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1738:13:41", + "src": "1738:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1723:28:41", + "src": "1723:28:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8843, + "id": 7975, "nodeType": "IfStatement", - "src": "1719:277:41", + "src": "1719:277:44", "trueBody": { - "id": 8842, + "id": 7974, "nodeType": "Block", - "src": "1753:243:41", + "src": "1753:243:44", "statements": [ { "assignments": [ - 8829 + 7961 ], "declarations": [ { "constant": false, - "id": 8829, + "id": 7961, "mutability": "mutable", "name": "msgDataHash", - "nameLocation": "1775:11:41", + "nameLocation": "1775:11:44", "nodeType": "VariableDeclaration", - "scope": 8842, - "src": "1767:19:41", + "scope": 7974, + "src": "1767:19:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2160,10 +2160,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8828, + "id": 7960, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1767:7:41", + "src": "1767:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2172,25 +2172,25 @@ "visibility": "internal" } ], - "id": 8834, + "id": 7966, "initialValue": { "arguments": [ { "arguments": [], "expression": { "argumentTypes": [], - "id": 8831, + "id": 7963, "name": "_msgData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3436, - "src": "1799:8:41", + "referencedDeclaration": 2514, + "src": "1799:8:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_calldata_ptr_$", "typeString": "function () view returns (bytes calldata)" } }, - "id": 8832, + "id": 7964, "isConstant": false, "isLValue": false, "isPure": false, @@ -2198,7 +2198,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1799:10:41", + "src": "1799:10:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", @@ -2213,18 +2213,18 @@ "typeString": "bytes calldata" } ], - "id": 8830, + "id": 7962, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "1789:9:41", + "src": "1789:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8833, + "id": 7965, "isConstant": false, "isLValue": false, "isPure": false, @@ -2232,7 +2232,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1789:21:41", + "src": "1789:21:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2240,13 +2240,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1767:43:41" + "src": "1767:43:44" }, { "body": { - "id": 8840, + "id": 7972, "nodeType": "Block", - "src": "1984:2:41", + "src": "1984:2:44", "statements": [] }, "condition": { @@ -2254,7 +2254,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8839, + "id": 7971, "isConstant": false, "isLValue": false, "isPure": false, @@ -2264,32 +2264,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 8835, + "id": 7967, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "1941:15:41", + "referencedDeclaration": 7942, + "src": "1941:15:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 8836, + "id": 7968, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "popFront", "nodeType": "MemberAccess", - "referencedDeclaration": 8348, - "src": "1941:24:41", + "referencedDeclaration": 7480, + "src": "1941:24:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7322_storage_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Deque_$7322_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) returns (bytes32)" } }, - "id": 8837, + "id": 7969, "isConstant": false, "isLValue": false, "isPure": false, @@ -2297,7 +2297,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1941:26:41", + "src": "1941:26:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2307,56 +2307,56 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8838, + "id": 7970, "name": "msgDataHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8829, - "src": "1971:11:41", + "referencedDeclaration": 7961, + "src": "1971:11:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "1941:41:41", + "src": "1941:41:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8841, + "id": 7973, "nodeType": "WhileStatement", - "src": "1934:52:41" + "src": "1934:52:44" } ] } }, { - "id": 8844, + "id": 7976, "nodeType": "PlaceholderStatement", - "src": "2005:1:41" + "src": "2005:1:44" } ] }, - "id": 8846, + "id": 7978, "name": "onlyGovernance", - "nameLocation": "1618:14:41", + "nameLocation": "1618:14:44", "nodeType": "ModifierDefinition", "parameters": { - "id": 8811, + "id": 7943, "nodeType": "ParameterList", "parameters": [], - "src": "1632:2:41" + "src": "1632:2:44" }, - "src": "1609:404:41", + "src": "1609:404:44", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8857, + "id": 7989, "nodeType": "Block", - "src": "2043:87:41", + "src": "2043:87:44", "statements": [ { "expression": { @@ -2366,7 +2366,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8852, + "id": 7984, "isConstant": false, "isLValue": false, "isPure": false, @@ -2375,18 +2375,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8849, + "id": 7981, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "2061:10:41", + "referencedDeclaration": 2505, + "src": "2061:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8850, + "id": 7982, "isConstant": false, "isLValue": false, "isPure": false, @@ -2394,7 +2394,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2061:12:41", + "src": "2061:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2404,18 +2404,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8851, + "id": 7983, "name": "multiSig", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8794, - "src": "2077:8:41", + "referencedDeclaration": 7926, + "src": "2077:8:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2061:24:41", + "src": "2061:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2423,14 +2423,14 @@ }, { "hexValue": "476f7665726e6f723a206f6e6c794d756c7469536967", - "id": 8853, + "id": 7985, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2087:24:41", + "src": "2087:24:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", "typeString": "literal_string \"Governor: onlyMultiSig\"" @@ -2449,7 +2449,7 @@ "typeString": "literal_string \"Governor: onlyMultiSig\"" } ], - "id": 8848, + "id": 7980, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2457,13 +2457,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2053:7:41", + "src": "2053:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8854, + "id": 7986, "isConstant": false, "isLValue": false, "isPure": false, @@ -2471,49 +2471,49 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2053:59:41", + "src": "2053:59:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8855, + "id": 7987, "nodeType": "ExpressionStatement", - "src": "2053:59:41" + "src": "2053:59:44" }, { - "id": 8856, + "id": 7988, "nodeType": "PlaceholderStatement", - "src": "2122:1:41" + "src": "2122:1:44" } ] }, - "id": 8858, + "id": 7990, "name": "onlyMultiSig", - "nameLocation": "2028:12:41", + "nameLocation": "2028:12:44", "nodeType": "ModifierDefinition", "parameters": { - "id": 8847, + "id": 7979, "nodeType": "ParameterList", "parameters": [], - "src": "2040:2:41" + "src": "2040:2:44" }, - "src": "2019:111:41", + "src": "2019:111:44", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8872, + "id": 8004, "nodeType": "Block", - "src": "2175:99:41", + "src": "2175:99:44", "statements": [ { "expression": { "arguments": [ { - "id": 8867, + "id": 7999, "isConstant": false, "isLValue": false, "isPure": false, @@ -2521,29 +2521,29 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2193:33:41", + "src": "2193:33:44", "subExpression": { "expression": { "baseExpression": { - "id": 8863, + "id": 7995, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "2194:10:41", + "referencedDeclaration": 7931, + "src": "2194:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 8865, + "id": 7997, "indexExpression": { - "id": 8864, + "id": 7996, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8860, - "src": "2205:11:41", + "referencedDeclaration": 7992, + "src": "2205:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2554,21 +2554,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2194:23:41", + "src": "2194:23:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 8866, + "id": 7998, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "executed", "nodeType": "MemberAccess", - "referencedDeclaration": 10494, - "src": "2194:32:41", + "referencedDeclaration": 9626, + "src": "2194:32:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2581,14 +2581,14 @@ }, { "hexValue": "70726f706f73616c20616c7265616479206578656375746564", - "id": 8868, + "id": 8000, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2228:27:41", + "src": "2228:27:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", "typeString": "literal_string \"proposal already executed\"" @@ -2607,7 +2607,7 @@ "typeString": "literal_string \"proposal already executed\"" } ], - "id": 8862, + "id": 7994, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2615,13 +2615,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2185:7:41", + "src": "2185:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8869, + "id": 8001, "isConstant": false, "isLValue": false, "isPure": false, @@ -2629,41 +2629,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2185:71:41", + "src": "2185:71:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8870, + "id": 8002, "nodeType": "ExpressionStatement", - "src": "2185:71:41" + "src": "2185:71:44" }, { - "id": 8871, + "id": 8003, "nodeType": "PlaceholderStatement", - "src": "2266:1:41" + "src": "2266:1:44" } ] }, - "id": 8873, + "id": 8005, "name": "notExecuted", - "nameLocation": "2145:11:41", + "nameLocation": "2145:11:44", "nodeType": "ModifierDefinition", "parameters": { - "id": 8861, + "id": 7993, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8860, + "id": 7992, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "2162:11:41", + "nameLocation": "2162:11:44", "nodeType": "VariableDeclaration", - "scope": 8873, - "src": "2157:16:41", + "scope": 8005, + "src": "2157:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2671,10 +2671,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8859, + "id": 7991, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2157:4:41", + "src": "2157:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2683,23 +2683,23 @@ "visibility": "internal" } ], - "src": "2156:18:41" + "src": "2156:18:44" }, - "src": "2136:138:41", + "src": "2136:138:44", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8886, + "id": 8018, "nodeType": "Block", - "src": "2320:92:41", + "src": "2320:92:44", "statements": [ { "expression": { "arguments": [ { - "id": 8881, + "id": 8013, "isConstant": false, "isLValue": false, "isPure": false, @@ -2707,28 +2707,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2338:25:41", + "src": "2338:25:44", "subExpression": { "baseExpression": { - "id": 8878, + "id": 8010, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "2339:11:41", + "referencedDeclaration": 7939, + "src": "2339:11:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 8880, + "id": 8012, "indexExpression": { - "id": 8879, + "id": 8011, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8875, - "src": "2351:11:41", + "referencedDeclaration": 8007, + "src": "2351:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2739,7 +2739,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2339:24:41", + "src": "2339:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2752,14 +2752,14 @@ }, { "hexValue": "70726f706f73616c20616c726561647920636f6e6669726d6564", - "id": 8882, + "id": 8014, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2365:28:41", + "src": "2365:28:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", "typeString": "literal_string \"proposal already confirmed\"" @@ -2778,7 +2778,7 @@ "typeString": "literal_string \"proposal already confirmed\"" } ], - "id": 8877, + "id": 8009, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2786,13 +2786,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2330:7:41", + "src": "2330:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8883, + "id": 8015, "isConstant": false, "isLValue": false, "isPure": false, @@ -2800,41 +2800,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2330:64:41", + "src": "2330:64:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8884, + "id": 8016, "nodeType": "ExpressionStatement", - "src": "2330:64:41" + "src": "2330:64:44" }, { - "id": 8885, + "id": 8017, "nodeType": "PlaceholderStatement", - "src": "2404:1:41" + "src": "2404:1:44" } ] }, - "id": 8887, + "id": 8019, "name": "notConfirmed", - "nameLocation": "2289:12:41", + "nameLocation": "2289:12:44", "nodeType": "ModifierDefinition", "parameters": { - "id": 8876, + "id": 8008, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8875, + "id": 8007, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "2307:11:41", + "nameLocation": "2307:11:44", "nodeType": "VariableDeclaration", - "scope": 8887, - "src": "2302:16:41", + "scope": 8019, + "src": "2302:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2842,10 +2842,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8874, + "id": 8006, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2302:4:41", + "src": "2302:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2854,32 +2854,32 @@ "visibility": "internal" } ], - "src": "2301:18:41" + "src": "2301:18:44" }, - "src": "2280:132:41", + "src": "2280:132:44", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8907, + "id": 8039, "nodeType": "Block", - "src": "2495:60:41", + "src": "2495:60:44", "statements": [ { "expression": { - "id": 8901, + "id": 8033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8899, + "id": 8031, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8789, - "src": "2505:5:41", + "referencedDeclaration": 7921, + "src": "2505:5:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -2888,41 +2888,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8900, + "id": 8032, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8889, - "src": "2513:5:41", + "referencedDeclaration": 8021, + "src": "2513:5:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "2505:13:41", + "src": "2505:13:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 8902, + "id": 8034, "nodeType": "ExpressionStatement", - "src": "2505:13:41" + "src": "2505:13:44" }, { "expression": { - "id": 8905, + "id": 8037, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8903, + "id": 8035, "name": "multiSig", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8794, - "src": "2528:8:41", + "referencedDeclaration": 7926, + "src": "2528:8:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2931,42 +2931,42 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8904, + "id": 8036, "name": "_multiSig", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8891, - "src": "2539:9:41", + "referencedDeclaration": 8023, + "src": "2539:9:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2528:20:41", + "src": "2528:20:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8906, + "id": 8038, "nodeType": "ExpressionStatement", - "src": "2528:20:41" + "src": "2528:20:44" } ] }, - "id": 8908, + "id": 8040, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 8894, + "id": 8026, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8889, - "src": "2477:5:41", + "referencedDeclaration": 8021, + "src": "2477:5:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2976,20 +2976,20 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8895, + "id": 8027, "name": "version", "nodeType": "Identifier", "overloadedDeclarations": [ - 9720 + 8852 ], - "referencedDeclaration": 9720, - "src": "2484:7:41", + "referencedDeclaration": 8852, + "src": "2484:7:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view returns (string memory)" } }, - "id": 8896, + "id": 8028, "isConstant": false, "isLValue": false, "isPure": false, @@ -2997,7 +2997,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2484:9:41", + "src": "2484:9:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -3005,35 +3005,35 @@ } } ], - "id": 8897, + "id": 8029, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 8893, + "id": 8025, "name": "EIP712", "nodeType": "IdentifierPath", - "referencedDeclaration": 4910, - "src": "2470:6:41" + "referencedDeclaration": 3988, + "src": "2470:6:44" }, "nodeType": "ModifierInvocation", - "src": "2470:24:41" + "src": "2470:24:44" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 8892, + "id": 8024, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8889, + "id": 8021, "mutability": "mutable", "name": "name_", - "nameLocation": "2444:5:41", + "nameLocation": "2444:5:44", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "2430:19:41", + "scope": 8040, + "src": "2430:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3041,10 +3041,10 @@ "typeString": "string" }, "typeName": { - "id": 8888, + "id": 8020, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2430:6:41", + "src": "2430:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3054,13 +3054,13 @@ }, { "constant": false, - "id": 8891, + "id": 8023, "mutability": "mutable", "name": "_multiSig", - "nameLocation": "2459:9:41", + "nameLocation": "2459:9:44", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "2451:17:41", + "scope": 8040, + "src": "2451:17:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3068,10 +3068,10 @@ "typeString": "address" }, "typeName": { - "id": 8890, + "id": 8022, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2451:7:41", + "src": "2451:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3081,25 +3081,25 @@ "visibility": "internal" } ], - "src": "2429:40:41" + "src": "2429:40:44" }, "returnParameters": { - "id": 8898, + "id": 8030, "nodeType": "ParameterList", "parameters": [], - "src": "2495:0:41" + "src": "2495:0:44" }, - "scope": 10483, - "src": "2418:137:41", + "scope": 9615, + "src": "2418:137:44", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8922, + "id": 8054, "nodeType": "Block", - "src": "2596:108:41", + "src": "2596:108:44", "statements": [ { "expression": { @@ -3109,7 +3109,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8918, + "id": 8050, "isConstant": false, "isLValue": false, "isPure": false, @@ -3118,18 +3118,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8912, + "id": 8044, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "2614:9:41", + "referencedDeclaration": 9581, + "src": "2614:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8913, + "id": 8045, "isConstant": false, "isLValue": false, "isPure": false, @@ -3137,7 +3137,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2614:11:41", + "src": "2614:11:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3149,14 +3149,14 @@ "rightExpression": { "arguments": [ { - "id": 8916, + "id": 8048, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "2637:4:41", + "src": "2637:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } } @@ -3164,30 +3164,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } ], - "id": 8915, + "id": 8047, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2629:7:41", + "src": "2629:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8914, + "id": 8046, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2629:7:41", + "src": "2629:7:44", "typeDescriptions": {} } }, - "id": 8917, + "id": 8049, "isConstant": false, "isLValue": false, "isPure": false, @@ -3195,14 +3195,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2629:13:41", + "src": "2629:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2614:28:41", + "src": "2614:28:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3210,14 +3210,14 @@ }, { "hexValue": "476f7665726e6f722c207265636569766528293a20205f6578656375746f72282920213d2061646472657373287468697329", - "id": 8919, + "id": 8051, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2644:52:41", + "src": "2644:52:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" @@ -3236,7 +3236,7 @@ "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" } ], - "id": 8911, + "id": 8043, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3244,13 +3244,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2606:7:41", + "src": "2606:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8920, + "id": 8052, "isConstant": false, "isLValue": false, "isPure": false, @@ -3258,20 +3258,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2606:91:41", + "src": "2606:91:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8921, + "id": 8053, "nodeType": "ExpressionStatement", - "src": "2606:91:41" + "src": "2606:91:44" } ] }, - "id": 8923, + "id": 8055, "implemented": true, "kind": "receive", "modifiers": [], @@ -3279,46 +3279,46 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 8909, + "id": 8041, "nodeType": "ParameterList", "parameters": [], - "src": "2568:2:41" + "src": "2568:2:44" }, "returnParameters": { - "id": 8910, + "id": 8042, "nodeType": "ParameterList", "parameters": [], - "src": "2596:0:41" + "src": "2596:0:44" }, - "scope": 10483, - "src": "2561:143:41", + "scope": 9615, + "src": "2561:143:44", "stateMutability": "payable", "virtual": true, "visibility": "external" }, { "baseFunctions": [ - 12657 + 11789 ], "body": { - "id": 9006, + "id": 8138, "nodeType": "Block", - "src": "2917:627:41", + "src": "2917:627:44", "statements": [ { "assignments": [ - 8941 + 8073 ], "declarations": [ { "constant": false, - "id": 8941, + "id": 8073, "mutability": "mutable", "name": "proposalId", - "nameLocation": "2935:10:41", + "nameLocation": "2935:10:44", "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "2927:18:41", + "scope": 8138, + "src": "2927:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3326,10 +3326,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8940, + "id": 8072, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2927:7:41", + "src": "2927:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3338,52 +3338,52 @@ "visibility": "internal" } ], - "id": 8948, + "id": 8080, "initialValue": { "arguments": [ { - "id": 8943, + "id": 8075, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "2961:7:41", + "referencedDeclaration": 8058, + "src": "2961:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8944, + "id": 8076, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "2970:6:41", + "referencedDeclaration": 8061, + "src": "2970:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 8945, + "id": 8077, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "2978:9:41", + "referencedDeclaration": 8064, + "src": "2978:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 8946, + "id": 8078, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "2989:15:41", + "referencedDeclaration": 8066, + "src": "2989:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3409,20 +3409,20 @@ "typeString": "bytes32" } ], - "id": 8942, + "id": 8074, "name": "hashProposal", "nodeType": "Identifier", "overloadedDeclarations": [ - 9877 + 9009 ], - "referencedDeclaration": 9877, - "src": "2948:12:41", + "referencedDeclaration": 9009, + "src": "2948:12:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" } }, - "id": 8947, + "id": 8079, "isConstant": false, "isLValue": false, "isPure": false, @@ -3430,7 +3430,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2948:57:41", + "src": "2948:57:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -3438,58 +3438,58 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2927:78:41" + "src": "2927:78:44" }, { "assignments": [ - 8951 + 8083 ], "declarations": [ { "constant": false, - "id": 8951, + "id": 8083, "mutability": "mutable", "name": "status", - "nameLocation": "3030:6:41", + "nameLocation": "3030:6:44", "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "3016:20:41", + "scope": 8138, + "src": "3016:20:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, "typeName": { - "id": 8950, + "id": 8082, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8949, + "id": 8081, "name": "ProposalState", "nodeType": "IdentifierPath", - "referencedDeclaration": 12567, - "src": "3016:13:41" + "referencedDeclaration": 11699, + "src": "3016:13:44" }, - "referencedDeclaration": 12567, - "src": "3016:13:41", + "referencedDeclaration": 11699, + "src": "3016:13:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, "visibility": "internal" } ], - "id": 8955, + "id": 8087, "initialValue": { "arguments": [ { - "id": 8953, + "id": 8085, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3045:10:41", + "referencedDeclaration": 8073, + "src": "3045:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3503,20 +3503,20 @@ "typeString": "uint256" } ], - "id": 8952, + "id": 8084, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 8938 ], - "referencedDeclaration": 9806, - "src": "3039:5:41", + "referencedDeclaration": 8938, + "src": "3039:5:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 8954, + "id": 8086, "isConstant": false, "isLValue": false, "isPure": false, @@ -3524,15 +3524,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3039:17:41", + "src": "3039:17:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, "nodeType": "VariableDeclarationStatement", - "src": "3016:40:41" + "src": "3016:40:44" }, { "expression": { @@ -3542,30 +3542,30 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8965, + "id": 8097, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, - "id": 8960, + "id": 8092, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8957, + "id": 8089, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8951, - "src": "3074:6:41", + "referencedDeclaration": 8083, + "src": "3074:6:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, @@ -3573,32 +3573,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8958, + "id": 8090, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "3084:13:41", + "referencedDeclaration": 11699, + "src": "3084:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 8959, + "id": 8091, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Succeeded", "nodeType": "MemberAccess", - "referencedDeclaration": 12563, - "src": "3084:23:41", + "referencedDeclaration": 11695, + "src": "3084:23:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "src": "3074:33:41", + "src": "3074:33:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3608,23 +3608,23 @@ "operator": "||", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, - "id": 8964, + "id": 8096, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8961, + "id": 8093, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8951, - "src": "3111:6:41", + "referencedDeclaration": 8083, + "src": "3111:6:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, @@ -3632,38 +3632,38 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8962, + "id": 8094, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "3121:13:41", + "referencedDeclaration": 11699, + "src": "3121:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 8963, + "id": 8095, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Queued", "nodeType": "MemberAccess", - "referencedDeclaration": 12564, - "src": "3121:20:41", + "referencedDeclaration": 11696, + "src": "3121:20:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "src": "3111:30:41", + "src": "3111:30:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3074:67:41", + "src": "3074:67:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3671,14 +3671,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756c", - "id": 8966, + "id": 8098, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3143:35:41", + "src": "3143:35:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", "typeString": "literal_string \"Governor: proposal not successful\"" @@ -3697,7 +3697,7 @@ "typeString": "literal_string \"Governor: proposal not successful\"" } ], - "id": 8956, + "id": 8088, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3705,13 +3705,13 @@ -18 ], "referencedDeclaration": -18, - "src": "3066:7:41", + "src": "3066:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8967, + "id": 8099, "isConstant": false, "isLValue": false, "isPure": false, @@ -3719,20 +3719,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3066:113:41", + "src": "3066:113:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8968, + "id": 8100, "nodeType": "ExpressionStatement", - "src": "3066:113:41" + "src": "3066:113:44" }, { "expression": { - "id": 8974, + "id": 8106, "isConstant": false, "isLValue": false, "isPure": false, @@ -3740,25 +3740,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8969, + "id": 8101, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "3190:10:41", + "referencedDeclaration": 7931, + "src": "3190:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 8971, + "id": 8103, "indexExpression": { - "id": 8970, + "id": 8102, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3201:10:41", + "referencedDeclaration": 8073, + "src": "3201:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3769,21 +3769,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3190:22:41", + "src": "3190:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 8972, + "id": 8104, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "executed", "nodeType": "MemberAccess", - "referencedDeclaration": 10494, - "src": "3190:31:41", + "referencedDeclaration": 9626, + "src": "3190:31:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3793,40 +3793,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8973, + "id": 8105, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3224:4:41", + "src": "3224:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3190:38:41", + "src": "3190:38:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8975, + "id": 8107, "nodeType": "ExpressionStatement", - "src": "3190:38:41" + "src": "3190:38:44" }, { "eventCall": { "arguments": [ { - "id": 8977, + "id": 8109, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3261:10:41", + "referencedDeclaration": 8073, + "src": "3261:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3840,18 +3840,18 @@ "typeString": "uint256" } ], - "id": 8976, + "id": 8108, "name": "ProposalExecuted", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12599, - "src": "3244:16:41", + "referencedDeclaration": 11731, + "src": "3244:16:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 8978, + "id": 8110, "isConstant": false, "isLValue": false, "isPure": false, @@ -3859,75 +3859,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3244:28:41", + "src": "3244:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8979, + "id": 8111, "nodeType": "EmitStatement", - "src": "3239:33:41" + "src": "3239:33:44" }, { "expression": { "arguments": [ { - "id": 8981, + "id": 8113, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3298:10:41", + "referencedDeclaration": 8073, + "src": "3298:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8982, + "id": 8114, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "3310:7:41", + "referencedDeclaration": 8058, + "src": "3310:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8983, + "id": 8115, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "3319:6:41", + "referencedDeclaration": 8061, + "src": "3319:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 8984, + "id": 8116, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "3327:9:41", + "referencedDeclaration": 8064, + "src": "3327:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 8985, + "id": 8117, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "3338:15:41", + "referencedDeclaration": 8066, + "src": "3338:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3957,18 +3957,18 @@ "typeString": "bytes32" } ], - "id": 8980, + "id": 8112, "name": "_beforeExecute", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10008, - "src": "3283:14:41", + "referencedDeclaration": 9140, + "src": "3283:14:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" } }, - "id": 8986, + "id": 8118, "isConstant": false, "isLValue": false, "isPure": false, @@ -3976,75 +3976,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3283:71:41", + "src": "3283:71:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8987, + "id": 8119, "nodeType": "ExpressionStatement", - "src": "3283:71:41" + "src": "3283:71:44" }, { "expression": { "arguments": [ { - "id": 8989, + "id": 8121, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3373:10:41", + "referencedDeclaration": 8073, + "src": "3373:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8990, + "id": 8122, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "3385:7:41", + "referencedDeclaration": 8058, + "src": "3385:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8991, + "id": 8123, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "3394:6:41", + "referencedDeclaration": 8061, + "src": "3394:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 8992, + "id": 8124, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "3402:9:41", + "referencedDeclaration": 8064, + "src": "3402:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 8993, + "id": 8125, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "3413:15:41", + "referencedDeclaration": 8066, + "src": "3413:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4074,18 +4074,18 @@ "typeString": "bytes32" } ], - "id": 8988, + "id": 8120, "name": "_execute", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9949, - "src": "3364:8:41", + "referencedDeclaration": 9081, + "src": "3364:8:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" } }, - "id": 8994, + "id": 8126, "isConstant": false, "isLValue": false, "isPure": false, @@ -4093,75 +4093,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3364:65:41", + "src": "3364:65:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8995, + "id": 8127, "nodeType": "ExpressionStatement", - "src": "3364:65:41" + "src": "3364:65:44" }, { "expression": { "arguments": [ { - "id": 8997, + "id": 8129, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3453:10:41", + "referencedDeclaration": 8073, + "src": "3453:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8998, + "id": 8130, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "3465:7:41", + "referencedDeclaration": 8058, + "src": "3465:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8999, + "id": 8131, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "3474:6:41", + "referencedDeclaration": 8061, + "src": "3474:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 9000, + "id": 8132, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "3482:9:41", + "referencedDeclaration": 8064, + "src": "3482:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 9001, + "id": 8133, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "3493:15:41", + "referencedDeclaration": 8066, + "src": "3493:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4191,18 +4191,18 @@ "typeString": "bytes32" } ], - "id": 8996, + "id": 8128, "name": "_afterExecute", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10045, - "src": "3439:13:41", + "referencedDeclaration": 9177, + "src": "3439:13:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" } }, - "id": 9002, + "id": 8134, "isConstant": false, "isLValue": false, "isPure": false, @@ -4210,64 +4210,64 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3439:70:41", + "src": "3439:70:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9003, + "id": 8135, "nodeType": "ExpressionStatement", - "src": "3439:70:41" + "src": "3439:70:44" }, { "expression": { - "id": 9004, + "id": 8136, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3527:10:41", + "referencedDeclaration": 8073, + "src": "3527:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8939, - "id": 9005, + "functionReturnParameters": 8071, + "id": 8137, "nodeType": "Return", - "src": "3520:17:41" + "src": "3520:17:44" } ] }, "functionSelector": "2656227d", - "id": 9007, + "id": 8139, "implemented": true, "kind": "function", "modifiers": [], "name": "execute", - "nameLocation": "2719:7:41", + "nameLocation": "2719:7:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 8936, + "id": 8068, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2890:8:41" + "src": "2890:8:44" }, "parameters": { - "id": 8935, + "id": 8067, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8926, + "id": 8058, "mutability": "mutable", "name": "targets", - "nameLocation": "2753:7:41", + "nameLocation": "2753:7:44", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2736:24:41", + "scope": 8139, + "src": "2736:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4276,19 +4276,19 @@ }, "typeName": { "baseType": { - "id": 8924, + "id": 8056, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2736:7:41", + "src": "2736:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8925, + "id": 8057, "nodeType": "ArrayTypeName", - "src": "2736:9:41", + "src": "2736:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -4298,13 +4298,13 @@ }, { "constant": false, - "id": 8929, + "id": 8061, "mutability": "mutable", "name": "values", - "nameLocation": "2787:6:41", + "nameLocation": "2787:6:44", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2770:23:41", + "scope": 8139, + "src": "2770:23:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4313,18 +4313,18 @@ }, "typeName": { "baseType": { - "id": 8927, + "id": 8059, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2770:7:41", + "src": "2770:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8928, + "id": 8060, "nodeType": "ArrayTypeName", - "src": "2770:9:41", + "src": "2770:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -4334,13 +4334,13 @@ }, { "constant": false, - "id": 8932, + "id": 8064, "mutability": "mutable", "name": "calldatas", - "nameLocation": "2818:9:41", + "nameLocation": "2818:9:44", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2803:24:41", + "scope": 8139, + "src": "2803:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4349,18 +4349,18 @@ }, "typeName": { "baseType": { - "id": 8930, + "id": 8062, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2803:5:41", + "src": "2803:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 8931, + "id": 8063, "nodeType": "ArrayTypeName", - "src": "2803:7:41", + "src": "2803:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -4370,13 +4370,13 @@ }, { "constant": false, - "id": 8934, + "id": 8066, "mutability": "mutable", "name": "descriptionHash", - "nameLocation": "2845:15:41", + "nameLocation": "2845:15:44", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2837:23:41", + "scope": 8139, + "src": "2837:23:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4384,10 +4384,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8933, + "id": 8065, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2837:7:41", + "src": "2837:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4396,21 +4396,21 @@ "visibility": "internal" } ], - "src": "2726:140:41" + "src": "2726:140:44" }, "returnParameters": { - "id": 8939, + "id": 8071, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8938, + "id": 8070, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2908:7:41", + "scope": 8139, + "src": "2908:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4418,10 +4418,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8937, + "id": 8069, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2908:7:41", + "src": "2908:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4430,37 +4430,37 @@ "visibility": "internal" } ], - "src": "2907:9:41" + "src": "2907:9:44" }, - "scope": 10483, - "src": "2710:834:41", + "scope": 9615, + "src": "2710:834:44", "stateMutability": "payable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12666 + 11798 ], "body": { - "id": 9029, + "id": 8161, "nodeType": "Block", - "src": "3645:103:41", + "src": "3645:103:44", "statements": [ { "assignments": [ - 9018 + 8150 ], "declarations": [ { "constant": false, - "id": 9018, + "id": 8150, "mutability": "mutable", "name": "voter", - "nameLocation": "3663:5:41", + "nameLocation": "3663:5:44", "nodeType": "VariableDeclaration", - "scope": 9029, - "src": "3655:13:41", + "scope": 8161, + "src": "3655:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4468,10 +4468,10 @@ "typeString": "address" }, "typeName": { - "id": 9017, + "id": 8149, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3655:7:41", + "src": "3655:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4481,23 +4481,23 @@ "visibility": "internal" } ], - "id": 9021, + "id": 8153, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9019, + "id": 8151, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "3671:10:41", + "referencedDeclaration": 2505, + "src": "3671:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9020, + "id": 8152, "isConstant": false, "isLValue": false, "isPure": false, @@ -4505,7 +4505,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3671:12:41", + "src": "3671:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4513,42 +4513,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3655:28:41" + "src": "3655:28:44" }, { "expression": { "arguments": [ { - "id": 9023, + "id": 8155, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9009, - "src": "3710:10:41", + "referencedDeclaration": 8141, + "src": "3710:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9024, + "id": 8156, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "3722:5:41", + "referencedDeclaration": 8150, + "src": "3722:5:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9025, + "id": 8157, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9011, - "src": "3729:7:41", + "referencedDeclaration": 8143, + "src": "3729:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4556,14 +4556,14 @@ }, { "hexValue": "", - "id": 9026, + "id": 8158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3738:2:41", + "src": "3738:2:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -4590,21 +4590,21 @@ "typeString": "literal_string \"\"" } ], - "id": 9022, + "id": 8154, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9264, + 9342 ], - "referencedDeclaration": 10132, - "src": "3700:9:41", + "referencedDeclaration": 9264, + "src": "3700:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" } }, - "id": 9027, + "id": 8159, "isConstant": false, "isLValue": false, "isPure": false, @@ -4612,47 +4612,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3700:41:41", + "src": "3700:41:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9016, - "id": 9028, + "functionReturnParameters": 8148, + "id": 8160, "nodeType": "Return", - "src": "3693:48:41" + "src": "3693:48:44" } ] }, "functionSelector": "56781388", - "id": 9030, + "id": 8162, "implemented": true, "kind": "function", "modifiers": [], "name": "castVote", - "nameLocation": "3559:8:41", + "nameLocation": "3559:8:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9013, + "id": 8145, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3618:8:41" + "src": "3618:8:44" }, "parameters": { - "id": 9012, + "id": 8144, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9009, + "id": 8141, "mutability": "mutable", "name": "proposalId", - "nameLocation": "3576:10:41", + "nameLocation": "3576:10:44", "nodeType": "VariableDeclaration", - "scope": 9030, - "src": "3568:18:41", + "scope": 8162, + "src": "3568:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4660,10 +4660,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9008, + "id": 8140, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3568:7:41", + "src": "3568:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4673,13 +4673,13 @@ }, { "constant": false, - "id": 9011, + "id": 8143, "mutability": "mutable", "name": "support", - "nameLocation": "3594:7:41", + "nameLocation": "3594:7:44", "nodeType": "VariableDeclaration", - "scope": 9030, - "src": "3588:13:41", + "scope": 8162, + "src": "3588:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4687,10 +4687,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9010, + "id": 8142, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "3588:5:41", + "src": "3588:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4699,21 +4699,21 @@ "visibility": "internal" } ], - "src": "3567:35:41" + "src": "3567:35:44" }, "returnParameters": { - "id": 9016, + "id": 8148, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9015, + "id": 8147, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9030, - "src": "3636:7:41", + "scope": 8162, + "src": "3636:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4721,10 +4721,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9014, + "id": 8146, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3636:7:41", + "src": "3636:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4733,37 +4733,37 @@ "visibility": "internal" } ], - "src": "3635:9:41" + "src": "3635:9:44" }, - "scope": 10483, - "src": "3550:198:41", + "scope": 9615, + "src": "3550:198:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12677 + 11809 ], "body": { - "id": 9054, + "id": 8186, "nodeType": "Block", - "src": "3881:107:41", + "src": "3881:107:44", "statements": [ { "assignments": [ - 9043 + 8175 ], "declarations": [ { "constant": false, - "id": 9043, + "id": 8175, "mutability": "mutable", "name": "voter", - "nameLocation": "3899:5:41", + "nameLocation": "3899:5:44", "nodeType": "VariableDeclaration", - "scope": 9054, - "src": "3891:13:41", + "scope": 8186, + "src": "3891:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4771,10 +4771,10 @@ "typeString": "address" }, "typeName": { - "id": 9042, + "id": 8174, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3891:7:41", + "src": "3891:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4784,23 +4784,23 @@ "visibility": "internal" } ], - "id": 9046, + "id": 8178, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9044, + "id": 8176, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "3907:10:41", + "referencedDeclaration": 2505, + "src": "3907:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9045, + "id": 8177, "isConstant": false, "isLValue": false, "isPure": false, @@ -4808,7 +4808,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3907:12:41", + "src": "3907:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4816,54 +4816,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3891:28:41" + "src": "3891:28:44" }, { "expression": { "arguments": [ { - "id": 9048, + "id": 8180, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9032, - "src": "3946:10:41", + "referencedDeclaration": 8164, + "src": "3946:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9049, + "id": 8181, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9043, - "src": "3958:5:41", + "referencedDeclaration": 8175, + "src": "3958:5:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9050, + "id": 8182, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9034, - "src": "3965:7:41", + "referencedDeclaration": 8166, + "src": "3965:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9051, + "id": 8183, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9036, - "src": "3974:6:41", + "referencedDeclaration": 8168, + "src": "3974:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4889,21 +4889,21 @@ "typeString": "string memory" } ], - "id": 9047, + "id": 8179, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9264, + 9342 ], - "referencedDeclaration": 10132, - "src": "3936:9:41", + "referencedDeclaration": 9264, + "src": "3936:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" } }, - "id": 9052, + "id": 8184, "isConstant": false, "isLValue": false, "isPure": false, @@ -4911,47 +4911,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3936:45:41", + "src": "3936:45:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9041, - "id": 9053, + "functionReturnParameters": 8173, + "id": 8185, "nodeType": "Return", - "src": "3929:52:41" + "src": "3929:52:44" } ] }, "functionSelector": "7b3c71d3", - "id": 9055, + "id": 8187, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteWithReason", - "nameLocation": "3763:18:41", + "nameLocation": "3763:18:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9038, + "id": 8170, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3854:8:41" + "src": "3854:8:44" }, "parameters": { - "id": 9037, + "id": 8169, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9032, + "id": 8164, "mutability": "mutable", "name": "proposalId", - "nameLocation": "3790:10:41", + "nameLocation": "3790:10:44", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3782:18:41", + "scope": 8187, + "src": "3782:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4959,10 +4959,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9031, + "id": 8163, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3782:7:41", + "src": "3782:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4972,13 +4972,13 @@ }, { "constant": false, - "id": 9034, + "id": 8166, "mutability": "mutable", "name": "support", - "nameLocation": "3808:7:41", + "nameLocation": "3808:7:44", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3802:13:41", + "scope": 8187, + "src": "3802:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4986,10 +4986,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9033, + "id": 8165, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "3802:5:41", + "src": "3802:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4999,13 +4999,13 @@ }, { "constant": false, - "id": 9036, + "id": 8168, "mutability": "mutable", "name": "reason", - "nameLocation": "3831:6:41", + "nameLocation": "3831:6:44", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3817:20:41", + "scope": 8187, + "src": "3817:20:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5013,10 +5013,10 @@ "typeString": "string" }, "typeName": { - "id": 9035, + "id": 8167, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3817:6:41", + "src": "3817:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5025,21 +5025,21 @@ "visibility": "internal" } ], - "src": "3781:57:41" + "src": "3781:57:44" }, "returnParameters": { - "id": 9041, + "id": 8173, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9040, + "id": 8172, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3872:7:41", + "scope": 8187, + "src": "3872:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5047,10 +5047,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9039, + "id": 8171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3872:7:41", + "src": "3872:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5059,37 +5059,37 @@ "visibility": "internal" } ], - "src": "3871:9:41" + "src": "3871:9:44" }, - "scope": 10483, - "src": "3754:234:41", + "scope": 9615, + "src": "3754:234:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12690 + 11822 ], "body": { - "id": 9082, + "id": 8214, "nodeType": "Block", - "src": "4189:115:41", + "src": "4189:115:44", "statements": [ { "assignments": [ - 9070 + 8202 ], "declarations": [ { "constant": false, - "id": 9070, + "id": 8202, "mutability": "mutable", "name": "voter", - "nameLocation": "4207:5:41", + "nameLocation": "4207:5:44", "nodeType": "VariableDeclaration", - "scope": 9082, - "src": "4199:13:41", + "scope": 8214, + "src": "4199:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5097,10 +5097,10 @@ "typeString": "address" }, "typeName": { - "id": 9069, + "id": 8201, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4199:7:41", + "src": "4199:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5110,23 +5110,23 @@ "visibility": "internal" } ], - "id": 9073, + "id": 8205, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9071, + "id": 8203, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "4215:10:41", + "referencedDeclaration": 2505, + "src": "4215:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9072, + "id": 8204, "isConstant": false, "isLValue": false, "isPure": false, @@ -5134,7 +5134,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4215:12:41", + "src": "4215:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5142,66 +5142,66 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4199:28:41" + "src": "4199:28:44" }, { "expression": { "arguments": [ { - "id": 9075, + "id": 8207, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9057, - "src": "4254:10:41", + "referencedDeclaration": 8189, + "src": "4254:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9076, + "id": 8208, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9070, - "src": "4266:5:41", + "referencedDeclaration": 8202, + "src": "4266:5:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9077, + "id": 8209, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9059, - "src": "4273:7:41", + "referencedDeclaration": 8191, + "src": "4273:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9078, + "id": 8210, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9061, - "src": "4282:6:41", + "referencedDeclaration": 8193, + "src": "4282:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 9079, + "id": 8211, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9063, - "src": "4290:6:41", + "referencedDeclaration": 8195, + "src": "4290:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5231,21 +5231,21 @@ "typeString": "bytes memory" } ], - "id": 9074, + "id": 8206, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9264, + 9342 ], - "referencedDeclaration": 10210, - "src": "4244:9:41", + "referencedDeclaration": 9342, + "src": "4244:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" } }, - "id": 9080, + "id": 8212, "isConstant": false, "isLValue": false, "isPure": false, @@ -5253,47 +5253,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4244:53:41", + "src": "4244:53:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9068, - "id": 9081, + "functionReturnParameters": 8200, + "id": 8213, "nodeType": "Return", - "src": "4237:60:41" + "src": "4237:60:44" } ] }, "functionSelector": "5f398a14", - "id": 9083, + "id": 8215, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteWithReasonAndParams", - "nameLocation": "4003:27:41", + "nameLocation": "4003:27:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9065, + "id": 8197, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4162:8:41" + "src": "4162:8:44" }, "parameters": { - "id": 9064, + "id": 8196, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9057, + "id": 8189, "mutability": "mutable", "name": "proposalId", - "nameLocation": "4048:10:41", + "nameLocation": "4048:10:44", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4040:18:41", + "scope": 8215, + "src": "4040:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5301,10 +5301,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9056, + "id": 8188, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4040:7:41", + "src": "4040:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5314,13 +5314,13 @@ }, { "constant": false, - "id": 9059, + "id": 8191, "mutability": "mutable", "name": "support", - "nameLocation": "4074:7:41", + "nameLocation": "4074:7:44", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4068:13:41", + "scope": 8215, + "src": "4068:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5328,10 +5328,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9058, + "id": 8190, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4068:5:41", + "src": "4068:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5341,13 +5341,13 @@ }, { "constant": false, - "id": 9061, + "id": 8193, "mutability": "mutable", "name": "reason", - "nameLocation": "4105:6:41", + "nameLocation": "4105:6:44", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4091:20:41", + "scope": 8215, + "src": "4091:20:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5355,10 +5355,10 @@ "typeString": "string" }, "typeName": { - "id": 9060, + "id": 8192, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4091:6:41", + "src": "4091:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5368,13 +5368,13 @@ }, { "constant": false, - "id": 9063, + "id": 8195, "mutability": "mutable", "name": "params", - "nameLocation": "4134:6:41", + "nameLocation": "4134:6:44", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4121:19:41", + "scope": 8215, + "src": "4121:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5382,10 +5382,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9062, + "id": 8194, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4121:5:41", + "src": "4121:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5394,21 +5394,21 @@ "visibility": "internal" } ], - "src": "4030:116:41" + "src": "4030:116:44" }, "returnParameters": { - "id": 9068, + "id": 8200, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9067, + "id": 8199, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4180:7:41", + "scope": 8215, + "src": "4180:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5416,10 +5416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9066, + "id": 8198, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4180:7:41", + "src": "4180:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5428,37 +5428,37 @@ "visibility": "internal" } ], - "src": "4179:9:41" + "src": "4179:9:44" }, - "scope": 10483, - "src": "3994:310:41", + "scope": 9615, + "src": "3994:310:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12705 + 11837 ], "body": { - "id": 9125, + "id": 8257, "nodeType": "Block", - "src": "4441:192:41", + "src": "4441:192:44", "statements": [ { "assignments": [ - 9100 + 8232 ], "declarations": [ { "constant": false, - "id": 9100, + "id": 8232, "mutability": "mutable", "name": "voter", - "nameLocation": "4459:5:41", + "nameLocation": "4459:5:44", "nodeType": "VariableDeclaration", - "scope": 9125, - "src": "4451:13:41", + "scope": 8257, + "src": "4451:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5466,10 +5466,10 @@ "typeString": "address" }, "typeName": { - "id": 9099, + "id": 8231, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4451:7:41", + "src": "4451:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5479,7 +5479,7 @@ "visibility": "internal" } ], - "id": 9117, + "id": 8249, "initialValue": { "arguments": [ { @@ -5489,36 +5489,36 @@ { "arguments": [ { - "id": 9107, + "id": 8239, "name": "BALLOT_TYPEHASH", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8782, - "src": "4519:15:41", + "referencedDeclaration": 7914, + "src": "4519:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9108, + "id": 8240, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9085, - "src": "4536:10:41", + "referencedDeclaration": 8217, + "src": "4536:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9109, + "id": 8241, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4548:7:41", + "referencedDeclaration": 8219, + "src": "4548:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5541,31 +5541,31 @@ } ], "expression": { - "id": 9105, + "id": 8237, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "4508:3:41", + "src": "4508:3:44", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9106, + "id": 8238, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4508:10:41", + "src": "4508:10:44", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9110, + "id": 8242, "isConstant": false, "isLValue": false, "isPure": false, @@ -5573,7 +5573,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4508:48:41", + "src": "4508:48:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -5588,18 +5588,18 @@ "typeString": "bytes memory" } ], - "id": 9104, + "id": 8236, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "4498:9:41", + "src": "4498:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9111, + "id": 8243, "isConstant": false, "isLValue": false, "isPure": false, @@ -5607,7 +5607,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4498:59:41", + "src": "4498:59:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -5622,18 +5622,18 @@ "typeString": "bytes32" } ], - "id": 9103, + "id": 8235, "name": "_hashTypedDataV4", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4882, - "src": "4481:16:41", + "referencedDeclaration": 3960, + "src": "4481:16:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (bytes32) view returns (bytes32)" } }, - "id": 9112, + "id": 8244, "isConstant": false, "isLValue": false, "isPure": false, @@ -5641,7 +5641,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4481:77:41", + "src": "4481:77:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -5649,36 +5649,36 @@ } }, { - "id": 9113, + "id": 8245, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9089, - "src": "4560:1:41", + "referencedDeclaration": 8221, + "src": "4560:1:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9114, + "id": 8246, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9091, - "src": "4563:1:41", + "referencedDeclaration": 8223, + "src": "4563:1:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9115, + "id": 8247, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9093, - "src": "4566:1:41", + "referencedDeclaration": 8225, + "src": "4566:1:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5705,32 +5705,32 @@ } ], "expression": { - "id": 9101, + "id": 8233, "name": "ECDSA", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "4467:5:41", + "referencedDeclaration": 3822, + "src": "4467:5:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ECDSA_$4744_$", + "typeIdentifier": "t_type$_t_contract$_ECDSA_$3822_$", "typeString": "type(library ECDSA)" } }, - "id": 9102, + "id": 8234, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "recover", "nodeType": "MemberAccess", - "referencedDeclaration": 4630, - "src": "4467:13:41", + "referencedDeclaration": 3708, + "src": "4467:13:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 9116, + "id": 8248, "isConstant": false, "isLValue": false, "isPure": false, @@ -5738,7 +5738,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4467:101:41", + "src": "4467:101:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5746,42 +5746,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4451:117:41" + "src": "4451:117:44" }, { "expression": { "arguments": [ { - "id": 9119, + "id": 8251, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9085, - "src": "4595:10:41", + "referencedDeclaration": 8217, + "src": "4595:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9120, + "id": 8252, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9100, - "src": "4607:5:41", + "referencedDeclaration": 8232, + "src": "4607:5:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9121, + "id": 8253, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4614:7:41", + "referencedDeclaration": 8219, + "src": "4614:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5789,14 +5789,14 @@ }, { "hexValue": "", - "id": 9122, + "id": 8254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4623:2:41", + "src": "4623:2:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -5823,21 +5823,21 @@ "typeString": "literal_string \"\"" } ], - "id": 9118, + "id": 8250, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9264, + 9342 ], - "referencedDeclaration": 10132, - "src": "4585:9:41", + "referencedDeclaration": 9264, + "src": "4585:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" } }, - "id": 9123, + "id": 8255, "isConstant": false, "isLValue": false, "isPure": false, @@ -5845,47 +5845,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4585:41:41", + "src": "4585:41:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9098, - "id": 9124, + "functionReturnParameters": 8230, + "id": 8256, "nodeType": "Return", - "src": "4578:48:41" + "src": "4578:48:44" } ] }, "functionSelector": "3bccf4fd", - "id": 9126, + "id": 8258, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteBySig", - "nameLocation": "4319:13:41", + "nameLocation": "4319:13:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9095, + "id": 8227, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4414:8:41" + "src": "4414:8:44" }, "parameters": { - "id": 9094, + "id": 8226, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9085, + "id": 8217, "mutability": "mutable", "name": "proposalId", - "nameLocation": "4341:10:41", + "nameLocation": "4341:10:44", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4333:18:41", + "scope": 8258, + "src": "4333:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5893,10 +5893,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9084, + "id": 8216, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4333:7:41", + "src": "4333:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5906,13 +5906,13 @@ }, { "constant": false, - "id": 9087, + "id": 8219, "mutability": "mutable", "name": "support", - "nameLocation": "4359:7:41", + "nameLocation": "4359:7:44", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4353:13:41", + "scope": 8258, + "src": "4353:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5920,10 +5920,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9086, + "id": 8218, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4353:5:41", + "src": "4353:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5933,13 +5933,13 @@ }, { "constant": false, - "id": 9089, + "id": 8221, "mutability": "mutable", "name": "v", - "nameLocation": "4374:1:41", + "nameLocation": "4374:1:44", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4368:7:41", + "scope": 8258, + "src": "4368:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5947,10 +5947,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9088, + "id": 8220, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4368:5:41", + "src": "4368:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5960,13 +5960,13 @@ }, { "constant": false, - "id": 9091, + "id": 8223, "mutability": "mutable", "name": "r", - "nameLocation": "4385:1:41", + "nameLocation": "4385:1:44", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4377:9:41", + "scope": 8258, + "src": "4377:9:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5974,10 +5974,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9090, + "id": 8222, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4377:7:41", + "src": "4377:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5987,13 +5987,13 @@ }, { "constant": false, - "id": 9093, + "id": 8225, "mutability": "mutable", "name": "s", - "nameLocation": "4396:1:41", + "nameLocation": "4396:1:44", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4388:9:41", + "scope": 8258, + "src": "4388:9:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6001,10 +6001,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9092, + "id": 8224, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4388:7:41", + "src": "4388:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6013,21 +6013,21 @@ "visibility": "internal" } ], - "src": "4332:66:41" + "src": "4332:66:44" }, "returnParameters": { - "id": 9098, + "id": 8230, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9097, + "id": 8229, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4432:7:41", + "scope": 8258, + "src": "4432:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6035,10 +6035,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9096, + "id": 8228, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4432:7:41", + "src": "4432:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6047,37 +6047,37 @@ "visibility": "internal" } ], - "src": "4431:9:41" + "src": "4431:9:44" }, - "scope": 10483, - "src": "4310:323:41", + "scope": 9615, + "src": "4310:323:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12724 + 11856 ], "body": { - "id": 9182, + "id": 8314, "nodeType": "Block", - "src": "4894:317:41", + "src": "4894:317:44", "statements": [ { "assignments": [ - 9147 + 8279 ], "declarations": [ { "constant": false, - "id": 9147, + "id": 8279, "mutability": "mutable", "name": "voter", - "nameLocation": "4912:5:41", + "nameLocation": "4912:5:44", "nodeType": "VariableDeclaration", - "scope": 9182, - "src": "4904:13:41", + "scope": 8314, + "src": "4904:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6085,10 +6085,10 @@ "typeString": "address" }, "typeName": { - "id": 9146, + "id": 8278, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4904:7:41", + "src": "4904:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -6098,7 +6098,7 @@ "visibility": "internal" } ], - "id": 9173, + "id": 8305, "initialValue": { "arguments": [ { @@ -6108,36 +6108,36 @@ { "arguments": [ { - "id": 9154, + "id": 8286, "name": "EXTENDED_BALLOT_TYPEHASH", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8787, - "src": "4985:24:41", + "referencedDeclaration": 7919, + "src": "4985:24:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9155, + "id": 8287, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9128, - "src": "5011:10:41", + "referencedDeclaration": 8260, + "src": "5011:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9156, + "id": 8288, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9130, - "src": "5023:7:41", + "referencedDeclaration": 8262, + "src": "5023:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6148,12 +6148,12 @@ { "arguments": [ { - "id": 9160, + "id": 8292, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9132, - "src": "5048:6:41", + "referencedDeclaration": 8264, + "src": "5048:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -6167,26 +6167,26 @@ "typeString": "string memory" } ], - "id": 9159, + "id": 8291, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5042:5:41", + "src": "5042:5:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9158, + "id": 8290, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5042:5:41", + "src": "5042:5:44", "typeDescriptions": {} } }, - "id": 9161, + "id": 8293, "isConstant": false, "isLValue": false, "isPure": false, @@ -6194,7 +6194,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5042:13:41", + "src": "5042:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -6209,18 +6209,18 @@ "typeString": "bytes memory" } ], - "id": 9157, + "id": 8289, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "5032:9:41", + "src": "5032:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9162, + "id": 8294, "isConstant": false, "isLValue": false, "isPure": false, @@ -6228,7 +6228,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5032:24:41", + "src": "5032:24:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6238,12 +6238,12 @@ { "arguments": [ { - "id": 9164, + "id": 8296, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "5068:6:41", + "referencedDeclaration": 8266, + "src": "5068:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6257,18 +6257,18 @@ "typeString": "bytes memory" } ], - "id": 9163, + "id": 8295, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "5058:9:41", + "src": "5058:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9165, + "id": 8297, "isConstant": false, "isLValue": false, "isPure": false, @@ -6276,7 +6276,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5058:17:41", + "src": "5058:17:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6308,31 +6308,31 @@ } ], "expression": { - "id": 9152, + "id": 8284, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "4974:3:41", + "src": "4974:3:44", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9153, + "id": 8285, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4974:10:41", + "src": "4974:10:44", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9166, + "id": 8298, "isConstant": false, "isLValue": false, "isPure": false, @@ -6340,7 +6340,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4974:102:41", + "src": "4974:102:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -6355,18 +6355,18 @@ "typeString": "bytes memory" } ], - "id": 9151, + "id": 8283, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "4964:9:41", + "src": "4964:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9167, + "id": 8299, "isConstant": false, "isLValue": false, "isPure": false, @@ -6374,7 +6374,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4964:113:41", + "src": "4964:113:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6389,18 +6389,18 @@ "typeString": "bytes32" } ], - "id": 9150, + "id": 8282, "name": "_hashTypedDataV4", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4882, - "src": "4947:16:41", + "referencedDeclaration": 3960, + "src": "4947:16:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (bytes32) view returns (bytes32)" } }, - "id": 9168, + "id": 8300, "isConstant": false, "isLValue": false, "isPure": false, @@ -6408,7 +6408,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4947:131:41", + "src": "4947:131:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6416,36 +6416,36 @@ } }, { - "id": 9169, + "id": 8301, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9136, - "src": "5092:1:41", + "referencedDeclaration": 8268, + "src": "5092:1:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9170, + "id": 8302, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9138, - "src": "5107:1:41", + "referencedDeclaration": 8270, + "src": "5107:1:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9171, + "id": 8303, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9140, - "src": "5122:1:41", + "referencedDeclaration": 8272, + "src": "5122:1:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6472,32 +6472,32 @@ } ], "expression": { - "id": 9148, + "id": 8280, "name": "ECDSA", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "4920:5:41", + "referencedDeclaration": 3822, + "src": "4920:5:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ECDSA_$4744_$", + "typeIdentifier": "t_type$_t_contract$_ECDSA_$3822_$", "typeString": "type(library ECDSA)" } }, - "id": 9149, + "id": 8281, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "recover", "nodeType": "MemberAccess", - "referencedDeclaration": 4630, - "src": "4920:13:41", + "referencedDeclaration": 3708, + "src": "4920:13:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 9172, + "id": 8304, "isConstant": false, "isLValue": false, "isPure": false, @@ -6505,7 +6505,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4920:213:41", + "src": "4920:213:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6513,66 +6513,66 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4904:229:41" + "src": "4904:229:44" }, { "expression": { "arguments": [ { - "id": 9175, + "id": 8307, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9128, - "src": "5161:10:41", + "referencedDeclaration": 8260, + "src": "5161:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9176, + "id": 8308, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9147, - "src": "5173:5:41", + "referencedDeclaration": 8279, + "src": "5173:5:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9177, + "id": 8309, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9130, - "src": "5180:7:41", + "referencedDeclaration": 8262, + "src": "5180:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9178, + "id": 8310, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9132, - "src": "5189:6:41", + "referencedDeclaration": 8264, + "src": "5189:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 9179, + "id": 8311, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "5197:6:41", + "referencedDeclaration": 8266, + "src": "5197:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6602,21 +6602,21 @@ "typeString": "bytes memory" } ], - "id": 9174, + "id": 8306, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9264, + 9342 ], - "referencedDeclaration": 10210, - "src": "5151:9:41", + "referencedDeclaration": 9342, + "src": "5151:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" } }, - "id": 9180, + "id": 8312, "isConstant": false, "isLValue": false, "isPure": false, @@ -6624,47 +6624,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5151:53:41", + "src": "5151:53:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9145, - "id": 9181, + "functionReturnParameters": 8277, + "id": 8313, "nodeType": "Return", - "src": "5144:60:41" + "src": "5144:60:44" } ] }, "functionSelector": "03420181", - "id": 9183, + "id": 8315, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteWithReasonAndParamsBySig", - "nameLocation": "4648:32:41", + "nameLocation": "4648:32:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9142, + "id": 8274, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4867:8:41" + "src": "4867:8:44" }, "parameters": { - "id": 9141, + "id": 8273, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9128, + "id": 8260, "mutability": "mutable", "name": "proposalId", - "nameLocation": "4698:10:41", + "nameLocation": "4698:10:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4690:18:41", + "scope": 8315, + "src": "4690:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6672,10 +6672,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9127, + "id": 8259, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4690:7:41", + "src": "4690:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6685,13 +6685,13 @@ }, { "constant": false, - "id": 9130, + "id": 8262, "mutability": "mutable", "name": "support", - "nameLocation": "4724:7:41", + "nameLocation": "4724:7:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4718:13:41", + "scope": 8315, + "src": "4718:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6699,10 +6699,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9129, + "id": 8261, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4718:5:41", + "src": "4718:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6712,13 +6712,13 @@ }, { "constant": false, - "id": 9132, + "id": 8264, "mutability": "mutable", "name": "reason", - "nameLocation": "4755:6:41", + "nameLocation": "4755:6:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4741:20:41", + "scope": 8315, + "src": "4741:20:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6726,10 +6726,10 @@ "typeString": "string" }, "typeName": { - "id": 9131, + "id": 8263, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4741:6:41", + "src": "4741:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -6739,13 +6739,13 @@ }, { "constant": false, - "id": 9134, + "id": 8266, "mutability": "mutable", "name": "params", - "nameLocation": "4784:6:41", + "nameLocation": "4784:6:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4771:19:41", + "scope": 8315, + "src": "4771:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6753,10 +6753,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9133, + "id": 8265, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4771:5:41", + "src": "4771:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -6766,13 +6766,13 @@ }, { "constant": false, - "id": 9136, + "id": 8268, "mutability": "mutable", "name": "v", - "nameLocation": "4806:1:41", + "nameLocation": "4806:1:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4800:7:41", + "scope": 8315, + "src": "4800:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6780,10 +6780,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9135, + "id": 8267, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4800:5:41", + "src": "4800:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6793,13 +6793,13 @@ }, { "constant": false, - "id": 9138, + "id": 8270, "mutability": "mutable", "name": "r", - "nameLocation": "4825:1:41", + "nameLocation": "4825:1:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4817:9:41", + "scope": 8315, + "src": "4817:9:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6807,10 +6807,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9137, + "id": 8269, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4817:7:41", + "src": "4817:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6820,13 +6820,13 @@ }, { "constant": false, - "id": 9140, + "id": 8272, "mutability": "mutable", "name": "s", - "nameLocation": "4844:1:41", + "nameLocation": "4844:1:44", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4836:9:41", + "scope": 8315, + "src": "4836:9:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6834,10 +6834,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9139, + "id": 8271, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4836:7:41", + "src": "4836:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6846,21 +6846,21 @@ "visibility": "internal" } ], - "src": "4680:171:41" + "src": "4680:171:44" }, "returnParameters": { - "id": 9145, + "id": 8277, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9144, + "id": 8276, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4885:7:41", + "scope": 8315, + "src": "4885:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6868,10 +6868,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9143, + "id": 8275, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4885:7:41", + "src": "4885:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6880,22 +6880,22 @@ "visibility": "internal" } ], - "src": "4884:9:41" + "src": "4884:9:44" }, - "scope": 10483, - "src": "4639:572:41", + "scope": 9615, + "src": "4639:572:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12641 + 11773 ], "body": { - "id": 9339, + "id": 8471, "nodeType": "Block", - "src": "5418:1143:41", + "src": "5418:1143:44", "statements": [ { "expression": { @@ -6905,7 +6905,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9211, + "id": 8343, "isConstant": false, "isLValue": false, "isPure": false, @@ -6916,18 +6916,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9202, + "id": 8334, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "5445:10:41", + "referencedDeclaration": 2505, + "src": "5445:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9203, + "id": 8335, "isConstant": false, "isLValue": false, "isPure": false, @@ -6935,7 +6935,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5445:12:41", + "src": "5445:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6947,32 +6947,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9207, + "id": 8339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9204, + "id": 8336, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "5459:5:41", + "src": "5459:5:44", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9205, + "id": 8337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "5459:12:41", + "src": "5459:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6982,21 +6982,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9206, + "id": 8338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5474:1:41", + "src": "5474:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5459:16:41", + "src": "5459:16:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7014,20 +7014,20 @@ "typeString": "uint256" } ], - "id": 9201, + "id": 8333, "name": "getVotes", "nodeType": "Identifier", "overloadedDeclarations": [ - 9640 + 8772 ], - "referencedDeclaration": 9640, - "src": "5436:8:41", + "referencedDeclaration": 8772, + "src": "5436:8:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view returns (uint256)" } }, - "id": 9208, + "id": 8340, "isConstant": false, "isLValue": false, "isPure": false, @@ -7035,7 +7035,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5436:40:41", + "src": "5436:40:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7048,18 +7048,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9209, + "id": 8341, "name": "proposalThreshold", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9846, - "src": "5480:17:41", + "referencedDeclaration": 8978, + "src": "5480:17:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9210, + "id": 8342, "isConstant": false, "isLValue": false, "isPure": false, @@ -7067,14 +7067,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5480:19:41", + "src": "5480:19:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5436:63:41", + "src": "5436:63:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7082,14 +7082,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73657220766f7465732062656c6f772070726f706f73616c207468726573686f6c64", - "id": 9212, + "id": 8344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5501:51:41", + "src": "5501:51:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" @@ -7108,7 +7108,7 @@ "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" } ], - "id": 9200, + "id": 8332, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7116,13 +7116,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5428:7:41", + "src": "5428:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9213, + "id": 8345, "isConstant": false, "isLValue": false, "isPure": false, @@ -7130,31 +7130,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5428:125:41", + "src": "5428:125:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9214, + "id": 8346, "nodeType": "ExpressionStatement", - "src": "5428:125:41" + "src": "5428:125:44" }, { "assignments": [ - 9216 + 8348 ], "declarations": [ { "constant": false, - "id": 9216, + "id": 8348, "mutability": "mutable", "name": "proposalId", - "nameLocation": "5572:10:41", + "nameLocation": "5572:10:44", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "5564:18:41", + "scope": 8471, + "src": "5564:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7162,10 +7162,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9215, + "id": 8347, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5564:7:41", + "src": "5564:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7174,40 +7174,40 @@ "visibility": "internal" } ], - "id": 9228, + "id": 8360, "initialValue": { "arguments": [ { - "id": 9218, + "id": 8350, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5598:7:41", + "referencedDeclaration": 8318, + "src": "5598:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 9219, + "id": 8351, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9189, - "src": "5607:6:41", + "referencedDeclaration": 8321, + "src": "5607:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 9220, + "id": 8352, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9192, - "src": "5615:9:41", + "referencedDeclaration": 8324, + "src": "5615:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" @@ -7218,12 +7218,12 @@ { "arguments": [ { - "id": 9224, + "id": 8356, "name": "description", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "5642:11:41", + "referencedDeclaration": 8326, + "src": "5642:11:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7237,26 +7237,26 @@ "typeString": "string memory" } ], - "id": 9223, + "id": 8355, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5636:5:41", + "src": "5636:5:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9222, + "id": 8354, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5636:5:41", + "src": "5636:5:44", "typeDescriptions": {} } }, - "id": 9225, + "id": 8357, "isConstant": false, "isLValue": false, "isPure": false, @@ -7264,7 +7264,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5636:18:41", + "src": "5636:18:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -7279,18 +7279,18 @@ "typeString": "bytes memory" } ], - "id": 9221, + "id": 8353, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "5626:9:41", + "src": "5626:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9226, + "id": 8358, "isConstant": false, "isLValue": false, "isPure": false, @@ -7298,7 +7298,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5626:29:41", + "src": "5626:29:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -7325,20 +7325,20 @@ "typeString": "bytes32" } ], - "id": 9217, + "id": 8349, "name": "hashProposal", "nodeType": "Identifier", "overloadedDeclarations": [ - 9877 + 9009 ], - "referencedDeclaration": 9877, - "src": "5585:12:41", + "referencedDeclaration": 9009, + "src": "5585:12:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" } }, - "id": 9227, + "id": 8359, "isConstant": false, "isLValue": false, "isPure": false, @@ -7346,7 +7346,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5585:71:41", + "src": "5585:71:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7354,7 +7354,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5564:92:41" + "src": "5564:92:44" }, { "expression": { @@ -7364,32 +7364,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9234, + "id": 8366, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9230, + "id": 8362, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5675:7:41", + "referencedDeclaration": 8318, + "src": "5675:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9231, + "id": 8363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5675:14:41", + "src": "5675:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7399,31 +7399,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9232, + "id": 8364, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9189, - "src": "5693:6:41", + "referencedDeclaration": 8321, + "src": "5693:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 9233, + "id": 8365, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5693:13:41", + "src": "5693:13:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5675:31:41", + "src": "5675:31:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7431,14 +7431,14 @@ }, { "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", - "id": 9235, + "id": 8367, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5708:35:41", + "src": "5708:35:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", "typeString": "literal_string \"Governor: invalid proposal length\"" @@ -7457,7 +7457,7 @@ "typeString": "literal_string \"Governor: invalid proposal length\"" } ], - "id": 9229, + "id": 8361, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7465,13 +7465,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5667:7:41", + "src": "5667:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9236, + "id": 8368, "isConstant": false, "isLValue": false, "isPure": false, @@ -7479,16 +7479,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5667:77:41", + "src": "5667:77:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9237, + "id": 8369, "nodeType": "ExpressionStatement", - "src": "5667:77:41" + "src": "5667:77:44" }, { "expression": { @@ -7498,32 +7498,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9243, + "id": 8375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9239, + "id": 8371, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5762:7:41", + "referencedDeclaration": 8318, + "src": "5762:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9240, + "id": 8372, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5762:14:41", + "src": "5762:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7533,31 +7533,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9241, + "id": 8373, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9192, - "src": "5780:9:41", + "referencedDeclaration": 8324, + "src": "5780:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, - "id": 9242, + "id": 8374, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5780:16:41", + "src": "5780:16:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5762:34:41", + "src": "5762:34:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7565,14 +7565,14 @@ }, { "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", - "id": 9244, + "id": 8376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5798:35:41", + "src": "5798:35:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", "typeString": "literal_string \"Governor: invalid proposal length\"" @@ -7591,7 +7591,7 @@ "typeString": "literal_string \"Governor: invalid proposal length\"" } ], - "id": 9238, + "id": 8370, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7599,13 +7599,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5754:7:41", + "src": "5754:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9245, + "id": 8377, "isConstant": false, "isLValue": false, "isPure": false, @@ -7613,16 +7613,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5754:80:41", + "src": "5754:80:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9246, + "id": 8378, "nodeType": "ExpressionStatement", - "src": "5754:80:41" + "src": "5754:80:44" }, { "expression": { @@ -7632,32 +7632,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9251, + "id": 8383, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9248, + "id": 8380, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5852:7:41", + "referencedDeclaration": 8318, + "src": "5852:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9249, + "id": 8381, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5852:14:41", + "src": "5852:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7667,21 +7667,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9250, + "id": 8382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5869:1:41", + "src": "5869:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5852:18:41", + "src": "5852:18:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7689,14 +7689,14 @@ }, { "hexValue": "476f7665726e6f723a20656d7074792070726f706f73616c", - "id": 9252, + "id": 8384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5872:26:41", + "src": "5872:26:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", "typeString": "literal_string \"Governor: empty proposal\"" @@ -7715,7 +7715,7 @@ "typeString": "literal_string \"Governor: empty proposal\"" } ], - "id": 9247, + "id": 8379, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7723,13 +7723,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5844:7:41", + "src": "5844:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9253, + "id": 8385, "isConstant": false, "isLValue": false, "isPure": false, @@ -7737,79 +7737,79 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5844:55:41", + "src": "5844:55:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9254, + "id": 8386, "nodeType": "ExpressionStatement", - "src": "5844:55:41" + "src": "5844:55:44" }, { "assignments": [ - 9257 + 8389 ], "declarations": [ { "constant": false, - "id": 9257, + "id": 8389, "mutability": "mutable", "name": "proposal", - "nameLocation": "5931:8:41", + "nameLocation": "5931:8:44", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "5910:29:41", + "scope": 8471, + "src": "5910:29:44", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" }, "typeName": { - "id": 9256, + "id": 8388, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9255, + "id": 8387, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "5910:12:41" + "referencedDeclaration": 9629, + "src": "5910:12:44" }, - "referencedDeclaration": 10497, - "src": "5910:12:41", + "referencedDeclaration": 9629, + "src": "5910:12:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" } }, "visibility": "internal" } ], - "id": 9261, + "id": 8393, "initialValue": { "baseExpression": { - "id": 9258, + "id": 8390, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "5942:10:41", + "referencedDeclaration": 7931, + "src": "5942:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9260, + "id": 8392, "indexExpression": { - "id": 9259, + "id": 8391, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "5953:10:41", + "referencedDeclaration": 8348, + "src": "5953:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7820,14 +7820,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5942:22:41", + "src": "5942:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "5910:54:41" + "src": "5910:54:44" }, { "expression": { @@ -7838,46 +7838,46 @@ "argumentTypes": [], "expression": { "expression": { - "id": 9263, + "id": 8395, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "5982:8:41", + "referencedDeclaration": 8389, + "src": "5982:8:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9264, + "id": 8396, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "5982:18:41", + "referencedDeclaration": 9621, + "src": "5982:18:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9265, + "id": 8397, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isUnset", "nodeType": "MemberAccess", - "referencedDeclaration": 8711, - "src": "5982:26:41", + "referencedDeclaration": 7843, + "src": "5982:26:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7653_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_BlockNumber_$7653_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (bool)" } }, - "id": 9266, + "id": 8398, "isConstant": false, "isLValue": false, "isPure": false, @@ -7885,7 +7885,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5982:28:41", + "src": "5982:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -7894,14 +7894,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73616c20616c726561647920657869737473", - "id": 9267, + "id": 8399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6012:35:41", + "src": "6012:35:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", "typeString": "literal_string \"Governor: proposal already exists\"" @@ -7920,7 +7920,7 @@ "typeString": "literal_string \"Governor: proposal already exists\"" } ], - "id": 9262, + "id": 8394, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7928,13 +7928,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5974:7:41", + "src": "5974:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9268, + "id": 8400, "isConstant": false, "isLValue": false, "isPure": false, @@ -7942,31 +7942,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5974:74:41", + "src": "5974:74:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9269, + "id": 8401, "nodeType": "ExpressionStatement", - "src": "5974:74:41" + "src": "5974:74:44" }, { "assignments": [ - 9271 + 8403 ], "declarations": [ { "constant": false, - "id": 9271, + "id": 8403, "mutability": "mutable", "name": "snapshot", - "nameLocation": "6066:8:41", + "nameLocation": "6066:8:44", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "6059:15:41", + "scope": 8471, + "src": "6059:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7974,10 +7974,10 @@ "typeString": "uint64" }, "typeName": { - "id": 9270, + "id": 8402, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "6059:6:41", + "src": "6059:6:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -7986,13 +7986,13 @@ "visibility": "internal" } ], - "id": 9281, + "id": 8413, "initialValue": { "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9280, + "id": 8412, "isConstant": false, "isLValue": false, "isPure": false, @@ -8003,45 +8003,45 @@ "argumentTypes": [], "expression": { "expression": { - "id": 9272, + "id": 8404, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "6077:5:41", + "src": "6077:5:44", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9273, + "id": 8405, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "6077:12:41", + "src": "6077:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9274, + "id": 8406, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint64", "nodeType": "MemberAccess", - "referencedDeclaration": 6299, - "src": "6077:21:41", + "referencedDeclaration": 5377, + "src": "6077:21:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint64)" } }, - "id": 9275, + "id": 8407, "isConstant": false, "isLValue": false, "isPure": false, @@ -8049,7 +8049,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6077:23:41", + "src": "6077:23:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -8066,18 +8066,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9276, + "id": 8408, "name": "votingDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12788, - "src": "6103:11:41", + "referencedDeclaration": 11920, + "src": "6103:11:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9277, + "id": 8409, "isConstant": false, "isLValue": false, "isPure": false, @@ -8085,28 +8085,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6103:13:41", + "src": "6103:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9278, + "id": 8410, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint64", "nodeType": "MemberAccess", - "referencedDeclaration": 6299, - "src": "6103:22:41", + "referencedDeclaration": 5377, + "src": "6103:22:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint64)" } }, - "id": 9279, + "id": 8411, "isConstant": false, "isLValue": false, "isPure": false, @@ -8114,36 +8114,36 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6103:24:41", + "src": "6103:24:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "6077:50:41", + "src": "6077:50:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "VariableDeclarationStatement", - "src": "6059:68:41" + "src": "6059:68:44" }, { "assignments": [ - 9283 + 8415 ], "declarations": [ { "constant": false, - "id": 9283, + "id": 8415, "mutability": "mutable", "name": "deadline", - "nameLocation": "6144:8:41", + "nameLocation": "6144:8:44", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "6137:15:41", + "scope": 8471, + "src": "6137:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8151,10 +8151,10 @@ "typeString": "uint64" }, "typeName": { - "id": 9282, + "id": 8414, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "6137:6:41", + "src": "6137:6:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8163,24 +8163,24 @@ "visibility": "internal" } ], - "id": 9290, + "id": 8422, "initialValue": { "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9289, + "id": 8421, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9284, + "id": 8416, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "6155:8:41", + "referencedDeclaration": 8403, + "src": "6155:8:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8196,18 +8196,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9285, + "id": 8417, "name": "votingPeriod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12793, - "src": "6166:12:41", + "referencedDeclaration": 11925, + "src": "6166:12:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9286, + "id": 8418, "isConstant": false, "isLValue": false, "isPure": false, @@ -8215,28 +8215,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6166:14:41", + "src": "6166:14:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9287, + "id": 8419, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint64", "nodeType": "MemberAccess", - "referencedDeclaration": 6299, - "src": "6166:23:41", + "referencedDeclaration": 5377, + "src": "6166:23:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint64)" } }, - "id": 9288, + "id": 8420, "isConstant": false, "isLValue": false, "isPure": false, @@ -8244,32 +8244,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6166:25:41", + "src": "6166:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "6155:36:41", + "src": "6155:36:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "VariableDeclarationStatement", - "src": "6137:54:41" + "src": "6137:54:44" }, { "expression": { "arguments": [ { - "id": 9296, + "id": 8428, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "6233:8:41", + "referencedDeclaration": 8403, + "src": "6233:8:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8285,46 +8285,46 @@ ], "expression": { "expression": { - "id": 9291, + "id": 8423, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "6202:8:41", + "referencedDeclaration": 8389, + "src": "6202:8:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9294, + "id": 8426, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "6202:18:41", + "referencedDeclaration": 9621, + "src": "6202:18:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9295, + "id": 8427, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "setDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8564, - "src": "6202:30:41", + "referencedDeclaration": 7696, + "src": "6202:30:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$8521_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$8521_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$7653_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$7653_storage_ptr_$", "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" } }, - "id": 9297, + "id": 8429, "isConstant": false, "isLValue": false, "isPure": false, @@ -8332,27 +8332,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6202:40:41", + "src": "6202:40:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9298, + "id": 8430, "nodeType": "ExpressionStatement", - "src": "6202:40:41" + "src": "6202:40:44" }, { "expression": { "arguments": [ { - "id": 9304, + "id": 8436, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9283, - "src": "6281:8:41", + "referencedDeclaration": 8415, + "src": "6281:8:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8368,46 +8368,46 @@ ], "expression": { "expression": { - "id": 9299, + "id": 8431, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "6252:8:41", + "referencedDeclaration": 8389, + "src": "6252:8:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9302, + "id": 8434, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteEnd", "nodeType": "MemberAccess", - "referencedDeclaration": 10492, - "src": "6252:16:41", + "referencedDeclaration": 9624, + "src": "6252:16:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9303, + "id": 8435, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "setDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8564, - "src": "6252:28:41", + "referencedDeclaration": 7696, + "src": "6252:28:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$8521_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$8521_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$7653_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$7653_storage_ptr_$", "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" } }, - "id": 9305, + "id": 8437, "isConstant": false, "isLValue": false, "isPure": false, @@ -8415,45 +8415,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6252:38:41", + "src": "6252:38:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9306, + "id": 8438, "nodeType": "ExpressionStatement", - "src": "6252:38:41" + "src": "6252:38:44" }, { "expression": { - "id": 9311, + "id": 8443, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9307, + "id": 8439, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "6300:13:41", + "referencedDeclaration": 7935, + "src": "6300:13:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 9309, + "id": 8441, "indexExpression": { - "id": 9308, + "id": 8440, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6314:10:41", + "referencedDeclaration": 8348, + "src": "6314:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8464,7 +8464,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6300:25:41", + "src": "6300:25:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -8473,37 +8473,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9310, + "id": 8442, "name": "description", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "6328:11:41", + "referencedDeclaration": 8326, + "src": "6328:11:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "6300:39:41", + "src": "6300:39:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 9312, + "id": 8444, "nodeType": "ExpressionStatement", - "src": "6300:39:41" + "src": "6300:39:44" }, { "expression": { "arguments": [ { - "id": 9316, + "id": 8448, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6367:10:41", + "referencedDeclaration": 8348, + "src": "6367:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8518,31 +8518,31 @@ } ], "expression": { - "id": 9313, + "id": 8445, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "6350:11:41", + "referencedDeclaration": 7924, + "src": "6350:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9315, + "id": 8447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "push", "nodeType": "MemberAccess", - "src": "6350:16:41", + "src": "6350:16:44", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", "typeString": "function (uint256[] storage pointer,uint256)" } }, - "id": 9317, + "id": 8449, "isConstant": false, "isLValue": false, "isPure": false, @@ -8550,27 +8550,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6350:28:41", + "src": "6350:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9318, + "id": 8450, "nodeType": "ExpressionStatement", - "src": "6350:28:41" + "src": "6350:28:44" }, { "eventCall": { "arguments": [ { - "id": 9320, + "id": 8452, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6410:10:41", + "referencedDeclaration": 8348, + "src": "6410:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8580,18 +8580,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9321, + "id": 8453, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "6422:10:41", + "referencedDeclaration": 2505, + "src": "6422:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9322, + "id": 8454, "isConstant": false, "isLValue": false, "isPure": false, @@ -8599,7 +8599,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6422:12:41", + "src": "6422:12:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -8607,24 +8607,24 @@ } }, { - "id": 9323, + "id": 8455, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "6436:7:41", + "referencedDeclaration": 8318, + "src": "6436:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 9324, + "id": 8456, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9189, - "src": "6445:6:41", + "referencedDeclaration": 8321, + "src": "6445:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -8634,25 +8634,25 @@ "arguments": [ { "expression": { - "id": 9328, + "id": 8460, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "6466:7:41", + "referencedDeclaration": 8318, + "src": "6466:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9329, + "id": 8461, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6466:14:41", + "src": "6466:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8666,38 +8666,38 @@ "typeString": "uint256" } ], - "id": 9327, + "id": 8459, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "6453:12:41", + "src": "6453:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9325, + "id": 8457, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6457:6:41", + "src": "6457:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9326, + "id": 8458, "nodeType": "ArrayTypeName", - "src": "6457:8:41", + "src": "6457:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9330, + "id": 8462, "isConstant": false, "isLValue": false, "isPure": false, @@ -8705,7 +8705,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6453:28:41", + "src": "6453:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -8713,48 +8713,48 @@ } }, { - "id": 9331, + "id": 8463, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9192, - "src": "6483:9:41", + "referencedDeclaration": 8324, + "src": "6483:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 9332, + "id": 8464, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "6494:8:41", + "referencedDeclaration": 8403, + "src": "6494:8:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, { - "id": 9333, + "id": 8465, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9283, - "src": "6504:8:41", + "referencedDeclaration": 8415, + "src": "6504:8:44", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, { - "id": 9334, + "id": 8466, "name": "description", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "6514:11:41", + "referencedDeclaration": 8326, + "src": "6514:11:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -8800,18 +8800,18 @@ "typeString": "string memory" } ], - "id": 9319, + "id": 8451, "name": "ProposalCreated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12591, - "src": "6394:15:41", + "referencedDeclaration": 11723, + "src": "6394:15:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,address,address[] memory,uint256[] memory,string memory[] memory,bytes memory[] memory,uint256,uint256,string memory)" } }, - "id": 9335, + "id": 8467, "isConstant": false, "isLValue": false, "isPure": false, @@ -8819,64 +8819,64 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6394:132:41", + "src": "6394:132:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9336, + "id": 8468, "nodeType": "EmitStatement", - "src": "6389:137:41" + "src": "6389:137:44" }, { "expression": { - "id": 9337, + "id": 8469, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6544:10:41", + "referencedDeclaration": 8348, + "src": "6544:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9199, - "id": 9338, + "functionReturnParameters": 8331, + "id": 8470, "nodeType": "Return", - "src": "6537:17:41" + "src": "6537:17:44" } ] }, "functionSelector": "7d5e81e2", - "id": 9340, + "id": 8472, "implemented": true, "kind": "function", "modifiers": [], "name": "propose", - "nameLocation": "5226:7:41", + "nameLocation": "5226:7:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9196, + "id": 8328, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5391:8:41" + "src": "5391:8:44" }, "parameters": { - "id": 9195, + "id": 8327, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9186, + "id": 8318, "mutability": "mutable", "name": "targets", - "nameLocation": "5260:7:41", + "nameLocation": "5260:7:44", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5243:24:41", + "scope": 8472, + "src": "5243:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8885,19 +8885,19 @@ }, "typeName": { "baseType": { - "id": 9184, + "id": 8316, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5243:7:41", + "src": "5243:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9185, + "id": 8317, "nodeType": "ArrayTypeName", - "src": "5243:9:41", + "src": "5243:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -8907,13 +8907,13 @@ }, { "constant": false, - "id": 9189, + "id": 8321, "mutability": "mutable", "name": "values", - "nameLocation": "5294:6:41", + "nameLocation": "5294:6:44", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5277:23:41", + "scope": 8472, + "src": "5277:23:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8922,18 +8922,18 @@ }, "typeName": { "baseType": { - "id": 9187, + "id": 8319, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5277:7:41", + "src": "5277:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9188, + "id": 8320, "nodeType": "ArrayTypeName", - "src": "5277:9:41", + "src": "5277:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -8943,13 +8943,13 @@ }, { "constant": false, - "id": 9192, + "id": 8324, "mutability": "mutable", "name": "calldatas", - "nameLocation": "5325:9:41", + "nameLocation": "5325:9:44", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5310:24:41", + "scope": 8472, + "src": "5310:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8958,18 +8958,18 @@ }, "typeName": { "baseType": { - "id": 9190, + "id": 8322, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5310:5:41", + "src": "5310:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9191, + "id": 8323, "nodeType": "ArrayTypeName", - "src": "5310:7:41", + "src": "5310:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -8979,13 +8979,13 @@ }, { "constant": false, - "id": 9194, + "id": 8326, "mutability": "mutable", "name": "description", - "nameLocation": "5358:11:41", + "nameLocation": "5358:11:44", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5344:25:41", + "scope": 8472, + "src": "5344:25:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8993,10 +8993,10 @@ "typeString": "string" }, "typeName": { - "id": 9193, + "id": 8325, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5344:6:41", + "src": "5344:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -9005,21 +9005,21 @@ "visibility": "internal" } ], - "src": "5233:142:41" + "src": "5233:142:44" }, "returnParameters": { - "id": 9199, + "id": 8331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9198, + "id": 8330, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5409:7:41", + "scope": 8472, + "src": "5409:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9027,10 +9027,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9197, + "id": 8329, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5409:7:41", + "src": "5409:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9039,48 +9039,48 @@ "visibility": "internal" } ], - "src": "5408:9:41" + "src": "5408:9:44" }, - "scope": 10483, - "src": "5217:1344:41", + "scope": 9615, + "src": "5217:1344:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 9365, + "id": 8497, "nodeType": "Block", - "src": "6681:104:41", + "src": "6681:104:44", "statements": [ { "expression": { - "id": 9357, + "id": 8489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9353, + "id": 8485, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "6691:11:41", + "referencedDeclaration": 7939, + "src": "6691:11:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 9355, + "id": 8487, "indexExpression": { - "id": 9354, + "id": 8486, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6703:11:41", + "referencedDeclaration": 8474, + "src": "6703:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9091,7 +9091,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6691:24:41", + "src": "6691:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9101,66 +9101,66 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9356, + "id": 8488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "6718:4:41", + "src": "6718:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "6691:31:41", + "src": "6691:31:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9358, + "id": 8490, "nodeType": "ExpressionStatement", - "src": "6691:31:41" + "src": "6691:31:44" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9360, + "id": 8492, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "6754:3:41", + "src": "6754:3:44", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9361, + "id": 8493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "6754:10:41", + "src": "6754:10:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9362, + "id": 8494, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6766:11:41", + "referencedDeclaration": 8474, + "src": "6766:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9178,18 +9178,18 @@ "typeString": "uint256" } ], - "id": 9359, + "id": 8491, "name": "ConfirmProposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8765, - "src": "6738:15:41", + "referencedDeclaration": 7897, + "src": "6738:15:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9363, + "id": 8495, "isConstant": false, "isLValue": false, "isPure": false, @@ -9197,108 +9197,108 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6738:40:41", + "src": "6738:40:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9364, + "id": 8496, "nodeType": "EmitStatement", - "src": "6733:45:41" + "src": "6733:45:44" } ] }, "functionSelector": "f4a4f4d2", - "id": 9366, + "id": 8498, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9345, + "id": 8477, "kind": "modifierInvocation", "modifierName": { - "id": 9344, + "id": 8476, "name": "onlyMultiSig", "nodeType": "IdentifierPath", - "referencedDeclaration": 8858, - "src": "6617:12:41" + "referencedDeclaration": 7990, + "src": "6617:12:44" }, "nodeType": "ModifierInvocation", - "src": "6617:12:41" + "src": "6617:12:44" }, { "arguments": [ { - "id": 9347, + "id": 8479, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6642:11:41", + "referencedDeclaration": 8474, + "src": "6642:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9348, + "id": 8480, "kind": "modifierInvocation", "modifierName": { - "id": 9346, + "id": 8478, "name": "notExecuted", "nodeType": "IdentifierPath", - "referencedDeclaration": 8873, - "src": "6630:11:41" + "referencedDeclaration": 8005, + "src": "6630:11:44" }, "nodeType": "ModifierInvocation", - "src": "6630:24:41" + "src": "6630:24:44" }, { "arguments": [ { - "id": 9350, + "id": 8482, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6668:11:41", + "referencedDeclaration": 8474, + "src": "6668:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9351, + "id": 8483, "kind": "modifierInvocation", "modifierName": { - "id": 9349, + "id": 8481, "name": "notConfirmed", "nodeType": "IdentifierPath", - "referencedDeclaration": 8887, - "src": "6655:12:41" + "referencedDeclaration": 8019, + "src": "6655:12:44" }, "nodeType": "ModifierInvocation", - "src": "6655:25:41" + "src": "6655:25:44" } ], "name": "confirmProposal", - "nameLocation": "6576:15:41", + "nameLocation": "6576:15:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9343, + "id": 8475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9342, + "id": 8474, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "6597:11:41", + "nameLocation": "6597:11:44", "nodeType": "VariableDeclaration", - "scope": 9366, - "src": "6592:16:41", + "scope": 8498, + "src": "6592:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9306,10 +9306,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9341, + "id": 8473, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6592:4:41", + "src": "6592:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9318,50 +9318,50 @@ "visibility": "internal" } ], - "src": "6591:18:41" + "src": "6591:18:44" }, "returnParameters": { - "id": 9352, + "id": 8484, "nodeType": "ParameterList", "parameters": [], - "src": "6681:0:41" + "src": "6681:0:44" }, - "scope": 10483, - "src": "6567:218:41", + "scope": 9615, + "src": "6567:218:44", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 9395, + "id": 8527, "nodeType": "Block", - "src": "6882:178:41", + "src": "6882:178:44", "statements": [ { "expression": { "arguments": [ { "baseExpression": { - "id": 9377, + "id": 8509, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "6900:11:41", + "referencedDeclaration": 7939, + "src": "6900:11:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 9379, + "id": 8511, "indexExpression": { - "id": 9378, + "id": 8510, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "6912:11:41", + "referencedDeclaration": 8500, + "src": "6912:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9372,7 +9372,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6900:24:41", + "src": "6900:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9380,14 +9380,14 @@ }, { "hexValue": "70726f706f73616c206e6f7420636f6e6669726d6564", - "id": 9380, + "id": 8512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6926:24:41", + "src": "6926:24:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", "typeString": "literal_string \"proposal not confirmed\"" @@ -9406,7 +9406,7 @@ "typeString": "literal_string \"proposal not confirmed\"" } ], - "id": 9376, + "id": 8508, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -9414,13 +9414,13 @@ -18 ], "referencedDeclaration": -18, - "src": "6892:7:41", + "src": "6892:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9381, + "id": 8513, "isConstant": false, "isLValue": false, "isPure": false, @@ -9428,45 +9428,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6892:59:41", + "src": "6892:59:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9382, + "id": 8514, "nodeType": "ExpressionStatement", - "src": "6892:59:41" + "src": "6892:59:44" }, { "expression": { - "id": 9387, + "id": 8519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9383, + "id": 8515, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "6962:11:41", + "referencedDeclaration": 7939, + "src": "6962:11:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 9385, + "id": 8517, "indexExpression": { - "id": 9384, + "id": 8516, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "6974:11:41", + "referencedDeclaration": 8500, + "src": "6974:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9477,7 +9477,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6962:24:41", + "src": "6962:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9487,66 +9487,66 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 9386, + "id": 8518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "6989:5:41", + "src": "6989:5:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "6962:32:41", + "src": "6962:32:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9388, + "id": 8520, "nodeType": "ExpressionStatement", - "src": "6962:32:41" + "src": "6962:32:44" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9390, + "id": 8522, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "7029:3:41", + "src": "7029:3:44", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9391, + "id": 8523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7029:10:41", + "src": "7029:10:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9392, + "id": 8524, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "7041:11:41", + "referencedDeclaration": 8500, + "src": "7041:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9564,18 +9564,18 @@ "typeString": "uint256" } ], - "id": 9389, + "id": 8521, "name": "RevokeConfirmation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8771, - "src": "7010:18:41", + "referencedDeclaration": 7903, + "src": "7010:18:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9393, + "id": 8525, "isConstant": false, "isLValue": false, "isPure": false, @@ -9583,81 +9583,81 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7010:43:41", + "src": "7010:43:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9394, + "id": 8526, "nodeType": "EmitStatement", - "src": "7005:48:41" + "src": "7005:48:44" } ] }, "functionSelector": "20ea8d86", - "id": 9396, + "id": 8528, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9371, + "id": 8503, "kind": "modifierInvocation", "modifierName": { - "id": 9370, + "id": 8502, "name": "onlyMultiSig", "nodeType": "IdentifierPath", - "referencedDeclaration": 8858, - "src": "6844:12:41" + "referencedDeclaration": 7990, + "src": "6844:12:44" }, "nodeType": "ModifierInvocation", - "src": "6844:12:41" + "src": "6844:12:44" }, { "arguments": [ { - "id": 9373, + "id": 8505, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "6869:11:41", + "referencedDeclaration": 8500, + "src": "6869:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9374, + "id": 8506, "kind": "modifierInvocation", "modifierName": { - "id": 9372, + "id": 8504, "name": "notExecuted", "nodeType": "IdentifierPath", - "referencedDeclaration": 8873, - "src": "6857:11:41" + "referencedDeclaration": 8005, + "src": "6857:11:44" }, "nodeType": "ModifierInvocation", - "src": "6857:24:41" + "src": "6857:24:44" } ], "name": "revokeConfirmation", - "nameLocation": "6800:18:41", + "nameLocation": "6800:18:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9369, + "id": 8501, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9368, + "id": 8500, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "6824:11:41", + "nameLocation": "6824:11:44", "nodeType": "VariableDeclaration", - "scope": 9396, - "src": "6819:16:41", + "scope": 8528, + "src": "6819:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9665,10 +9665,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9367, + "id": 8499, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6819:4:41", + "src": "6819:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9677,43 +9677,43 @@ "visibility": "internal" } ], - "src": "6818:18:41" + "src": "6818:18:44" }, "returnParameters": { - "id": 9375, + "id": 8507, "nodeType": "ParameterList", "parameters": [], - "src": "6882:0:41" + "src": "6882:0:44" }, - "scope": 10483, - "src": "6791:269:41", + "scope": 9615, + "src": "6791:269:44", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 12738 + 11870 ], "body": { - "id": 9457, + "id": 8589, "nodeType": "Block", - "src": "7187:320:41", + "src": "7187:320:44", "statements": [ { "assignments": [ - 9412 + 8544 ], "declarations": [ { "constant": false, - "id": 9412, + "id": 8544, "mutability": "mutable", "name": "len", - "nameLocation": "7202:3:41", + "nameLocation": "7202:3:44", "nodeType": "VariableDeclaration", - "scope": 9457, - "src": "7197:8:41", + "scope": 8589, + "src": "7197:8:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9721,10 +9721,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9411, + "id": 8543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7197:4:41", + "src": "7197:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9733,35 +9733,35 @@ "visibility": "internal" } ], - "id": 9415, + "id": 8547, "initialValue": { "expression": { - "id": 9413, + "id": 8545, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "7208:11:41", + "referencedDeclaration": 7924, + "src": "7208:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9414, + "id": 8546, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7208:18:41", + "src": "7208:18:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "7197:29:41" + "src": "7197:29:44" }, { "condition": { @@ -9769,18 +9769,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9418, + "id": 8550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9416, + "id": 8548, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "7241:3:41", + "referencedDeclaration": 8544, + "src": "7241:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9790,21 +9790,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9417, + "id": 8549, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7248:1:41", + "src": "7248:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7241:8:41", + "src": "7241:8:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9816,18 +9816,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9445, + "id": 8577, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9443, + "id": 8575, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "7395:11:41", + "referencedDeclaration": 8530, + "src": "7395:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9836,45 +9836,45 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9444, + "id": 8576, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "7409:3:41", + "referencedDeclaration": 8544, + "src": "7409:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7395:17:41", + "src": "7395:17:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9451, + "id": 8583, "nodeType": "IfStatement", - "src": "7391:65:41", + "src": "7391:65:44", "trueBody": { - "id": 9450, + "id": 8582, "nodeType": "Block", - "src": "7414:42:41", + "src": "7414:42:44", "statements": [ { "expression": { - "id": 9448, + "id": 8580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9446, + "id": 8578, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "7428:11:41", + "referencedDeclaration": 8530, + "src": "7428:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9883,52 +9883,52 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9447, + "id": 8579, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "7442:3:41", + "referencedDeclaration": 8544, + "src": "7442:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7428:17:41", + "src": "7428:17:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9449, + "id": 8581, "nodeType": "ExpressionStatement", - "src": "7428:17:41" + "src": "7428:17:44" } ] } }, - "id": 9452, + "id": 8584, "nodeType": "IfStatement", - "src": "7237:219:41", + "src": "7237:219:44", "trueBody": { - "id": 9442, + "id": 8574, "nodeType": "Block", - "src": "7251:134:41", + "src": "7251:134:44", "statements": [ { "assignments": [ - 9423 + 8555 ], "declarations": [ { "constant": false, - "id": 9423, + "id": 8555, "mutability": "mutable", "name": "a", - "nameLocation": "7281:1:41", + "nameLocation": "7281:1:44", "nodeType": "VariableDeclaration", - "scope": 9442, - "src": "7265:17:41", + "scope": 8574, + "src": "7265:17:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9937,18 +9937,18 @@ }, "typeName": { "baseType": { - "id": 9421, + "id": 8553, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7265:6:41", + "src": "7265:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9422, + "id": 8554, "nodeType": "ArrayTypeName", - "src": "7265:8:41", + "src": "7265:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -9957,24 +9957,24 @@ "visibility": "internal" } ], - "id": 9424, + "id": 8556, "nodeType": "VariableDeclarationStatement", - "src": "7265:17:41" + "src": "7265:17:44" }, { "assignments": [ - 9429 + 8561 ], "declarations": [ { "constant": false, - "id": 9429, + "id": 8561, "mutability": "mutable", "name": "b", - "nameLocation": "7312:1:41", + "nameLocation": "7312:1:44", "nodeType": "VariableDeclaration", - "scope": 9442, - "src": "7296:17:41", + "scope": 8574, + "src": "7296:17:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9983,18 +9983,18 @@ }, "typeName": { "baseType": { - "id": 9427, + "id": 8559, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7296:6:41", + "src": "7296:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9428, + "id": 8560, "nodeType": "ArrayTypeName", - "src": "7296:8:41", + "src": "7296:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10003,24 +10003,24 @@ "visibility": "internal" } ], - "id": 9430, + "id": 8562, "nodeType": "VariableDeclarationStatement", - "src": "7296:17:41" + "src": "7296:17:44" }, { "assignments": [ - 9435 + 8567 ], "declarations": [ { "constant": false, - "id": 9435, + "id": 8567, "mutability": "mutable", "name": "c", - "nameLocation": "7343:1:41", + "nameLocation": "7343:1:44", "nodeType": "VariableDeclaration", - "scope": 9442, - "src": "7327:17:41", + "scope": 8574, + "src": "7327:17:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10029,18 +10029,18 @@ }, "typeName": { "baseType": { - "id": 9433, + "id": 8565, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7327:6:41", + "src": "7327:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9434, + "id": 8566, "nodeType": "ArrayTypeName", - "src": "7327:8:41", + "src": "7327:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10049,67 +10049,67 @@ "visibility": "internal" } ], - "id": 9436, + "id": 8568, "nodeType": "VariableDeclarationStatement", - "src": "7327:17:41" + "src": "7327:17:44" }, { "expression": { "components": [ { - "id": 9437, + "id": 8569, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9423, - "src": "7366:1:41", + "referencedDeclaration": 8555, + "src": "7366:1:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9438, + "id": 8570, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9429, - "src": "7369:1:41", + "referencedDeclaration": 8561, + "src": "7369:1:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9439, + "id": 8571, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9435, - "src": "7372:1:41", + "referencedDeclaration": 8567, + "src": "7372:1:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 9440, + "id": 8572, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "7365:9:41", + "src": "7365:9:44", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 9410, - "id": 9441, + "functionReturnParameters": 8542, + "id": 8573, "nodeType": "Return", - "src": "7358:16:41" + "src": "7358:16:44" } ] } @@ -10118,12 +10118,12 @@ "expression": { "arguments": [ { - "id": 9454, + "id": 8586, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "7488:11:41", + "referencedDeclaration": 8530, + "src": "7488:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10137,18 +10137,18 @@ "typeString": "uint256" } ], - "id": 9453, + "id": 8585, "name": "_getProposals1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9599, - "src": "7473:14:41", + "referencedDeclaration": 8731, + "src": "7473:14:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) view returns (string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "id": 9455, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, @@ -10156,47 +10156,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7473:27:41", + "src": "7473:27:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 9410, - "id": 9456, + "functionReturnParameters": 8542, + "id": 8588, "nodeType": "Return", - "src": "7466:34:41" + "src": "7466:34:44" } ] }, "functionSelector": "2c72fdfc", - "id": 9458, + "id": 8590, "implemented": true, "kind": "function", "modifiers": [], "name": "getProposals", - "nameLocation": "7075:12:41", + "nameLocation": "7075:12:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9400, + "id": 8532, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7118:8:41" + "src": "7118:8:44" }, "parameters": { - "id": 9399, + "id": 8531, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9398, + "id": 8530, "mutability": "mutable", "name": "_numIndexes", - "nameLocation": "7093:11:41", + "nameLocation": "7093:11:44", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7088:16:41", + "scope": 8590, + "src": "7088:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10204,10 +10204,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9397, + "id": 8529, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7088:4:41", + "src": "7088:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10216,21 +10216,21 @@ "visibility": "internal" } ], - "src": "7087:18:41" + "src": "7087:18:44" }, "returnParameters": { - "id": 9410, + "id": 8542, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9403, + "id": 8535, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7136:15:41", + "scope": 8590, + "src": "7136:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10239,18 +10239,18 @@ }, "typeName": { "baseType": { - "id": 9401, + "id": 8533, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7136:6:41", + "src": "7136:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9402, + "id": 8534, "nodeType": "ArrayTypeName", - "src": "7136:8:41", + "src": "7136:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10260,13 +10260,13 @@ }, { "constant": false, - "id": 9406, + "id": 8538, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7153:15:41", + "scope": 8590, + "src": "7153:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10275,18 +10275,18 @@ }, "typeName": { "baseType": { - "id": 9404, + "id": 8536, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7153:6:41", + "src": "7153:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9405, + "id": 8537, "nodeType": "ArrayTypeName", - "src": "7153:8:41", + "src": "7153:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10296,13 +10296,13 @@ }, { "constant": false, - "id": 9409, + "id": 8541, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7170:15:41", + "scope": 8590, + "src": "7170:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10311,18 +10311,18 @@ }, "typeName": { "baseType": { - "id": 9407, + "id": 8539, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7170:6:41", + "src": "7170:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9408, + "id": 8540, "nodeType": "ArrayTypeName", - "src": "7170:8:41", + "src": "7170:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10331,34 +10331,34 @@ "visibility": "internal" } ], - "src": "7135:51:41" + "src": "7135:51:44" }, - "scope": 10483, - "src": "7066:441:41", + "scope": 9615, + "src": "7066:441:44", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 9598, + "id": 8730, "nodeType": "Block", - "src": "7629:995:41", + "src": "7629:995:44", "statements": [ { "assignments": [ - 9476 + 8608 ], "declarations": [ { "constant": false, - "id": 9476, + "id": 8608, "mutability": "mutable", "name": "_statusses", - "nameLocation": "7655:10:41", + "nameLocation": "7655:10:44", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7639:26:41", + "scope": 8730, + "src": "7639:26:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10367,18 +10367,18 @@ }, "typeName": { "baseType": { - "id": 9474, + "id": 8606, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7639:6:41", + "src": "7639:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9475, + "id": 8607, "nodeType": "ArrayTypeName", - "src": "7639:8:41", + "src": "7639:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10387,16 +10387,16 @@ "visibility": "internal" } ], - "id": 9482, + "id": 8614, "initialValue": { "arguments": [ { - "id": 9480, + "id": 8612, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7681:11:41", + "referencedDeclaration": 8592, + "src": "7681:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10410,38 +10410,38 @@ "typeString": "uint256" } ], - "id": 9479, + "id": 8611, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "7668:12:41", + "src": "7668:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9477, + "id": 8609, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7672:6:41", + "src": "7672:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9478, + "id": 8610, "nodeType": "ArrayTypeName", - "src": "7672:8:41", + "src": "7672:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9481, + "id": 8613, "isConstant": false, "isLValue": false, "isPure": false, @@ -10449,7 +10449,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7668:25:41", + "src": "7668:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10457,22 +10457,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7639:54:41" + "src": "7639:54:44" }, { "assignments": [ - 9487 + 8619 ], "declarations": [ { "constant": false, - "id": 9487, + "id": 8619, "mutability": "mutable", "name": "_descriptionsArray", - "nameLocation": "7719:18:41", + "nameLocation": "7719:18:44", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7703:34:41", + "scope": 8730, + "src": "7703:34:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10481,18 +10481,18 @@ }, "typeName": { "baseType": { - "id": 9485, + "id": 8617, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7703:6:41", + "src": "7703:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9486, + "id": 8618, "nodeType": "ArrayTypeName", - "src": "7703:8:41", + "src": "7703:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10501,16 +10501,16 @@ "visibility": "internal" } ], - "id": 9493, + "id": 8625, "initialValue": { "arguments": [ { - "id": 9491, + "id": 8623, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7753:11:41", + "referencedDeclaration": 8592, + "src": "7753:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10524,38 +10524,38 @@ "typeString": "uint256" } ], - "id": 9490, + "id": 8622, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "7740:12:41", + "src": "7740:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9488, + "id": 8620, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7744:6:41", + "src": "7744:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9489, + "id": 8621, "nodeType": "ArrayTypeName", - "src": "7744:8:41", + "src": "7744:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9492, + "id": 8624, "isConstant": false, "isLValue": false, "isPure": false, @@ -10563,7 +10563,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7740:25:41", + "src": "7740:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10571,22 +10571,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7703:62:41" + "src": "7703:62:44" }, { "assignments": [ - 9498 + 8630 ], "declarations": [ { "constant": false, - "id": 9498, + "id": 8630, "mutability": "mutable", "name": "_proposalIds", - "nameLocation": "7791:12:41", + "nameLocation": "7791:12:44", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7775:28:41", + "scope": 8730, + "src": "7775:28:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10595,18 +10595,18 @@ }, "typeName": { "baseType": { - "id": 9496, + "id": 8628, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7775:6:41", + "src": "7775:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9497, + "id": 8629, "nodeType": "ArrayTypeName", - "src": "7775:8:41", + "src": "7775:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10615,16 +10615,16 @@ "visibility": "internal" } ], - "id": 9504, + "id": 8636, "initialValue": { "arguments": [ { - "id": 9502, + "id": 8634, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7819:11:41", + "referencedDeclaration": 8592, + "src": "7819:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10638,38 +10638,38 @@ "typeString": "uint256" } ], - "id": 9501, + "id": 8633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "7806:12:41", + "src": "7806:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9499, + "id": 8631, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7810:6:41", + "src": "7810:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9500, + "id": 8632, "nodeType": "ArrayTypeName", - "src": "7810:8:41", + "src": "7810:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9503, + "id": 8635, "isConstant": false, "isLValue": false, "isPure": false, @@ -10677,7 +10677,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7806:25:41", + "src": "7806:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10685,22 +10685,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7775:56:41" + "src": "7775:56:44" }, { "assignments": [ - 9506 + 8638 ], "declarations": [ { "constant": false, - "id": 9506, + "id": 8638, "mutability": "mutable", "name": "counter", - "nameLocation": "7847:7:41", + "nameLocation": "7847:7:44", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7842:12:41", + "scope": 8730, + "src": "7842:12:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10708,10 +10708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9505, + "id": 8637, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7842:4:41", + "src": "7842:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10720,50 +10720,50 @@ "visibility": "internal" } ], - "id": 9509, + "id": 8641, "initialValue": { "expression": { - "id": 9507, + "id": 8639, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "7857:11:41", + "referencedDeclaration": 7924, + "src": "7857:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9508, + "id": 8640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7857:18:41", + "src": "7857:18:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "7842:33:41" + "src": "7842:33:44" }, { "assignments": [ - 9511 + 8643 ], "declarations": [ { "constant": false, - "id": 9511, + "id": 8643, "mutability": "mutable", "name": "indexCounter", - "nameLocation": "7891:12:41", + "nameLocation": "7891:12:44", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7886:17:41", + "scope": 8730, + "src": "7886:17:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10771,10 +10771,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9510, + "id": 8642, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7886:4:41", + "src": "7886:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10783,24 +10783,24 @@ "visibility": "internal" } ], - "id": 9515, + "id": 8647, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9514, + "id": 8646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9512, + "id": 8644, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7906:11:41", + "referencedDeclaration": 8592, + "src": "7906:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10810,28 +10810,28 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9513, + "id": 8645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7920:1:41", + "src": "7920:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "7906:15:41", + "src": "7906:15:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "7886:35:41" + "src": "7886:35:44" }, { "condition": { @@ -10839,18 +10839,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9518, + "id": 8650, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9516, + "id": 8648, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7936:11:41", + "referencedDeclaration": 8592, + "src": "7936:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10859,45 +10859,45 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 9517, + "id": 8649, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "7951:7:41", + "referencedDeclaration": 8638, + "src": "7951:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7936:22:41", + "src": "7936:22:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9526, + "id": 8658, "nodeType": "IfStatement", - "src": "7932:79:41", + "src": "7932:79:44", "trueBody": { - "id": 9525, + "id": 8657, "nodeType": "Block", - "src": "7960:51:41", + "src": "7960:51:44", "statements": [ { "expression": { - "id": 9523, + "id": 8655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9519, + "id": 8651, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "7974:12:41", + "referencedDeclaration": 8643, + "src": "7974:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10910,18 +10910,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9522, + "id": 8654, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9520, + "id": 8652, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "7989:7:41", + "referencedDeclaration": 8638, + "src": "7989:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10931,59 +10931,59 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9521, + "id": 8653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7999:1:41", + "src": "7999:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "7989:11:41", + "src": "7989:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7974:26:41", + "src": "7974:26:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9524, + "id": 8656, "nodeType": "ExpressionStatement", - "src": "7974:26:41" + "src": "7974:26:44" } ] } }, { "body": { - "id": 9591, + "id": 8723, "nodeType": "Block", - "src": "8047:507:41", + "src": "8047:507:44", "statements": [ { "assignments": [ - 9531 + 8663 ], "declarations": [ { "constant": false, - "id": 9531, + "id": 8663, "mutability": "mutable", "name": "_currentPropId", - "nameLocation": "8066:14:41", + "nameLocation": "8066:14:44", "nodeType": "VariableDeclaration", - "scope": 9591, - "src": "8061:19:41", + "scope": 8723, + "src": "8061:19:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10991,10 +10991,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9530, + "id": 8662, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8061:4:41", + "src": "8061:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11003,38 +11003,38 @@ "visibility": "internal" } ], - "id": 9537, + "id": 8669, "initialValue": { "baseExpression": { - "id": 9532, + "id": 8664, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "8083:11:41", + "referencedDeclaration": 7924, + "src": "8083:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9536, + "id": 8668, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9535, + "id": 8667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9533, + "id": 8665, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "8095:7:41", + "referencedDeclaration": 8638, + "src": "8095:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11044,21 +11044,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9534, + "id": 8666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8105:1:41", + "src": "8105:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8095:11:41", + "src": "8095:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11069,43 +11069,43 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8083:24:41", + "src": "8083:24:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "8061:46:41" + "src": "8061:46:44" }, { "expression": { - "id": 9547, + "id": 8679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9538, + "id": 8670, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9498, - "src": "8121:12:41", + "referencedDeclaration": 8630, + "src": "8121:12:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 9540, + "id": 8672, "indexExpression": { - "id": 9539, + "id": 8671, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8134:12:41", + "referencedDeclaration": 8643, + "src": "8134:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11116,7 +11116,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8121:26:41", + "src": "8121:26:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11131,32 +11131,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 9543, + "id": 8675, "name": "_currentPropId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "8157:14:41", + "referencedDeclaration": 8663, + "src": "8157:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9544, + "id": 8676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "8157:23:41", + "referencedDeclaration": 2884, + "src": "8157:23:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 9545, + "id": 8677, "isConstant": false, "isLValue": false, "isPure": false, @@ -11164,7 +11164,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8157:25:41", + "src": "8157:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -11179,26 +11179,26 @@ "typeString": "string memory" } ], - "id": 9542, + "id": 8674, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8150:6:41", + "src": "8150:6:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { - "id": 9541, + "id": 8673, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8150:6:41", + "src": "8150:6:44", "typeDescriptions": {} } }, - "id": 9546, + "id": 8678, "isConstant": false, "isLValue": false, "isPure": false, @@ -11206,51 +11206,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8150:33:41", + "src": "8150:33:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "8121:62:41", + "src": "8121:62:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 9548, + "id": 8680, "nodeType": "ExpressionStatement", - "src": "8121:62:41" + "src": "8121:62:44" }, { "expression": { - "id": 9555, + "id": 8687, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9549, + "id": 8681, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "8197:18:41", + "referencedDeclaration": 8619, + "src": "8197:18:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 9551, + "id": 8683, "indexExpression": { - "id": 9550, + "id": 8682, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8216:12:41", + "referencedDeclaration": 8643, + "src": "8216:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11261,7 +11261,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8197:32:41", + "src": "8197:32:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11271,25 +11271,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 9552, + "id": 8684, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "8232:13:41", + "referencedDeclaration": 7935, + "src": "8232:13:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 9554, + "id": 8686, "indexExpression": { - "id": 9553, + "id": 8685, "name": "_currentPropId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "8246:14:41", + "referencedDeclaration": 8663, + "src": "8246:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11300,50 +11300,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8232:29:41", + "src": "8232:29:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "src": "8197:64:41", + "src": "8197:64:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 9556, + "id": 8688, "nodeType": "ExpressionStatement", - "src": "8197:64:41" + "src": "8197:64:44" }, { "expression": { - "id": 9569, + "id": 8701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9557, + "id": 8689, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9476, - "src": "8275:10:41", + "referencedDeclaration": 8608, + "src": "8275:10:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 9559, + "id": 8691, "indexExpression": { - "id": 9558, + "id": 8690, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8286:12:41", + "referencedDeclaration": 8643, + "src": "8286:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11354,7 +11354,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8275:24:41", + "src": "8275:24:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11373,12 +11373,12 @@ { "arguments": [ { - "id": 9563, + "id": 8695, "name": "_currentPropId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "8315:14:41", + "referencedDeclaration": 8663, + "src": "8315:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11392,20 +11392,20 @@ "typeString": "uint256" } ], - "id": 9562, + "id": 8694, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 8938 ], - "referencedDeclaration": 9806, - "src": "8309:5:41", + "referencedDeclaration": 8938, + "src": "8309:5:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 9564, + "id": 8696, "isConstant": false, "isLValue": false, "isPure": false, @@ -11413,10 +11413,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8309:21:41", + "src": "8309:21:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } } @@ -11424,30 +11424,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } ], - "id": 9561, + "id": 8693, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8303:5:41", + "src": "8303:5:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 9560, + "id": 8692, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "8303:5:41", + "src": "8303:5:44", "typeDescriptions": {} } }, - "id": 9565, + "id": 8697, "isConstant": false, "isLValue": false, "isPure": false, @@ -11455,7 +11455,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8303:28:41", + "src": "8303:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -11463,34 +11463,34 @@ } } ], - "id": 9566, + "id": 8698, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8302:30:41", + "src": "8302:30:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9567, + "id": 8699, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "8302:39:41", + "referencedDeclaration": 2884, + "src": "8302:39:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 9568, + "id": 8700, "isConstant": false, "isLValue": false, "isPure": false, @@ -11498,22 +11498,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8302:41:41", + "src": "8302:41:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "8275:68:41", + "src": "8275:68:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 9570, + "id": 8702, "nodeType": "ExpressionStatement", - "src": "8275:68:41" + "src": "8275:68:44" }, { "condition": { @@ -11521,7 +11521,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9575, + "id": 8707, "isConstant": false, "isLValue": false, "isPure": false, @@ -11531,18 +11531,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9573, + "id": 8705, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9571, + "id": 8703, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "8362:7:41", + "referencedDeclaration": 8638, + "src": "8362:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11552,21 +11552,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9572, + "id": 8704, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8372:1:41", + "src": "8372:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8362:11:41", + "src": "8362:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11576,38 +11576,38 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9574, + "id": 8706, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8377:1:41", + "src": "8377:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8362:16:41", + "src": "8362:16:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9578, + "id": 8710, "nodeType": "IfStatement", - "src": "8358:60:41", + "src": "8358:60:44", "trueBody": { - "id": 9577, + "id": 8709, "nodeType": "Block", - "src": "8380:38:41", + "src": "8380:38:44", "statements": [ { - "id": 9576, + "id": 8708, "nodeType": "Break", - "src": "8398:5:41" + "src": "8398:5:44" } ] } @@ -11618,18 +11618,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9581, + "id": 8713, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9579, + "id": 8711, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8435:12:41", + "referencedDeclaration": 8643, + "src": "8435:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11639,45 +11639,45 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9580, + "id": 8712, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8451:1:41", + "src": "8451:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8435:17:41", + "src": "8435:17:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9584, + "id": 8716, "nodeType": "IfStatement", - "src": "8431:61:41", + "src": "8431:61:44", "trueBody": { - "id": 9583, + "id": 8715, "nodeType": "Block", - "src": "8454:38:41", + "src": "8454:38:44", "statements": [ { - "id": 9582, + "id": 8714, "nodeType": "Break", - "src": "8472:5:41" + "src": "8472:5:44" } ] } }, { "expression": { - "id": 9586, + "id": 8718, "isConstant": false, "isLValue": false, "isPure": false, @@ -11685,14 +11685,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "8506:9:41", + "src": "8506:9:44", "subExpression": { - "id": 9585, + "id": 8717, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "8506:7:41", + "referencedDeclaration": 8638, + "src": "8506:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11703,13 +11703,13 @@ "typeString": "uint256" } }, - "id": 9587, + "id": 8719, "nodeType": "ExpressionStatement", - "src": "8506:9:41" + "src": "8506:9:44" }, { "expression": { - "id": 9589, + "id": 8721, "isConstant": false, "isLValue": false, "isPure": false, @@ -11717,14 +11717,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "8529:14:41", + "src": "8529:14:44", "subExpression": { - "id": 9588, + "id": 8720, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8529:12:41", + "referencedDeclaration": 8643, + "src": "8529:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11735,9 +11735,9 @@ "typeString": "uint256" } }, - "id": 9590, + "id": 8722, "nodeType": "ExpressionStatement", - "src": "8529:14:41" + "src": "8529:14:44" } ] }, @@ -11746,18 +11746,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9529, + "id": 8661, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9527, + "id": 8659, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8028:12:41", + "referencedDeclaration": 8643, + "src": "8028:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11767,110 +11767,110 @@ "operator": ">=", "rightExpression": { "hexValue": "30", - "id": 9528, + "id": 8660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8044:1:41", + "src": "8044:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8028:17:41", + "src": "8028:17:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9592, + "id": 8724, "nodeType": "WhileStatement", - "src": "8021:533:41" + "src": "8021:533:44" }, { "expression": { "components": [ { - "id": 9593, + "id": 8725, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9498, - "src": "8572:12:41", + "referencedDeclaration": 8630, + "src": "8572:12:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9594, + "id": 8726, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "8586:18:41", + "referencedDeclaration": 8619, + "src": "8586:18:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9595, + "id": 8727, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9476, - "src": "8606:10:41", + "referencedDeclaration": 8608, + "src": "8606:10:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 9596, + "id": 8728, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8571:46:41", + "src": "8571:46:44", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 9471, - "id": 9597, + "functionReturnParameters": 8603, + "id": 8729, "nodeType": "Return", - "src": "8564:53:41" + "src": "8564:53:44" } ] }, - "id": 9599, + "id": 8731, "implemented": true, "kind": "function", "modifiers": [], "name": "_getProposals1", - "nameLocation": "7522:14:41", + "nameLocation": "7522:14:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9461, + "id": 8593, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9460, + "id": 8592, "mutability": "mutable", "name": "_numIndexes", - "nameLocation": "7542:11:41", + "nameLocation": "7542:11:44", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7537:16:41", + "scope": 8731, + "src": "7537:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11878,10 +11878,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9459, + "id": 8591, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7537:4:41", + "src": "7537:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11890,21 +11890,21 @@ "visibility": "internal" } ], - "src": "7536:18:41" + "src": "7536:18:44" }, "returnParameters": { - "id": 9471, + "id": 8603, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9464, + "id": 8596, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7578:15:41", + "scope": 8731, + "src": "7578:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11913,18 +11913,18 @@ }, "typeName": { "baseType": { - "id": 9462, + "id": 8594, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7578:6:41", + "src": "7578:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9463, + "id": 8595, "nodeType": "ArrayTypeName", - "src": "7578:8:41", + "src": "7578:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -11934,13 +11934,13 @@ }, { "constant": false, - "id": 9467, + "id": 8599, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7595:15:41", + "scope": 8731, + "src": "7595:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11949,18 +11949,18 @@ }, "typeName": { "baseType": { - "id": 9465, + "id": 8597, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7595:6:41", + "src": "7595:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9466, + "id": 8598, "nodeType": "ArrayTypeName", - "src": "7595:8:41", + "src": "7595:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -11970,13 +11970,13 @@ }, { "constant": false, - "id": 9470, + "id": 8602, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7612:15:41", + "scope": 8731, + "src": "7612:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11985,18 +11985,18 @@ }, "typeName": { "baseType": { - "id": 9468, + "id": 8600, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7612:6:41", + "src": "7612:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9469, + "id": 8601, "nodeType": "ArrayTypeName", - "src": "7612:8:41", + "src": "7612:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -12005,76 +12005,76 @@ "visibility": "internal" } ], - "src": "7577:51:41" + "src": "7577:51:44" }, - "scope": 10483, - "src": "7513:1111:41", + "scope": 9615, + "src": "7513:1111:44", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "baseFunctions": [ - 12751 + 11883 ], "body": { - "id": 9608, + "id": 8740, "nodeType": "Block", - "src": "8701:35:41", + "src": "8701:35:44", "statements": [ { "expression": { - "id": 9606, + "id": 8738, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "8718:11:41", + "referencedDeclaration": 7924, + "src": "8718:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "functionReturnParameters": 9605, - "id": 9607, + "functionReturnParameters": 8737, + "id": 8739, "nodeType": "Return", - "src": "8711:18:41" + "src": "8711:18:44" } ] }, "functionSelector": "40ba1b1e", - "id": 9609, + "id": 8741, "implemented": true, "kind": "function", "modifiers": [], "name": "getProposalIds", - "nameLocation": "8639:14:41", + "nameLocation": "8639:14:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9601, + "id": 8733, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8668:8:41" + "src": "8668:8:44" }, "parameters": { - "id": 9600, + "id": 8732, "nodeType": "ParameterList", "parameters": [], - "src": "8653:2:41" + "src": "8653:2:44" }, "returnParameters": { - "id": 9605, + "id": 8737, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9604, + "id": 8736, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9609, - "src": "8686:13:41", + "scope": 8741, + "src": "8686:13:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12083,18 +12083,18 @@ }, "typeName": { "baseType": { - "id": 9602, + "id": 8734, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8686:4:41", + "src": "8686:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9603, + "id": 8735, "nodeType": "ArrayTypeName", - "src": "8686:6:41", + "src": "8686:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -12103,45 +12103,45 @@ "visibility": "internal" } ], - "src": "8685:15:41" + "src": "8685:15:44" }, - "scope": 10483, - "src": "8630:106:41", + "scope": 9615, + "src": "8630:106:44", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 12745 + 11877 ], "body": { - "id": 9621, + "id": 8753, "nodeType": "Block", - "src": "8829:50:41", + "src": "8829:50:44", "statements": [ { "expression": { "baseExpression": { - "id": 9617, + "id": 8749, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "8846:13:41", + "referencedDeclaration": 7935, + "src": "8846:13:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 9619, + "id": 8751, "indexExpression": { - "id": 9618, + "id": 8750, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9611, - "src": "8860:11:41", + "referencedDeclaration": 8743, + "src": "8860:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12152,46 +12152,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8846:26:41", + "src": "8846:26:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 9616, - "id": 9620, + "functionReturnParameters": 8748, + "id": 8752, "nodeType": "Return", - "src": "8839:33:41" + "src": "8839:33:44" } ] }, "functionSelector": "4925ec55", - "id": 9622, + "id": 8754, "implemented": true, "kind": "function", "modifiers": [], "name": "getDescription", - "nameLocation": "8751:14:41", + "nameLocation": "8751:14:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9613, + "id": 8745, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8796:8:41" + "src": "8796:8:44" }, "parameters": { - "id": 9612, + "id": 8744, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9611, + "id": 8743, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "8771:11:41", + "nameLocation": "8771:11:44", "nodeType": "VariableDeclaration", - "scope": 9622, - "src": "8766:16:41", + "scope": 8754, + "src": "8766:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12199,10 +12199,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9610, + "id": 8742, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8766:4:41", + "src": "8766:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12211,21 +12211,21 @@ "visibility": "internal" } ], - "src": "8765:18:41" + "src": "8765:18:44" }, "returnParameters": { - "id": 9616, + "id": 8748, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9615, + "id": 8747, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9622, - "src": "8814:13:41", + "scope": 8754, + "src": "8814:13:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12233,10 +12233,10 @@ "typeString": "string" }, "typeName": { - "id": 9614, + "id": 8746, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8814:6:41", + "src": "8814:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -12245,45 +12245,45 @@ "visibility": "internal" } ], - "src": "8813:15:41" + "src": "8813:15:44" }, - "scope": 10483, - "src": "8742:137:41", + "scope": 9615, + "src": "8742:137:44", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 12809 + 11941 ], "body": { - "id": 9639, + "id": 8771, "nodeType": "Block", - "src": "8988:73:41", + "src": "8988:73:44", "statements": [ { "expression": { "arguments": [ { - "id": 9633, + "id": 8765, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9624, - "src": "9015:7:41", + "referencedDeclaration": 8756, + "src": "9015:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9634, + "id": 8766, "name": "blockNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9626, - "src": "9024:11:41", + "referencedDeclaration": 8758, + "src": "9024:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12293,18 +12293,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9635, + "id": 8767, "name": "_defaultParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10482, - "src": "9037:14:41", + "referencedDeclaration": 9614, + "src": "9037:14:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view returns (bytes memory)" } }, - "id": 9636, + "id": 8768, "isConstant": false, "isLValue": false, "isPure": false, @@ -12312,7 +12312,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9037:16:41", + "src": "9037:16:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12335,18 +12335,18 @@ "typeString": "bytes memory" } ], - "id": 9632, + "id": 8764, "name": "_getVotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10474, - "src": "9005:9:41", + "referencedDeclaration": 9606, + "src": "9005:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view returns (uint256)" } }, - "id": 9637, + "id": 8769, "isConstant": false, "isLValue": false, "isPure": false, @@ -12354,47 +12354,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9005:49:41", + "src": "9005:49:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9631, - "id": 9638, + "functionReturnParameters": 8763, + "id": 8770, "nodeType": "Return", - "src": "8998:56:41" + "src": "8998:56:44" } ] }, "functionSelector": "eb9019d4", - "id": 9640, + "id": 8772, "implemented": true, "kind": "function", "modifiers": [], "name": "getVotes", - "nameLocation": "8894:8:41", + "nameLocation": "8894:8:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9628, + "id": 8760, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8961:8:41" + "src": "8961:8:44" }, "parameters": { - "id": 9627, + "id": 8759, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9624, + "id": 8756, "mutability": "mutable", "name": "account", - "nameLocation": "8911:7:41", + "nameLocation": "8911:7:44", "nodeType": "VariableDeclaration", - "scope": 9640, - "src": "8903:15:41", + "scope": 8772, + "src": "8903:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12402,10 +12402,10 @@ "typeString": "address" }, "typeName": { - "id": 9623, + "id": 8755, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8903:7:41", + "src": "8903:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12416,13 +12416,13 @@ }, { "constant": false, - "id": 9626, + "id": 8758, "mutability": "mutable", "name": "blockNumber", - "nameLocation": "8928:11:41", + "nameLocation": "8928:11:44", "nodeType": "VariableDeclaration", - "scope": 9640, - "src": "8920:19:41", + "scope": 8772, + "src": "8920:19:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12430,10 +12430,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9625, + "id": 8757, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8920:7:41", + "src": "8920:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12442,21 +12442,21 @@ "visibility": "internal" } ], - "src": "8902:38:41" + "src": "8902:38:44" }, "returnParameters": { - "id": 9631, + "id": 8763, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9630, + "id": 8762, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9640, - "src": "8979:7:41", + "scope": 8772, + "src": "8979:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12464,10 +12464,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9629, + "id": 8761, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8979:7:41", + "src": "8979:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12476,57 +12476,57 @@ "visibility": "internal" } ], - "src": "8978:9:41" + "src": "8978:9:44" }, - "scope": 10483, - "src": "8885:176:41", + "scope": 9615, + "src": "8885:176:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12820 + 11952 ], "body": { - "id": 9658, + "id": 8790, "nodeType": "Block", - "src": "9201:63:41", + "src": "9201:63:44", "statements": [ { "expression": { "arguments": [ { - "id": 9653, + "id": 8785, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9642, - "src": "9228:7:41", + "referencedDeclaration": 8774, + "src": "9228:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9654, + "id": 8786, "name": "blockNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9644, - "src": "9237:11:41", + "referencedDeclaration": 8776, + "src": "9237:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9655, + "id": 8787, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9646, - "src": "9250:6:41", + "referencedDeclaration": 8778, + "src": "9250:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -12548,18 +12548,18 @@ "typeString": "bytes memory" } ], - "id": 9652, + "id": 8784, "name": "_getVotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10474, - "src": "9218:9:41", + "referencedDeclaration": 9606, + "src": "9218:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view returns (uint256)" } }, - "id": 9656, + "id": 8788, "isConstant": false, "isLValue": false, "isPure": false, @@ -12567,47 +12567,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9218:39:41", + "src": "9218:39:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9651, - "id": 9657, + "functionReturnParameters": 8783, + "id": 8789, "nodeType": "Return", - "src": "9211:46:41" + "src": "9211:46:44" } ] }, "functionSelector": "9a802a6d", - "id": 9659, + "id": 8791, "implemented": true, "kind": "function", "modifiers": [], "name": "getVotesWithParams", - "nameLocation": "9076:18:41", + "nameLocation": "9076:18:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9648, + "id": 8780, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9174:8:41" + "src": "9174:8:44" }, "parameters": { - "id": 9647, + "id": 8779, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9642, + "id": 8774, "mutability": "mutable", "name": "account", - "nameLocation": "9103:7:41", + "nameLocation": "9103:7:44", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9095:15:41", + "scope": 8791, + "src": "9095:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12615,10 +12615,10 @@ "typeString": "address" }, "typeName": { - "id": 9641, + "id": 8773, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9095:7:41", + "src": "9095:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12629,13 +12629,13 @@ }, { "constant": false, - "id": 9644, + "id": 8776, "mutability": "mutable", "name": "blockNumber", - "nameLocation": "9120:11:41", + "nameLocation": "9120:11:44", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9112:19:41", + "scope": 8791, + "src": "9112:19:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12643,10 +12643,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9643, + "id": 8775, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9112:7:41", + "src": "9112:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12656,13 +12656,13 @@ }, { "constant": false, - "id": 9646, + "id": 8778, "mutability": "mutable", "name": "params", - "nameLocation": "9146:6:41", + "nameLocation": "9146:6:44", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9133:19:41", + "scope": 8791, + "src": "9133:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12670,10 +12670,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9645, + "id": 8777, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9133:5:41", + "src": "9133:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12682,21 +12682,21 @@ "visibility": "internal" } ], - "src": "9094:59:41" + "src": "9094:59:44" }, "returnParameters": { - "id": 9651, + "id": 8783, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9650, + "id": 8782, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9192:7:41", + "scope": 8791, + "src": "9192:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12704,10 +12704,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9649, + "id": 8781, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9192:7:41", + "src": "9192:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12716,23 +12716,23 @@ "visibility": "internal" } ], - "src": "9191:9:41" + "src": "9191:9:44" }, - "scope": 10483, - "src": "9067:197:41", + "scope": 9615, + "src": "9067:197:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 4933, - 4945 + 4011, + 4023 ], "body": { - "id": 9701, + "id": 8833, "nodeType": "Block", - "src": "9378:378:41", + "src": "9378:378:44", "statements": [ { "expression": { @@ -12740,7 +12740,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9699, + "id": 8831, "isConstant": false, "isLValue": false, "isPure": false, @@ -12750,7 +12750,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9694, + "id": 8826, "isConstant": false, "isLValue": false, "isPure": false, @@ -12760,18 +12760,18 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9687, + "id": 8819, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9669, + "id": 8801, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9661, - "src": "9407:11:41", + "referencedDeclaration": 8793, + "src": "9407:11:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12786,7 +12786,7 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9685, + "id": 8817, "isConstant": false, "isLValue": false, "isPure": true, @@ -12796,7 +12796,7 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9681, + "id": 8813, "isConstant": false, "isLValue": false, "isPure": true, @@ -12806,7 +12806,7 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9677, + "id": 8809, "isConstant": false, "isLValue": false, "isPure": true, @@ -12815,14 +12815,14 @@ "expression": { "arguments": [ { - "id": 9671, + "id": 8803, "name": "IGovernor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "9440:9:41", + "referencedDeclaration": 11979, + "src": "9440:9:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$11979_$", "typeString": "type(contract IGovernor)" } } @@ -12830,22 +12830,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$11979_$", "typeString": "type(contract IGovernor)" } ], - "id": 9670, + "id": 8802, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "9435:4:41", + "src": "9435:4:44", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9672, + "id": 8804, "isConstant": false, "isLValue": false, "isPure": true, @@ -12853,21 +12853,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9435:15:41", + "src": "9435:15:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12847", + "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$11979", "typeString": "type(contract IGovernor)" } }, - "id": 9673, + "id": 8805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "9435:27:41", + "src": "9435:27:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12878,45 +12878,45 @@ "rightExpression": { "expression": { "expression": { - "id": 9674, + "id": 8806, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9481:4:41", + "src": "9481:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } }, - "id": 9675, + "id": 8807, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "castVoteWithReasonAndParams", "nodeType": "MemberAccess", - "referencedDeclaration": 9083, - "src": "9481:32:41", + "referencedDeclaration": 8215, + "src": "9481:32:44", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint8,string memory,bytes memory) external returns (uint256)" } }, - "id": 9676, + "id": 8808, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", - "src": "9481:41:41", + "src": "9481:41:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9435:87:41", + "src": "9435:87:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12927,45 +12927,45 @@ "rightExpression": { "expression": { "expression": { - "id": 9678, + "id": 8810, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9541:4:41", + "src": "9541:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } }, - "id": 9679, + "id": 8811, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "castVoteWithReasonAndParamsBySig", "nodeType": "MemberAccess", - "referencedDeclaration": 9183, - "src": "9541:37:41", + "referencedDeclaration": 8315, + "src": "9541:37:44", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (uint256,uint8,string memory,bytes memory,uint8,bytes32,bytes32) external returns (uint256)" } }, - "id": 9680, + "id": 8812, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", - "src": "9541:46:41", + "src": "9541:46:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9435:152:41", + "src": "9435:152:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12976,65 +12976,65 @@ "rightExpression": { "expression": { "expression": { - "id": 9682, + "id": 8814, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9606:4:41", + "src": "9606:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } }, - "id": 9683, + "id": 8815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getVotesWithParams", "nodeType": "MemberAccess", - "referencedDeclaration": 9659, - "src": "9606:23:41", + "referencedDeclaration": 8791, + "src": "9606:23:44", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view external returns (uint256)" } }, - "id": 9684, + "id": 8816, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", - "src": "9606:32:41", + "src": "9606:32:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9435:203:41", + "src": "9435:203:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } } ], - "id": 9686, + "id": 8818, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9434:205:41", + "src": "9434:205:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9407:232:41", + "src": "9407:232:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13047,18 +13047,18 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9693, + "id": 8825, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9688, + "id": 8820, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9661, - "src": "9655:11:41", + "referencedDeclaration": 8793, + "src": "9655:11:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13070,14 +13070,14 @@ "expression": { "arguments": [ { - "id": 9690, + "id": 8822, "name": "IGovernor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "9675:9:41", + "referencedDeclaration": 11979, + "src": "9675:9:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$11979_$", "typeString": "type(contract IGovernor)" } } @@ -13085,22 +13085,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$11979_$", "typeString": "type(contract IGovernor)" } ], - "id": 9689, + "id": 8821, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "9670:4:41", + "src": "9670:4:44", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9691, + "id": 8823, "isConstant": false, "isLValue": false, "isPure": true, @@ -13108,33 +13108,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9670:15:41", + "src": "9670:15:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12847", + "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$11979", "typeString": "type(contract IGovernor)" } }, - "id": 9692, + "id": 8824, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "9670:27:41", + "src": "9670:27:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9655:42:41", + "src": "9655:42:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9407:290:41", + "src": "9407:290:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13145,12 +13145,12 @@ "rightExpression": { "arguments": [ { - "id": 9697, + "id": 8829, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9661, - "src": "9737:11:41", + "referencedDeclaration": 8793, + "src": "9737:11:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13165,32 +13165,32 @@ } ], "expression": { - "id": 9695, + "id": 8827, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -25, - "src": "9713:5:41", + "src": "9713:5:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_Governor_$10483_$", + "typeIdentifier": "t_type$_t_super$_Governor_$9615_$", "typeString": "type(contract super Governor)" } }, - "id": 9696, + "id": 8828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "supportsInterface", "nodeType": "MemberAccess", - "referencedDeclaration": 4933, - "src": "9713:23:41", + "referencedDeclaration": 4011, + "src": "9713:23:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" } }, - "id": 9698, + "id": 8830, "isConstant": false, "isLValue": false, "isPure": false, @@ -13198,68 +13198,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9713:36:41", + "src": "9713:36:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9407:342:41", + "src": "9407:342:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9668, - "id": 9700, + "functionReturnParameters": 8800, + "id": 8832, "nodeType": "Return", - "src": "9388:361:41" + "src": "9388:361:44" } ] }, "functionSelector": "01ffc9a7", - "id": 9702, + "id": 8834, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "9279:17:41", + "nameLocation": "9279:17:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9665, + "id": 8797, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 9663, + "id": 8795, "name": "IERC165", "nodeType": "IdentifierPath", - "referencedDeclaration": 4946, - "src": "9346:7:41" + "referencedDeclaration": 4024, + "src": "9346:7:44" }, { - "id": 9664, + "id": 8796, "name": "ERC165", "nodeType": "IdentifierPath", - "referencedDeclaration": 4934, - "src": "9355:6:41" + "referencedDeclaration": 4012, + "src": "9355:6:44" } ], - "src": "9337:25:41" + "src": "9337:25:44" }, "parameters": { - "id": 9662, + "id": 8794, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9661, + "id": 8793, "mutability": "mutable", "name": "interfaceId", - "nameLocation": "9304:11:41", + "nameLocation": "9304:11:44", "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "9297:18:41", + "scope": 8834, + "src": "9297:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13267,10 +13267,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 9660, + "id": 8792, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "9297:6:41", + "src": "9297:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13279,21 +13279,21 @@ "visibility": "internal" } ], - "src": "9296:20:41" + "src": "9296:20:44" }, "returnParameters": { - "id": 9668, + "id": 8800, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9667, + "id": 8799, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "9372:4:41", + "scope": 8834, + "src": "9372:4:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13301,10 +13301,10 @@ "typeString": "bool" }, "typeName": { - "id": 9666, + "id": 8798, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "9372:4:41", + "src": "9372:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13313,76 +13313,76 @@ "visibility": "internal" } ], - "src": "9371:6:41" + "src": "9371:6:44" }, - "scope": 10483, - "src": "9270:486:41", + "scope": 9615, + "src": "9270:486:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12756 + 11888 ], "body": { - "id": 9710, + "id": 8842, "nodeType": "Block", - "src": "9831:29:41", + "src": "9831:29:44", "statements": [ { "expression": { - "id": 9708, + "id": 8840, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8789, - "src": "9848:5:41", + "referencedDeclaration": 7921, + "src": "9848:5:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 9707, - "id": 9709, + "functionReturnParameters": 8839, + "id": 8841, "nodeType": "Return", - "src": "9841:12:41" + "src": "9841:12:44" } ] }, "functionSelector": "06fdde03", - "id": 9711, + "id": 8843, "implemented": true, "kind": "function", "modifiers": [], "name": "name", - "nameLocation": "9771:4:41", + "nameLocation": "9771:4:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9704, + "id": 8836, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9798:8:41" + "src": "9798:8:44" }, "parameters": { - "id": 9703, + "id": 8835, "nodeType": "ParameterList", "parameters": [], - "src": "9775:2:41" + "src": "9775:2:44" }, "returnParameters": { - "id": 9707, + "id": 8839, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9706, + "id": 8838, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9711, - "src": "9816:13:41", + "scope": 8843, + "src": "9816:13:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13390,10 +13390,10 @@ "typeString": "string" }, "typeName": { - "id": 9705, + "id": 8837, "name": "string", "nodeType": "ElementaryTypeName", - "src": "9816:6:41", + "src": "9816:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -13402,80 +13402,80 @@ "visibility": "internal" } ], - "src": "9815:15:41" + "src": "9815:15:44" }, - "scope": 10483, - "src": "9762:98:41", + "scope": 9615, + "src": "9762:98:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12761 + 11893 ], "body": { - "id": 9719, + "id": 8851, "nodeType": "Block", - "src": "9938:27:41", + "src": "9938:27:44", "statements": [ { "expression": { "hexValue": "31", - "id": 9717, + "id": 8849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9955:3:41", + "src": "9955:3:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", "typeString": "literal_string \"1\"" }, "value": "1" }, - "functionReturnParameters": 9716, - "id": 9718, + "functionReturnParameters": 8848, + "id": 8850, "nodeType": "Return", - "src": "9948:10:41" + "src": "9948:10:44" } ] }, "functionSelector": "54fd4d50", - "id": 9720, + "id": 8852, "implemented": true, "kind": "function", "modifiers": [], "name": "version", - "nameLocation": "9875:7:41", + "nameLocation": "9875:7:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9713, + "id": 8845, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9905:8:41" + "src": "9905:8:44" }, "parameters": { - "id": 9712, + "id": 8844, "nodeType": "ParameterList", "parameters": [], - "src": "9882:2:41" + "src": "9882:2:44" }, "returnParameters": { - "id": 9716, + "id": 8848, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9715, + "id": 8847, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9720, - "src": "9923:13:41", + "scope": 8852, + "src": "9923:13:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13483,10 +13483,10 @@ "typeString": "string" }, "typeName": { - "id": 9714, + "id": 8846, "name": "string", "nodeType": "ElementaryTypeName", - "src": "9923:6:41", + "src": "9923:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -13495,85 +13495,85 @@ "visibility": "internal" } ], - "src": "9922:15:41" + "src": "9922:15:44" }, - "scope": 10483, - "src": "9866:99:41", + "scope": 9615, + "src": "9866:99:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12769 + 11901 ], "body": { - "id": 9805, + "id": 8937, "nodeType": "Block", - "src": "10059:826:41", + "src": "10059:826:44", "statements": [ { "assignments": [ - 9731 + 8863 ], "declarations": [ { "constant": false, - "id": 9731, + "id": 8863, "mutability": "mutable", "name": "proposal", - "nameLocation": "10090:8:41", + "nameLocation": "10090:8:44", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "10069:29:41", + "scope": 8937, + "src": "10069:29:44", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" }, "typeName": { - "id": 9730, + "id": 8862, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9729, + "id": 8861, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "10069:12:41" + "referencedDeclaration": 9629, + "src": "10069:12:44" }, - "referencedDeclaration": 10497, - "src": "10069:12:41", + "referencedDeclaration": 9629, + "src": "10069:12:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" } }, "visibility": "internal" } ], - "id": 9735, + "id": 8867, "initialValue": { "baseExpression": { - "id": 9732, + "id": 8864, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "10101:10:41", + "referencedDeclaration": 7931, + "src": "10101:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9734, + "id": 8866, "indexExpression": { - "id": 9733, + "id": 8865, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10112:10:41", + "referencedDeclaration": 8854, + "src": "10112:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13584,83 +13584,83 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10101:22:41", + "src": "10101:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "10069:54:41" + "src": "10069:54:44" }, { "condition": { "expression": { - "id": 9736, + "id": 8868, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9731, - "src": "10138:8:41", + "referencedDeclaration": 8863, + "src": "10138:8:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9737, + "id": 8869, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "executed", "nodeType": "MemberAccess", - "referencedDeclaration": 10494, - "src": "10138:17:41", + "referencedDeclaration": 9626, + "src": "10138:17:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9742, + "id": 8874, "nodeType": "IfStatement", - "src": "10134:77:41", + "src": "10134:77:44", "trueBody": { - "id": 9741, + "id": 8873, "nodeType": "Block", - "src": "10157:54:41", + "src": "10157:54:44", "statements": [ { "expression": { "expression": { - "id": 9738, + "id": 8870, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10178:13:41", + "referencedDeclaration": 11699, + "src": "10178:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9739, + "id": 8871, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Executed", "nodeType": "MemberAccess", - "referencedDeclaration": 12566, - "src": "10178:22:41", + "referencedDeclaration": 11698, + "src": "10178:22:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9740, + "functionReturnParameters": 8860, + "id": 8872, "nodeType": "Return", - "src": "10171:29:41" + "src": "10171:29:44" } ] } @@ -13668,89 +13668,89 @@ { "condition": { "expression": { - "id": 9743, + "id": 8875, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9731, - "src": "10225:8:41", + "referencedDeclaration": 8863, + "src": "10225:8:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9744, + "id": 8876, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 10496, - "src": "10225:17:41", + "referencedDeclaration": 9628, + "src": "10225:17:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9749, + "id": 8881, "nodeType": "IfStatement", - "src": "10221:77:41", + "src": "10221:77:44", "trueBody": { - "id": 9748, + "id": 8880, "nodeType": "Block", - "src": "10244:54:41", + "src": "10244:54:44", "statements": [ { "expression": { "expression": { - "id": 9745, + "id": 8877, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10265:13:41", + "referencedDeclaration": 11699, + "src": "10265:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9746, + "id": 8878, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 12561, - "src": "10265:22:41", + "referencedDeclaration": 11693, + "src": "10265:22:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9747, + "functionReturnParameters": 8860, + "id": 8879, "nodeType": "Return", - "src": "10258:29:41" + "src": "10258:29:44" } ] } }, { "assignments": [ - 9751 + 8883 ], "declarations": [ { "constant": false, - "id": 9751, + "id": 8883, "mutability": "mutable", "name": "snapshot", - "nameLocation": "10316:8:41", + "nameLocation": "10316:8:44", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "10308:16:41", + "scope": 8937, + "src": "10308:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13758,10 +13758,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9750, + "id": 8882, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10308:7:41", + "src": "10308:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13770,16 +13770,16 @@ "visibility": "internal" } ], - "id": 9755, + "id": 8887, "initialValue": { "arguments": [ { - "id": 9753, + "id": 8885, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10344:10:41", + "referencedDeclaration": 8854, + "src": "10344:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13793,20 +13793,20 @@ "typeString": "uint256" } ], - "id": 9752, + "id": 8884, "name": "proposalSnapshot", "nodeType": "Identifier", "overloadedDeclarations": [ - 9822 + 8954 ], - "referencedDeclaration": 9822, - "src": "10327:16:41", + "referencedDeclaration": 8954, + "src": "10327:16:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9754, + "id": 8886, "isConstant": false, "isLValue": false, "isPure": false, @@ -13814,7 +13814,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10327:28:41", + "src": "10327:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13822,7 +13822,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10308:47:41" + "src": "10308:47:44" }, { "condition": { @@ -13830,18 +13830,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9758, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9756, + "id": 8888, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "10370:8:41", + "referencedDeclaration": 8883, + "src": "10370:8:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13851,47 +13851,47 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9757, + "id": 8889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10382:1:41", + "src": "10382:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10370:13:41", + "src": "10370:13:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9764, + "id": 8896, "nodeType": "IfStatement", - "src": "10366:83:41", + "src": "10366:83:44", "trueBody": { - "id": 9763, + "id": 8895, "nodeType": "Block", - "src": "10385:64:41", + "src": "10385:64:44", "statements": [ { "expression": { "arguments": [ { "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", - "id": 9760, + "id": 8892, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10406:31:41", + "src": "10406:31:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", "typeString": "literal_string \"Governor: unknown proposal id\"" @@ -13906,7 +13906,7 @@ "typeString": "literal_string \"Governor: unknown proposal id\"" } ], - "id": 9759, + "id": 8891, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13914,13 +13914,13 @@ -19 ], "referencedDeclaration": -19, - "src": "10399:6:41", + "src": "10399:6:44", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 9761, + "id": 8893, "isConstant": false, "isLValue": false, "isPure": false, @@ -13928,16 +13928,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10399:39:41", + "src": "10399:39:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9762, + "id": 8894, "nodeType": "ExpressionStatement", - "src": "10399:39:41" + "src": "10399:39:44" } ] } @@ -13948,18 +13948,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9768, + "id": 8900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9765, + "id": 8897, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "10463:8:41", + "referencedDeclaration": 8883, + "src": "10463:8:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13969,94 +13969,94 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9766, + "id": 8898, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "10475:5:41", + "src": "10475:5:44", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9767, + "id": 8899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10475:12:41", + "src": "10475:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10463:24:41", + "src": "10463:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9773, + "id": 8905, "nodeType": "IfStatement", - "src": "10459:83:41", + "src": "10459:83:44", "trueBody": { - "id": 9772, + "id": 8904, "nodeType": "Block", - "src": "10489:53:41", + "src": "10489:53:44", "statements": [ { "expression": { "expression": { - "id": 9769, + "id": 8901, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10510:13:41", + "referencedDeclaration": 11699, + "src": "10510:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9770, + "id": 8902, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Pending", "nodeType": "MemberAccess", - "referencedDeclaration": 12559, - "src": "10510:21:41", + "referencedDeclaration": 11691, + "src": "10510:21:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9771, + "functionReturnParameters": 8860, + "id": 8903, "nodeType": "Return", - "src": "10503:28:41" + "src": "10503:28:44" } ] } }, { "assignments": [ - 9775 + 8907 ], "declarations": [ { "constant": false, - "id": 9775, + "id": 8907, "mutability": "mutable", "name": "deadline", - "nameLocation": "10560:8:41", + "nameLocation": "10560:8:44", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "10552:16:41", + "scope": 8937, + "src": "10552:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14064,10 +14064,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9774, + "id": 8906, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10552:7:41", + "src": "10552:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14076,16 +14076,16 @@ "visibility": "internal" } ], - "id": 9779, + "id": 8911, "initialValue": { "arguments": [ { - "id": 9777, + "id": 8909, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10588:10:41", + "referencedDeclaration": 8854, + "src": "10588:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14099,20 +14099,20 @@ "typeString": "uint256" } ], - "id": 9776, + "id": 8908, "name": "proposalDeadline", "nodeType": "Identifier", "overloadedDeclarations": [ - 9838 + 8970 ], - "referencedDeclaration": 9838, - "src": "10571:16:41", + "referencedDeclaration": 8970, + "src": "10571:16:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9778, + "id": 8910, "isConstant": false, "isLValue": false, "isPure": false, @@ -14120,7 +14120,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10571:28:41", + "src": "10571:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14128,7 +14128,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10552:47:41" + "src": "10552:47:44" }, { "condition": { @@ -14136,18 +14136,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9783, + "id": 8915, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9780, + "id": 8912, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9775, - "src": "10614:8:41", + "referencedDeclaration": 8907, + "src": "10614:8:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14157,76 +14157,76 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9781, + "id": 8913, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "10626:5:41", + "src": "10626:5:44", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9782, + "id": 8914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10626:12:41", + "src": "10626:12:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10614:24:41", + "src": "10614:24:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9788, + "id": 8920, "nodeType": "IfStatement", - "src": "10610:82:41", + "src": "10610:82:44", "trueBody": { - "id": 9787, + "id": 8919, "nodeType": "Block", - "src": "10640:52:41", + "src": "10640:52:44", "statements": [ { "expression": { "expression": { - "id": 9784, + "id": 8916, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10661:13:41", + "referencedDeclaration": 11699, + "src": "10661:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9785, + "id": 8917, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Active", "nodeType": "MemberAccess", - "referencedDeclaration": 12560, - "src": "10661:20:41", + "referencedDeclaration": 11692, + "src": "10661:20:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9786, + "functionReturnParameters": 8860, + "id": 8918, "nodeType": "Return", - "src": "10654:27:41" + "src": "10654:27:44" } ] } @@ -14237,7 +14237,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9795, + "id": 8927, "isConstant": false, "isLValue": false, "isPure": false, @@ -14245,12 +14245,12 @@ "leftExpression": { "arguments": [ { - "id": 9790, + "id": 8922, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10721:10:41", + "referencedDeclaration": 8854, + "src": "10721:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14264,18 +14264,18 @@ "typeString": "uint256" } ], - "id": 9789, + "id": 8921, "name": "_quorumReached", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "10706:14:41", + "referencedDeclaration": 9588, + "src": "10706:14:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 9791, + "id": 8923, "isConstant": false, "isLValue": false, "isPure": false, @@ -14283,7 +14283,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10706:26:41", + "src": "10706:26:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -14295,12 +14295,12 @@ "rightExpression": { "arguments": [ { - "id": 9793, + "id": 8925, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10751:10:41", + "referencedDeclaration": 8854, + "src": "10751:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14314,18 +14314,18 @@ "typeString": "uint256" } ], - "id": 9792, + "id": 8924, "name": "_voteSucceeded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10463, - "src": "10736:14:41", + "referencedDeclaration": 9595, + "src": "10736:14:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 9794, + "id": 8926, "isConstant": false, "isLValue": false, "isPure": false, @@ -14333,99 +14333,99 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10736:26:41", + "src": "10736:26:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10706:56:41", + "src": "10706:56:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 9803, + "id": 8935, "nodeType": "Block", - "src": "10825:54:41", + "src": "10825:54:44", "statements": [ { "expression": { "expression": { - "id": 9800, + "id": 8932, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10846:13:41", + "referencedDeclaration": 11699, + "src": "10846:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9801, + "id": 8933, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Defeated", "nodeType": "MemberAccess", - "referencedDeclaration": 12562, - "src": "10846:22:41", + "referencedDeclaration": 11694, + "src": "10846:22:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9802, + "functionReturnParameters": 8860, + "id": 8934, "nodeType": "Return", - "src": "10839:29:41" + "src": "10839:29:44" } ] }, - "id": 9804, + "id": 8936, "nodeType": "IfStatement", - "src": "10702:177:41", + "src": "10702:177:44", "trueBody": { - "id": 9799, + "id": 8931, "nodeType": "Block", - "src": "10764:55:41", + "src": "10764:55:44", "statements": [ { "expression": { "expression": { - "id": 9796, + "id": 8928, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10785:13:41", + "referencedDeclaration": 11699, + "src": "10785:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9797, + "id": 8929, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Succeeded", "nodeType": "MemberAccess", - "referencedDeclaration": 12563, - "src": "10785:23:41", + "referencedDeclaration": 11695, + "src": "10785:23:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9798, + "functionReturnParameters": 8860, + "id": 8930, "nodeType": "Return", - "src": "10778:30:41" + "src": "10778:30:44" } ] } @@ -14433,32 +14433,32 @@ ] }, "functionSelector": "3e4f49e6", - "id": 9806, + "id": 8938, "implemented": true, "kind": "function", "modifiers": [], "name": "state", - "nameLocation": "9980:5:41", + "nameLocation": "9980:5:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9724, + "id": 8856, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "10026:8:41" + "src": "10026:8:44" }, "parameters": { - "id": 9723, + "id": 8855, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9722, + "id": 8854, "mutability": "mutable", "name": "proposalId", - "nameLocation": "9994:10:41", + "nameLocation": "9994:10:44", "nodeType": "VariableDeclaration", - "scope": 9806, - "src": "9986:18:41", + "scope": 8938, + "src": "9986:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14466,10 +14466,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9721, + "id": 8853, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9986:7:41", + "src": "9986:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14478,63 +14478,63 @@ "visibility": "internal" } ], - "src": "9985:20:41" + "src": "9985:20:44" }, "returnParameters": { - "id": 9728, + "id": 8860, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9727, + "id": 8859, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9806, - "src": "10044:13:41", + "scope": 8938, + "src": "10044:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, "typeName": { - "id": 9726, + "id": 8858, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9725, + "id": 8857, "name": "ProposalState", "nodeType": "IdentifierPath", - "referencedDeclaration": 12567, - "src": "10044:13:41" + "referencedDeclaration": 11699, + "src": "10044:13:44" }, - "referencedDeclaration": 12567, - "src": "10044:13:41", + "referencedDeclaration": 11699, + "src": "10044:13:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, "visibility": "internal" } ], - "src": "10043:15:41" + "src": "10043:15:44" }, - "scope": 10483, - "src": "9971:914:41", + "scope": 9615, + "src": "9971:914:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12776 + 11908 ], "body": { - "id": 9821, + "id": 8953, "nodeType": "Block", - "src": "10984:70:41", + "src": "10984:70:44", "statements": [ { "expression": { @@ -14544,25 +14544,25 @@ "expression": { "expression": { "baseExpression": { - "id": 9814, + "id": 8946, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "11001:10:41", + "referencedDeclaration": 7931, + "src": "11001:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9816, + "id": 8948, "indexExpression": { - "id": 9815, + "id": 8947, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9808, - "src": "11012:10:41", + "referencedDeclaration": 8940, + "src": "11012:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14573,41 +14573,41 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11001:22:41", + "src": "11001:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 9817, + "id": 8949, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "11001:32:41", + "referencedDeclaration": 9621, + "src": "11001:32:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9818, + "id": 8950, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "getDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8697, - "src": "11001:44:41", + "referencedDeclaration": 7829, + "src": "11001:44:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7653_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7653_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" } }, - "id": 9819, + "id": 8951, "isConstant": false, "isLValue": false, "isPure": false, @@ -14615,47 +14615,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11001:46:41", + "src": "11001:46:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "functionReturnParameters": 9813, - "id": 9820, + "functionReturnParameters": 8945, + "id": 8952, "nodeType": "Return", - "src": "10994:53:41" + "src": "10994:53:44" } ] }, "functionSelector": "2d63f693", - "id": 9822, + "id": 8954, "implemented": true, "kind": "function", "modifiers": [], "name": "proposalSnapshot", - "nameLocation": "10900:16:41", + "nameLocation": "10900:16:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9810, + "id": 8942, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "10957:8:41" + "src": "10957:8:44" }, "parameters": { - "id": 9809, + "id": 8941, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9808, + "id": 8940, "mutability": "mutable", "name": "proposalId", - "nameLocation": "10925:10:41", + "nameLocation": "10925:10:44", "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "10917:18:41", + "scope": 8954, + "src": "10917:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14663,10 +14663,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9807, + "id": 8939, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10917:7:41", + "src": "10917:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14675,21 +14675,21 @@ "visibility": "internal" } ], - "src": "10916:20:41" + "src": "10916:20:44" }, "returnParameters": { - "id": 9813, + "id": 8945, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9812, + "id": 8944, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "10975:7:41", + "scope": 8954, + "src": "10975:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14697,10 +14697,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9811, + "id": 8943, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10975:7:41", + "src": "10975:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14709,22 +14709,22 @@ "visibility": "internal" } ], - "src": "10974:9:41" + "src": "10974:9:44" }, - "scope": 10483, - "src": "10891:163:41", + "scope": 9615, + "src": "10891:163:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12783 + 11915 ], "body": { - "id": 9837, + "id": 8969, "nodeType": "Block", - "src": "11153:68:41", + "src": "11153:68:44", "statements": [ { "expression": { @@ -14734,25 +14734,25 @@ "expression": { "expression": { "baseExpression": { - "id": 9830, + "id": 8962, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "11170:10:41", + "referencedDeclaration": 7931, + "src": "11170:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9832, + "id": 8964, "indexExpression": { - "id": 9831, + "id": 8963, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9824, - "src": "11181:10:41", + "referencedDeclaration": 8956, + "src": "11181:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14763,41 +14763,41 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11170:22:41", + "src": "11170:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 9833, + "id": 8965, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteEnd", "nodeType": "MemberAccess", - "referencedDeclaration": 10492, - "src": "11170:30:41", + "referencedDeclaration": 9624, + "src": "11170:30:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9834, + "id": 8966, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "getDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8697, - "src": "11170:42:41", + "referencedDeclaration": 7829, + "src": "11170:42:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7653_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7653_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" } }, - "id": 9835, + "id": 8967, "isConstant": false, "isLValue": false, "isPure": false, @@ -14805,47 +14805,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11170:44:41", + "src": "11170:44:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "functionReturnParameters": 9829, - "id": 9836, + "functionReturnParameters": 8961, + "id": 8968, "nodeType": "Return", - "src": "11163:51:41" + "src": "11163:51:44" } ] }, "functionSelector": "c01f9e37", - "id": 9838, + "id": 8970, "implemented": true, "kind": "function", "modifiers": [], "name": "proposalDeadline", - "nameLocation": "11069:16:41", + "nameLocation": "11069:16:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9826, + "id": 8958, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11126:8:41" + "src": "11126:8:44" }, "parameters": { - "id": 9825, + "id": 8957, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9824, + "id": 8956, "mutability": "mutable", "name": "proposalId", - "nameLocation": "11094:10:41", + "nameLocation": "11094:10:44", "nodeType": "VariableDeclaration", - "scope": 9838, - "src": "11086:18:41", + "scope": 8970, + "src": "11086:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14853,10 +14853,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9823, + "id": 8955, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11086:7:41", + "src": "11086:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14865,21 +14865,21 @@ "visibility": "internal" } ], - "src": "11085:20:41" + "src": "11085:20:44" }, "returnParameters": { - "id": 9829, + "id": 8961, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9828, + "id": 8960, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9838, - "src": "11144:7:41", + "scope": 8970, + "src": "11144:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14887,10 +14887,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9827, + "id": 8959, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11144:7:41", + "src": "11144:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14899,71 +14899,71 @@ "visibility": "internal" } ], - "src": "11143:9:41" + "src": "11143:9:44" }, - "scope": 10483, - "src": "11060:161:41", + "scope": 9615, + "src": "11060:161:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 9845, + "id": 8977, "nodeType": "Block", - "src": "11294:25:41", + "src": "11294:25:44", "statements": [ { "expression": { "hexValue": "30", - "id": 9843, + "id": 8975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11311:1:41", + "src": "11311:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 9842, - "id": 9844, + "functionReturnParameters": 8974, + "id": 8976, "nodeType": "Return", - "src": "11304:8:41" + "src": "11304:8:44" } ] }, "functionSelector": "b58131b0", - "id": 9846, + "id": 8978, "implemented": true, "kind": "function", "modifiers": [], "name": "proposalThreshold", - "nameLocation": "11236:17:41", + "nameLocation": "11236:17:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9839, + "id": 8971, "nodeType": "ParameterList", "parameters": [], - "src": "11253:2:41" + "src": "11253:2:44" }, "returnParameters": { - "id": 9842, + "id": 8974, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9841, + "id": 8973, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9846, - "src": "11285:7:41", + "scope": 8978, + "src": "11285:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14971,10 +14971,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9840, + "id": 8972, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11285:7:41", + "src": "11285:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14983,22 +14983,22 @@ "visibility": "internal" } ], - "src": "11284:9:41" + "src": "11284:9:44" }, - "scope": 10483, - "src": "11227:92:41", + "scope": 9615, + "src": "11227:92:44", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12846 + 11978 ], "body": { - "id": 9876, + "id": 9008, "nodeType": "Block", - "src": "11534:99:41", + "src": "11534:99:44", "statements": [ { "expression": { @@ -15008,48 +15008,48 @@ { "arguments": [ { - "id": 9868, + "id": 9000, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9849, - "src": "11580:7:41", + "referencedDeclaration": 8981, + "src": "11580:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 9869, + "id": 9001, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9852, - "src": "11589:6:41", + "referencedDeclaration": 8984, + "src": "11589:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 9870, + "id": 9002, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9855, - "src": "11597:9:41", + "referencedDeclaration": 8987, + "src": "11597:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 9871, + "id": 9003, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9857, - "src": "11608:15:41", + "referencedDeclaration": 8989, + "src": "11608:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15076,31 +15076,31 @@ } ], "expression": { - "id": 9866, + "id": 8998, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "11569:3:41", + "src": "11569:3:44", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9867, + "id": 8999, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "11569:10:41", + "src": "11569:10:44", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9872, + "id": 9004, "isConstant": false, "isLValue": false, "isPure": false, @@ -15108,7 +15108,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11569:55:41", + "src": "11569:55:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -15123,18 +15123,18 @@ "typeString": "bytes memory" } ], - "id": 9865, + "id": 8997, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "11559:9:41", + "src": "11559:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9873, + "id": 9005, "isConstant": false, "isLValue": false, "isPure": false, @@ -15142,7 +15142,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11559:66:41", + "src": "11559:66:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -15157,26 +15157,26 @@ "typeString": "bytes32" } ], - "id": 9864, + "id": 8996, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11551:7:41", + "src": "11551:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9863, + "id": 8995, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11551:7:41", + "src": "11551:7:44", "typeDescriptions": {} } }, - "id": 9874, + "id": 9006, "isConstant": false, "isLValue": false, "isPure": false, @@ -15184,47 +15184,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11551:75:41", + "src": "11551:75:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9862, - "id": 9875, + "functionReturnParameters": 8994, + "id": 9007, "nodeType": "Return", - "src": "11544:82:41" + "src": "11544:82:44" } ] }, "functionSelector": "c59057e4", - "id": 9877, + "id": 9009, "implemented": true, "kind": "function", "modifiers": [], "name": "hashProposal", - "nameLocation": "11334:12:41", + "nameLocation": "11334:12:44", "nodeType": "FunctionDefinition", "overrides": { - "id": 9859, + "id": 8991, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11507:8:41" + "src": "11507:8:44" }, "parameters": { - "id": 9858, + "id": 8990, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9849, + "id": 8981, "mutability": "mutable", "name": "targets", - "nameLocation": "11373:7:41", + "nameLocation": "11373:7:44", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11356:24:41", + "scope": 9009, + "src": "11356:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15233,19 +15233,19 @@ }, "typeName": { "baseType": { - "id": 9847, + "id": 8979, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11356:7:41", + "src": "11356:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9848, + "id": 8980, "nodeType": "ArrayTypeName", - "src": "11356:9:41", + "src": "11356:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -15255,13 +15255,13 @@ }, { "constant": false, - "id": 9852, + "id": 8984, "mutability": "mutable", "name": "values", - "nameLocation": "11407:6:41", + "nameLocation": "11407:6:44", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11390:23:41", + "scope": 9009, + "src": "11390:23:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15270,18 +15270,18 @@ }, "typeName": { "baseType": { - "id": 9850, + "id": 8982, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11390:7:41", + "src": "11390:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9851, + "id": 8983, "nodeType": "ArrayTypeName", - "src": "11390:9:41", + "src": "11390:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15291,13 +15291,13 @@ }, { "constant": false, - "id": 9855, + "id": 8987, "mutability": "mutable", "name": "calldatas", - "nameLocation": "11438:9:41", + "nameLocation": "11438:9:44", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11423:24:41", + "scope": 9009, + "src": "11423:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15306,18 +15306,18 @@ }, "typeName": { "baseType": { - "id": 9853, + "id": 8985, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11423:5:41", + "src": "11423:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9854, + "id": 8986, "nodeType": "ArrayTypeName", - "src": "11423:7:41", + "src": "11423:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -15327,13 +15327,13 @@ }, { "constant": false, - "id": 9857, + "id": 8989, "mutability": "mutable", "name": "descriptionHash", - "nameLocation": "11465:15:41", + "nameLocation": "11465:15:44", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11457:23:41", + "scope": 9009, + "src": "11457:23:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15341,10 +15341,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9856, + "id": 8988, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11457:7:41", + "src": "11457:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15353,21 +15353,21 @@ "visibility": "internal" } ], - "src": "11346:140:41" + "src": "11346:140:44" }, "returnParameters": { - "id": 9862, + "id": 8994, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9861, + "id": 8993, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11525:7:41", + "scope": 9009, + "src": "11525:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15375,10 +15375,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9860, + "id": 8992, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11525:7:41", + "src": "11525:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15387,35 +15387,35 @@ "visibility": "internal" } ], - "src": "11524:9:41" + "src": "11524:9:44" }, - "scope": 10483, - "src": "11325:308:41", + "scope": 9615, + "src": "11325:308:44", "stateMutability": "pure", "virtual": true, "visibility": "public" }, { - "id": 9890, + "id": 9022, "implemented": false, "kind": "function", "modifiers": [], "name": "_countVote", - "nameLocation": "11648:10:41", + "nameLocation": "11648:10:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9888, + "id": 9020, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9879, + "id": 9011, "mutability": "mutable", "name": "proposalId", - "nameLocation": "11667:10:41", + "nameLocation": "11667:10:44", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11659:18:41", + "scope": 9022, + "src": "11659:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15423,10 +15423,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9878, + "id": 9010, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11659:7:41", + "src": "11659:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15436,13 +15436,13 @@ }, { "constant": false, - "id": 9881, + "id": 9013, "mutability": "mutable", "name": "account", - "nameLocation": "11687:7:41", + "nameLocation": "11687:7:44", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11679:15:41", + "scope": 9022, + "src": "11679:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15450,10 +15450,10 @@ "typeString": "address" }, "typeName": { - "id": 9880, + "id": 9012, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11679:7:41", + "src": "11679:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15464,13 +15464,13 @@ }, { "constant": false, - "id": 9883, + "id": 9015, "mutability": "mutable", "name": "support", - "nameLocation": "11702:7:41", + "nameLocation": "11702:7:44", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11696:13:41", + "scope": 9022, + "src": "11696:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15478,10 +15478,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9882, + "id": 9014, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "11696:5:41", + "src": "11696:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15491,13 +15491,13 @@ }, { "constant": false, - "id": 9885, + "id": 9017, "mutability": "mutable", "name": "weight", - "nameLocation": "11719:6:41", + "nameLocation": "11719:6:44", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11711:14:41", + "scope": 9022, + "src": "11711:14:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15505,10 +15505,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9884, + "id": 9016, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11711:7:41", + "src": "11711:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15518,13 +15518,13 @@ }, { "constant": false, - "id": 9887, + "id": 9019, "mutability": "mutable", "name": "params", - "nameLocation": "11740:6:41", + "nameLocation": "11740:6:44", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11727:19:41", + "scope": 9022, + "src": "11727:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15532,10 +15532,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9886, + "id": 9018, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11727:5:41", + "src": "11727:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15544,40 +15544,40 @@ "visibility": "internal" } ], - "src": "11658:89:41" + "src": "11658:89:44" }, "returnParameters": { - "id": 9889, + "id": 9021, "nodeType": "ParameterList", "parameters": [], - "src": "11764:0:41" + "src": "11764:0:44" }, - "scope": 10483, - "src": "11639:126:41", + "scope": 9615, + "src": "11639:126:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 9948, + "id": 9080, "nodeType": "Block", - "src": "11984:330:41", + "src": "11984:330:44", "statements": [ { "assignments": [ - 9907 + 9039 ], "declarations": [ { "constant": false, - "id": 9907, + "id": 9039, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "12008:12:41", + "nameLocation": "12008:12:44", "nodeType": "VariableDeclaration", - "scope": 9948, - "src": "11994:26:41", + "scope": 9080, + "src": "11994:26:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15585,10 +15585,10 @@ "typeString": "string" }, "typeName": { - "id": 9906, + "id": 9038, "name": "string", "nodeType": "ElementaryTypeName", - "src": "11994:6:41", + "src": "11994:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15597,17 +15597,17 @@ "visibility": "internal" } ], - "id": 9909, + "id": 9041, "initialValue": { "hexValue": "476f7665726e6f723a2063616c6c20726576657274656420776974686f7574206d657373616765", - "id": 9908, + "id": 9040, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12023:41:41", + "src": "12023:41:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_60bfcc3776c91812db2df5ee8e14efc111acb8df47a38be82f94cf8f4bc73336", "typeString": "literal_string \"Governor: call reverted without message\"" @@ -15615,29 +15615,29 @@ "value": "Governor: call reverted without message" }, "nodeType": "VariableDeclarationStatement", - "src": "11994:70:41" + "src": "11994:70:44" }, { "body": { - "id": 9946, + "id": 9078, "nodeType": "Block", - "src": "12119:189:41", + "src": "12119:189:44", "statements": [ { "assignments": [ - 9922, - 9924 + 9054, + 9056 ], "declarations": [ { "constant": false, - "id": 9922, + "id": 9054, "mutability": "mutable", "name": "success", - "nameLocation": "12139:7:41", + "nameLocation": "12139:7:44", "nodeType": "VariableDeclaration", - "scope": 9946, - "src": "12134:12:41", + "scope": 9078, + "src": "12134:12:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15645,10 +15645,10 @@ "typeString": "bool" }, "typeName": { - "id": 9921, + "id": 9053, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12134:4:41", + "src": "12134:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15658,13 +15658,13 @@ }, { "constant": false, - "id": 9924, + "id": 9056, "mutability": "mutable", "name": "returndata", - "nameLocation": "12161:10:41", + "nameLocation": "12161:10:44", "nodeType": "VariableDeclaration", - "scope": 9946, - "src": "12148:23:41", + "scope": 9078, + "src": "12148:23:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15672,10 +15672,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9923, + "id": 9055, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12148:5:41", + "src": "12148:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15684,30 +15684,30 @@ "visibility": "internal" } ], - "id": 9937, + "id": 9069, "initialValue": { "arguments": [ { "baseExpression": { - "id": 9933, + "id": 9065, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9901, - "src": "12211:9:41", + "referencedDeclaration": 9033, + "src": "12211:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, - "id": 9935, + "id": 9067, "indexExpression": { - "id": 9934, + "id": 9066, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12221:1:41", + "referencedDeclaration": 9043, + "src": "12221:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15718,7 +15718,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12211:12:41", + "src": "12211:12:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15741,25 +15741,25 @@ ], "expression": { "baseExpression": { - "id": 9925, + "id": 9057, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9895, - "src": "12175:7:41", + "referencedDeclaration": 9027, + "src": "12175:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9927, + "id": 9059, "indexExpression": { - "id": 9926, + "id": 9058, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12183:1:41", + "referencedDeclaration": 9043, + "src": "12183:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15770,26 +15770,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12175:10:41", + "src": "12175:10:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9928, + "id": 9060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", - "src": "12175:15:41", + "src": "12175:15:44", "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": 9932, + "id": 9064, "isConstant": false, "isLValue": false, "isPure": false, @@ -15801,25 +15801,25 @@ "options": [ { "baseExpression": { - "id": 9929, + "id": 9061, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9898, - "src": "12199:6:41", + "referencedDeclaration": 9030, + "src": "12199:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 9931, + "id": 9063, "indexExpression": { - "id": 9930, + "id": 9062, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12206:1:41", + "referencedDeclaration": 9043, + "src": "12206:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15830,20 +15830,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12199:9:41", + "src": "12199:9:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "12175:35:41", + "src": "12175:35:44", "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": 9936, + "id": 9068, "isConstant": false, "isLValue": false, "isPure": false, @@ -15851,7 +15851,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12175:49:41", + "src": "12175:49:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -15859,42 +15859,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12133:91:41" + "src": "12133:91:44" }, { "expression": { "arguments": [ { - "id": 9941, + "id": 9073, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9922, - "src": "12263:7:41", + "referencedDeclaration": 9054, + "src": "12263:7:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9942, + "id": 9074, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9924, - "src": "12272:10:41", + "referencedDeclaration": 9056, + "src": "12272:10:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9943, + "id": 9075, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9907, - "src": "12284:12:41", + "referencedDeclaration": 9039, + "src": "12284:12:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -15917,32 +15917,32 @@ } ], "expression": { - "id": 9938, + "id": 9070, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3415, - "src": "12238:7:41", + "referencedDeclaration": 2493, + "src": "12238:7:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$3415_$", + "typeIdentifier": "t_type$_t_contract$_Address_$2493_$", "typeString": "type(library Address)" } }, - "id": 9940, + "id": 9072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "verifyCallResult", "nodeType": "MemberAccess", - "referencedDeclaration": 3414, - "src": "12238:24:41", + "referencedDeclaration": 2492, + "src": "12238:24:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" } }, - "id": 9944, + "id": 9076, "isConstant": false, "isLValue": false, "isPure": false, @@ -15950,16 +15950,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12238:59:41", + "src": "12238:59:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9945, + "id": 9077, "nodeType": "ExpressionStatement", - "src": "12238:59:41" + "src": "12238:59:44" } ] }, @@ -15968,18 +15968,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9917, + "id": 9049, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9914, + "id": 9046, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12094:1:41", + "referencedDeclaration": 9043, + "src": "12094:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15989,51 +15989,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 9915, + "id": 9047, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9895, - "src": "12098:7:41", + "referencedDeclaration": 9027, + "src": "12098:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9916, + "id": 9048, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "12098:14:41", + "src": "12098:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12094:18:41", + "src": "12094:18:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9947, + "id": 9079, "initializationExpression": { "assignments": [ - 9911 + 9043 ], "declarations": [ { "constant": false, - "id": 9911, + "id": 9043, "mutability": "mutable", "name": "i", - "nameLocation": "12087:1:41", + "nameLocation": "12087:1:44", "nodeType": "VariableDeclaration", - "scope": 9947, - "src": "12079:9:41", + "scope": 9079, + "src": "12079:9:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16041,10 +16041,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9910, + "id": 9042, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12079:7:41", + "src": "12079:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16053,17 +16053,17 @@ "visibility": "internal" } ], - "id": 9913, + "id": 9045, "initialValue": { "hexValue": "30", - "id": 9912, + "id": 9044, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12091:1:41", + "src": "12091:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16071,11 +16071,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12079:13:41" + "src": "12079:13:44" }, "loopExpression": { "expression": { - "id": 9919, + "id": 9051, "isConstant": false, "isLValue": false, "isPure": false, @@ -16083,14 +16083,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "12114:3:41", + "src": "12114:3:44", "subExpression": { - "id": 9918, + "id": 9050, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12116:1:41", + "referencedDeclaration": 9043, + "src": "12116:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16101,35 +16101,35 @@ "typeString": "uint256" } }, - "id": 9920, + "id": 9052, "nodeType": "ExpressionStatement", - "src": "12114:3:41" + "src": "12114:3:44" }, "nodeType": "ForStatement", - "src": "12074:234:41" + "src": "12074:234:44" } ] }, - "id": 9949, + "id": 9081, "implemented": true, "kind": "function", "modifiers": [], "name": "_execute", - "nameLocation": "11780:8:41", + "nameLocation": "11780:8:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9904, + "id": 9036, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9892, + "id": 9024, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11798:7:41", + "scope": 9081, + "src": "11798:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16137,10 +16137,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9891, + "id": 9023, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11798:7:41", + "src": "11798:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16150,13 +16150,13 @@ }, { "constant": false, - "id": 9895, + "id": 9027, "mutability": "mutable", "name": "targets", - "nameLocation": "11849:7:41", + "nameLocation": "11849:7:44", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11832:24:41", + "scope": 9081, + "src": "11832:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16165,19 +16165,19 @@ }, "typeName": { "baseType": { - "id": 9893, + "id": 9025, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11832:7:41", + "src": "11832:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9894, + "id": 9026, "nodeType": "ArrayTypeName", - "src": "11832:9:41", + "src": "11832:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -16187,13 +16187,13 @@ }, { "constant": false, - "id": 9898, + "id": 9030, "mutability": "mutable", "name": "values", - "nameLocation": "11883:6:41", + "nameLocation": "11883:6:44", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11866:23:41", + "scope": 9081, + "src": "11866:23:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16202,18 +16202,18 @@ }, "typeName": { "baseType": { - "id": 9896, + "id": 9028, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11866:7:41", + "src": "11866:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9897, + "id": 9029, "nodeType": "ArrayTypeName", - "src": "11866:9:41", + "src": "11866:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16223,13 +16223,13 @@ }, { "constant": false, - "id": 9901, + "id": 9033, "mutability": "mutable", "name": "calldatas", - "nameLocation": "11914:9:41", + "nameLocation": "11914:9:44", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11899:24:41", + "scope": 9081, + "src": "11899:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16238,18 +16238,18 @@ }, "typeName": { "baseType": { - "id": 9899, + "id": 9031, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11899:5:41", + "src": "11899:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9900, + "id": 9032, "nodeType": "ArrayTypeName", - "src": "11899:7:41", + "src": "11899:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -16259,13 +16259,13 @@ }, { "constant": false, - "id": 9903, + "id": 9035, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11933:7:41", + "scope": 9081, + "src": "11933:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16273,10 +16273,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9902, + "id": 9034, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11933:7:41", + "src": "11933:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16285,25 +16285,25 @@ "visibility": "internal" } ], - "src": "11788:178:41" + "src": "11788:178:44" }, "returnParameters": { - "id": 9905, + "id": 9037, "nodeType": "ParameterList", "parameters": [], - "src": "11984:0:41" + "src": "11984:0:44" }, - "scope": 10483, - "src": "11771:543:41", + "scope": 9615, + "src": "11771:543:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10007, + "id": 9139, "nodeType": "Block", - "src": "12545:274:41", + "src": "12545:274:44", "statements": [ { "condition": { @@ -16311,7 +16311,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9971, + "id": 9103, "isConstant": false, "isLValue": false, "isPure": false, @@ -16320,18 +16320,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9965, + "id": 9097, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "12559:9:41", + "referencedDeclaration": 9581, + "src": "12559:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9966, + "id": 9098, "isConstant": false, "isLValue": false, "isPure": false, @@ -16339,7 +16339,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12559:11:41", + "src": "12559:11:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16351,14 +16351,14 @@ "rightExpression": { "arguments": [ { - "id": 9969, + "id": 9101, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "12582:4:41", + "src": "12582:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } } @@ -16366,30 +16366,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } ], - "id": 9968, + "id": 9100, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12574:7:41", + "src": "12574:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9967, + "id": 9099, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12574:7:41", + "src": "12574:7:44", "typeDescriptions": {} } }, - "id": 9970, + "id": 9102, "isConstant": false, "isLValue": false, "isPure": false, @@ -16397,32 +16397,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12574:13:41", + "src": "12574:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "12559:28:41", + "src": "12559:28:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10006, + "id": 9138, "nodeType": "IfStatement", - "src": "12555:258:41", + "src": "12555:258:44", "trueBody": { - "id": 10005, + "id": 9137, "nodeType": "Block", - "src": "12589:224:41", + "src": "12589:224:44", "statements": [ { "body": { - "id": 10003, + "id": 9135, "nodeType": "Block", - "src": "12648:155:41", + "src": "12648:155:44", "statements": [ { "condition": { @@ -16430,32 +16430,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9990, + "id": 9122, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9983, + "id": 9115, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9954, - "src": "12670:7:41", + "referencedDeclaration": 9086, + "src": "12670:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9985, + "id": 9117, "indexExpression": { - "id": 9984, + "id": 9116, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12678:1:41", + "referencedDeclaration": 9105, + "src": "12678:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16466,7 +16466,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12670:10:41", + "src": "12670:10:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16477,14 +16477,14 @@ "rightExpression": { "arguments": [ { - "id": 9988, + "id": 9120, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "12692:4:41", + "src": "12692:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } } @@ -16492,30 +16492,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } ], - "id": 9987, + "id": 9119, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12684:7:41", + "src": "12684:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9986, + "id": 9118, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12684:7:41", + "src": "12684:7:44", "typeDescriptions": {} } }, - "id": 9989, + "id": 9121, "isConstant": false, "isLValue": false, "isPure": false, @@ -16523,26 +16523,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12684:13:41", + "src": "12684:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "12670:27:41", + "src": "12670:27:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10002, + "id": 9134, "nodeType": "IfStatement", - "src": "12666:123:41", + "src": "12666:123:44", "trueBody": { - "id": 10001, + "id": 9133, "nodeType": "Block", - "src": "12699:90:41", + "src": "12699:90:44", "statements": [ { "expression": { @@ -16551,25 +16551,25 @@ "arguments": [ { "baseExpression": { - "id": 9995, + "id": 9127, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "12756:9:41", + "referencedDeclaration": 9092, + "src": "12756:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, - "id": 9997, + "id": 9129, "indexExpression": { - "id": 9996, + "id": 9128, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12766:1:41", + "referencedDeclaration": 9105, + "src": "12766:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16580,7 +16580,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12756:12:41", + "src": "12756:12:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16594,18 +16594,18 @@ "typeString": "bytes memory" } ], - "id": 9994, + "id": 9126, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "12746:9:41", + "src": "12746:9:44", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9998, + "id": 9130, "isConstant": false, "isLValue": false, "isPure": false, @@ -16613,7 +16613,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12746:23:41", + "src": "12746:23:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -16629,32 +16629,32 @@ } ], "expression": { - "id": 9991, + "id": 9123, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "12721:15:41", + "referencedDeclaration": 7942, + "src": "12721:15:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 9993, + "id": 9125, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "pushBack", "nodeType": "MemberAccess", - "referencedDeclaration": 8222, - "src": "12721:24:41", + "referencedDeclaration": 7354, + "src": "12721:24:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7322_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_struct$_Bytes32Deque_$7322_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer,bytes32)" } }, - "id": 9999, + "id": 9131, "isConstant": false, "isLValue": false, "isPure": false, @@ -16662,16 +16662,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12721:49:41", + "src": "12721:49:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10000, + "id": 9132, "nodeType": "ExpressionStatement", - "src": "12721:49:41" + "src": "12721:49:44" } ] } @@ -16683,18 +16683,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9979, + "id": 9111, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9976, + "id": 9108, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12623:1:41", + "referencedDeclaration": 9105, + "src": "12623:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16704,51 +16704,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 9977, + "id": 9109, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9954, - "src": "12627:7:41", + "referencedDeclaration": 9086, + "src": "12627:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9978, + "id": 9110, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "12627:14:41", + "src": "12627:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12623:18:41", + "src": "12623:18:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10004, + "id": 9136, "initializationExpression": { "assignments": [ - 9973 + 9105 ], "declarations": [ { "constant": false, - "id": 9973, + "id": 9105, "mutability": "mutable", "name": "i", - "nameLocation": "12616:1:41", + "nameLocation": "12616:1:44", "nodeType": "VariableDeclaration", - "scope": 10004, - "src": "12608:9:41", + "scope": 9136, + "src": "12608:9:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16756,10 +16756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9972, + "id": 9104, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12608:7:41", + "src": "12608:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16768,17 +16768,17 @@ "visibility": "internal" } ], - "id": 9975, + "id": 9107, "initialValue": { "hexValue": "30", - "id": 9974, + "id": 9106, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12620:1:41", + "src": "12620:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16786,11 +16786,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12608:13:41" + "src": "12608:13:44" }, "loopExpression": { "expression": { - "id": 9981, + "id": 9113, "isConstant": false, "isLValue": false, "isPure": false, @@ -16798,14 +16798,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "12643:3:41", + "src": "12643:3:44", "subExpression": { - "id": 9980, + "id": 9112, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12645:1:41", + "referencedDeclaration": 9105, + "src": "12645:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16816,38 +16816,38 @@ "typeString": "uint256" } }, - "id": 9982, + "id": 9114, "nodeType": "ExpressionStatement", - "src": "12643:3:41" + "src": "12643:3:44" }, "nodeType": "ForStatement", - "src": "12603:200:41" + "src": "12603:200:44" } ] } } ] }, - "id": 10008, + "id": 9140, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeExecute", - "nameLocation": "12329:14:41", + "nameLocation": "12329:14:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 9963, + "id": 9095, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9951, + "id": 9083, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12353:7:41", + "scope": 9140, + "src": "12353:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16855,10 +16855,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9950, + "id": 9082, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12353:7:41", + "src": "12353:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16868,13 +16868,13 @@ }, { "constant": false, - "id": 9954, + "id": 9086, "mutability": "mutable", "name": "targets", - "nameLocation": "12404:7:41", + "nameLocation": "12404:7:44", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12387:24:41", + "scope": 9140, + "src": "12387:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16883,19 +16883,19 @@ }, "typeName": { "baseType": { - "id": 9952, + "id": 9084, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12387:7:41", + "src": "12387:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9953, + "id": 9085, "nodeType": "ArrayTypeName", - "src": "12387:9:41", + "src": "12387:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -16905,13 +16905,13 @@ }, { "constant": false, - "id": 9957, + "id": 9089, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12421:16:41", + "scope": 9140, + "src": "12421:16:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16920,18 +16920,18 @@ }, "typeName": { "baseType": { - "id": 9955, + "id": 9087, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12421:7:41", + "src": "12421:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9956, + "id": 9088, "nodeType": "ArrayTypeName", - "src": "12421:9:41", + "src": "12421:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16941,13 +16941,13 @@ }, { "constant": false, - "id": 9960, + "id": 9092, "mutability": "mutable", "name": "calldatas", - "nameLocation": "12475:9:41", + "nameLocation": "12475:9:44", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12460:24:41", + "scope": 9140, + "src": "12460:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16956,18 +16956,18 @@ }, "typeName": { "baseType": { - "id": 9958, + "id": 9090, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12460:5:41", + "src": "12460:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9959, + "id": 9091, "nodeType": "ArrayTypeName", - "src": "12460:7:41", + "src": "12460:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -16977,13 +16977,13 @@ }, { "constant": false, - "id": 9962, + "id": 9094, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12494:7:41", + "scope": 9140, + "src": "12494:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16991,10 +16991,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9961, + "id": 9093, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "12494:7:41", + "src": "12494:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17003,25 +17003,25 @@ "visibility": "internal" } ], - "src": "12343:184:41" + "src": "12343:184:44" }, "returnParameters": { - "id": 9964, + "id": 9096, "nodeType": "ParameterList", "parameters": [], - "src": "12545:0:41" + "src": "12545:0:44" }, - "scope": 10483, - "src": "12320:499:41", + "scope": 9615, + "src": "12320:499:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10044, + "id": 9176, "nodeType": "Block", - "src": "13061:160:41", + "src": "13061:160:44", "statements": [ { "condition": { @@ -17029,7 +17029,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10030, + "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, @@ -17038,18 +17038,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 10024, + "id": 9156, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "13075:9:41", + "referencedDeclaration": 9581, + "src": "13075:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 10025, + "id": 9157, "isConstant": false, "isLValue": false, "isPure": false, @@ -17057,7 +17057,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13075:11:41", + "src": "13075:11:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -17069,14 +17069,14 @@ "rightExpression": { "arguments": [ { - "id": 10028, + "id": 9160, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "13098:4:41", + "src": "13098:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } } @@ -17084,30 +17084,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } ], - "id": 10027, + "id": 9159, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13090:7:41", + "src": "13090:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10026, + "id": 9158, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13090:7:41", + "src": "13090:7:44", "typeDescriptions": {} } }, - "id": 10029, + "id": 9161, "isConstant": false, "isLValue": false, "isPure": false, @@ -17115,30 +17115,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13090:13:41", + "src": "13090:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "13075:28:41", + "src": "13075:28:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10043, + "id": 9175, "nodeType": "IfStatement", - "src": "13071:144:41", + "src": "13071:144:44", "trueBody": { - "id": 10042, + "id": 9174, "nodeType": "Block", - "src": "13105:110:41", + "src": "13105:110:44", "statements": [ { "condition": { - "id": 10034, + "id": 9166, "isConstant": false, "isLValue": false, "isPure": false, @@ -17146,38 +17146,38 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "13123:24:41", + "src": "13123:24:44", "subExpression": { "arguments": [], "expression": { "argumentTypes": [], "expression": { - "id": 10031, + "id": 9163, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "13124:15:41", + "referencedDeclaration": 7942, + "src": "13124:15:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 10032, + "id": 9164, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "empty", "nodeType": "MemberAccess", - "referencedDeclaration": 8511, - "src": "13124:21:41", + "referencedDeclaration": 7643, + "src": "13124:21:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Deque_$7322_storage_ptr_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Deque_$7322_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) view returns (bool)" } }, - "id": 10033, + "id": 9165, "isConstant": false, "isLValue": false, "isPure": false, @@ -17185,7 +17185,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13124:23:41", + "src": "13124:23:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -17197,13 +17197,13 @@ "typeString": "bool" } }, - "id": 10041, + "id": 9173, "nodeType": "IfStatement", - "src": "13119:86:41", + "src": "13119:86:44", "trueBody": { - "id": 10040, + "id": 9172, "nodeType": "Block", - "src": "13149:56:41", + "src": "13149:56:44", "statements": [ { "expression": { @@ -17211,32 +17211,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10035, + "id": 9167, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "13167:15:41", + "referencedDeclaration": 7942, + "src": "13167:15:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7322_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 10037, + "id": 9169, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "clear", "nodeType": "MemberAccess", - "referencedDeclaration": 8469, - "src": "13167:21:41", + "referencedDeclaration": 7601, + "src": "13167:21:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$__$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7322_storage_ptr_$returns$__$bound_to$_t_struct$_Bytes32Deque_$7322_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer)" } }, - "id": 10038, + "id": 9170, "isConstant": false, "isLValue": false, "isPure": false, @@ -17244,16 +17244,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13167:23:41", + "src": "13167:23:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10039, + "id": 9171, "nodeType": "ExpressionStatement", - "src": "13167:23:41" + "src": "13167:23:44" } ] } @@ -17263,26 +17263,26 @@ } ] }, - "id": 10045, + "id": 9177, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterExecute", - "nameLocation": "12834:13:41", + "nameLocation": "12834:13:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10022, + "id": 9154, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10010, + "id": 9142, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12857:7:41", + "scope": 9177, + "src": "12857:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17290,10 +17290,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10009, + "id": 9141, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12857:7:41", + "src": "12857:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17303,13 +17303,13 @@ }, { "constant": false, - "id": 10013, + "id": 9145, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12891:16:41", + "scope": 9177, + "src": "12891:16:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17318,19 +17318,19 @@ }, "typeName": { "baseType": { - "id": 10011, + "id": 9143, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12891:7:41", + "src": "12891:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 10012, + "id": 9144, "nodeType": "ArrayTypeName", - "src": "12891:9:41", + "src": "12891:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -17340,13 +17340,13 @@ }, { "constant": false, - "id": 10016, + "id": 9148, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12931:16:41", + "scope": 9177, + "src": "12931:16:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17355,18 +17355,18 @@ }, "typeName": { "baseType": { - "id": 10014, + "id": 9146, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12931:7:41", + "src": "12931:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10015, + "id": 9147, "nodeType": "ArrayTypeName", - "src": "12931:9:41", + "src": "12931:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -17376,13 +17376,13 @@ }, { "constant": false, - "id": 10019, + "id": 9151, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12970:14:41", + "scope": 9177, + "src": "12970:14:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17391,18 +17391,18 @@ }, "typeName": { "baseType": { - "id": 10017, + "id": 9149, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12970:5:41", + "src": "12970:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 10018, + "id": 9150, "nodeType": "ArrayTypeName", - "src": "12970:7:41", + "src": "12970:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -17412,13 +17412,13 @@ }, { "constant": false, - "id": 10021, + "id": 9153, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "13010:7:41", + "scope": 9177, + "src": "13010:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17426,10 +17426,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10020, + "id": 9152, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13010:7:41", + "src": "13010:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17438,40 +17438,40 @@ "visibility": "internal" } ], - "src": "12847:196:41" + "src": "12847:196:44" }, "returnParameters": { - "id": 10023, + "id": 9155, "nodeType": "ParameterList", "parameters": [], - "src": "13061:0:41" + "src": "13061:0:44" }, - "scope": 10483, - "src": "12825:396:41", + "scope": 9615, + "src": "12825:396:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10108, + "id": 9240, "nodeType": "Block", - "src": "13419:455:41", + "src": "13419:455:44", "statements": [ { "assignments": [ - 10062 + 9194 ], "declarations": [ { "constant": false, - "id": 10062, + "id": 9194, "mutability": "mutable", "name": "proposalId", - "nameLocation": "13437:10:41", + "nameLocation": "13437:10:44", "nodeType": "VariableDeclaration", - "scope": 10108, - "src": "13429:18:41", + "scope": 9240, + "src": "13429:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17479,10 +17479,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10061, + "id": 9193, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13429:7:41", + "src": "13429:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17491,52 +17491,52 @@ "visibility": "internal" } ], - "id": 10069, + "id": 9201, "initialValue": { "arguments": [ { - "id": 10064, + "id": 9196, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10048, - "src": "13463:7:41", + "referencedDeclaration": 9180, + "src": "13463:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 10065, + "id": 9197, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10051, - "src": "13472:6:41", + "referencedDeclaration": 9183, + "src": "13472:6:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 10066, + "id": 9198, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10054, - "src": "13480:9:41", + "referencedDeclaration": 9186, + "src": "13480:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 10067, + "id": 9199, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10056, - "src": "13491:15:41", + "referencedDeclaration": 9188, + "src": "13491:15:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17562,20 +17562,20 @@ "typeString": "bytes32" } ], - "id": 10063, + "id": 9195, "name": "hashProposal", "nodeType": "Identifier", "overloadedDeclarations": [ - 9877 + 9009 ], - "referencedDeclaration": 9877, - "src": "13450:12:41", + "referencedDeclaration": 9009, + "src": "13450:12:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" } }, - "id": 10068, + "id": 9200, "isConstant": false, "isLValue": false, "isPure": false, @@ -17583,7 +17583,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13450:57:41", + "src": "13450:57:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17591,58 +17591,58 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13429:78:41" + "src": "13429:78:44" }, { "assignments": [ - 10072 + 9204 ], "declarations": [ { "constant": false, - "id": 10072, + "id": 9204, "mutability": "mutable", "name": "status", - "nameLocation": "13531:6:41", + "nameLocation": "13531:6:44", "nodeType": "VariableDeclaration", - "scope": 10108, - "src": "13517:20:41", + "scope": 9240, + "src": "13517:20:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, "typeName": { - "id": 10071, + "id": 9203, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10070, + "id": 9202, "name": "ProposalState", "nodeType": "IdentifierPath", - "referencedDeclaration": 12567, - "src": "13517:13:41" + "referencedDeclaration": 11699, + "src": "13517:13:44" }, - "referencedDeclaration": 12567, - "src": "13517:13:41", + "referencedDeclaration": 11699, + "src": "13517:13:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, "visibility": "internal" } ], - "id": 10076, + "id": 9208, "initialValue": { "arguments": [ { - "id": 10074, + "id": 9206, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13546:10:41", + "referencedDeclaration": 9194, + "src": "13546:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17656,20 +17656,20 @@ "typeString": "uint256" } ], - "id": 10073, + "id": 9205, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 8938 ], - "referencedDeclaration": 9806, - "src": "13540:5:41", + "referencedDeclaration": 8938, + "src": "13540:5:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10075, + "id": 9207, "isConstant": false, "isLValue": false, "isPure": false, @@ -17677,15 +17677,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13540:17:41", + "src": "13540:17:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, "nodeType": "VariableDeclarationStatement", - "src": "13517:40:41" + "src": "13517:40:44" }, { "expression": { @@ -17695,7 +17695,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10091, + "id": 9223, "isConstant": false, "isLValue": false, "isPure": false, @@ -17705,30 +17705,30 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10086, + "id": 9218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, - "id": 10081, + "id": 9213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10078, + "id": 9210, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "13589:6:41", + "referencedDeclaration": 9204, + "src": "13589:6:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, @@ -17736,32 +17736,32 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10079, + "id": 9211, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "13599:13:41", + "referencedDeclaration": 11699, + "src": "13599:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10080, + "id": 9212, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 12561, - "src": "13599:22:41", + "referencedDeclaration": 11693, + "src": "13599:22:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "src": "13589:32:41", + "src": "13589:32:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17771,23 +17771,23 @@ "operator": "&&", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, - "id": 10085, + "id": 9217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10082, + "id": 9214, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "13625:6:41", + "referencedDeclaration": 9204, + "src": "13625:6:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, @@ -17795,38 +17795,38 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10083, + "id": 9215, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "13635:13:41", + "referencedDeclaration": 11699, + "src": "13635:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10084, + "id": 9216, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Expired", "nodeType": "MemberAccess", - "referencedDeclaration": 12565, - "src": "13635:21:41", + "referencedDeclaration": 11697, + "src": "13635:21:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "src": "13625:31:41", + "src": "13625:31:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "13589:67:41", + "src": "13589:67:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17836,23 +17836,23 @@ "operator": "&&", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, - "id": 10090, + "id": 9222, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10087, + "id": 9219, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "13660:6:41", + "referencedDeclaration": 9204, + "src": "13660:6:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, @@ -17860,38 +17860,38 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10088, + "id": 9220, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "13670:13:41", + "referencedDeclaration": 11699, + "src": "13670:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10089, + "id": 9221, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Executed", "nodeType": "MemberAccess", - "referencedDeclaration": 12566, - "src": "13670:22:41", + "referencedDeclaration": 11698, + "src": "13670:22:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "src": "13660:32:41", + "src": "13660:32:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "13589:103:41", + "src": "13589:103:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17899,14 +17899,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f7420616374697665", - "id": 10092, + "id": 9224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13706:31:41", + "src": "13706:31:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9df62e32cc9e9c02131fa3d2189c515bf05634e5979aec1a0e5b3a9e44a36d0b", "typeString": "literal_string \"Governor: proposal not active\"" @@ -17925,7 +17925,7 @@ "typeString": "literal_string \"Governor: proposal not active\"" } ], - "id": 10077, + "id": 9209, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17933,13 +17933,13 @@ -18 ], "referencedDeclaration": -18, - "src": "13568:7:41", + "src": "13568:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10093, + "id": 9225, "isConstant": false, "isLValue": false, "isPure": false, @@ -17947,20 +17947,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13568:179:41", + "src": "13568:179:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10094, + "id": 9226, "nodeType": "ExpressionStatement", - "src": "13568:179:41" + "src": "13568:179:44" }, { "expression": { - "id": 10100, + "id": 9232, "isConstant": false, "isLValue": false, "isPure": false, @@ -17968,25 +17968,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 10095, + "id": 9227, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "13757:10:41", + "referencedDeclaration": 7931, + "src": "13757:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 10097, + "id": 9229, "indexExpression": { - "id": 10096, + "id": 9228, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13768:10:41", + "referencedDeclaration": 9194, + "src": "13768:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17997,21 +17997,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13757:22:41", + "src": "13757:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 10098, + "id": 9230, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 10496, - "src": "13757:31:41", + "referencedDeclaration": 9628, + "src": "13757:31:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18021,40 +18021,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 10099, + "id": 9231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13791:4:41", + "src": "13791:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "13757:38:41", + "src": "13757:38:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10101, + "id": 9233, "nodeType": "ExpressionStatement", - "src": "13757:38:41" + "src": "13757:38:44" }, { "eventCall": { "arguments": [ { - "id": 10103, + "id": 9235, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13828:10:41", + "referencedDeclaration": 9194, + "src": "13828:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18068,18 +18068,18 @@ "typeString": "uint256" } ], - "id": 10102, + "id": 9234, "name": "ProposalCanceled", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12595, - "src": "13811:16:41", + "referencedDeclaration": 11727, + "src": "13811:16:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 10104, + "id": 9236, "isConstant": false, "isLValue": false, "isPure": false, @@ -18087,57 +18087,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13811:28:41", + "src": "13811:28:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10105, + "id": 9237, "nodeType": "EmitStatement", - "src": "13806:33:41" + "src": "13806:33:44" }, { "expression": { - "id": 10106, + "id": 9238, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13857:10:41", + "referencedDeclaration": 9194, + "src": "13857:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 10060, - "id": 10107, + "functionReturnParameters": 9192, + "id": 9239, "nodeType": "Return", - "src": "13850:17:41" + "src": "13850:17:44" } ] }, - "id": 10109, + "id": 9241, "implemented": true, "kind": "function", "modifiers": [], "name": "_cancel", - "nameLocation": "13236:7:41", + "nameLocation": "13236:7:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10057, + "id": 9189, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10048, + "id": 9180, "mutability": "mutable", "name": "targets", - "nameLocation": "13270:7:41", + "nameLocation": "13270:7:44", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13253:24:41", + "scope": 9241, + "src": "13253:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18146,19 +18146,19 @@ }, "typeName": { "baseType": { - "id": 10046, + "id": 9178, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13253:7:41", + "src": "13253:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 10047, + "id": 9179, "nodeType": "ArrayTypeName", - "src": "13253:9:41", + "src": "13253:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -18168,13 +18168,13 @@ }, { "constant": false, - "id": 10051, + "id": 9183, "mutability": "mutable", "name": "values", - "nameLocation": "13304:6:41", + "nameLocation": "13304:6:44", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13287:23:41", + "scope": 9241, + "src": "13287:23:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18183,18 +18183,18 @@ }, "typeName": { "baseType": { - "id": 10049, + "id": 9181, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13287:7:41", + "src": "13287:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10050, + "id": 9182, "nodeType": "ArrayTypeName", - "src": "13287:9:41", + "src": "13287:9:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -18204,13 +18204,13 @@ }, { "constant": false, - "id": 10054, + "id": 9186, "mutability": "mutable", "name": "calldatas", - "nameLocation": "13335:9:41", + "nameLocation": "13335:9:44", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13320:24:41", + "scope": 9241, + "src": "13320:24:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18219,18 +18219,18 @@ }, "typeName": { "baseType": { - "id": 10052, + "id": 9184, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13320:5:41", + "src": "13320:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 10053, + "id": 9185, "nodeType": "ArrayTypeName", - "src": "13320:7:41", + "src": "13320:7:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -18240,13 +18240,13 @@ }, { "constant": false, - "id": 10056, + "id": 9188, "mutability": "mutable", "name": "descriptionHash", - "nameLocation": "13362:15:41", + "nameLocation": "13362:15:44", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13354:23:41", + "scope": 9241, + "src": "13354:23:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18254,10 +18254,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10055, + "id": 9187, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13354:7:41", + "src": "13354:7:44", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -18266,21 +18266,21 @@ "visibility": "internal" } ], - "src": "13243:140:41" + "src": "13243:140:44" }, "returnParameters": { - "id": 10060, + "id": 9192, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10059, + "id": 9191, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13410:7:41", + "scope": 9241, + "src": "13410:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18288,10 +18288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10058, + "id": 9190, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13410:7:41", + "src": "13410:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18300,66 +18300,66 @@ "visibility": "internal" } ], - "src": "13409:9:41" + "src": "13409:9:44" }, - "scope": 10483, - "src": "13227:647:41", + "scope": 9615, + "src": "13227:647:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10131, + "id": 9263, "nodeType": "Block", - "src": "14008:89:41", + "src": "14008:89:44", "statements": [ { "expression": { "arguments": [ { - "id": 10123, + "id": 9255, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10111, - "src": "14035:10:41", + "referencedDeclaration": 9243, + "src": "14035:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10124, + "id": 9256, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10113, - "src": "14047:7:41", + "referencedDeclaration": 9245, + "src": "14047:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10125, + "id": 9257, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10115, - "src": "14056:7:41", + "referencedDeclaration": 9247, + "src": "14056:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10126, + "id": 9258, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10117, - "src": "14065:6:41", + "referencedDeclaration": 9249, + "src": "14065:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -18369,18 +18369,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 10127, + "id": 9259, "name": "_defaultParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10482, - "src": "14073:14:41", + "referencedDeclaration": 9614, + "src": "14073:14:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view returns (bytes memory)" } }, - "id": 10128, + "id": 9260, "isConstant": false, "isLValue": false, "isPure": false, @@ -18388,7 +18388,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14073:16:41", + "src": "14073:16:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -18419,21 +18419,21 @@ "typeString": "bytes memory" } ], - "id": 10122, + "id": 9254, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9264, + 9342 ], - "referencedDeclaration": 10210, - "src": "14025:9:41", + "referencedDeclaration": 9342, + "src": "14025:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" } }, - "id": 10129, + "id": 9261, "isConstant": false, "isLValue": false, "isPure": false, @@ -18441,40 +18441,40 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14025:65:41", + "src": "14025:65:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 10121, - "id": 10130, + "functionReturnParameters": 9253, + "id": 9262, "nodeType": "Return", - "src": "14018:72:41" + "src": "14018:72:44" } ] }, - "id": 10132, + "id": 9264, "implemented": true, "kind": "function", "modifiers": [], "name": "_castVote", - "nameLocation": "13889:9:41", + "nameLocation": "13889:9:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10118, + "id": 9250, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10111, + "id": 9243, "mutability": "mutable", "name": "proposalId", - "nameLocation": "13907:10:41", + "nameLocation": "13907:10:44", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13899:18:41", + "scope": 9264, + "src": "13899:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18482,10 +18482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10110, + "id": 9242, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13899:7:41", + "src": "13899:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18495,13 +18495,13 @@ }, { "constant": false, - "id": 10113, + "id": 9245, "mutability": "mutable", "name": "account", - "nameLocation": "13927:7:41", + "nameLocation": "13927:7:44", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13919:15:41", + "scope": 9264, + "src": "13919:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18509,10 +18509,10 @@ "typeString": "address" }, "typeName": { - "id": 10112, + "id": 9244, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13919:7:41", + "src": "13919:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18523,13 +18523,13 @@ }, { "constant": false, - "id": 10115, + "id": 9247, "mutability": "mutable", "name": "support", - "nameLocation": "13942:7:41", + "nameLocation": "13942:7:44", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13936:13:41", + "scope": 9264, + "src": "13936:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18537,10 +18537,10 @@ "typeString": "uint8" }, "typeName": { - "id": 10114, + "id": 9246, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "13936:5:41", + "src": "13936:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -18550,13 +18550,13 @@ }, { "constant": false, - "id": 10117, + "id": 9249, "mutability": "mutable", "name": "reason", - "nameLocation": "13965:6:41", + "nameLocation": "13965:6:44", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13951:20:41", + "scope": 9264, + "src": "13951:20:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18564,10 +18564,10 @@ "typeString": "string" }, "typeName": { - "id": 10116, + "id": 9248, "name": "string", "nodeType": "ElementaryTypeName", - "src": "13951:6:41", + "src": "13951:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -18576,21 +18576,21 @@ "visibility": "internal" } ], - "src": "13898:74:41" + "src": "13898:74:44" }, "returnParameters": { - "id": 10121, + "id": 9253, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10120, + "id": 9252, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13999:7:41", + "scope": 9264, + "src": "13999:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18598,10 +18598,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10119, + "id": 9251, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13999:7:41", + "src": "13999:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18610,82 +18610,82 @@ "visibility": "internal" } ], - "src": "13998:9:41" + "src": "13998:9:44" }, - "scope": 10483, - "src": "13880:217:41", + "scope": 9615, + "src": "13880:217:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10209, + "id": 9341, "nodeType": "Block", - "src": "14298:574:41", + "src": "14298:574:44", "statements": [ { "assignments": [ - 10149 + 9281 ], "declarations": [ { "constant": false, - "id": 10149, + "id": 9281, "mutability": "mutable", "name": "proposal", - "nameLocation": "14329:8:41", + "nameLocation": "14329:8:44", "nodeType": "VariableDeclaration", - "scope": 10209, - "src": "14308:29:41", + "scope": 9341, + "src": "14308:29:44", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" }, "typeName": { - "id": 10148, + "id": 9280, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10147, + "id": 9279, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "14308:12:41" + "referencedDeclaration": 9629, + "src": "14308:12:44" }, - "referencedDeclaration": 10497, - "src": "14308:12:41", + "referencedDeclaration": 9629, + "src": "14308:12:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore" } }, "visibility": "internal" } ], - "id": 10153, + "id": 9285, "initialValue": { "baseExpression": { - "id": 10150, + "id": 9282, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "14340:10:41", + "referencedDeclaration": 7931, + "src": "14340:10:44", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9629_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 10152, + "id": 9284, "indexExpression": { - "id": 10151, + "id": 9283, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14351:10:41", + "referencedDeclaration": 9266, + "src": "14351:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18696,24 +18696,24 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14340:22:41", + "src": "14340:22:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage", "typeString": "struct ProposalCore storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "14308:54:41" + "src": "14308:54:44" }, { "expression": { "arguments": [ { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" }, - "id": 10160, + "id": 9292, "isConstant": false, "isLValue": false, "isPure": false, @@ -18721,12 +18721,12 @@ "leftExpression": { "arguments": [ { - "id": 10156, + "id": 9288, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14386:10:41", + "referencedDeclaration": 9266, + "src": "14386:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18740,20 +18740,20 @@ "typeString": "uint256" } ], - "id": 10155, + "id": 9287, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 8938 ], - "referencedDeclaration": 9806, - "src": "14380:5:41", + "referencedDeclaration": 8938, + "src": "14380:5:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10157, + "id": 9289, "isConstant": false, "isLValue": false, "isPure": false, @@ -18761,10 +18761,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14380:17:41", + "src": "14380:17:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, @@ -18772,32 +18772,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10158, + "id": 9290, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "14401:13:41", + "referencedDeclaration": 11699, + "src": "14401:13:44", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11699_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10159, + "id": 9291, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Active", "nodeType": "MemberAccess", - "referencedDeclaration": 12560, - "src": "14401:20:41", + "referencedDeclaration": 11692, + "src": "14401:20:44", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } }, - "src": "14380:41:41", + "src": "14380:41:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18805,14 +18805,14 @@ }, { "hexValue": "476f7665726e6f723a20766f7465206e6f742063757272656e746c7920616374697665", - "id": 10161, + "id": 9293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "14423:37:41", + "src": "14423:37:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", "typeString": "literal_string \"Governor: vote not currently active\"" @@ -18831,7 +18831,7 @@ "typeString": "literal_string \"Governor: vote not currently active\"" } ], - "id": 10154, + "id": 9286, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -18839,13 +18839,13 @@ -18 ], "referencedDeclaration": -18, - "src": "14372:7:41", + "src": "14372:7:44", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10162, + "id": 9294, "isConstant": false, "isLValue": false, "isPure": false, @@ -18853,31 +18853,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14372:89:41", + "src": "14372:89:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10163, + "id": 9295, "nodeType": "ExpressionStatement", - "src": "14372:89:41" + "src": "14372:89:44" }, { "assignments": [ - 10165 + 9297 ], "declarations": [ { "constant": false, - "id": 10165, + "id": 9297, "mutability": "mutable", "name": "weight", - "nameLocation": "14480:6:41", + "nameLocation": "14480:6:44", "nodeType": "VariableDeclaration", - "scope": 10209, - "src": "14472:14:41", + "scope": 9341, + "src": "14472:14:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18885,10 +18885,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10164, + "id": 9296, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14472:7:41", + "src": "14472:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18897,16 +18897,16 @@ "visibility": "internal" } ], - "id": 10174, + "id": 9306, "initialValue": { "arguments": [ { - "id": 10167, + "id": 9299, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14499:7:41", + "referencedDeclaration": 9268, + "src": "14499:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18918,46 +18918,46 @@ "argumentTypes": [], "expression": { "expression": { - "id": 10168, + "id": 9300, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10149, - "src": "14508:8:41", + "referencedDeclaration": 9281, + "src": "14508:8:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9629_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 10169, + "id": 9301, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "14508:18:41", + "referencedDeclaration": 9621, + "src": "14508:18:44", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7653_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 10170, + "id": 9302, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "getDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8697, - "src": "14508:30:41", + "referencedDeclaration": 7829, + "src": "14508:30:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7653_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7653_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" } }, - "id": 10171, + "id": 9303, "isConstant": false, "isLValue": false, "isPure": false, @@ -18965,7 +18965,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14508:32:41", + "src": "14508:32:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -18973,12 +18973,12 @@ } }, { - "id": 10172, + "id": 9304, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14542:6:41", + "referencedDeclaration": 9274, + "src": "14542:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -19000,18 +19000,18 @@ "typeString": "bytes memory" } ], - "id": 10166, + "id": 9298, "name": "_getVotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10474, - "src": "14489:9:41", + "referencedDeclaration": 9606, + "src": "14489:9:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view returns (uint256)" } }, - "id": 10173, + "id": 9305, "isConstant": false, "isLValue": false, "isPure": false, @@ -19019,7 +19019,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14489:60:41", + "src": "14489:60:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -19027,66 +19027,66 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14472:77:41" + "src": "14472:77:44" }, { "expression": { "arguments": [ { - "id": 10176, + "id": 9308, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14570:10:41", + "referencedDeclaration": 9266, + "src": "14570:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10177, + "id": 9309, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14582:7:41", + "referencedDeclaration": 9268, + "src": "14582:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10178, + "id": 9310, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10138, - "src": "14591:7:41", + "referencedDeclaration": 9270, + "src": "14591:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10179, + "id": 9311, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14600:6:41", + "referencedDeclaration": 9297, + "src": "14600:6:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10180, + "id": 9312, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14608:6:41", + "referencedDeclaration": 9274, + "src": "14608:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -19116,18 +19116,18 @@ "typeString": "bytes memory" } ], - "id": 10175, + "id": 9307, "name": "_countVote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9890, - "src": "14559:10:41", + "referencedDeclaration": 9022, + "src": "14559:10:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,address,uint8,uint256,bytes memory)" } }, - "id": 10181, + "id": 9313, "isConstant": false, "isLValue": false, "isPure": false, @@ -19135,16 +19135,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14559:56:41", + "src": "14559:56:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10182, + "id": 9314, "nodeType": "ExpressionStatement", - "src": "14559:56:41" + "src": "14559:56:44" }, { "condition": { @@ -19152,32 +19152,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10186, + "id": 9318, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10183, + "id": 9315, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14630:6:41", + "referencedDeclaration": 9274, + "src": "14630:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10184, + "id": 9316, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "14630:13:41", + "src": "14630:13:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19187,101 +19187,101 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10185, + "id": 9317, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14647:1:41", + "src": "14647:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "14630:18:41", + "src": "14630:18:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 10205, + "id": 9337, "nodeType": "Block", - "src": "14740:102:41", + "src": "14740:102:44", "statements": [ { "eventCall": { "arguments": [ { - "id": 10197, + "id": 9329, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14778:7:41", + "referencedDeclaration": 9268, + "src": "14778:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10198, + "id": 9330, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14787:10:41", + "referencedDeclaration": 9266, + "src": "14787:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10199, + "id": 9331, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10138, - "src": "14799:7:41", + "referencedDeclaration": 9270, + "src": "14799:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10200, + "id": 9332, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14808:6:41", + "referencedDeclaration": 9297, + "src": "14808:6:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10201, + "id": 9333, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10140, - "src": "14816:6:41", + "referencedDeclaration": 9272, + "src": "14816:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 10202, + "id": 9334, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14824:6:41", + "referencedDeclaration": 9274, + "src": "14824:6:44", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -19315,18 +19315,18 @@ "typeString": "bytes memory" } ], - "id": 10196, + "id": 9328, "name": "VoteCastWithParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12625, - "src": "14759:18:41", + "referencedDeclaration": 11757, + "src": "14759:18:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,uint256,uint8,uint256,string memory,bytes memory)" } }, - "id": 10203, + "id": 9335, "isConstant": false, "isLValue": false, "isPure": false, @@ -19334,85 +19334,85 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14759:72:41", + "src": "14759:72:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10204, + "id": 9336, "nodeType": "EmitStatement", - "src": "14754:77:41" + "src": "14754:77:44" } ] }, - "id": 10206, + "id": 9338, "nodeType": "IfStatement", - "src": "14626:216:41", + "src": "14626:216:44", "trueBody": { - "id": 10195, + "id": 9327, "nodeType": "Block", - "src": "14650:84:41", + "src": "14650:84:44", "statements": [ { "eventCall": { "arguments": [ { - "id": 10188, + "id": 9320, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14678:7:41", + "referencedDeclaration": 9268, + "src": "14678:7:44", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10189, + "id": 9321, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14687:10:41", + "referencedDeclaration": 9266, + "src": "14687:10:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10190, + "id": 9322, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10138, - "src": "14699:7:41", + "referencedDeclaration": 9270, + "src": "14699:7:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10191, + "id": 9323, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14708:6:41", + "referencedDeclaration": 9297, + "src": "14708:6:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10192, + "id": 9324, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10140, - "src": "14716:6:41", + "referencedDeclaration": 9272, + "src": "14716:6:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -19442,18 +19442,18 @@ "typeString": "string memory" } ], - "id": 10187, + "id": 9319, "name": "VoteCast", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12611, - "src": "14669:8:41", + "referencedDeclaration": 11743, + "src": "14669:8:44", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address,uint256,uint8,uint256,string memory)" } }, - "id": 10193, + "id": 9325, "isConstant": false, "isLValue": false, "isPure": false, @@ -19461,60 +19461,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14669:54:41", + "src": "14669:54:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10194, + "id": 9326, "nodeType": "EmitStatement", - "src": "14664:59:41" + "src": "14664:59:44" } ] } }, { "expression": { - "id": 10207, + "id": 9339, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14859:6:41", + "referencedDeclaration": 9297, + "src": "14859:6:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 10146, - "id": 10208, + "functionReturnParameters": 9278, + "id": 9340, "nodeType": "Return", - "src": "14852:13:41" + "src": "14852:13:44" } ] }, - "id": 10210, + "id": 9342, "implemented": true, "kind": "function", "modifiers": [], "name": "_castVote", - "nameLocation": "14112:9:41", + "nameLocation": "14112:9:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10143, + "id": 9275, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10134, + "id": 9266, "mutability": "mutable", "name": "proposalId", - "nameLocation": "14139:10:41", + "nameLocation": "14139:10:44", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14131:18:41", + "scope": 9342, + "src": "14131:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19522,10 +19522,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10133, + "id": 9265, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14131:7:41", + "src": "14131:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19535,13 +19535,13 @@ }, { "constant": false, - "id": 10136, + "id": 9268, "mutability": "mutable", "name": "account", - "nameLocation": "14167:7:41", + "nameLocation": "14167:7:44", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14159:15:41", + "scope": 9342, + "src": "14159:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19549,10 +19549,10 @@ "typeString": "address" }, "typeName": { - "id": 10135, + "id": 9267, "name": "address", "nodeType": "ElementaryTypeName", - "src": "14159:7:41", + "src": "14159:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19563,13 +19563,13 @@ }, { "constant": false, - "id": 10138, + "id": 9270, "mutability": "mutable", "name": "support", - "nameLocation": "14190:7:41", + "nameLocation": "14190:7:44", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14184:13:41", + "scope": 9342, + "src": "14184:13:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19577,10 +19577,10 @@ "typeString": "uint8" }, "typeName": { - "id": 10137, + "id": 9269, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "14184:5:41", + "src": "14184:5:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -19590,13 +19590,13 @@ }, { "constant": false, - "id": 10140, + "id": 9272, "mutability": "mutable", "name": "reason", - "nameLocation": "14221:6:41", + "nameLocation": "14221:6:44", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14207:20:41", + "scope": 9342, + "src": "14207:20:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19604,10 +19604,10 @@ "typeString": "string" }, "typeName": { - "id": 10139, + "id": 9271, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14207:6:41", + "src": "14207:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -19617,13 +19617,13 @@ }, { "constant": false, - "id": 10142, + "id": 9274, "mutability": "mutable", "name": "params", - "nameLocation": "14250:6:41", + "nameLocation": "14250:6:44", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14237:19:41", + "scope": 9342, + "src": "14237:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19631,10 +19631,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10141, + "id": 9273, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14237:5:41", + "src": "14237:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19643,21 +19643,21 @@ "visibility": "internal" } ], - "src": "14121:141:41" + "src": "14121:141:44" }, "returnParameters": { - "id": 10146, + "id": 9278, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10145, + "id": 9277, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14289:7:41", + "scope": 9342, + "src": "14289:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19665,10 +19665,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10144, + "id": 9276, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14289:7:41", + "src": "14289:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19677,34 +19677,34 @@ "visibility": "internal" } ], - "src": "14288:9:41" + "src": "14288:9:44" }, - "scope": 10483, - "src": "14103:769:41", + "scope": 9615, + "src": "14103:769:44", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10318, + "id": 9450, "nodeType": "Block", - "src": "14988:625:41", + "src": "14988:625:44", "statements": [ { "assignments": [ - 10228 + 9360 ], "declarations": [ { "constant": false, - "id": 10228, + "id": 9360, "mutability": "mutable", "name": "_statusses", - "nameLocation": "15014:10:41", + "nameLocation": "15014:10:44", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "14998:26:41", + "scope": 9450, + "src": "14998:26:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19713,18 +19713,18 @@ }, "typeName": { "baseType": { - "id": 10226, + "id": 9358, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14998:6:41", + "src": "14998:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10227, + "id": 9359, "nodeType": "ArrayTypeName", - "src": "14998:8:41", + "src": "14998:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -19733,16 +19733,16 @@ "visibility": "internal" } ], - "id": 10234, + "id": 9366, "initialValue": { "arguments": [ { - "id": 10232, + "id": 9364, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15040:3:41", + "referencedDeclaration": 9344, + "src": "15040:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19756,38 +19756,38 @@ "typeString": "uint256" } ], - "id": 10231, + "id": 9363, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15027:12:41", + "src": "15027:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10229, + "id": 9361, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15031:6:41", + "src": "15031:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10230, + "id": 9362, "nodeType": "ArrayTypeName", - "src": "15031:8:41", + "src": "15031:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10233, + "id": 9365, "isConstant": false, "isLValue": false, "isPure": false, @@ -19795,7 +19795,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15027:17:41", + "src": "15027:17:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -19803,22 +19803,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14998:46:41" + "src": "14998:46:44" }, { "assignments": [ - 10239 + 9371 ], "declarations": [ { "constant": false, - "id": 10239, + "id": 9371, "mutability": "mutable", "name": "_descriptionsArray", - "nameLocation": "15070:18:41", + "nameLocation": "15070:18:44", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "15054:34:41", + "scope": 9450, + "src": "15054:34:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19827,18 +19827,18 @@ }, "typeName": { "baseType": { - "id": 10237, + "id": 9369, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15054:6:41", + "src": "15054:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10238, + "id": 9370, "nodeType": "ArrayTypeName", - "src": "15054:8:41", + "src": "15054:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -19847,16 +19847,16 @@ "visibility": "internal" } ], - "id": 10245, + "id": 9377, "initialValue": { "arguments": [ { - "id": 10243, + "id": 9375, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15104:3:41", + "referencedDeclaration": 9344, + "src": "15104:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19870,38 +19870,38 @@ "typeString": "uint256" } ], - "id": 10242, + "id": 9374, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15091:12:41", + "src": "15091:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10240, + "id": 9372, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15095:6:41", + "src": "15095:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10241, + "id": 9373, "nodeType": "ArrayTypeName", - "src": "15095:8:41", + "src": "15095:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10244, + "id": 9376, "isConstant": false, "isLValue": false, "isPure": false, @@ -19909,7 +19909,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15091:17:41", + "src": "15091:17:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -19917,22 +19917,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15054:54:41" + "src": "15054:54:44" }, { "assignments": [ - 10250 + 9382 ], "declarations": [ { "constant": false, - "id": 10250, + "id": 9382, "mutability": "mutable", "name": "_proposalIds", - "nameLocation": "15134:12:41", + "nameLocation": "15134:12:44", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "15118:28:41", + "scope": 9450, + "src": "15118:28:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19941,18 +19941,18 @@ }, "typeName": { "baseType": { - "id": 10248, + "id": 9380, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15118:6:41", + "src": "15118:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10249, + "id": 9381, "nodeType": "ArrayTypeName", - "src": "15118:8:41", + "src": "15118:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -19961,16 +19961,16 @@ "visibility": "internal" } ], - "id": 10256, + "id": 9388, "initialValue": { "arguments": [ { - "id": 10254, + "id": 9386, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15162:3:41", + "referencedDeclaration": 9344, + "src": "15162:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19984,38 +19984,38 @@ "typeString": "uint256" } ], - "id": 10253, + "id": 9385, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15149:12:41", + "src": "15149:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10251, + "id": 9383, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15153:6:41", + "src": "15153:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10252, + "id": 9384, "nodeType": "ArrayTypeName", - "src": "15153:8:41", + "src": "15153:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10255, + "id": 9387, "isConstant": false, "isLValue": false, "isPure": false, @@ -20023,7 +20023,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15149:17:41", + "src": "15149:17:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -20031,22 +20031,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15118:48:41" + "src": "15118:48:44" }, { "assignments": [ - 10258 + 9390 ], "declarations": [ { "constant": false, - "id": 10258, + "id": 9390, "mutability": "mutable", "name": "i", - "nameLocation": "15182:1:41", + "nameLocation": "15182:1:44", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "15177:6:41", + "scope": 9450, + "src": "15177:6:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20054,10 +20054,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10257, + "id": 9389, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15177:4:41", + "src": "15177:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20066,24 +20066,24 @@ "visibility": "internal" } ], - "id": 10262, + "id": 9394, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10261, + "id": 9393, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10259, + "id": 9391, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15186:3:41", + "referencedDeclaration": 9344, + "src": "15186:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20093,49 +20093,49 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10260, + "id": 9392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15192:1:41", + "src": "15192:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "15186:7:41", + "src": "15186:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15177:16:41" + "src": "15177:16:44" }, { "body": { - "id": 10311, + "id": 9443, "nodeType": "Block", - "src": "15218:325:41", + "src": "15218:325:44", "statements": [ { "assignments": [ - 10267 + 9399 ], "declarations": [ { "constant": false, - "id": 10267, + "id": 9399, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "15237:11:41", + "nameLocation": "15237:11:44", "nodeType": "VariableDeclaration", - "scope": 10311, - "src": "15232:16:41", + "scope": 9443, + "src": "15232:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20143,10 +20143,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10266, + "id": 9398, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15232:4:41", + "src": "15232:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20155,28 +20155,28 @@ "visibility": "internal" } ], - "id": 10271, + "id": 9403, "initialValue": { "baseExpression": { - "id": 10268, + "id": 9400, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "15251:11:41", + "referencedDeclaration": 7924, + "src": "15251:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 10270, + "id": 9402, "indexExpression": { - "id": 10269, + "id": 9401, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15263:1:41", + "referencedDeclaration": 9390, + "src": "15263:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20187,43 +20187,43 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15251:14:41", + "src": "15251:14:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15232:33:41" + "src": "15232:33:44" }, { "expression": { - "id": 10278, + "id": 9410, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10272, + "id": 9404, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10250, - "src": "15279:12:41", + "referencedDeclaration": 9382, + "src": "15279:12:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10274, + "id": 9406, "indexExpression": { - "id": 10273, + "id": 9405, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15292:1:41", + "referencedDeclaration": 9390, + "src": "15292:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20234,7 +20234,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15279:15:41", + "src": "15279:15:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -20247,32 +20247,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10275, + "id": 9407, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10267, - "src": "15297:11:41", + "referencedDeclaration": 9399, + "src": "15297:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10276, + "id": 9408, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "15297:20:41", + "referencedDeclaration": 2884, + "src": "15297:20:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10277, + "id": 9409, "isConstant": false, "isLValue": false, "isPure": false, @@ -20280,51 +20280,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15297:22:41", + "src": "15297:22:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "15279:40:41", + "src": "15279:40:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10279, + "id": 9411, "nodeType": "ExpressionStatement", - "src": "15279:40:41" + "src": "15279:40:44" }, { "expression": { - "id": 10286, + "id": 9418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10280, + "id": 9412, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10239, - "src": "15333:18:41", + "referencedDeclaration": 9371, + "src": "15333:18:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10282, + "id": 9414, "indexExpression": { - "id": 10281, + "id": 9413, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15352:1:41", + "referencedDeclaration": 9390, + "src": "15352:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20335,7 +20335,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15333:21:41", + "src": "15333:21:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -20345,25 +20345,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10283, + "id": 9415, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "15357:13:41", + "referencedDeclaration": 7935, + "src": "15357:13:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 10285, + "id": 9417, "indexExpression": { - "id": 10284, + "id": 9416, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10267, - "src": "15371:11:41", + "referencedDeclaration": 9399, + "src": "15371:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20374,50 +20374,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15357:26:41", + "src": "15357:26:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "src": "15333:50:41", + "src": "15333:50:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10287, + "id": 9419, "nodeType": "ExpressionStatement", - "src": "15333:50:41" + "src": "15333:50:44" }, { "expression": { - "id": 10300, + "id": 9432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10288, + "id": 9420, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10228, - "src": "15397:10:41", + "referencedDeclaration": 9360, + "src": "15397:10:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10290, + "id": 9422, "indexExpression": { - "id": 10289, + "id": 9421, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15408:1:41", + "referencedDeclaration": 9390, + "src": "15408:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20428,7 +20428,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15397:13:41", + "src": "15397:13:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -20447,12 +20447,12 @@ { "arguments": [ { - "id": 10294, + "id": 9426, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10267, - "src": "15426:11:41", + "referencedDeclaration": 9399, + "src": "15426:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20466,20 +20466,20 @@ "typeString": "uint256" } ], - "id": 10293, + "id": 9425, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 8938 ], - "referencedDeclaration": 9806, - "src": "15420:5:41", + "referencedDeclaration": 8938, + "src": "15420:5:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10295, + "id": 9427, "isConstant": false, "isLValue": false, "isPure": false, @@ -20487,10 +20487,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15420:18:41", + "src": "15420:18:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } } @@ -20498,30 +20498,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } ], - "id": 10292, + "id": 9424, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15414:5:41", + "src": "15414:5:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 10291, + "id": 9423, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "15414:5:41", + "src": "15414:5:44", "typeDescriptions": {} } }, - "id": 10296, + "id": 9428, "isConstant": false, "isLValue": false, "isPure": false, @@ -20529,7 +20529,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15414:25:41", + "src": "15414:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -20537,34 +20537,34 @@ } } ], - "id": 10297, + "id": 9429, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15413:27:41", + "src": "15413:27:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 10298, + "id": 9430, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "15413:36:41", + "referencedDeclaration": 2884, + "src": "15413:36:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10299, + "id": 9431, "isConstant": false, "isLValue": false, "isPure": false, @@ -20572,22 +20572,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15413:38:41", + "src": "15413:38:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "15397:54:41", + "src": "15397:54:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10301, + "id": 9433, "nodeType": "ExpressionStatement", - "src": "15397:54:41" + "src": "15397:54:44" }, { "condition": { @@ -20595,18 +20595,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10304, + "id": 9436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10302, + "id": 9434, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15470:1:41", + "referencedDeclaration": 9390, + "src": "15470:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20616,45 +20616,45 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10303, + "id": 9435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15475:1:41", + "src": "15475:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15470:6:41", + "src": "15470:6:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10307, + "id": 9439, "nodeType": "IfStatement", - "src": "15466:50:41", + "src": "15466:50:44", "trueBody": { - "id": 10306, + "id": 9438, "nodeType": "Block", - "src": "15478:38:41", + "src": "15478:38:44", "statements": [ { - "id": 10305, + "id": 9437, "nodeType": "Break", - "src": "15496:5:41" + "src": "15496:5:44" } ] } }, { "expression": { - "id": 10309, + "id": 9441, "isConstant": false, "isLValue": false, "isPure": false, @@ -20662,14 +20662,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "15529:3:41", + "src": "15529:3:44", "subExpression": { - "id": 10308, + "id": 9440, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15529:1:41", + "referencedDeclaration": 9390, + "src": "15529:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20680,9 +20680,9 @@ "typeString": "uint256" } }, - "id": 10310, + "id": 9442, "nodeType": "ExpressionStatement", - "src": "15529:3:41" + "src": "15529:3:44" } ] }, @@ -20691,18 +20691,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10265, + "id": 9397, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10263, + "id": 9395, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15210:1:41", + "referencedDeclaration": 9390, + "src": "15210:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20712,110 +20712,110 @@ "operator": ">=", "rightExpression": { "hexValue": "30", - "id": 10264, + "id": 9396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15215:1:41", + "src": "15215:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15210:6:41", + "src": "15210:6:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10312, + "id": 9444, "nodeType": "WhileStatement", - "src": "15203:340:41" + "src": "15203:340:44" }, { "expression": { "components": [ { - "id": 10313, + "id": 9445, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10250, - "src": "15561:12:41", + "referencedDeclaration": 9382, + "src": "15561:12:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10314, + "id": 9446, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10239, - "src": "15575:18:41", + "referencedDeclaration": 9371, + "src": "15575:18:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10315, + "id": 9447, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10228, - "src": "15595:10:41", + "referencedDeclaration": 9360, + "src": "15595:10:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 10316, + "id": 9448, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15560:46:41", + "src": "15560:46:44", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 10223, - "id": 10317, + "functionReturnParameters": 9355, + "id": 9449, "nodeType": "Return", - "src": "15553:53:41" + "src": "15553:53:44" } ] }, - "id": 10319, + "id": 9451, "implemented": true, "kind": "function", "modifiers": [], "name": "_getProposalsAll", - "nameLocation": "14887:16:41", + "nameLocation": "14887:16:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10213, + "id": 9345, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10212, + "id": 9344, "mutability": "mutable", "name": "len", - "nameLocation": "14909:3:41", + "nameLocation": "14909:3:44", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14904:8:41", + "scope": 9451, + "src": "14904:8:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20823,10 +20823,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10211, + "id": 9343, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14904:4:41", + "src": "14904:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20835,21 +20835,21 @@ "visibility": "internal" } ], - "src": "14903:10:41" + "src": "14903:10:44" }, "returnParameters": { - "id": 10223, + "id": 9355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10216, + "id": 9348, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14937:15:41", + "scope": 9451, + "src": "14937:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20858,18 +20858,18 @@ }, "typeName": { "baseType": { - "id": 10214, + "id": 9346, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14937:6:41", + "src": "14937:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10215, + "id": 9347, "nodeType": "ArrayTypeName", - "src": "14937:8:41", + "src": "14937:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -20879,13 +20879,13 @@ }, { "constant": false, - "id": 10219, + "id": 9351, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14954:15:41", + "scope": 9451, + "src": "14954:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20894,18 +20894,18 @@ }, "typeName": { "baseType": { - "id": 10217, + "id": 9349, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14954:6:41", + "src": "14954:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10218, + "id": 9350, "nodeType": "ArrayTypeName", - "src": "14954:8:41", + "src": "14954:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -20915,13 +20915,13 @@ }, { "constant": false, - "id": 10222, + "id": 9354, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14971:15:41", + "scope": 9451, + "src": "14971:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20930,18 +20930,18 @@ }, "typeName": { "baseType": { - "id": 10220, + "id": 9352, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14971:6:41", + "src": "14971:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10221, + "id": 9353, "nodeType": "ArrayTypeName", - "src": "14971:8:41", + "src": "14971:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -20950,34 +20950,34 @@ "visibility": "internal" } ], - "src": "14936:51:41" + "src": "14936:51:44" }, - "scope": 10483, - "src": "14878:735:41", + "scope": 9615, + "src": "14878:735:44", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 10437, + "id": 9569, "nodeType": "Block", - "src": "15744:716:41", + "src": "15744:716:44", "statements": [ { "assignments": [ - 10339 + 9471 ], "declarations": [ { "constant": false, - "id": 10339, + "id": 9471, "mutability": "mutable", "name": "_statusses", - "nameLocation": "15770:10:41", + "nameLocation": "15770:10:44", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15754:26:41", + "scope": 9569, + "src": "15754:26:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20986,18 +20986,18 @@ }, "typeName": { "baseType": { - "id": 10337, + "id": 9469, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15754:6:41", + "src": "15754:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10338, + "id": 9470, "nodeType": "ArrayTypeName", - "src": "15754:8:41", + "src": "15754:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -21006,16 +21006,16 @@ "visibility": "internal" } ], - "id": 10345, + "id": 9477, "initialValue": { "arguments": [ { - "id": 10343, + "id": 9475, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "15796:11:41", + "referencedDeclaration": 9453, + "src": "15796:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21029,38 +21029,38 @@ "typeString": "uint256" } ], - "id": 10342, + "id": 9474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15783:12:41", + "src": "15783:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10340, + "id": 9472, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15787:6:41", + "src": "15787:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10341, + "id": 9473, "nodeType": "ArrayTypeName", - "src": "15787:8:41", + "src": "15787:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10344, + "id": 9476, "isConstant": false, "isLValue": false, "isPure": false, @@ -21068,7 +21068,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15783:25:41", + "src": "15783:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -21076,22 +21076,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15754:54:41" + "src": "15754:54:44" }, { "assignments": [ - 10350 + 9482 ], "declarations": [ { "constant": false, - "id": 10350, + "id": 9482, "mutability": "mutable", "name": "_descriptionsArray", - "nameLocation": "15834:18:41", + "nameLocation": "15834:18:44", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15818:34:41", + "scope": 9569, + "src": "15818:34:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21100,18 +21100,18 @@ }, "typeName": { "baseType": { - "id": 10348, + "id": 9480, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15818:6:41", + "src": "15818:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10349, + "id": 9481, "nodeType": "ArrayTypeName", - "src": "15818:8:41", + "src": "15818:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -21120,16 +21120,16 @@ "visibility": "internal" } ], - "id": 10356, + "id": 9488, "initialValue": { "arguments": [ { - "id": 10354, + "id": 9486, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "15868:11:41", + "referencedDeclaration": 9453, + "src": "15868:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21143,38 +21143,38 @@ "typeString": "uint256" } ], - "id": 10353, + "id": 9485, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15855:12:41", + "src": "15855:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10351, + "id": 9483, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15859:6:41", + "src": "15859:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10352, + "id": 9484, "nodeType": "ArrayTypeName", - "src": "15859:8:41", + "src": "15859:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10355, + "id": 9487, "isConstant": false, "isLValue": false, "isPure": false, @@ -21182,7 +21182,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15855:25:41", + "src": "15855:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -21190,22 +21190,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15818:62:41" + "src": "15818:62:44" }, { "assignments": [ - 10361 + 9493 ], "declarations": [ { "constant": false, - "id": 10361, + "id": 9493, "mutability": "mutable", "name": "_proposalIds", - "nameLocation": "15906:12:41", + "nameLocation": "15906:12:44", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15890:28:41", + "scope": 9569, + "src": "15890:28:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21214,18 +21214,18 @@ }, "typeName": { "baseType": { - "id": 10359, + "id": 9491, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15890:6:41", + "src": "15890:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10360, + "id": 9492, "nodeType": "ArrayTypeName", - "src": "15890:8:41", + "src": "15890:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -21234,16 +21234,16 @@ "visibility": "internal" } ], - "id": 10367, + "id": 9499, "initialValue": { "arguments": [ { - "id": 10365, + "id": 9497, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "15934:11:41", + "referencedDeclaration": 9453, + "src": "15934:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21257,38 +21257,38 @@ "typeString": "uint256" } ], - "id": 10364, + "id": 9496, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15921:12:41", + "src": "15921:12:44", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10362, + "id": 9494, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15925:6:41", + "src": "15925:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10363, + "id": 9495, "nodeType": "ArrayTypeName", - "src": "15925:8:41", + "src": "15925:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10366, + "id": 9498, "isConstant": false, "isLValue": false, "isPure": false, @@ -21296,7 +21296,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15921:25:41", + "src": "15921:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -21304,22 +21304,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15890:56:41" + "src": "15890:56:44" }, { "assignments": [ - 10369 + 9501 ], "declarations": [ { "constant": false, - "id": 10369, + "id": 9501, "mutability": "mutable", "name": "i", - "nameLocation": "16003:1:41", + "nameLocation": "16003:1:44", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15998:6:41", + "scope": 9569, + "src": "15998:6:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21327,10 +21327,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10368, + "id": 9500, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15998:4:41", + "src": "15998:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21339,42 +21339,42 @@ "visibility": "internal" } ], - "id": 10371, + "id": 9503, "initialValue": { - "id": 10370, + "id": 9502, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "16007:11:41", + "referencedDeclaration": 9453, + "src": "16007:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15998:20:41" + "src": "15998:20:44" }, { "body": { - "id": 10430, + "id": 9562, "nodeType": "Block", - "src": "16043:347:41", + "src": "16043:347:44", "statements": [ { "assignments": [ - 10376 + 9508 ], "declarations": [ { "constant": false, - "id": 10376, + "id": 9508, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "16062:11:41", + "nameLocation": "16062:11:44", "nodeType": "VariableDeclaration", - "scope": 10430, - "src": "16057:16:41", + "scope": 9562, + "src": "16057:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21382,10 +21382,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10375, + "id": 9507, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16057:4:41", + "src": "16057:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21394,27 +21394,27 @@ "visibility": "internal" } ], - "id": 10384, + "id": 9516, "initialValue": { "baseExpression": { - "id": 10377, + "id": 9509, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "16076:11:41", + "referencedDeclaration": 7924, + "src": "16076:11:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 10383, + "id": 9515, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10382, + "id": 9514, "isConstant": false, "isLValue": false, "isPure": false, @@ -21424,18 +21424,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10380, + "id": 9512, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10378, + "id": 9510, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10323, - "src": "16088:3:41", + "referencedDeclaration": 9455, + "src": "16088:3:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21445,21 +21445,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10379, + "id": 9511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16094:1:41", + "src": "16094:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16088:7:41", + "src": "16088:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21468,18 +21468,18 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 10381, + "id": 9513, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16098:1:41", + "referencedDeclaration": 9501, + "src": "16098:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16088:11:41", + "src": "16088:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21490,53 +21490,53 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16076:24:41", + "src": "16076:24:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "16057:43:41" + "src": "16057:43:44" }, { "expression": { - "id": 10393, + "id": 9525, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10385, + "id": 9517, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10361, - "src": "16114:12:41", + "referencedDeclaration": 9493, + "src": "16114:12:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10389, + "id": 9521, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10388, + "id": 9520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10386, + "id": 9518, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16127:1:41", + "referencedDeclaration": 9501, + "src": "16127:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21546,21 +21546,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10387, + "id": 9519, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16131:1:41", + "src": "16131:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16127:5:41", + "src": "16127:5:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21571,7 +21571,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16114:19:41", + "src": "16114:19:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -21584,32 +21584,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10390, + "id": 9522, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10376, - "src": "16136:11:41", + "referencedDeclaration": 9508, + "src": "16136:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10391, + "id": 9523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "16136:20:41", + "referencedDeclaration": 2884, + "src": "16136:20:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10392, + "id": 9524, "isConstant": false, "isLValue": false, "isPure": false, @@ -21617,61 +21617,61 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16136:22:41", + "src": "16136:22:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "16114:44:41", + "src": "16114:44:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10394, + "id": 9526, "nodeType": "ExpressionStatement", - "src": "16114:44:41" + "src": "16114:44:44" }, { "expression": { - "id": 10403, + "id": 9535, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10395, + "id": 9527, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "16172:18:41", + "referencedDeclaration": 9482, + "src": "16172:18:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10399, + "id": 9531, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10398, + "id": 9530, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10396, + "id": 9528, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16191:1:41", + "referencedDeclaration": 9501, + "src": "16191:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21681,21 +21681,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10397, + "id": 9529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16195:1:41", + "src": "16195:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16191:5:41", + "src": "16191:5:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21706,7 +21706,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16172:25:41", + "src": "16172:25:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -21716,25 +21716,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10400, + "id": 9532, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "16200:13:41", + "referencedDeclaration": 7935, + "src": "16200:13:44", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 10402, + "id": 9534, "indexExpression": { - "id": 10401, + "id": 9533, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10376, - "src": "16214:11:41", + "referencedDeclaration": 9508, + "src": "16214:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21745,60 +21745,60 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16200:26:41", + "src": "16200:26:44", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "src": "16172:54:41", + "src": "16172:54:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10404, + "id": 9536, "nodeType": "ExpressionStatement", - "src": "16172:54:41" + "src": "16172:54:44" }, { "expression": { - "id": 10419, + "id": 9551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10405, + "id": 9537, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10339, - "src": "16240:10:41", + "referencedDeclaration": 9471, + "src": "16240:10:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10409, + "id": 9541, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10408, + "id": 9540, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10406, + "id": 9538, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16251:1:41", + "referencedDeclaration": 9501, + "src": "16251:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21808,21 +21808,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10407, + "id": 9539, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16255:1:41", + "src": "16255:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16251:5:41", + "src": "16251:5:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21833,7 +21833,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16240:17:41", + "src": "16240:17:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -21852,12 +21852,12 @@ { "arguments": [ { - "id": 10413, + "id": 9545, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10376, - "src": "16273:11:41", + "referencedDeclaration": 9508, + "src": "16273:11:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21871,20 +21871,20 @@ "typeString": "uint256" } ], - "id": 10412, + "id": 9544, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 8938 ], - "referencedDeclaration": 9806, - "src": "16267:5:41", + "referencedDeclaration": 8938, + "src": "16267:5:44", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10414, + "id": 9546, "isConstant": false, "isLValue": false, "isPure": false, @@ -21892,10 +21892,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16267:18:41", + "src": "16267:18:44", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } } @@ -21903,30 +21903,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11699", "typeString": "enum IGovernor.ProposalState" } ], - "id": 10411, + "id": 9543, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16261:5:41", + "src": "16261:5:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 10410, + "id": 9542, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "16261:5:41", + "src": "16261:5:44", "typeDescriptions": {} } }, - "id": 10415, + "id": 9547, "isConstant": false, "isLValue": false, "isPure": false, @@ -21934,7 +21934,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16261:25:41", + "src": "16261:25:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -21942,34 +21942,34 @@ } } ], - "id": 10416, + "id": 9548, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16260:27:41", + "src": "16260:27:44", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 10417, + "id": 9549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "16260:36:41", + "referencedDeclaration": 2884, + "src": "16260:36:44", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10418, + "id": 9550, "isConstant": false, "isLValue": false, "isPure": false, @@ -21977,22 +21977,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16260:38:41", + "src": "16260:38:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "16240:58:41", + "src": "16240:58:44", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10420, + "id": 9552, "nodeType": "ExpressionStatement", - "src": "16240:58:41" + "src": "16240:58:44" }, { "condition": { @@ -22000,18 +22000,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10423, + "id": 9555, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10421, + "id": 9553, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16317:1:41", + "referencedDeclaration": 9501, + "src": "16317:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22021,45 +22021,45 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10422, + "id": 9554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16322:1:41", + "src": "16322:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16317:6:41", + "src": "16317:6:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10426, + "id": 9558, "nodeType": "IfStatement", - "src": "16313:50:41", + "src": "16313:50:44", "trueBody": { - "id": 10425, + "id": 9557, "nodeType": "Block", - "src": "16325:38:41", + "src": "16325:38:44", "statements": [ { - "id": 10424, + "id": 9556, "nodeType": "Break", - "src": "16343:5:41" + "src": "16343:5:44" } ] } }, { "expression": { - "id": 10428, + "id": 9560, "isConstant": false, "isLValue": false, "isPure": false, @@ -22067,14 +22067,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "16376:3:41", + "src": "16376:3:44", "subExpression": { - "id": 10427, + "id": 9559, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16376:1:41", + "referencedDeclaration": 9501, + "src": "16376:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22085,9 +22085,9 @@ "typeString": "uint256" } }, - "id": 10429, + "id": 9561, "nodeType": "ExpressionStatement", - "src": "16376:3:41" + "src": "16376:3:44" } ] }, @@ -22096,18 +22096,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10374, + "id": 9506, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10372, + "id": 9504, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16036:1:41", + "referencedDeclaration": 9501, + "src": "16036:1:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22117,110 +22117,110 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10373, + "id": 9505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16040:1:41", + "src": "16040:1:44", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16036:5:41", + "src": "16036:5:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10431, + "id": 9563, "nodeType": "WhileStatement", - "src": "16029:361:41" + "src": "16029:361:44" }, { "expression": { "components": [ { - "id": 10432, + "id": 9564, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10361, - "src": "16408:12:41", + "referencedDeclaration": 9493, + "src": "16408:12:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10433, + "id": 9565, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "16422:18:41", + "referencedDeclaration": 9482, + "src": "16422:18:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10434, + "id": 9566, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10339, - "src": "16442:10:41", + "referencedDeclaration": 9471, + "src": "16442:10:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 10435, + "id": 9567, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16407:46:41", + "src": "16407:46:44", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 10334, - "id": 10436, + "functionReturnParameters": 9466, + "id": 9568, "nodeType": "Return", - "src": "16400:53:41" + "src": "16400:53:44" } ] }, - "id": 10438, + "id": 9570, "implemented": true, "kind": "function", "modifiers": [], "name": "_getProposals", - "nameLocation": "15628:13:41", + "nameLocation": "15628:13:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10324, + "id": 9456, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10321, + "id": 9453, "mutability": "mutable", "name": "_numIndexes", - "nameLocation": "15647:11:41", + "nameLocation": "15647:11:44", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15642:16:41", + "scope": 9570, + "src": "15642:16:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22228,10 +22228,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10320, + "id": 9452, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15642:4:41", + "src": "15642:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22241,13 +22241,13 @@ }, { "constant": false, - "id": 10323, + "id": 9455, "mutability": "mutable", "name": "len", - "nameLocation": "15665:3:41", + "nameLocation": "15665:3:44", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15660:8:41", + "scope": 9570, + "src": "15660:8:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22255,10 +22255,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10322, + "id": 9454, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15660:4:41", + "src": "15660:4:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22267,21 +22267,21 @@ "visibility": "internal" } ], - "src": "15641:28:41" + "src": "15641:28:44" }, "returnParameters": { - "id": 10334, + "id": 9466, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10327, + "id": 9459, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15693:15:41", + "scope": 9570, + "src": "15693:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22290,18 +22290,18 @@ }, "typeName": { "baseType": { - "id": 10325, + "id": 9457, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15693:6:41", + "src": "15693:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10326, + "id": 9458, "nodeType": "ArrayTypeName", - "src": "15693:8:41", + "src": "15693:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -22311,13 +22311,13 @@ }, { "constant": false, - "id": 10330, + "id": 9462, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15710:15:41", + "scope": 9570, + "src": "15710:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22326,18 +22326,18 @@ }, "typeName": { "baseType": { - "id": 10328, + "id": 9460, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15710:6:41", + "src": "15710:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10329, + "id": 9461, "nodeType": "ArrayTypeName", - "src": "15710:8:41", + "src": "15710:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -22347,13 +22347,13 @@ }, { "constant": false, - "id": 10333, + "id": 9465, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15727:15:41", + "scope": 9570, + "src": "15727:15:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22362,18 +22362,18 @@ }, "typeName": { "baseType": { - "id": 10331, + "id": 9463, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15727:6:41", + "src": "15727:6:44", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10332, + "id": 9464, "nodeType": "ArrayTypeName", - "src": "15727:8:41", + "src": "15727:8:44", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -22382,32 +22382,32 @@ "visibility": "internal" } ], - "src": "15692:51:41" + "src": "15692:51:44" }, - "scope": 10483, - "src": "15619:841:41", + "scope": 9615, + "src": "15619:841:44", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 10448, + "id": 9580, "nodeType": "Block", - "src": "16527:37:41", + "src": "16527:37:44", "statements": [ { "expression": { "arguments": [ { - "id": 10445, + "id": 9577, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "16552:4:41", + "src": "16552:4:44", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } } @@ -22415,30 +22415,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9615", "typeString": "contract Governor" } ], - "id": 10444, + "id": 9576, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16544:7:41", + "src": "16544:7:44", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10443, + "id": 9575, "name": "address", "nodeType": "ElementaryTypeName", - "src": "16544:7:41", + "src": "16544:7:44", "typeDescriptions": {} } }, - "id": 10446, + "id": 9578, "isConstant": false, "isLValue": false, "isPure": false, @@ -22446,46 +22446,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16544:13:41", + "src": "16544:13:44", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 10442, - "id": 10447, + "functionReturnParameters": 9574, + "id": 9579, "nodeType": "Return", - "src": "16537:20:41" + "src": "16537:20:44" } ] }, - "id": 10449, + "id": 9581, "implemented": true, "kind": "function", "modifiers": [], "name": "_executor", - "nameLocation": "16475:9:41", + "nameLocation": "16475:9:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10439, + "id": 9571, "nodeType": "ParameterList", "parameters": [], - "src": "16484:2:41" + "src": "16484:2:44" }, "returnParameters": { - "id": 10442, + "id": 9574, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10441, + "id": 9573, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10449, - "src": "16518:7:41", + "scope": 9581, + "src": "16518:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22493,10 +22493,10 @@ "typeString": "address" }, "typeName": { - "id": 10440, + "id": 9572, "name": "address", "nodeType": "ElementaryTypeName", - "src": "16518:7:41", + "src": "16518:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22506,35 +22506,35 @@ "visibility": "internal" } ], - "src": "16517:9:41" + "src": "16517:9:44" }, - "scope": 10483, - "src": "16466:98:41", + "scope": 9615, + "src": "16466:98:44", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "id": 10456, + "id": 9588, "implemented": false, "kind": "function", "modifiers": [], "name": "_quorumReached", - "nameLocation": "16579:14:41", + "nameLocation": "16579:14:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10452, + "id": 9584, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10451, + "id": 9583, "mutability": "mutable", "name": "proposalId", - "nameLocation": "16602:10:41", + "nameLocation": "16602:10:44", "nodeType": "VariableDeclaration", - "scope": 10456, - "src": "16594:18:41", + "scope": 9588, + "src": "16594:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22542,10 +22542,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10450, + "id": 9582, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16594:7:41", + "src": "16594:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22554,21 +22554,21 @@ "visibility": "internal" } ], - "src": "16593:20:41" + "src": "16593:20:44" }, "returnParameters": { - "id": 10455, + "id": 9587, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10454, + "id": 9586, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10456, - "src": "16645:4:41", + "scope": 9588, + "src": "16645:4:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22576,10 +22576,10 @@ "typeString": "bool" }, "typeName": { - "id": 10453, + "id": 9585, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16645:4:41", + "src": "16645:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22588,35 +22588,35 @@ "visibility": "internal" } ], - "src": "16644:6:41" + "src": "16644:6:44" }, - "scope": 10483, - "src": "16570:81:41", + "scope": 9615, + "src": "16570:81:44", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "id": 10463, + "id": 9595, "implemented": false, "kind": "function", "modifiers": [], "name": "_voteSucceeded", - "nameLocation": "16666:14:41", + "nameLocation": "16666:14:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10459, + "id": 9591, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10458, + "id": 9590, "mutability": "mutable", "name": "proposalId", - "nameLocation": "16689:10:41", + "nameLocation": "16689:10:44", "nodeType": "VariableDeclaration", - "scope": 10463, - "src": "16681:18:41", + "scope": 9595, + "src": "16681:18:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22624,10 +22624,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10457, + "id": 9589, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16681:7:41", + "src": "16681:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22636,21 +22636,21 @@ "visibility": "internal" } ], - "src": "16680:20:41" + "src": "16680:20:44" }, "returnParameters": { - "id": 10462, + "id": 9594, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10461, + "id": 9593, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10463, - "src": "16732:4:41", + "scope": 9595, + "src": "16732:4:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22658,10 +22658,10 @@ "typeString": "bool" }, "typeName": { - "id": 10460, + "id": 9592, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16732:4:41", + "src": "16732:4:44", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22670,35 +22670,35 @@ "visibility": "internal" } ], - "src": "16731:6:41" + "src": "16731:6:44" }, - "scope": 10483, - "src": "16657:81:41", + "scope": 9615, + "src": "16657:81:44", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "id": 10474, + "id": 9606, "implemented": false, "kind": "function", "modifiers": [], "name": "_getVotes", - "nameLocation": "16753:9:41", + "nameLocation": "16753:9:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10470, + "id": 9602, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10465, + "id": 9597, "mutability": "mutable", "name": "account", - "nameLocation": "16771:7:41", + "nameLocation": "16771:7:44", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16763:15:41", + "scope": 9606, + "src": "16763:15:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22706,10 +22706,10 @@ "typeString": "address" }, "typeName": { - "id": 10464, + "id": 9596, "name": "address", "nodeType": "ElementaryTypeName", - "src": "16763:7:41", + "src": "16763:7:44", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22720,13 +22720,13 @@ }, { "constant": false, - "id": 10467, + "id": 9599, "mutability": "mutable", "name": "blockNumber", - "nameLocation": "16788:11:41", + "nameLocation": "16788:11:44", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16780:19:41", + "scope": 9606, + "src": "16780:19:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22734,10 +22734,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10466, + "id": 9598, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16780:7:41", + "src": "16780:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22747,13 +22747,13 @@ }, { "constant": false, - "id": 10469, + "id": 9601, "mutability": "mutable", "name": "params", - "nameLocation": "16814:6:41", + "nameLocation": "16814:6:44", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16801:19:41", + "scope": 9606, + "src": "16801:19:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22761,10 +22761,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10468, + "id": 9600, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "16801:5:41", + "src": "16801:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -22773,21 +22773,21 @@ "visibility": "internal" } ], - "src": "16762:59:41" + "src": "16762:59:44" }, "returnParameters": { - "id": 10473, + "id": 9605, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10472, + "id": 9604, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16853:7:41", + "scope": 9606, + "src": "16853:7:44", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22795,10 +22795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10471, + "id": 9603, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16853:7:41", + "src": "16853:7:44", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22807,70 +22807,70 @@ "visibility": "internal" } ], - "src": "16852:9:41" + "src": "16852:9:44" }, - "scope": 10483, - "src": "16744:118:41", + "scope": 9615, + "src": "16744:118:44", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10481, + "id": 9613, "nodeType": "Block", - "src": "16939:26:41", + "src": "16939:26:44", "statements": [ { "expression": { "hexValue": "", - "id": 10479, + "id": 9611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16956:2:41", + "src": "16956:2:44", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, - "functionReturnParameters": 10478, - "id": 10480, + "functionReturnParameters": 9610, + "id": 9612, "nodeType": "Return", - "src": "16949:9:41" + "src": "16949:9:44" } ] }, - "id": 10482, + "id": 9614, "implemented": true, "kind": "function", "modifiers": [], "name": "_defaultParams", - "nameLocation": "16877:14:41", + "nameLocation": "16877:14:44", "nodeType": "FunctionDefinition", "parameters": { - "id": 10475, + "id": 9607, "nodeType": "ParameterList", "parameters": [], - "src": "16891:2:41" + "src": "16891:2:44" }, "returnParameters": { - "id": 10478, + "id": 9610, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10477, + "id": 9609, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10482, - "src": "16925:12:41", + "scope": 9614, + "src": "16925:12:44", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22878,10 +22878,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10476, + "id": 9608, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "16925:5:41", + "src": "16925:5:44", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -22890,21 +22890,21 @@ "visibility": "internal" } ], - "src": "16924:14:41" + "src": "16924:14:44" }, - "scope": 10483, - "src": "16868:97:41", + "scope": 9615, + "src": "16868:97:44", "stateMutability": "view", "virtual": true, "visibility": "internal" } ], - "scope": 10484, - "src": "585:16382:41", + "scope": 9616, + "src": "585:16382:44", "usedErrors": [] } ], - "src": "151:16817:41" + "src": "151:16817:44" }, "compiler": { "name": "solc", @@ -22912,7 +22912,7 @@ }, "networks": {}, "schemaVersion": "3.4.10", - "updatedAt": "2022-11-23T23:41:16.987Z", + "updatedAt": "2022-12-06T05:38:12.110Z", "devdoc": { "kind": "dev", "methods": { diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 0f15f68..1402b12 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -24,6 +24,7 @@ type ProtocolStat @entity { totalStakeEvents: BigInt! totalUnstakeEvents: BigInt! stakingAPR: BigInt! + oneDayRewards: BigInt! } type Staker @entity { @@ -68,6 +69,7 @@ type LockPosition @entity { lockId: BigInt! staker: Staker! end: BigInt! + remainingTime: BigInt! blockNumber: BigInt! blockTimestamp: BigInt! transaction: Bytes! diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 6ca4ffa..479298f 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -1,9 +1,9 @@ import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" export class Constants{ - public static STAKING_CONTRACT:string = '0x70f03000879377A52BCbd5280dC98D9356f9478A' //new contract-> 0x471d48B3451BA381B708aCaa83f2c9298C2bA34D - public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' //new contract -> 0x4FAB53ddb960565E380c109AC475C945C829b891 - public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' //new contract ->0xA41Cd4fB85Db24cB018B95373cf61E01a753af03 + public static STAKING_CONTRACT:string = '0x471d48B3451BA381B708aCaa83f2c9298C2bA34D' //new contract-> 0x5983b8fB81b0a820BE1137602915Ce40eE21180D + public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' //new contract -> 0xd2b08EB54E24C937FcF8040D0f251063d4a65DEc + public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' //new contract ->0x904e791Adf62af3a9741D6581E506608bFb93f96 public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index caac7ca..80dafe0 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -5,11 +5,11 @@ import { StakingGetter } from "../generated/StakingPackage/StakingGetter" import { ERC20 } from "../generated/StakingPackage/ERC20" import { Constants } from "./Utils/Constants" //TODO Still: -//APR -Subik -Easy -//Daily Rewards - Subik - Easy -//Get Fees - Subik // Can we call? - Tricky. Ask Zach -//Get Lock Period - Subik// Need to add to event lock period -> Easy -> Add event -//Use new contracts so that events can be handled in a way that aggregates the values +//APR -Subik -Easy -> Done +//Daily Rewards - Subik - Easy -> Done +//Get Fees - Subik // Can we call? - Tricky. Ask Zach -> Not Done +//Get Lock Period - Subik// Need to add to event lock period -> Easy -> Add event -> Done +//Use new contracts so that events can be handled in a way that aggregates the values -> Not Done export function stakeHandler(event: Staked): void { // load ProtocolStat (create if first stake event) let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) @@ -40,6 +40,7 @@ export function stakeHandler(event: Staked): void { lockPosition.amount = event.params.amount lockPosition.lockId = event.params.lockId lockPosition.end = event.params.end + lockPosition.remainingTime = event.params.end.minus(event.block.timestamp) lockPosition.blockNumber = event.block.number lockPosition.blockTimestamp = event.block.timestamp lockPosition.transaction = event.transaction.hash @@ -68,6 +69,8 @@ export function stakeHandler(event: Staked): void { // call contract to set Total Staked and Total Votes for protocol protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); + const streamId = new BigInt(0) //fthm Stream + protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) protocolStats.save() // set staker @@ -99,6 +102,8 @@ export function unstakeHandler(event: Unstaked): void { protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) + const streamId = new BigInt(0) //fthm Stream + protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) protocolStats.save() // store UnstakedEvent data @@ -191,62 +196,79 @@ function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigI if (staker != null) { let lockIdInt = lockId.toI32(); let unstakedLockPosition = staker.lockPositions[lockIdInt - 1] - //TODO Subtract amount from lockposition.amount - + // unstakedLockPosition.amount = unstakedLockPosition.amount.minus(amount) + staker.save() } } -function getOneDayReward(streamId: BigInt):number{ +function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ let stream = Stream.load(streamId.toHexString()) - let now = Math.floor(Date.now() /1000) - const oneDay = 86400 - const streamStart = stream.time[0].toI32() - const streamEnd = stream.time[stream[0].time.length -1].toI32() - if (now <= streamStart){ - return 0 - } - - if (now >= streamEnd - oneDay){ - return 0 - } - -} - -function getAPR(streamId: BigInt): void{ - - // const getOneDayReward = (streamId) => { - // const streamSchedule = await staking.getStreamSchedule(streamId) - // const now = Math.floor(Date.now() / 1000) - // const oneDay = 86400 - // const streamStart = schedule[0][0].toNumber() - // const streamEnd = schedule[0][schedule[0].length - 1].toNumber() - // if (now <= streamStart) return ethers.BigNumber.from(0) // didn't start - // if (now >= streamEnd - oneDay) return ethers.BigNumber.from(0) // ended - // const currentIndex = schedule[0].findIndex(indexTime => now < indexTime) - 1 - // const indexDuration = schedule[0][currentIndex + 1] - schedule[0][currentIndex] - // const indexRewards = schedule[1][currentIndex].sub(schedule[1][currentIndex + 1]) - // const oneDayReward = indexRewards.mul(oneDay).div(indexDuration) - // return oneDayReward - // } - // ``` - - // APR calculation: - // ```js - // const oneDayReward = await getOneDayReward(streamId) - // const totalStaked = await staking.getTotalAmountOfStakedAurora() + const oneDay = new BigInt(86400) + if (stream != null){ + const streamStart = stream.time[0] + const streamEnd = stream.time[stream.time.length -1] + if (now.le(streamStart)){ + return new BigInt(0) + } - // // streamTokenPrice can be queried from coingecko. - // const totalStakedValue = Number(ethers.utils.formatUnits(totalStaked, 18)) * streamTokenPrice - // const oneYearStreamRewardValue = Number(ethers.utils.formatUnits(oneDayReward, 18)) * 365 * streamTokenPrice - // const streamAPR = oneYearStreamRewardValue * 100 / totalStakedValue - // const totalAPR = allStreamsCumulatedOneYearRewardValue * 100 / totalStakedValue + if (now.ge(streamEnd.minus(oneDay))){ + return new BigInt(0) + } + const streamTime = stream.time + let currentIndex = 0 + while(now.le(streamTime[currentIndex])){ + currentIndex++ + } + const indexDuration = stream.time[currentIndex + 1].minus(stream.time[currentIndex]) + const indexRewards = stream.reward[currentIndex].minus(stream.reward[currentIndex + 1]) + const oneDayReward = indexRewards.times(oneDay).div(indexDuration) + return oneDayReward + } + return new BigInt(0) } -function getDailyRewards(): void { +function getAPR(streamId: BigInt, now: BigInt): BigInt{ + const oneDayReward = getOneDayReward(streamId,now) + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + const totalStakedValue = stakingPackage.totalAmountOfStakedToken() + const oneYearValue = new BigInt(365) + const HundredPercent = new BigInt(100) + //const oneYearStreamRewardValue = Number(ethers.utils.formatUnits(oneDayReward, 18)) * 365 * streamTokenPrice + const oneYearStreamRewardValue = oneDayReward.times(Constants.WAD).times(oneYearValue) + const streamAPR = oneYearStreamRewardValue.div(totalStakedValue).times(HundredPercent) + return streamAPR } - - +// const getOneDayReward = (streamId) => { +// const streamSchedule = await staking.getStreamSchedule(streamId) +// const now = Math.floor(Date.now() / 1000) +// const oneDay = 86400 +// const streamStart = schedule[0][0].toNumber() +// const streamEnd = schedule[0][schedule[0].length - 1].toNumber() +// if (now <= streamStart) return ethers.BigNumber.from(0) // didn't start +// if (now >= streamEnd - oneDay) return ethers.BigNumber.from(0) // ended +// const currentIndex = schedule[0].findIndex(indexTime => now < indexTime) - 1 +// const indexDuration = schedule[0][currentIndex + 1] - schedule[0][currentIndex] +// const indexRewards = schedule[1][currentIndex].sub(schedule[1][currentIndex + 1]) +// const oneDayReward = indexRewards.mul(oneDay).div(indexDuration) +// return oneDayReward +// } +// ``` + +// APR calculation: +// ```js +// const oneDayReward = await getOneDayReward(streamId) +// const totalStaked = await staking.getTotalAmountOfStakedAurora() + +// // streamTokenPrice can be queried from coingecko. +// const totalStakedValue = Number(ethers.utils.formatUnits(totalStaked, 18)) * streamTokenPrice +// const oneYearStreamRewardValue = Number(ethers.utils.formatUnits(oneDayReward, 18)) * 365 * streamTokenPrice +// const streamAPR = oneYearStreamRewardValue * 100 / totalStakedValue +// const totalAPR = allStreamsCumulatedOneYearRewardValue * 100 / totalStakedValue +// ``` + + +//{"vFTHM":"0x904e791Adf62af3a9741D6581E506608bFb93f96","timelockController":"0xEc797a41BeC2bF4269a687bb1A2C02C8acC6F576","multiSigWallet":"0xCfC08F2235ee1D608fCACbe359a181BD8f443CAf","fthmToken":"0x12be4846D6C00C7eDb5e57Ab6a896AFF7865F467","fthmGovernor":"0x13869c1a4b2244acf733680C4DB108D8a51b4a14","stakingImplementation":"0x2cc7AD2BfF7F909B8124b46FA3508d6984a02870","vaultImplementation":"0xeD6EFA44FAeF9C4593008c855f6AeE58e3e2C1Fc","rewardsCalculator":"0x81B02179971A3fFdBD1d3F49aa19a5c602fa32d3","stakingProxyAdmin":"0xe42f985956c570351a7DCeF82075CF50721922D9","staking":"0x5983b8fB81b0a820BE1137602915Ce40eE21180D","vaultProxyAdmin":"0xe57f399B586886B0281658d757f18b13db6233B2","vault":"0xA5e6F540b7F130cE2774af2745A1A15007bF13de","stakingGetter":"0xd2b08EB54E24C937FcF8040D0f251063d4a65DEc"}s \ No newline at end of file diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index 4badd31..699bc22 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -6,7 +6,7 @@ dataSources: name: Governor network: mainnet source: - address: "0xa89D95A59cD181c7590AAdA13F67937d3487DbA0" + address: "0x13869c1a4b2244acf733680C4DB108D8a51b4a14" abi: Governor startBlock: 40798450 mapping: @@ -19,7 +19,7 @@ dataSources: - name: Governor file: ./abis/Governor.json eventHandlers: - - event: ProposalCreated(indexed uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string) + - event: ProposalCreated(indexed uint256,indexed address,address[],uint256[],string[],bytes[],uint256,indexed uint256,string) handler: proposalCreatedHandler - event: VoteCast(indexed address,indexed uint256,uint8,uint256,string) handler: voteCastHandler @@ -30,7 +30,7 @@ dataSources: name: StakingPackage network: mainnet source: - address: "0x70f03000879377A52BCbd5280dC98D9356f9478A" + address: "0x5983b8fB81b0a820BE1137602915Ce40eE21180D" abi: StakingPackage startBlock: 41257974 mapping: From 98e289075ffb6ddecbfb93fb60ee8fb0f97caf13 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 16:53:54 +0545 Subject: [PATCH 07/34] changing few stuff --- subgraph/src/staking.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 80dafe0..f48a476 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -271,4 +271,4 @@ function getAPR(streamId: BigInt, now: BigInt): BigInt{ // ``` -//{"vFTHM":"0x904e791Adf62af3a9741D6581E506608bFb93f96","timelockController":"0xEc797a41BeC2bF4269a687bb1A2C02C8acC6F576","multiSigWallet":"0xCfC08F2235ee1D608fCACbe359a181BD8f443CAf","fthmToken":"0x12be4846D6C00C7eDb5e57Ab6a896AFF7865F467","fthmGovernor":"0x13869c1a4b2244acf733680C4DB108D8a51b4a14","stakingImplementation":"0x2cc7AD2BfF7F909B8124b46FA3508d6984a02870","vaultImplementation":"0xeD6EFA44FAeF9C4593008c855f6AeE58e3e2C1Fc","rewardsCalculator":"0x81B02179971A3fFdBD1d3F49aa19a5c602fa32d3","stakingProxyAdmin":"0xe42f985956c570351a7DCeF82075CF50721922D9","staking":"0x5983b8fB81b0a820BE1137602915Ce40eE21180D","vaultProxyAdmin":"0xe57f399B586886B0281658d757f18b13db6233B2","vault":"0xA5e6F540b7F130cE2774af2745A1A15007bF13de","stakingGetter":"0xd2b08EB54E24C937FcF8040D0f251063d4a65DEc"}s \ No newline at end of file +//{"vFTHM":"0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014","timelockController":"0xb03C179eC57FB5e30294fB6C03aFBbE865CCad6C","multiSigWallet":"0xEd375e64D3E84634B9eB223dEE3BB26DbbcAf3d3","fthmToken":"0xCABd991B08ec1A844b29dDA1Aac697D6ab030e8d","fthmGovernor":"0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3","stakingImplementation":"0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7","vaultImplementation":"0x9201C5E5E1cf6f6D67B26586182979c0C4c4e053","rewardsCalculator":"0xBE2540627dC3228511DBB6209C7979f09cEF17E2","stakingProxyAdmin":"0xA808346A3Db2Faa079422c8a9c71a54be6748F35","staking":"0x45Ef978f70F54eE12149a44128cBe1DBF5040335","vaultProxyAdmin":"0x8D87AA905eBbe6CF4054c6E44107A13a98469397","vault":"0xEb24c0d42003F5c007132EC36E44bAf30bc0dEa4","stakingGetter":"0xF1ef4b91C88E2F37F292497A71D2C083E88FE988"} From 4183162a6022b837d5723e7d4c09b33fe01317f3 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 16:54:32 +0545 Subject: [PATCH 08/34] changed addr to new --- apothem-addresses-2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apothem-addresses-2.json b/apothem-addresses-2.json index e69bf9e..e6a2e31 100644 --- a/apothem-addresses-2.json +++ b/apothem-addresses-2.json @@ -1 +1 @@ -{"vFTHM":"0xA41Cd4fB85Db24cB018B95373cf61E01a753af03","timelockController":"0x991Abc3fE4881b1e4E73e2Cf83Fa89A06C27dEd2","multiSigWallet":"0x6724E244c9C2549a7ce7B320533B902d1483CfFf","fthmToken":"0x51DA06Bd93b2d9425c19bC64BEBaC19f302CDa53","fthmGovernor":"0x3C94e64a278dFCb334E2264c9ea4b9F4Af7Ea433","stakingImplementation":"0x70492fEF1ED4a5612851752fcf60B92B3fA02b6E","vaultImplementation":"0x1612BCA52Fa4EDEC1ff0fF95561eca15aD73A05f","rewardsCalculator":"0x7195B22A604207605854DC3F874Dec14bb5Cc87f","stakingProxyAdmin":"0xb392432100d7510e79FE2D2E768D948f76D19E78","staking":"0x471d48B3451BA381B708aCaa83f2c9298C2bA34D","vaultProxyAdmin":"0xb843061D00dE9b2c206f4ae0D3297140cb5aaC0D","vault":"0x5CEcF706b5d3e59e0Bc38485Cce32FE5d8f90a52","stakingGetter":"0x4FAB53ddb960565E380c109AC475C945C829b891"} \ No newline at end of file +{"vFTHM":"0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014","timelockController":"0xb03C179eC57FB5e30294fB6C03aFBbE865CCad6C","multiSigWallet":"0xEd375e64D3E84634B9eB223dEE3BB26DbbcAf3d3","fthmToken":"0xCABd991B08ec1A844b29dDA1Aac697D6ab030e8d","fthmGovernor":"0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3","stakingImplementation":"0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7","vaultImplementation":"0x9201C5E5E1cf6f6D67B26586182979c0C4c4e053","rewardsCalculator":"0xBE2540627dC3228511DBB6209C7979f09cEF17E2","stakingProxyAdmin":"0xA808346A3Db2Faa079422c8a9c71a54be6748F35","staking":"0x45Ef978f70F54eE12149a44128cBe1DBF5040335","vaultProxyAdmin":"0x8D87AA905eBbe6CF4054c6E44107A13a98469397","vault":"0xEb24c0d42003F5c007132EC36E44bAf30bc0dEa4","stakingGetter":"0xF1ef4b91C88E2F37F292497A71D2C083E88FE988"} From 2cf4330d4ed510d832335c06cbea6d3e0731e7f8 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 18:55:16 +0545 Subject: [PATCH 09/34] changed subgraph addresses --- subgraph/abis/Governor.json | 2 +- subgraph/abis/StakingPackage.json | 193 +++++++++++++++++++----------- subgraph/subgraph.yaml | 6 +- 3 files changed, 125 insertions(+), 76 deletions(-) diff --git a/subgraph/abis/Governor.json b/subgraph/abis/Governor.json index 3593564..e952c45 100644 --- a/subgraph/abis/Governor.json +++ b/subgraph/abis/Governor.json @@ -22912,7 +22912,7 @@ }, "networks": {}, "schemaVersion": "3.4.10", - "updatedAt": "2022-12-06T05:38:12.110Z", + "updatedAt": "2022-12-06T10:18:10.732Z", "devdoc": { "kind": "dev", "methods": { diff --git a/subgraph/abis/StakingPackage.json b/subgraph/abis/StakingPackage.json index 9328fa6..84bf169 100644 --- a/subgraph/abis/StakingPackage.json +++ b/subgraph/abis/StakingPackage.json @@ -24,7 +24,7 @@ "type": "address" }, { - "indexed": true, + "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" @@ -55,7 +55,7 @@ "type": "address" }, { - "indexed": true, + "indexed": false, "internalType": "uint256", "name": "pendings", "type": "uint256" @@ -168,7 +168,7 @@ "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, "internalType": "address", "name": "account", "type": "address" @@ -180,13 +180,13 @@ "type": "uint256" }, { - "indexed": true, + "indexed": false, "internalType": "uint256", "name": "streamShares", "type": "uint256" }, { - "indexed": true, + "indexed": false, "internalType": "uint256", "name": "nVoteToken", "type": "uint256" @@ -329,7 +329,7 @@ "type": "address" }, { - "indexed": true, + "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" @@ -1412,16 +1412,16 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x033d7029aa3994d8d5f878f85afb2cb652d0882a205c8679151d4e0f6b1d3b43\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://22e547880b54b80b525e61089cd90982c7220daad3da51aeda30c7416ecebd58\",\"dweb:/ipfs/QmTNkKTSMHVUDRo6hf2amTuyPkkbkgtVeusgNoskdeJ5xT\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506001601255615da180620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614321565b610841565b60405161035b9190614354565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b919061437c565b6103a761039236600461439b565b60009081526078602052604090206001015490565b60405161035b91906143c2565b6103c76103c236600461439b565b610878565b005b6103a76103d736600461439b565b6108fb565b6103c76103ea3660046143e4565b610906565b6103c76103fd366004614405565b6109ad565b6103c761041036600461439b565b6109d2565b6103c7610423366004614405565b610af0565b6103c761043636600461439b565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614405565b610be9565b6103c761048c366004614442565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e2366004614599565b610e58565b6103c76104f53660046146ea565b61111f565b6103c7610508366004614814565b611563565b6103a760aa5481565b6103c761052436600461439b565b611612565b6103c761053736600461439b565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b61056636600461439b565b6117b1565b60405161035b9291906148a4565b6103c7610587366004614442565b6118af565b61034e61059a3660046148c9565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c836600461439b565b611957565b60405161035b98979695949392919061492f565b6103c76105ef366004614814565b6119ff565b6103c7610602366004614814565b611af7565b6103c761061536600461439b565b611d6b565b6103a76106283660046148c9565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614405565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a2c565b611e47565b6103a7600081565b6106d16106b63660046143e4565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614ac8565b6106f16106ec3660046143e4565b611f3e565b60405161035b9190614b95565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c0f565b6103a760045481565b6103a760065481565b6103c76107b036600461439b565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614405565b612061565b6103a76107fd366004614c1d565b612086565b6010546103a7565b6103c76108183660046143e4565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d4c833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c9a565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d4c833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cd0565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d01565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d4c833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cd0565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d38565b336000908152601160205260408120610a7d600185614d5e565b81548110610a8d57610a8d614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614db1565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e10565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d4c833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e42565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e75565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ea4565b600060108481548110610c4857610c48614d79565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148eb565b14610c925760405162461bcd60e51b81526004016108ec90614ed4565b600b8101805460ff1916905560048101546003820154600091610cb491614d5e565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf09291169060040161437c565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614eef565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f10565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d4c833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cd0565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a9060040161437c565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f4b565b610f1e5760405162461bcd60e51b81526004016108ec90614f92565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142a8565b50602082810151805161109992600185019201906142a8565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148eb565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143c2565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d79565b60200260200101518860008151811061117057611170614d79565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c9060040161437c565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f4b565b6112305760405162461bcd60e51b81526004016108ec90614fd6565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d79565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142a8565b50602082810151805161143092600185019201906142a8565b505050610140820151600b8201805460ff19166001836002811115611457576114576148eb565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d79565b60200260200101516040516114e691906143c2565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d79565b602002602001015160405161154c91906143c2565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d4c833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cd0565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615007565b816000036115ff5760405162461bcd60e51b81526004016108ec9061504b565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d4c833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cd0565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615007565b816000036116ae5760405162461bcd60e51b81526004016108ec9061504b565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615d4c833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cd0565b611716826124f1565b336000908152601160205260408120611730600185614d5e565b8154811061174057611740614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec9061507f565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d79565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d79565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d4c833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cd0565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d908461508f565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d79565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d4c833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cd0565b611a55836124f1565b336000908152601160205260408120611a6f600186614d5e565b81548110611a7f57611a7f614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec9061507f565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d4c833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cd0565b600060108481548110611b5957611b59614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148eb565b14611ba35760405162461bcd60e51b81526004016108ec906150ca565b4281600901600001600081548110611bbd57611bbd614d79565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150fc565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061512d565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061515d565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d79565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615193565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143c2565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f10565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f4b565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148eb565b14611df45760405162461bcd60e51b81526004016108ec906150ca565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d4c833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cd0565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d79565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148eb565b146120e25760405162461bcd60e51b81526004016108ec906151d7565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615207565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d5e565b8154811061216657612166614d79565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d5e565b6121cb9190615217565b6121d5919061524c565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec90615285565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152b5565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152e5565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d4c833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152f5565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615336565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e9190615217565b6123a8919061524c565b601083815481106123bb576123bb614d79565b90600052602060002090600c020160080154610872919061508f565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f10565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615368565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615007565b33600090815260116020526040812061255a600184614d5e565b8154811061256a5761256a614d79565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec9061539d565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153cd565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d79565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148eb565b036126645761263b8161234b565b6010828154811061264e5761264e614d79565b90600052602060002090600c0201600801819055505b8061266e816152f5565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d5e565b815481106126b1576126b1614d79565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a06127108484615217565b61271a919061524c565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d5e565b92505081905550816007600082825461276f919061508f565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143c2565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d79565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f10565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153fd565b6000831161295d5760405162461bcd60e51b81526004016108ec9061542c565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615462565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f10565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f4b565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615472565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061550d565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615542565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec90615578565b612b056040860160208701615588565b63ffffffff16612b186020870187615588565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155c9565b612b4b6080860160608701615588565b63ffffffff16612b616060870160408801615588565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155fb565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157ae565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615803565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615827565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d5e565b81548110612d3257612d32614d79565b600091825260209091206003909102019050600260108481548110612d5957612d59614d79565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148eb565b14612d9e5760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec90615883565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d79565b90600052602060002090600c020160080154612e5b9190614d5e565b612e659190615217565b612e6f919061524c565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea190849061508f565b90915550506010805486908110612eba57612eba614d79565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d79565b90600052602060002090600c02016007015442612f19919061508f565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d79565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d79565b90600052602060002090600c020160040154612f80919061508f565b1115612f9e5760405162461bcd60e51b81526004016108ec906158c7565b8060108681548110612fb257612fb2614d79565b90600052602060002090600c02016004016000828254612fd2919061508f565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d79565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148eb565b0361308057613080848285612cff565b8061308a816152f5565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d5e565b815481106130d2576130d2614d79565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec9061590b565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec9061593a565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d5e565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d5e565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f290899060040161437c565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614eef565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613273908990879060040161594a565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d79565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d79565b90600052602060002090600c020160050154836010868154811061331c5761331c614d79565b90600052602060002090600c0201600901600101838154811061334157613341614d79565b90600052602060002001546133569190615217565b613360919061524c565b6010858154811061337357613373614d79565b90600052602060002090600c0201600901600101828154811061339857613398614d79565b600091825260209091200155806133ae816152f5565b9150506132db565b6002601082815481106133cb576133cb614d79565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148eb565b146134105760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec90615983565b60015b818111611af05761345c858583612cff565b80613466816152f5565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159e1565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a77565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d79565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615b1d565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614eef565b60008280831061359c576000915050610872565b60006135a88483614d5e565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b3d565b600e546135ee9190600160801b900463ffffffff16615b54565b63ffffffff166135fe9190615217565b613608919061524c565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b54565b63ffffffff1661363b919061508f565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a8688615217565b6136849190615217565b61368e919061524c565b613698919061524c565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f4919061508f565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e613749428861508f565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613850908990879060040161594a565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bfd565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c41565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d5e565b8154811061392057613920614d79565b9060005260206000209060030201905084600460008282546139429190614d5e565b90915550506001810154600580546001600160801b039092169160009061396a908490614d5e565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d5e565b90508683600101600080815260200190815260200160002060008282546139bc919061508f565b9091555050601080546000906139d4576139d4614d79565b90600052602060002090600c020160070154426139f1919061508f565b60008080526002850160205260409020558015613a5157613a1481868486613dd5565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613f07565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac836002615217565b613ab790600261508f565b67ffffffffffffffff811115613acf57613acf614492565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d79565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d79565b60200101906001600160f81b031916908160001a9053506000613b67846002615217565b613b7290600161508f565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d79565b1a60f81b828281518110613bbc57613bbc614d79565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c51565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c9a565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cde565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d5e565b81548110613c7357613c73614d79565b906000526020600020906003020190508460046000828254613c95919061508f565b9091555060009050613ca8868642614148565b90508060056000828254613cbc919061508f565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d79565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152f5565b915050613d19565b508486837f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e8b8b8860010160109054906101000a900467ffffffffffffffff16604051613dc393929190615d0d565b60405180910390a45050505050505050565b8360046000828254613de7919061508f565b90915550613df69050846138b3565b82548390600090613e119084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e4385600042614148565b9050613e4e816138b3565b600184018054600090613e6b9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ea1919061508f565b909155505060105460005b818110156128fa5760108181548110613ec757613ec7614d79565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613eff816152f5565b915050613eac565b6010546001600160a01b038316600090815260116020526040902054828114801590613f335750600181115b156140a3576001600160a01b0384166000908152601160205260408120613f5b600184614d5e565b81548110613f6b57613f6b614d79565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fa2600187614d5e565b81548110613fb257613fb2614d79565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140a057600083815260038801602081815260408084208585528252808420548985529282528084208585529091529091205580614098816152f5565b915050614057565b50505b60005b828110156140dc5760008281526003870160209081526040808320848452909152812055806140d4816152f5565b9150506140a6565b506001600160a01b038416600090815260116020526040902080548061410457614104615d35565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461415c9190615217565b614166919061524c565b614170908661508f565b905060006228207267ffffffffffffffff16601060008154811061419657614196614d79565b90600052602060002090600c02016009016000016000815481106141bc576141bc614d79565b90600052602060002001546141d1919061508f565b905060006141e36301e133808361508f565b905081851161420957600e546141ff9063ffffffff1684615217565b93505050506121dd565b80851061422b57600e546141ff90640100000000900463ffffffff1684615217565b6142358282614d5e565b61423f8683614d5e565b600e5461425c9063ffffffff640100000000820481169116615b3d565b61426c9063ffffffff1686615217565b6142769190615217565b614280919061524c565b600e546142939063ffffffff1685615217565b61429d919061508f565b979650505050505050565b8280548282559060005260206000209081019282156142e3579160200282015b828111156142e35782518255916020019190600101906142c8565b506138dc9291505b808211156138dc57600081556001016142eb565b6001600160e01b031981165b811461234857600080fd5b8035610872816142ff565b60006020828403121561433657614336600080fd5b60006143428484614316565b949350505050565b8015155b82525050565b60208101610872828461434a565b60006001600160a01b038216610872565b61434e81614362565b602081016108728284614373565b8061430b565b80356108728161438a565b6000602082840312156143b0576143b0600080fd5b60006143428484614390565b8061434e565b6020810161087282846143bc565b61430b81614362565b8035610872816143d0565b6000602082840312156143f9576143f9600080fd5b600061434284846143d9565b6000806040838503121561441b5761441b600080fd5b60006144278585614390565b9250506020614438858286016143d9565b9150509250929050565b60008060006060848603121561445a5761445a600080fd5b60006144668686614390565b935050602061447786828701614390565b9250506040614488868287016143d9565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144ce576144ce614492565b6040525050565b60006144e060405190565b90506144ec82826144a8565b919050565b600067ffffffffffffffff82111561450b5761450b614492565b5060209081020190565b6000614528614523846144f1565b6144d5565b8381529050602080820190840283018581111561454757614547600080fd5b835b8181101561456b578061455c8882614390565b84525060209283019201614549565b5050509392505050565b600082601f83011261458957614589600080fd5b8135614342848260208601614515565b600080600080600080600060e0888a0312156145b7576145b7600080fd5b60006145c38a8a6143d9565b97505060206145d48a828b016143d9565b96505060406145e58a828b01614390565b95505060606145f68a828b01614390565b945050608088013567ffffffffffffffff81111561461657614616600080fd5b6146228a828b01614575565b93505060a088013567ffffffffffffffff81111561464257614642600080fd5b61464e8a828b01614575565b92505060c061465f8a828b01614390565b91505092959891949750929550565b600060a0828403121561468357614683600080fd5b50919050565b63ffffffff811661430b565b803561087281614689565b6000604082840312156146b5576146b5600080fd5b6146bf60406144d5565b905060006146cd8484614695565b82525060206146de84848301614695565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561470f5761470f600080fd5b600061471b8e8e6143d9565b9b5050602061472c8e828f016143d9565b9a5050604061473d8e828f016143d9565b995050606061474e8e828f016143d9565b985050608061475f8e828f0161466e565b9750506101208c013567ffffffffffffffff81111561478057614780600080fd5b61478c8e828f01614575565b9650506101408c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f01614575565b9550506101606147cb8e828f01614390565b9450506101806147dd8e828f016146a0565b9350506101c06147ef8e828f01614390565b9250506101e06148018e828f016143d9565b9150509295989b509295989b9093969950565b6000806040838503121561482a5761482a600080fd5b60006148368585614390565b925050602061443885828601614390565b600061485383836143bc565b505060200190565b6000614865825190565b80845260209384019383018060005b838110156148995781516148888882614847565b975060208301925050600101614874565b509495945050505050565b604080825281016148b5818561485b565b90508181036020830152614342818461485b565b600080604083850312156148df576148df600080fd5b600061483685856143d9565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148eb565b806144ec81614901565b600061087282614911565b61434e8161491b565b610100810161493e828b614373565b61494b602083018a614373565b61495860408301896143bc565b61496560608301886143bc565b61497260808301876143bc565b61497f60a08301866143bc565b61498c60c08301856143bc565b61499960e0830184614926565b9998505050505050505050565b600060a082840312156149bb576149bb600080fd5b6149c560a06144d5565b905060006149d38484614695565b82525060206149e484848301614695565b60208301525060406149f884828501614695565b6040830152506060614a0c84828501614695565b6060830152506080614a2084828501614695565b60808301525092915050565b6000806000806000806101608789031215614a4957614a49600080fd5b6000614a5589896149a6565b96505060a0614a6689828a016143d9565b95505060c0614a7789828a016143d9565b94505060e0614a8889828a016146a0565b935050610120614a9a89828a01614390565b925050610140614aac89828a01614390565b9150509295509295509295565b6001600160801b03811661434e565b602081016108728284614ab9565b67ffffffffffffffff811661434e565b805160a0830190614af78482614ab9565b506020820151614b0a6020850182614ab9565b506040820151614b1d6040850182614ab9565b506060820151614b306060850182614ad6565b506080820151610e526080850182614373565b6000614b4f8383614ae6565b505060a00190565b6000614b61825190565b80845260209384019383018060005b83811015614899578151614b848882614b43565b975060208301925050600101614b70565b602080825281016121dd8184614b57565b63ffffffff811661434e565b805160a0830190614bc38482614ba6565b506020820151614bd66020850182614ba6565b506040820151614be96040850182614ba6565b506060820151614bfc6060850182614ba6565b506080820151610e526080850182614ba6565b60a081016108728284614bb2565b600080600060608486031215614c3557614c35600080fd5b6000614c418686614390565b9350506020614c52868287016143d9565b925050604061448886828701614390565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c63565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c93565b6020808252810161087281614caa565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c93565b6020808252810161087281614ce0565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c93565b6020808252810161087281614d11565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d7457614d74614d48565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c93565b6020808252810161087281614d8f565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dc1565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c93565b6020808252810161087281614e20565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c93565b6020808252810161087281614e52565b6008815260006020820167053747265616d20360c41b81529150614c93565b6020808252810161087281614e85565b60098152600060208201684e6f2053747265616d60b81b81529150614c93565b6020808252810161087281614eb4565b80516108728161438a565b600060208284031215614f0457614f04600080fd5b60006143428484614ee4565b60608101614f1e8286614373565b614f2b6020830185614373565b61434260408301846143bc565b80151561430b565b805161087281614f38565b600060208284031215614f6057614f60600080fd5b60006143428484614f40565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c93565b6020808252810161087281614f6c565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c93565b6020808252810161087281614fa2565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c93565b6020808252810161087281614fe6565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c93565b6020808252810161087281615017565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c93565b602080825281016108728161505b565b600082198211156150a2576150a2614d48565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c93565b60208082528101610872816150a7565b600b81526000602082016a70726f702065787069726560a81b81529150614c93565b60208082528101610872816150da565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c93565b602080825281016108728161510c565b60098152600060208201687277726473206c6f7760b81b81529150614c93565b602080825281016108728161513d565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c93565b602080825281016108728161516d565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c93565b60208082528101610872816151a3565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c93565b60208082528101610872816151e7565b600081600019048311821515161561523157615231614d48565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261525b5761525b615236565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c93565b6020808252810161087281615260565b60098152600060208201683d32b9379030b2323960b91b81529150614c93565b6020808252810161087281615295565b600981526000602082016839b0b6b29030b2323960b91b81529150614c93565b60208082528101610872816152c5565b6000600019820361530857615308614d48565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c93565b602080825281016108728161530f565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c93565b6020808252810161087281615346565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c93565b6020808252810161087281615378565b60098152600060208201683130b21037bbb732b960b91b81529150614c93565b60208082528101610872816153ad565b60098152600060208201686d6178206c6f636b7360b81b81529150614c93565b60208082528101610872816153dd565b60088152600060208201670616d6f756e7420360c41b81529150614c93565b602080825281016108728161540d565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c93565b602080825281016108728161543c565b60e08101615480828a614373565b61548d6020830189614373565b61549a60408301886143bc565b6154a760608301876143bc565b81810360808301526154b9818661485b565b905081810360a08301526154cd818561485b565b90506154dc60c08301846143bc565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c93565b60208082528101610872816154e8565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c93565b602080825281016108728161551d565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c93565b6020808252810161087281615552565b60006020828403121561559d5761559d600080fd5b60006143428484614695565b600981526000602082016862616420736861726560b81b81529150614c93565b60208082528101610872816155a9565b600b81526000602082016a6261642070656e616c747960a81b81529150614c93565b60208082528101610872816155d9565b6000813561087281614689565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615647565b90565b63ffffffff1690565b61565982615633565b615664818354615618565b8255505050565b600067ffffffff000000006156218460201b90565b61568982615633565b61566481835461566b565b60006bffffffff00000000000000006156218460401b90565b6156b682615633565b615664818354615694565b60006fffffffff0000000000000000000000006156218460601b90565b6156e782615633565b6156648183546156c1565b600063ffffffff60801b6156218460801b90565b61570f82615633565b6156648183546156f2565b8082806157268161560b565b90506157328184615650565b508291505060208301806157458161560b565b90506157518184615680565b508291505060408301806157648161560b565b905061577081846156ad565b508291505060608301806157838161560b565b905061578f81846156de565b508291505060808301806157a28161560b565b9050611af08184615706565b610b22828261571a565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e09565b60208082528101610872816157b8565b600060ff8216610872565b61434e81615813565b60208101610872828461581e565b6008815260006020820167696e61637469766560c01b81529150614c93565b6020808252810161087281615835565b60088152600060208201674e6f205374616b6560c01b81529150614c93565b6020808252810161087281615864565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c93565b6020808252810161087281615893565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c93565b60208082528101610872816158d7565b60088152600060208201672737903a37b5b2b760c11b81529150614c93565b602080825281016108728161591b565b604081016159588285614373565b6121dd60208301846143bc565b60078152600060208201666e6f206c6f636b60c81b81529150614c93565b6020808252810161087281615965565b60005b838110156159ae578181015183820152602001615996565b83811115610e525750506000910152565b60006159c9825190565b6159d7818560208601615993565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a1382856159bf565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061434282846159bf565b6000615a4f825190565b808452602084019350615a66818560208601615993565b601f01601f19169290920192915050565b602080825281016121dd8184615a45565b600081610872565b60006108728254615a88565b6000615aa6825490565b808452600083815260208082209501949081905b8381101561489957615acb82615a90565b615ad58882614847565b97505060019182019101615aba565b604080835260009083018183615afa8382615a9c565b925050600184018583036020870152615b138382615a9c565b9695505050505050565b60408082528101615b2e8185615ae4565b90506121dd60208301846143bc565b600063ffffffff8216915063ffffffff8316614d62565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561523157615231614d48565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150a2576150a2614d48565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e09565b6020808252810161087281615bb5565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c93565b6020808252810161087281615c0d565b600081615c6057615c60614d48565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c93565b6020808252810161087281615c68565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c93565b6020808252810161087281615caa565b600061087261564467ffffffffffffffff841681565b61434e81615cee565b60608101615d1b8286614373565b615d2860208301856143bc565b6143426040830184615d04565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a2646970667358221220accbf3681ea9888c5c8f6187ea00c42ed7818d0005924d38683335a7b2838c3f64736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614321565b610841565b60405161035b9190614354565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b919061437c565b6103a761039236600461439b565b60009081526078602052604090206001015490565b60405161035b91906143c2565b6103c76103c236600461439b565b610878565b005b6103a76103d736600461439b565b6108fb565b6103c76103ea3660046143e4565b610906565b6103c76103fd366004614405565b6109ad565b6103c761041036600461439b565b6109d2565b6103c7610423366004614405565b610af0565b6103c761043636600461439b565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614405565b610be9565b6103c761048c366004614442565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e2366004614599565b610e58565b6103c76104f53660046146ea565b61111f565b6103c7610508366004614814565b611563565b6103a760aa5481565b6103c761052436600461439b565b611612565b6103c761053736600461439b565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b61056636600461439b565b6117b1565b60405161035b9291906148a4565b6103c7610587366004614442565b6118af565b61034e61059a3660046148c9565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c836600461439b565b611957565b60405161035b98979695949392919061492f565b6103c76105ef366004614814565b6119ff565b6103c7610602366004614814565b611af7565b6103c761061536600461439b565b611d6b565b6103a76106283660046148c9565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614405565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a2c565b611e47565b6103a7600081565b6106d16106b63660046143e4565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614ac8565b6106f16106ec3660046143e4565b611f3e565b60405161035b9190614b95565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c0f565b6103a760045481565b6103a760065481565b6103c76107b036600461439b565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614405565b612061565b6103a76107fd366004614c1d565b612086565b6010546103a7565b6103c76108183660046143e4565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d4c833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c9a565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d4c833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cd0565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d01565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d4c833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cd0565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d38565b336000908152601160205260408120610a7d600185614d5e565b81548110610a8d57610a8d614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614db1565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e10565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d4c833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e42565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e75565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ea4565b600060108481548110610c4857610c48614d79565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148eb565b14610c925760405162461bcd60e51b81526004016108ec90614ed4565b600b8101805460ff1916905560048101546003820154600091610cb491614d5e565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf09291169060040161437c565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614eef565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f10565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d4c833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cd0565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a9060040161437c565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f4b565b610f1e5760405162461bcd60e51b81526004016108ec90614f92565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142a8565b50602082810151805161109992600185019201906142a8565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148eb565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143c2565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d79565b60200260200101518860008151811061117057611170614d79565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c9060040161437c565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f4b565b6112305760405162461bcd60e51b81526004016108ec90614fd6565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d79565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148eb565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142a8565b50602082810151805161143092600185019201906142a8565b505050610140820151600b8201805460ff19166001836002811115611457576114576148eb565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d79565b60200260200101516040516114e691906143c2565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d79565b602002602001015160405161154c91906143c2565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d4c833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cd0565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615007565b816000036115ff5760405162461bcd60e51b81526004016108ec9061504b565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d4c833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cd0565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615007565b816000036116ae5760405162461bcd60e51b81526004016108ec9061504b565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615d4c833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cd0565b611716826124f1565b336000908152601160205260408120611730600185614d5e565b8154811061174057611740614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec9061507f565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d79565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d79565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d4c833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cd0565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d908461508f565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d79565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d4c833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cd0565b611a55836124f1565b336000908152601160205260408120611a6f600186614d5e565b81548110611a7f57611a7f614d79565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec9061507f565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d4c833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cd0565b600060108481548110611b5957611b59614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148eb565b14611ba35760405162461bcd60e51b81526004016108ec906150ca565b4281600901600001600081548110611bbd57611bbd614d79565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150fc565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061512d565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061515d565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d79565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615193565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143c2565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f10565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f4b565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d79565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148eb565b14611df45760405162461bcd60e51b81526004016108ec906150ca565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d4c833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cd0565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d79565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148eb565b146120e25760405162461bcd60e51b81526004016108ec906151d7565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615207565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d5e565b8154811061216657612166614d79565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d5e565b6121cb9190615217565b6121d5919061524c565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec90615285565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152b5565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152e5565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d4c833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cd0565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152f5565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615336565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e9190615217565b6123a8919061524c565b601083815481106123bb576123bb614d79565b90600052602060002090600c020160080154610872919061508f565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f10565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615368565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615007565b33600090815260116020526040812061255a600184614d5e565b8154811061256a5761256a614d79565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec9061539d565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153cd565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d79565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148eb565b036126645761263b8161234b565b6010828154811061264e5761264e614d79565b90600052602060002090600c0201600801819055505b8061266e816152f5565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d5e565b815481106126b1576126b1614d79565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a06127108484615217565b61271a919061524c565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d5e565b92505081905550816007600082825461276f919061508f565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143c2565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d79565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f10565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153fd565b6000831161295d5760405162461bcd60e51b81526004016108ec9061542c565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615462565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f10565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f4b565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615472565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061550d565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615542565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec90615578565b612b056040860160208701615588565b63ffffffff16612b186020870187615588565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155c9565b612b4b6080860160608701615588565b63ffffffff16612b616060870160408801615588565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155fb565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157ae565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615803565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615827565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d5e565b81548110612d3257612d32614d79565b600091825260209091206003909102019050600260108481548110612d5957612d59614d79565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148eb565b14612d9e5760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec90615883565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d79565b90600052602060002090600c020160080154612e5b9190614d5e565b612e659190615217565b612e6f919061524c565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea190849061508f565b90915550506010805486908110612eba57612eba614d79565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d79565b90600052602060002090600c02016007015442612f19919061508f565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d79565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d79565b90600052602060002090600c020160040154612f80919061508f565b1115612f9e5760405162461bcd60e51b81526004016108ec906158c7565b8060108681548110612fb257612fb2614d79565b90600052602060002090600c02016004016000828254612fd2919061508f565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d79565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148eb565b0361308057613080848285612cff565b8061308a816152f5565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d5e565b815481106130d2576130d2614d79565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec9061590b565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec9061593a565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d5e565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d5e565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f290899060040161437c565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614eef565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613273908990879060040161594a565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d79565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d79565b90600052602060002090600c020160050154836010868154811061331c5761331c614d79565b90600052602060002090600c0201600901600101838154811061334157613341614d79565b90600052602060002001546133569190615217565b613360919061524c565b6010858154811061337357613373614d79565b90600052602060002090600c0201600901600101828154811061339857613398614d79565b600091825260209091200155806133ae816152f5565b9150506132db565b6002601082815481106133cb576133cb614d79565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148eb565b146134105760405162461bcd60e51b81526004016108ec90615854565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec90615983565b60015b818111611af05761345c858583612cff565b80613466816152f5565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159e1565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a77565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d79565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615b1d565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614eef565b60008280831061359c576000915050610872565b60006135a88483614d5e565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b3d565b600e546135ee9190600160801b900463ffffffff16615b54565b63ffffffff166135fe9190615217565b613608919061524c565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b54565b63ffffffff1661363b919061508f565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a8688615217565b6136849190615217565b61368e919061524c565b613698919061524c565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f4919061508f565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e613749428861508f565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613850908990879060040161594a565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bfd565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c41565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d5e565b8154811061392057613920614d79565b9060005260206000209060030201905084600460008282546139429190614d5e565b90915550506001810154600580546001600160801b039092169160009061396a908490614d5e565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d5e565b90508683600101600080815260200190815260200160002060008282546139bc919061508f565b9091555050601080546000906139d4576139d4614d79565b90600052602060002090600c020160070154426139f1919061508f565b60008080526002850160205260409020558015613a5157613a1481868486613dd5565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613f07565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac836002615217565b613ab790600261508f565b67ffffffffffffffff811115613acf57613acf614492565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d79565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d79565b60200101906001600160f81b031916908160001a9053506000613b67846002615217565b613b7290600161508f565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d79565b1a60f81b828281518110613bbc57613bbc614d79565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c51565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c9a565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cde565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d5e565b81548110613c7357613c73614d79565b906000526020600020906003020190508460046000828254613c95919061508f565b9091555060009050613ca8868642614148565b90508060056000828254613cbc919061508f565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d79565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152f5565b915050613d19565b508486837f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e8b8b8860010160109054906101000a900467ffffffffffffffff16604051613dc393929190615d0d565b60405180910390a45050505050505050565b8360046000828254613de7919061508f565b90915550613df69050846138b3565b82548390600090613e119084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e4385600042614148565b9050613e4e816138b3565b600184018054600090613e6b9084906001600160801b0316615b82565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ea1919061508f565b909155505060105460005b818110156128fa5760108181548110613ec757613ec7614d79565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613eff816152f5565b915050613eac565b6010546001600160a01b038316600090815260116020526040902054828114801590613f335750600181115b156140a3576001600160a01b0384166000908152601160205260408120613f5b600184614d5e565b81548110613f6b57613f6b614d79565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fa2600187614d5e565b81548110613fb257613fb2614d79565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140a057600083815260038801602081815260408084208585528252808420548985529282528084208585529091529091205580614098816152f5565b915050614057565b50505b60005b828110156140dc5760008281526003870160209081526040808320848452909152812055806140d4816152f5565b9150506140a6565b506001600160a01b038416600090815260116020526040902080548061410457614104615d35565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461415c9190615217565b614166919061524c565b614170908661508f565b905060006228207267ffffffffffffffff16601060008154811061419657614196614d79565b90600052602060002090600c02016009016000016000815481106141bc576141bc614d79565b90600052602060002001546141d1919061508f565b905060006141e36301e133808361508f565b905081851161420957600e546141ff9063ffffffff1684615217565b93505050506121dd565b80851061422b57600e546141ff90640100000000900463ffffffff1684615217565b6142358282614d5e565b61423f8683614d5e565b600e5461425c9063ffffffff640100000000820481169116615b3d565b61426c9063ffffffff1686615217565b6142769190615217565b614280919061524c565b600e546142939063ffffffff1685615217565b61429d919061508f565b979650505050505050565b8280548282559060005260206000209081019282156142e3579160200282015b828111156142e35782518255916020019190600101906142c8565b506138dc9291505b808211156138dc57600081556001016142eb565b6001600160e01b031981165b811461234857600080fd5b8035610872816142ff565b60006020828403121561433657614336600080fd5b60006143428484614316565b949350505050565b8015155b82525050565b60208101610872828461434a565b60006001600160a01b038216610872565b61434e81614362565b602081016108728284614373565b8061430b565b80356108728161438a565b6000602082840312156143b0576143b0600080fd5b60006143428484614390565b8061434e565b6020810161087282846143bc565b61430b81614362565b8035610872816143d0565b6000602082840312156143f9576143f9600080fd5b600061434284846143d9565b6000806040838503121561441b5761441b600080fd5b60006144278585614390565b9250506020614438858286016143d9565b9150509250929050565b60008060006060848603121561445a5761445a600080fd5b60006144668686614390565b935050602061447786828701614390565b9250506040614488868287016143d9565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144ce576144ce614492565b6040525050565b60006144e060405190565b90506144ec82826144a8565b919050565b600067ffffffffffffffff82111561450b5761450b614492565b5060209081020190565b6000614528614523846144f1565b6144d5565b8381529050602080820190840283018581111561454757614547600080fd5b835b8181101561456b578061455c8882614390565b84525060209283019201614549565b5050509392505050565b600082601f83011261458957614589600080fd5b8135614342848260208601614515565b600080600080600080600060e0888a0312156145b7576145b7600080fd5b60006145c38a8a6143d9565b97505060206145d48a828b016143d9565b96505060406145e58a828b01614390565b95505060606145f68a828b01614390565b945050608088013567ffffffffffffffff81111561461657614616600080fd5b6146228a828b01614575565b93505060a088013567ffffffffffffffff81111561464257614642600080fd5b61464e8a828b01614575565b92505060c061465f8a828b01614390565b91505092959891949750929550565b600060a0828403121561468357614683600080fd5b50919050565b63ffffffff811661430b565b803561087281614689565b6000604082840312156146b5576146b5600080fd5b6146bf60406144d5565b905060006146cd8484614695565b82525060206146de84848301614695565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561470f5761470f600080fd5b600061471b8e8e6143d9565b9b5050602061472c8e828f016143d9565b9a5050604061473d8e828f016143d9565b995050606061474e8e828f016143d9565b985050608061475f8e828f0161466e565b9750506101208c013567ffffffffffffffff81111561478057614780600080fd5b61478c8e828f01614575565b9650506101408c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f01614575565b9550506101606147cb8e828f01614390565b9450506101806147dd8e828f016146a0565b9350506101c06147ef8e828f01614390565b9250506101e06148018e828f016143d9565b9150509295989b509295989b9093969950565b6000806040838503121561482a5761482a600080fd5b60006148368585614390565b925050602061443885828601614390565b600061485383836143bc565b505060200190565b6000614865825190565b80845260209384019383018060005b838110156148995781516148888882614847565b975060208301925050600101614874565b509495945050505050565b604080825281016148b5818561485b565b90508181036020830152614342818461485b565b600080604083850312156148df576148df600080fd5b600061483685856143d9565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148eb565b806144ec81614901565b600061087282614911565b61434e8161491b565b610100810161493e828b614373565b61494b602083018a614373565b61495860408301896143bc565b61496560608301886143bc565b61497260808301876143bc565b61497f60a08301866143bc565b61498c60c08301856143bc565b61499960e0830184614926565b9998505050505050505050565b600060a082840312156149bb576149bb600080fd5b6149c560a06144d5565b905060006149d38484614695565b82525060206149e484848301614695565b60208301525060406149f884828501614695565b6040830152506060614a0c84828501614695565b6060830152506080614a2084828501614695565b60808301525092915050565b6000806000806000806101608789031215614a4957614a49600080fd5b6000614a5589896149a6565b96505060a0614a6689828a016143d9565b95505060c0614a7789828a016143d9565b94505060e0614a8889828a016146a0565b935050610120614a9a89828a01614390565b925050610140614aac89828a01614390565b9150509295509295509295565b6001600160801b03811661434e565b602081016108728284614ab9565b67ffffffffffffffff811661434e565b805160a0830190614af78482614ab9565b506020820151614b0a6020850182614ab9565b506040820151614b1d6040850182614ab9565b506060820151614b306060850182614ad6565b506080820151610e526080850182614373565b6000614b4f8383614ae6565b505060a00190565b6000614b61825190565b80845260209384019383018060005b83811015614899578151614b848882614b43565b975060208301925050600101614b70565b602080825281016121dd8184614b57565b63ffffffff811661434e565b805160a0830190614bc38482614ba6565b506020820151614bd66020850182614ba6565b506040820151614be96040850182614ba6565b506060820151614bfc6060850182614ba6565b506080820151610e526080850182614ba6565b60a081016108728284614bb2565b600080600060608486031215614c3557614c35600080fd5b6000614c418686614390565b9350506020614c52868287016143d9565b925050604061448886828701614390565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c63565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c93565b6020808252810161087281614caa565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c93565b6020808252810161087281614ce0565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c93565b6020808252810161087281614d11565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d7457614d74614d48565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c93565b6020808252810161087281614d8f565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dc1565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c93565b6020808252810161087281614e20565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c93565b6020808252810161087281614e52565b6008815260006020820167053747265616d20360c41b81529150614c93565b6020808252810161087281614e85565b60098152600060208201684e6f2053747265616d60b81b81529150614c93565b6020808252810161087281614eb4565b80516108728161438a565b600060208284031215614f0457614f04600080fd5b60006143428484614ee4565b60608101614f1e8286614373565b614f2b6020830185614373565b61434260408301846143bc565b80151561430b565b805161087281614f38565b600060208284031215614f6057614f60600080fd5b60006143428484614f40565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c93565b6020808252810161087281614f6c565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c93565b6020808252810161087281614fa2565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c93565b6020808252810161087281614fe6565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c93565b6020808252810161087281615017565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c93565b602080825281016108728161505b565b600082198211156150a2576150a2614d48565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c93565b60208082528101610872816150a7565b600b81526000602082016a70726f702065787069726560a81b81529150614c93565b60208082528101610872816150da565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c93565b602080825281016108728161510c565b60098152600060208201687277726473206c6f7760b81b81529150614c93565b602080825281016108728161513d565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c93565b602080825281016108728161516d565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c93565b60208082528101610872816151a3565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c93565b60208082528101610872816151e7565b600081600019048311821515161561523157615231614d48565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261525b5761525b615236565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c93565b6020808252810161087281615260565b60098152600060208201683d32b9379030b2323960b91b81529150614c93565b6020808252810161087281615295565b600981526000602082016839b0b6b29030b2323960b91b81529150614c93565b60208082528101610872816152c5565b6000600019820361530857615308614d48565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c93565b602080825281016108728161530f565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c93565b6020808252810161087281615346565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c93565b6020808252810161087281615378565b60098152600060208201683130b21037bbb732b960b91b81529150614c93565b60208082528101610872816153ad565b60098152600060208201686d6178206c6f636b7360b81b81529150614c93565b60208082528101610872816153dd565b60088152600060208201670616d6f756e7420360c41b81529150614c93565b602080825281016108728161540d565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c93565b602080825281016108728161543c565b60e08101615480828a614373565b61548d6020830189614373565b61549a60408301886143bc565b6154a760608301876143bc565b81810360808301526154b9818661485b565b905081810360a08301526154cd818561485b565b90506154dc60c08301846143bc565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c93565b60208082528101610872816154e8565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c93565b602080825281016108728161551d565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c93565b6020808252810161087281615552565b60006020828403121561559d5761559d600080fd5b60006143428484614695565b600981526000602082016862616420736861726560b81b81529150614c93565b60208082528101610872816155a9565b600b81526000602082016a6261642070656e616c747960a81b81529150614c93565b60208082528101610872816155d9565b6000813561087281614689565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615647565b90565b63ffffffff1690565b61565982615633565b615664818354615618565b8255505050565b600067ffffffff000000006156218460201b90565b61568982615633565b61566481835461566b565b60006bffffffff00000000000000006156218460401b90565b6156b682615633565b615664818354615694565b60006fffffffff0000000000000000000000006156218460601b90565b6156e782615633565b6156648183546156c1565b600063ffffffff60801b6156218460801b90565b61570f82615633565b6156648183546156f2565b8082806157268161560b565b90506157328184615650565b508291505060208301806157458161560b565b90506157518184615680565b508291505060408301806157648161560b565b905061577081846156ad565b508291505060608301806157838161560b565b905061578f81846156de565b508291505060808301806157a28161560b565b9050611af08184615706565b610b22828261571a565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e09565b60208082528101610872816157b8565b600060ff8216610872565b61434e81615813565b60208101610872828461581e565b6008815260006020820167696e61637469766560c01b81529150614c93565b6020808252810161087281615835565b60088152600060208201674e6f205374616b6560c01b81529150614c93565b6020808252810161087281615864565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c93565b6020808252810161087281615893565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c93565b60208082528101610872816158d7565b60088152600060208201672737903a37b5b2b760c11b81529150614c93565b602080825281016108728161591b565b604081016159588285614373565b6121dd60208301846143bc565b60078152600060208201666e6f206c6f636b60c81b81529150614c93565b6020808252810161087281615965565b60005b838110156159ae578181015183820152602001615996565b83811115610e525750506000910152565b60006159c9825190565b6159d7818560208601615993565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a1382856159bf565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061434282846159bf565b6000615a4f825190565b808452602084019350615a66818560208601615993565b601f01601f19169290920192915050565b602080825281016121dd8184615a45565b600081610872565b60006108728254615a88565b6000615aa6825490565b808452600083815260208082209501949081905b8381101561489957615acb82615a90565b615ad58882614847565b97505060019182019101615aba565b604080835260009083018183615afa8382615a9c565b925050600184018583036020870152615b138382615a9c565b9695505050505050565b60408082528101615b2e8185615ae4565b90506121dd60208301846143bc565b600063ffffffff8216915063ffffffff8316614d62565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561523157615231614d48565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150a2576150a2614d48565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e09565b6020808252810161087281615bb5565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c93565b6020808252810161087281615c0d565b600081615c6057615c60614d48565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c93565b6020808252810161087281615c68565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c93565b6020808252810161087281615caa565b600061087261564467ffffffffffffffff841681565b61434e81615cee565b60608101615d1b8286614373565b615d2860208301856143bc565b6143426040830184615d04565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a2646970667358221220accbf3681ea9888c5c8f6187ea00c42ed7818d0005924d38683335a7b2838c3f64736f6c634300080d0033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x6be66763adc91d323fed5548c0e44bf530e4b2045baba4438e1ea7dd88e274b3\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://977eed08691659740b65e65b0123b9921900585dbaf1e72144907a1a3229d210\",\"dweb:/ipfs/QmRcdy715cYxxNyd8HEdjqWTE2avmWkNffiAzcj7qdAcwu\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506001601255615ddb80620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122075f418f42ef0d213df27551f48fa9e40dc8fb5ff2d52d6b0996d776b23829ff464736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122075f418f42ef0d213df27551f48fa9e40dc8fb5ff2d52d6b0996d776b23829ff464736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:95982:103", + "src": "0:96093:103", "statements": [ { "body": { @@ -40870,39 +40870,39 @@ { "body": { "nodeType": "YulBlock", - "src": "95506:287:103", + "src": "95534:370:103", "statements": [ { "nodeType": "YulAssignment", - "src": "95516:26:103", + "src": "95544:27:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95528:9:103" + "src": "95556:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95539:2:103", + "src": "95567:3:103", "type": "", - "value": "96" + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95524:3:103" + "src": "95552:3:103" }, "nodeType": "YulFunctionCall", - "src": "95524:18:103" + "src": "95552:19:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "95516:4:103" + "src": "95544:4:103" } ] }, @@ -40912,19 +40912,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "95596:6:103" + "src": "95625:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95609:9:103" + "src": "95638:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95620:1:103", + "src": "95649:1:103", "type": "", "value": "0" } @@ -40932,22 +40932,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95605:3:103" + "src": "95634:3:103" }, "nodeType": "YulFunctionCall", - "src": "95605:17:103" + "src": "95634:17:103" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95552:43:103" + "src": "95581:43:103" }, "nodeType": "YulFunctionCall", - "src": "95552:71:103" + "src": "95581:71:103" }, "nodeType": "YulExpressionStatement", - "src": "95552:71:103" + "src": "95581:71:103" }, { "expression": { @@ -40955,19 +40955,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "95677:6:103" + "src": "95706:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95690:9:103" + "src": "95719:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95701:2:103", + "src": "95730:2:103", "type": "", "value": "32" } @@ -40975,22 +40975,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95686:3:103" + "src": "95715:3:103" }, "nodeType": "YulFunctionCall", - "src": "95686:18:103" + "src": "95715:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95633:43:103" + "src": "95662:43:103" }, "nodeType": "YulFunctionCall", - "src": "95633:72:103" + "src": "95662:72:103" }, "nodeType": "YulExpressionStatement", - "src": "95633:72:103" + "src": "95662:72:103" }, { "expression": { @@ -40998,19 +40998,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "95758:6:103" + "src": "95788:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95771:9:103" + "src": "95801:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95782:2:103", + "src": "95812:2:103", "type": "", "value": "64" } @@ -41018,50 +41018,99 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95767:3:103" + "src": "95797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95797:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95744:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "95744:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95744:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "95869:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95882:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95893:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95878:3:103" }, "nodeType": "YulFunctionCall", - "src": "95767:18:103" + "src": "95878:18:103" } ], "functionName": { "name": "abi_encode_t_uint64_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95715:42:103" + "src": "95826:42:103" }, "nodeType": "YulFunctionCall", - "src": "95715:71:103" + "src": "95826:71:103" }, "nodeType": "YulExpressionStatement", - "src": "95715:71:103" + "src": "95826:71:103" } ] }, - "name": "abi_encode_tuple_t_address_t_uint256_t_uint64__to_t_address_t_uint256_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "95462:9:103", + "src": "95482:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "95494:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "95474:6:103", + "src": "95502:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "95482:6:103", + "src": "95510:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "95490:6:103", + "src": "95518:6:103", "type": "" } ], @@ -41069,16 +41118,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "95501:4:103", + "src": "95529:4:103", "type": "" } ], - "src": "95353:440:103" + "src": "95353:551:103" }, { "body": { "nodeType": "YulBlock", - "src": "95827:152:103", + "src": "95938:152:103", "statements": [ { "expression": { @@ -41086,14 +41135,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "95844:1:103", + "src": "95955:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95847:77:103", + "src": "95958:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -41101,13 +41150,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "95837:6:103" + "src": "95948:6:103" }, "nodeType": "YulFunctionCall", - "src": "95837:88:103" + "src": "95948:88:103" }, "nodeType": "YulExpressionStatement", - "src": "95837:88:103" + "src": "95948:88:103" }, { "expression": { @@ -41115,14 +41164,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "95941:1:103", + "src": "96052:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95944:4:103", + "src": "96055:4:103", "type": "", "value": "0x31" } @@ -41130,13 +41179,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "95934:6:103" + "src": "96045:6:103" }, "nodeType": "YulFunctionCall", - "src": "95934:15:103" + "src": "96045:15:103" }, "nodeType": "YulExpressionStatement", - "src": "95934:15:103" + "src": "96045:15:103" }, { "expression": { @@ -41144,14 +41193,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "95965:1:103", + "src": "96076:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95968:4:103", + "src": "96079:4:103", "type": "", "value": "0x24" } @@ -41159,30 +41208,30 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "95958:6:103" + "src": "96069:6:103" }, "nodeType": "YulFunctionCall", - "src": "95958:15:103" + "src": "96069:15:103" }, "nodeType": "YulExpressionStatement", - "src": "95958:15:103" + "src": "96069:15:103" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "95799:180:103" + "src": "95910:180:103" } ] }, - "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_uint64__to_t_address_t_uint256_t_uint256__fromStack_reversed(headStart , 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 abi_encode_t_uint64_to_t_uint256_fromStack(value2, add(headStart, 64))\n\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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value3, add(headStart, 96))\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": 103, "language": "Yul", "name": "#utility.yul" } ], "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", - "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9776:220:74:-;9865:19;;;9840:22;9894:23;;;9934:5;;9963:9;;9927:62;;-1:-1:-1;;;9927:62:74;;-1:-1:-1;;;;;9934:5:74;;;;9927:24;;:62;;9952:9;;9963;;;;9865:19;;9927:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:166;9776:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8060:547:74:-;-1:-1:-1;;;;;8163:14:74;;8134:26;8163:14;;;:5;:14;;;;;8178:10;8187:1;8178:6;:10;:::i;:::-;8163:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8217:8;;;;8252:18;;8163:26;;-1:-1:-1;;;;8217:8:74;;;;;-1:-1:-1;;;;;8252:18:74;8280:40;8252:18;;8304:6;8312:7;8280;:40::i;:::-;8330:20;8353:42;8370:7;8379:15;8353:16;:42::i;:::-;8330:65;-1:-1:-1;8405:15:74;8449:6;8424:21;8439:6;8330:65;8424:21;:::i;:::-;8423:32;;;;:::i;:::-;-1:-1:-1;;;;;8492:14:74;;8465:24;8492:14;;;:5;:14;;;;;;;;8516:33;;;:20;;;:33;;;;;:44;;8405:50;;-1:-1:-1;8492:14:74;;8405:50;;8465:24;8516:44;;8405:50;;8516:44;:::i;:::-;;;;;;;;8593:7;8570:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8060:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9403:367:74:-;9492:10;9459:24;9486:17;;;:5;:17;;;;;;;;9537:30;;;:20;;;:30;;;;;;;;9577:34;;;9626:45;9486:17;;9492:10;9558:8;;9626:45;;;;9537:30;;9626:45;:::i;:::-;;;;;;;;9688:5;;9718:7;:17;;-1:-1:-1;;;;;9688:5:74;;;;9681:24;;9706:10;;9726:8;;9718:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9681:82;;-1:-1:-1;;;;;;9681:82:74;;;;;;;;;;-1:-1:-1;;;;;9718:29:74;;9749:13;;9681:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:321;;9403:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;1875:58;;1902:30;;-1:-1:-1;;;;;1875:58:71;;;1923:8;;1875:58;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11326:658:74:-;11411:7;11451;11472:23;;;11468:37;;11504:1;11497:8;;;;;11468:37;11515:21;11539:22;11552:9;11539:10;:22;:::i;:::-;11963:13;;11907:6;:23;11515:46;;-1:-1:-1;11963:13:74;11515:46;;11881:49;;11907:23;-1:-1:-1;;;11907:23:74;;;;;-1:-1:-1;;;11881:23:74;;;:49;:::i;:::-;11847:6;:30;:84;;;-1:-1:-1;;;11847:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11846:130;;;;:::i;:::-;11808:6;:23;11763:68;;11808:23;-1:-1:-1;;;11808:23:74;;;;;-1:-1:-1;;;11763:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11755:222;11326:658;-1:-1:-1;;;;;11326:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5575:1015:74:-;-1:-1:-1;;;;;5708:14:74;;5681:24;5708:14;;;:5;:14;;;;;;;;5767:5;:14;;;;;5708;;5681:24;5782:10;5791:1;5782:6;:10;:::i;:::-;5767:26;;;;;;;;:::i;:::-;;;;;;;;;;;5732:61;;5831:10;5803:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5872:31:74;;;;5851:17;:52;;-1:-1:-1;;;;;5872:31:74;;;;;;5851:52;;5872:31;;5851:52;:::i;:::-;;;;-1:-1:-1;;5914:31:74;;;:35;;-1:-1:-1;;;;;;5914:35:74;;;;;;5959:28;;;;;5948:1;6024:19;6037:6;6024:10;:19;:::i;:::-;5998:45;;6091:6;6054:11;:20;;:33;301:1:57;6054:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6164:7:74;:20;;301:1:57;;6164:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6146:15;:42;;;;:::i;:::-;6107:36;;;;:23;;;:36;;;;;:81;6278:19;;6274:310;;6313:69;6333:15;6350:6;6358:10;6370:11;6313:19;:69::i;:::-;6434:6;6426;6417:7;-1:-1:-1;;;;;6401:40:74;;;;;;;;;;;6274:310;;;6472:49;6492:11;6505:7;6514:6;6472:19;:49::i;:::-;6566:6;6558;6549:7;-1:-1:-1;;;;;6540:33:74;;;;;;;;;;;5671:919;;;5575:1015;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:809:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5533:10;5500:31;5477:85;5484:7;5492:6;5553:4;:8;;;;;;;;;;;;5477:85;;;;;;;;:::i;:::-;;;;;;;;4854:715;;;;4760:809;;;;:::o;6596:924::-;6773:15;6745:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6826:33:74;;-1:-1:-1;6843:15:74;6826:16;:33::i;:::-;6798:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6798:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6798:61:74;;;;;-1:-1:-1;;;;;6798:61:74;;;;;;7012:39;7054:52;7070:15;7087:1;7090:15;7054;:52::i;:::-;7012:94;;7152:49;7169:31;7152:16;:49::i;:::-;7117:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7117:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7117:84:74;;;;;-1:-1:-1;;;;;7117:84:74;;;;;;7232:31;7211:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7297:7:74;:14;7273:21;7321:193;7345:13;7341:1;:17;7321:193;;;7489:7;7497:1;7489:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7438:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7484:1;7360:3;7484:1;7360:3;:::i;:::-;;;;7321:193;;8613:784;8744:7;:14;-1:-1:-1;;;;;8789:14:74;;8720:21;8789:14;;;:5;:14;;;;;:21;8824:20;;;;;;:38;;;8861:1;8848:10;:14;8824:38;8820:404;;;-1:-1:-1;;;;;8925:14:74;;8878:44;8925:14;;;:5;:14;;;;;8940;8953:1;8940:10;:14;:::i;:::-;8925:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8969:14:74;;;;:5;:14;;;;;;;8925:30;;;;;;;;-1:-1:-1;8925:30:74;;8984:10;8993:1;8984:6;:10;:::i;:::-;8969:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8969:51:74;;;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;-1:-1:-1;;;8969:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;9034:180;9058:13;9054:1;:17;9034:180;;;9147:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9096:45;;;;;;;;;:48;;;;;;;;;:103;9197:1;9073:3;9197:1;9073:3;:::i;:::-;;;;9034:180;;;;8864:360;8820:404;9238:9;9233:128;9257:13;9253:1;:17;9233:128;;;9298:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9291:59;9348:1;9272:3;9348:1;9272:3;:::i;:::-;;;;9233:128;;;-1:-1:-1;;;;;;9370:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9370:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;-1:-1:-1;;;;;8613:784:74:o;10002:972::-;10118:7;10401:14;10471:4;10457:10;10441:13;;:26;;;;:::i;:::-;10440:35;;;;:::i;:::-;10418:57;;:19;:57;:::i;:::-;10401:74;;10485:18;534:7:57;10506:49:74;;:7;301:1:57;10506:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10541:1;10506:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10485:70;-1:-1:-1;10565:16:74;10584:21;583:8:57;10485:70:74;10584:21;:::i;:::-;10565:40;;10632:10;10619:9;:23;10615:67;;10660:6;:22;10651:31;;10660:22;;10651:6;:31;:::i;:::-;10644:38;;;;;;;10615:67;10709:8;10696:9;:21;10692:65;;10735:6;:22;10726:31;;10735:22;;;;;10726:6;:31;:::i;10692:65::-;10945:21;10956:10;10945:8;:21;:::i;:::-;10907:20;10918:9;10907:8;:20;:::i;:::-;10880:6;:22;10855:47;;10880:22;;;;;;;10855;:47;:::i;:::-;10845:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10844:123;;;;:::i;:::-;10807:6;:22;10786:43;;10807:22;;10786:6;:43;:::i;:::-;:181;;;;:::i;:::-;10767:200;10002:972;-1:-1:-1;;;;;;;10002:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:440::-;95539:2;95524:18;;95552:71;95528:9;95596:6;95552:71;:::i;:::-;95633:72;95701:2;95690:9;95686:18;95677:6;95633:72;:::i;:::-;95715:71;95782:2;95771:9;95767:18;95758:6;95715:71;:::i;95799:180::-;-1:-1:-1;;;95844:1:103;95837:88;95944:4;95941:1;95934:15;95968:4;95965:1;95958:15", + "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9776:220:74:-;9865:19;;;9840:22;9894:23;;;9934:5;;9963:9;;9927:62;;-1:-1:-1;;;9927:62:74;;-1:-1:-1;;;;;9934:5:74;;;;9927:24;;:62;;9952:9;;9963;;;;9865:19;;9927:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:166;9776:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8060:547:74:-;-1:-1:-1;;;;;8163:14:74;;8134:26;8163:14;;;:5;:14;;;;;8178:10;8187:1;8178:6;:10;:::i;:::-;8163:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8217:8;;;;8252:18;;8163:26;;-1:-1:-1;;;;8217:8:74;;;;;-1:-1:-1;;;;;8252:18:74;8280:40;8252:18;;8304:6;8312:7;8280;:40::i;:::-;8330:20;8353:42;8370:7;8379:15;8353:16;:42::i;:::-;8330:65;-1:-1:-1;8405:15:74;8449:6;8424:21;8439:6;8330:65;8424:21;:::i;:::-;8423:32;;;;:::i;:::-;-1:-1:-1;;;;;8492:14:74;;8465:24;8492:14;;;:5;:14;;;;;;;;8516:33;;;:20;;;:33;;;;;:44;;8405:50;;-1:-1:-1;8492:14:74;;8405:50;;8465:24;8516:44;;8405:50;;8516:44;:::i;:::-;;;;;;;;8593:7;8570:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8060:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9403:367:74:-;9492:10;9459:24;9486:17;;;:5;:17;;;;;;;;9537:30;;;:20;;;:30;;;;;;;;9577:34;;;9626:45;9486:17;;9492:10;9558:8;;9626:45;;;;9537:30;;9626:45;:::i;:::-;;;;;;;;9688:5;;9718:7;:17;;-1:-1:-1;;;;;9688:5:74;;;;9681:24;;9706:10;;9726:8;;9718:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9681:82;;-1:-1:-1;;;;;;9681:82:74;;;;;;;;;;-1:-1:-1;;;;;9718:29:74;;9749:13;;9681:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:321;;9403:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;;1875:58;;-1:-1:-1;;;;;1875:58:71;;;1883:8;;1875:58;;;;;:::i;:::-;;;;;;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11326:658:74:-;11411:7;11451;11472:23;;;11468:37;;11504:1;11497:8;;;;;11468:37;11515:21;11539:22;11552:9;11539:10;:22;:::i;:::-;11963:13;;11907:6;:23;11515:46;;-1:-1:-1;11963:13:74;11515:46;;11881:49;;11907:23;-1:-1:-1;;;11907:23:74;;;;;-1:-1:-1;;;11881:23:74;;;:49;:::i;:::-;11847:6;:30;:84;;;-1:-1:-1;;;11847:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11846:130;;;;:::i;:::-;11808:6;:23;11763:68;;11808:23;-1:-1:-1;;;11808:23:74;;;;;-1:-1:-1;;;11763:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11755:222;11326:658;-1:-1:-1;;;;;11326:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5575:1015:74:-;-1:-1:-1;;;;;5708:14:74;;5681:24;5708:14;;;:5;:14;;;;;;;;5767:5;:14;;;;;5708;;5681:24;5782:10;5791:1;5782:6;:10;:::i;:::-;5767:26;;;;;;;;:::i;:::-;;;;;;;;;;;5732:61;;5831:10;5803:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5872:31:74;;;;5851:17;:52;;-1:-1:-1;;;;;5872:31:74;;;;;;5851:52;;5872:31;;5851:52;:::i;:::-;;;;-1:-1:-1;;5914:31:74;;;:35;;-1:-1:-1;;;;;;5914:35:74;;;;;;5959:28;;;;;5948:1;6024:19;6037:6;6024:10;:19;:::i;:::-;5998:45;;6091:6;6054:11;:20;;:33;301:1:57;6054:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6164:7:74;:20;;301:1:57;;6164:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6146:15;:42;;;;:::i;:::-;6107:36;;;;:23;;;:36;;;;;:81;6278:19;;6274:310;;6313:69;6333:15;6350:6;6358:10;6370:11;6313:19;:69::i;:::-;6434:6;6417:7;-1:-1:-1;;;;;6401:40:74;;6426:6;6401:40;;;;;;:::i;:::-;;;;;;;;6274:310;;;6472:49;6492:11;6505:7;6514:6;6472:19;:49::i;:::-;6566:6;6549:7;-1:-1:-1;;;;;6540:33:74;;6558:6;6540:33;;;;;;:::i;:::-;;;;;;;;5671:919;;;5575:1015;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:809:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5484:7;-1:-1:-1;;;;;5477:85:74;;5492:6;5500:31;5533:10;5553:4;:8;;;;;;;;;;;;5477:85;;;;;;;;;:::i;:::-;;;;;;;;4854:715;;;;4760:809;;;;:::o;6596:924::-;6773:15;6745:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6826:33:74;;-1:-1:-1;6843:15:74;6826:16;:33::i;:::-;6798:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6798:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6798:61:74;;;;;-1:-1:-1;;;;;6798:61:74;;;;;;7012:39;7054:52;7070:15;7087:1;7090:15;7054;:52::i;:::-;7012:94;;7152:49;7169:31;7152:16;:49::i;:::-;7117:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7117:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7117:84:74;;;;;-1:-1:-1;;;;;7117:84:74;;;;;;7232:31;7211:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7297:7:74;:14;7273:21;7321:193;7345:13;7341:1;:17;7321:193;;;7489:7;7497:1;7489:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7438:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7484:1;7360:3;7484:1;7360:3;:::i;:::-;;;;7321:193;;8613:784;8744:7;:14;-1:-1:-1;;;;;8789:14:74;;8720:21;8789:14;;;:5;:14;;;;;:21;8824:20;;;;;;:38;;;8861:1;8848:10;:14;8824:38;8820:404;;;-1:-1:-1;;;;;8925:14:74;;8878:44;8925:14;;;:5;:14;;;;;8940;8953:1;8940:10;:14;:::i;:::-;8925:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8969:14:74;;;;:5;:14;;;;;;;8925:30;;;;;;;;-1:-1:-1;8925:30:74;;8984:10;8993:1;8984:6;:10;:::i;:::-;8969:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8969:51:74;;;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;-1:-1:-1;;;8969:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;9034:180;9058:13;9054:1;:17;9034:180;;;9147:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9096:45;;;;;;;;;:48;;;;;;;;;:103;9197:1;9073:3;9197:1;9073:3;:::i;:::-;;;;9034:180;;;;8864:360;8820:404;9238:9;9233:128;9257:13;9253:1;:17;9233:128;;;9298:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9291:59;9348:1;9272:3;9348:1;9272:3;:::i;:::-;;;;9233:128;;;-1:-1:-1;;;;;;9370:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9370:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;-1:-1:-1;;;;;8613:784:74:o;10002:972::-;10118:7;10401:14;10471:4;10457:10;10441:13;;:26;;;;:::i;:::-;10440:35;;;;:::i;:::-;10418:57;;:19;:57;:::i;:::-;10401:74;;10485:18;534:7:57;10506:49:74;;:7;301:1:57;10506:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10541:1;10506:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10485:70;-1:-1:-1;10565:16:74;10584:21;583:8:57;10485:70:74;10584:21;:::i;:::-;10565:40;;10632:10;10619:9;:23;10615:67;;10660:6;:22;10651:31;;10660:22;;10651:6;:31;:::i;:::-;10644:38;;;;;;;10615:67;10709:8;10696:9;:21;10692:65;;10735:6;:22;10726:31;;10735:22;;;;;10726:6;:31;:::i;10692:65::-;10945:21;10956:10;10945:8;:21;:::i;:::-;10907:20;10918:9;10907:8;:20;:::i;:::-;10880:6;:22;10855:47;;10880:22;;;;;;;10855;:47;:::i;:::-;10845:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10844:123;;;;:::i;:::-;10807:6;:22;10786:43;;10807:22;;10786:6;:43;:::i;:::-;:181;;;;:::i;:::-;10767:200;10002:972;-1:-1:-1;;;;;;;10002:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:551::-;95567:3;95552:19;;95581:71;95556:9;95625:6;95581:71;:::i;:::-;95662:72;95730:2;95719:9;95715:18;95706:6;95662:72;:::i;:::-;95744;95812:2;95801:9;95797:18;95788:6;95744:72;:::i;:::-;95826:71;95893:2;95882:9;95878:18;95869:6;95826:71;:::i;95910:180::-;-1:-1:-1;;;95955:1:103;95948:88;96055:4;96052:1;96045:15;96079:4;96076:1;96069:15", "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", "ast": { @@ -41423,12 +41472,12 @@ }, "networks": { "51": { - "address": "0x2cc7AD2BfF7F909B8124b46FA3508d6984a02870", - "transactionHash": "0x93cdf4d990bcb53d3630d9b55871baa620845cdecb67eee684a4d905d9010dcc" + "address": "0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7", + "transactionHash": "0x21cfce7fb5ad52387be1c9e36bc6bbacce977077e5d641fb4f9cbb3e84ddf158" } }, "schemaVersion": "3.4.10", - "updatedAt": "2022-12-06T05:38:12.190Z", + "updatedAt": "2022-12-06T10:18:10.809Z", "devdoc": { "kind": "dev", "methods": { diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index 22be7a8..ea9f8b8 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -47,11 +47,11 @@ dataSources: - name: ERC20 file: ./abis/ERC20.json eventHandlers: - - event: Staked(address,uint256,indexed uint256,indexed uint256,indexed uint256,uint256) + - event: Staked(indexed address,uint256,uint256,uint256,indexed uint256,uint256) handler: stakeHandler - - event: Unstaked(indexed address,indexed uint256,indexed uint256) + - event: Unstaked(indexed address,uint256,indexed uint256) handler: unstakeHandler - - event: Pending(indexed uint256,indexed address,indexed uint256) + - event: Pending(indexed uint256,indexed address,uint256) handler: pendingHandler - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) handler: streamCreatedHandler From 7f60819b95d21681e8c91b8441a99d796c7665bc Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 23:03:43 +0545 Subject: [PATCH 10/34] staking unstake handler not working --- subgraph/schema.graphql | 2 +- subgraph/src/staking.ts | 29 +++++++++++++++++++---------- subgraph/subgraph.yaml | 4 ++-- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 1402b12..6e5bfb9 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -61,7 +61,7 @@ type UnstakedEvent @entity { } type LockPosition @entity { - id: Bytes! + id: ID! account: Bytes! streamShares: BigInt! nVoteToken: BigInt! diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index f48a476..88adee1 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -1,5 +1,5 @@ import { Address, BigInt, Bytes } from "@graphprotocol/graph-ts"; -import { Staked, Unstaked, StakingPackage, Pending, StreamCreated } from "../generated/StakingPackage/StakingPackage" +import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstaked } from "../generated/StakingPackage/StakingPackage" import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition, Stream} from "../generated/schema"; import { StakingGetter } from "../generated/StakingPackage/StakingGetter" import { ERC20 } from "../generated/StakingPackage/ERC20" @@ -33,7 +33,7 @@ export function stakeHandler(event: Staked): void { stakedEvent.blockTimestamp = event.block.timestamp stakedEvent.transaction = event.transaction.hash - let lockPosition = new LockPosition(event.params.account) + let lockPosition = new LockPosition(protocolStats.totalStakeEvents.toString()) lockPosition.account = event.params.account lockPosition.streamShares = event.params.streamShares lockPosition.nVoteToken = event.params.nVoteToken @@ -53,6 +53,7 @@ export function stakeHandler(event: Staked): void { staker.totalStaked = BigInt.fromString('0') staker.accruedRewards = BigInt.fromString('0') staker.accruedVotes = BigInt.fromString('0') + staker.claimedAmount = BigInt.fromString('0') } // define contracts @@ -69,14 +70,16 @@ export function stakeHandler(event: Staked): void { // call contract to set Total Staked and Total Votes for protocol protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); - const streamId = new BigInt(0) //fthm Stream - protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + const streamId = BigInt.fromString('0') //fthm Stream + protocolStats.stakingAPR = BigInt.fromString('0') + protocolStats.oneDayRewards = BigInt.fromString('0') protocolStats.save() // set staker stakedEvent.staker = event.params.account.toHexString() + lockPosition.staker = event.params.account.toHexString() stakedEvent.save() - + lockPosition.save() staker.save() } @@ -102,8 +105,10 @@ export function unstakeHandler(event: Unstaked): void { protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) - const streamId = new BigInt(0) //fthm Stream - protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + const streamId = BigInt.fromString('0')//fthm Stream + // protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + protocolStats.stakingAPR = BigInt.fromString('0') + protocolStats.oneDayRewards = BigInt.fromString('0') protocolStats.save() // store UnstakedEvent data @@ -115,13 +120,14 @@ export function unstakeHandler(event: Unstaked): void { unstakedEvent.blockTimestamp = event.block.timestamp unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() - completeUnstake(event.params.account,event.params.lockId) + //TODO: Ask Zach + // completeUnstake(event.params.account,event.params.lockId) } } -export function partialUnstakeHandler(event: Unstaked): void { +export function partialUnstakeHandler(event: PartialUnstaked): void { // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) @@ -154,7 +160,8 @@ export function partialUnstakeHandler(event: Unstaked): void { unstakedEvent.blockTimestamp = event.block.timestamp unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() - partialUnstakeLockPosition(event.params.account,event.params.lockId, event.params.amount) + //TODO: Ask Zach + // partialUnstakeLockPosition(event.params.account,event.params.lockId, event.params.amount) } } @@ -163,6 +170,7 @@ export function pendingHandler(event: Pending): void { let staker = Staker.load(event.params.account.toHexString()) if (staker != null){ staker.claimedAmount = event.params.pendings + staker.save() } } @@ -173,6 +181,7 @@ export function streamCreatedHandler(event: StreamCreated): void { let schedule = stakingPackage.getStreamSchedule(event.params.streamId) stream.time = schedule.getScheduleTimes() stream.reward = schedule.getScheduleRewards() + stream.save() } diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index ea9f8b8..47197ea 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -8,7 +8,7 @@ dataSources: source: address: "0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3" abi: Governor - startBlock: 40798450 + startBlock: 42201579 mapping: kind: ethereum/events apiVersion: 0.0.6 @@ -32,7 +32,7 @@ dataSources: source: address: "0x45Ef978f70F54eE12149a44128cBe1DBF5040335" abi: StakingPackage - startBlock: 41257974 + startBlock: 42201579 mapping: kind: ethereum/events apiVersion: 0.0.6 From c94c809845720d156bc755813a846ee8851ca9e9 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 6 Dec 2022 23:57:46 +0545 Subject: [PATCH 11/34] changed addr --- subgraph/src/Utils/Constants.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 479298f..2c70322 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -1,9 +1,9 @@ import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" export class Constants{ - public static STAKING_CONTRACT:string = '0x471d48B3451BA381B708aCaa83f2c9298C2bA34D' //new contract-> 0x5983b8fB81b0a820BE1137602915Ce40eE21180D - public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' //new contract -> 0xd2b08EB54E24C937FcF8040D0f251063d4a65DEc - public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' //new contract ->0x904e791Adf62af3a9741D6581E506608bFb93f96 + public static STAKING_CONTRACT:string = '0x45Ef978f70F54eE12149a44128cBe1DBF5040335' + public static STAKING_GETTER:string = '0xF1ef4b91C88E2F37F292497A71D2C083E88FE988' + public static VFTHM:string = '0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014' public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) @@ -22,4 +22,4 @@ export class Constants{ } } -//{"vFTHM":"0xA41Cd4fB85Db24cB018B95373cf61E01a753af03","timelockController":"0x991Abc3fE4881b1e4E73e2Cf83Fa89A06C27dEd2","multiSigWallet":"0x6724E244c9C2549a7ce7B320533B902d1483CfFf","fthmToken":"0x51DA06Bd93b2d9425c19bC64BEBaC19f302CDa53","fthmGovernor":"0x3C94e64a278dFCb334E2264c9ea4b9F4Af7Ea433","stakingImplementation":"0x70492fEF1ED4a5612851752fcf60B92B3fA02b6E","vaultImplementation":"0x1612BCA52Fa4EDEC1ff0fF95561eca15aD73A05f","rewardsCalculator":"0x7195B22A604207605854DC3F874Dec14bb5Cc87f","stakingProxyAdmin":"0xb392432100d7510e79FE2D2E768D948f76D19E78","staking":"0x471d48B3451BA381B708aCaa83f2c9298C2bA34D","vaultProxyAdmin":"0xb843061D00dE9b2c206f4ae0D3297140cb5aaC0D","vault":"0x5CEcF706b5d3e59e0Bc38485Cce32FE5d8f90a52","stakingGetter":"0x4FAB53ddb960565E380c109AC475C945C829b891"} \ No newline at end of file +//{"vFTHM":"0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014","timelockController":"0xb03C179eC57FB5e30294fB6C03aFBbE865CCad6C","multiSigWallet":"0xEd375e64D3E84634B9eB223dEE3BB26DbbcAf3d3","fthmToken":"0xCABd991B08ec1A844b29dDA1Aac697D6ab030e8d","fthmGovernor":"0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3","stakingImplementation":"0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7","vaultImplementation":"0x9201C5E5E1cf6f6D67B26586182979c0C4c4e053","rewardsCalculator":"0xBE2540627dC3228511DBB6209C7979f09cEF17E2","stakingProxyAdmin":"0xA808346A3Db2Faa079422c8a9c71a54be6748F35","staking":"0x45Ef978f70F54eE12149a44128cBe1DBF5040335","vaultProxyAdmin":"0x8D87AA905eBbe6CF4054c6E44107A13a98469397","vault":"0xEb24c0d42003F5c007132EC36E44bAf30bc0dEa4","stakingGetter":"0xF1ef4b91C88E2F37F292497A71D2C083E88FE988"} From 7d29183d082dd7f0d20e86129ad920637198061b Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 6 Dec 2022 13:51:59 -0600 Subject: [PATCH 12/34] Added functionality for title and targets. Using latest contracts. --- subgraph/abis/Governor.json | 9234 +++++++++++++++---------------- subgraph/schema.graphql | 10 +- subgraph/src/Utils/Constants.ts | 10 +- subgraph/src/proposals.ts | 25 +- subgraph/subgraph.yaml | 8 +- 5 files changed, 4656 insertions(+), 4631 deletions(-) diff --git a/subgraph/abis/Governor.json b/subgraph/abis/Governor.json index d25a724..6a8eb8c 100644 --- a/subgraph/abis/Governor.json +++ b/subgraph/abis/Governor.json @@ -62,7 +62,7 @@ "type": "uint256" }, { - "indexed": false, + "indexed": true, "internalType": "address", "name": "proposer", "type": "address" @@ -98,7 +98,7 @@ "type": "uint256" }, { - "indexed": false, + "indexed": true, "internalType": "uint256", "name": "endBlock", "type": "uint256" @@ -876,7 +876,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/Governor.sol\":\"Governor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0x02ca2f0bf34568ac5c90e93452d78c774fa24271ae489a0ba63f2718f465a23f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3b75624874c753d8ed0c056c86fafe809b1db586f1b3f233aba1a1c8288d1c81\",\"dweb:/ipfs/Qmci8xoYtDrkruGywZdgBTSKHzSebTiVL77pzZSdriEfzU\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/Governor.sol\":\"Governor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0xe7c2dc200f10b96f2d2ce6dac8e11c812e5cfc55904a136119de6bcea1f0b357\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66637376c17eb71b8466dd1eafa1df4f273c4a05e0b3cb20c056fcdf504ebc8a\",\"dweb:/ipfs/QmQghNsLoN5wem47SsGkhxKYBNrTowePQSkV62tdGpuG1a\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -890,176 +890,176 @@ "absolutePath": "project:/contracts/dao/governance/Governor.sol", "exportedSymbols": { "Address": [ - 3415 + 3246 ], "Context": [ - 3437 + 3268 ], "DoubleEndedQueue": [ - 8512 + 7859 ], "ECDSA": [ - 4744 + 4294 ], "EIP712": [ - 4910 + 4460 ], "ERC165": [ - 4934 + 4484 ], "Governor": [ - 10483 + 9830 ], "IERC165": [ - 4946 + 4496 ], "IGovernor": [ - 12847 + 12194 ], "ProposalCore": [ - 10497 + 9844 ], "SafeCast": [ - 7547 + 7022 ], "Strings": [ - 3944 + 3494 ], "Timers": [ - 8726 + 8073 ] }, - "id": 10484, + "id": 9831, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 8728, + "id": 8075, "literals": [ "solidity", "0.8", ".13" ], "nodeType": "PragmaDirective", - "src": "151:23:41" + "src": "151:23:40" }, { "absolutePath": "project:/contracts/common/cryptography/ECDSA.sol", "file": "../../common/cryptography/ECDSA.sol", - "id": 8729, + "id": 8076, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 4745, - "src": "176:45:41", + "scope": 9831, + "sourceUnit": 4295, + "src": "176:45:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/cryptography/EIP712.sol", "file": "../../common/cryptography/EIP712.sol", - "id": 8730, + "id": 8077, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 4911, - "src": "222:46:41", + "scope": 9831, + "sourceUnit": 4461, + "src": "222:46:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/introspection/ERC165.sol", "file": "../../common/introspection/ERC165.sol", - "id": 8731, + "id": 8078, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 4935, - "src": "269:47:41", + "scope": 9831, + "sourceUnit": 4485, + "src": "269:47:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/math/SafeCast.sol", "file": "../../common/math/SafeCast.sol", - "id": 8732, + "id": 8079, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 7548, - "src": "317:40:41", + "scope": 9831, + "sourceUnit": 7023, + "src": "317:40:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/structs/DoubleEndedQueue.sol", "file": "../../common/structs/DoubleEndedQueue.sol", - "id": 8733, + "id": 8080, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 8513, - "src": "358:51:41", + "scope": 9831, + "sourceUnit": 7860, + "src": "358:51:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/Address.sol", "file": "../../common/Address.sol", - "id": 8734, + "id": 8081, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 3416, - "src": "410:34:41", + "scope": 9831, + "sourceUnit": 3247, + "src": "410:34:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/Context.sol", "file": "../../common/Context.sol", - "id": 8735, + "id": 8082, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 3438, - "src": "445:34:41", + "scope": 9831, + "sourceUnit": 3269, + "src": "445:34:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/common/Strings.sol", "file": "../../common/Strings.sol", - "id": 8736, + "id": 8083, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 3945, - "src": "480:34:41", + "scope": 9831, + "sourceUnit": 3495, + "src": "480:34:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/dao/governance/GovernorStructs.sol", "file": "./GovernorStructs.sol", - "id": 8737, + "id": 8084, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 10498, - "src": "515:31:41", + "scope": 9831, + "sourceUnit": 9845, + "src": "515:31:40", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/dao/governance/interfaces/IGovernor.sol", "file": "./interfaces/IGovernor.sol", - "id": 8738, + "id": 8085, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 10484, - "sourceUnit": 12848, - "src": "547:36:41", + "scope": 9831, + "sourceUnit": 12195, + "src": "547:36:40", "symbolAliases": [], "unitAlias": "" }, @@ -1068,117 +1068,117 @@ "baseContracts": [ { "baseName": { - "id": 8739, + "id": 8086, "name": "Context", "nodeType": "IdentifierPath", - "referencedDeclaration": 3437, - "src": "615:7:41" + "referencedDeclaration": 3268, + "src": "615:7:40" }, - "id": 8740, + "id": 8087, "nodeType": "InheritanceSpecifier", - "src": "615:7:41" + "src": "615:7:40" }, { "baseName": { - "id": 8741, + "id": 8088, "name": "ERC165", "nodeType": "IdentifierPath", - "referencedDeclaration": 4934, - "src": "624:6:41" + "referencedDeclaration": 4484, + "src": "624:6:40" }, - "id": 8742, + "id": 8089, "nodeType": "InheritanceSpecifier", - "src": "624:6:41" + "src": "624:6:40" }, { "baseName": { - "id": 8743, + "id": 8090, "name": "EIP712", "nodeType": "IdentifierPath", - "referencedDeclaration": 4910, - "src": "632:6:41" + "referencedDeclaration": 4460, + "src": "632:6:40" }, - "id": 8744, + "id": 8091, "nodeType": "InheritanceSpecifier", - "src": "632:6:41" + "src": "632:6:40" }, { "baseName": { - "id": 8745, + "id": 8092, "name": "IGovernor", "nodeType": "IdentifierPath", - "referencedDeclaration": 12847, - "src": "640:9:41" + "referencedDeclaration": 12194, + "src": "640:9:40" }, - "id": 8746, + "id": 8093, "nodeType": "InheritanceSpecifier", - "src": "640:9:41" + "src": "640:9:40" } ], "canonicalName": "Governor", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": false, - "id": 10483, + "id": 9830, "linearizedBaseContracts": [ - 10483, - 12847, - 4910, - 4934, - 4946, - 3437 + 9830, + 12194, + 4460, + 4484, + 4496, + 3268 ], "name": "Governor", - "nameLocation": "603:8:41", + "nameLocation": "603:8:40", "nodeType": "ContractDefinition", "nodes": [ { "global": false, - "id": 8750, + "id": 8097, "libraryName": { - "id": 8747, + "id": 8094, "name": "DoubleEndedQueue", "nodeType": "IdentifierPath", - "referencedDeclaration": 8512, - "src": "662:16:41" + "referencedDeclaration": 7859, + "src": "662:16:40" }, "nodeType": "UsingForDirective", - "src": "656:57:41", + "src": "656:57:40", "typeName": { - "id": 8749, + "id": 8096, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8748, + "id": 8095, "name": "DoubleEndedQueue.Bytes32Deque", "nodeType": "IdentifierPath", - "referencedDeclaration": 8190, - "src": "683:29:41" + "referencedDeclaration": 7537, + "src": "683:29:40" }, - "referencedDeclaration": 8190, - "src": "683:29:41", + "referencedDeclaration": 7537, + "src": "683:29:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage_ptr", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage_ptr", "typeString": "struct DoubleEndedQueue.Bytes32Deque" } } }, { "global": false, - "id": 8753, + "id": 8100, "libraryName": { - "id": 8751, + "id": 8098, "name": "SafeCast", "nodeType": "IdentifierPath", - "referencedDeclaration": 7547, - "src": "724:8:41" + "referencedDeclaration": 7022, + "src": "724:8:40" }, "nodeType": "UsingForDirective", - "src": "718:27:41", + "src": "718:27:40", "typeName": { - "id": 8752, + "id": 8099, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "737:7:41", + "src": "737:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1187,43 +1187,43 @@ }, { "global": false, - "id": 8755, + "id": 8102, "libraryName": { - "id": 8754, + "id": 8101, "name": "Strings", "nodeType": "IdentifierPath", - "referencedDeclaration": 3944, - "src": "756:7:41" + "referencedDeclaration": 3494, + "src": "756:7:40" }, "nodeType": "UsingForDirective", - "src": "750:20:41" + "src": "750:20:40" }, { "global": false, - "id": 8759, + "id": 8106, "libraryName": { - "id": 8756, + "id": 8103, "name": "Timers", "nodeType": "IdentifierPath", - "referencedDeclaration": 8726, - "src": "781:6:41" + "referencedDeclaration": 8073, + "src": "781:6:40" }, "nodeType": "UsingForDirective", - "src": "775:36:41", + "src": "775:36:40", "typeName": { - "id": 8758, + "id": 8105, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8757, + "id": 8104, "name": "Timers.BlockNumber", "nodeType": "IdentifierPath", - "referencedDeclaration": 8521, - "src": "792:18:41" + "referencedDeclaration": 7868, + "src": "792:18:40" }, - "referencedDeclaration": 8521, - "src": "792:18:41", + "referencedDeclaration": 7868, + "src": "792:18:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage_ptr", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage_ptr", "typeString": "struct Timers.BlockNumber" } } @@ -1231,24 +1231,24 @@ { "anonymous": false, "eventSelector": "c465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c", - "id": 8765, + "id": 8112, "name": "ConfirmProposal", - "nameLocation": "823:15:41", + "nameLocation": "823:15:40", "nodeType": "EventDefinition", "parameters": { - "id": 8764, + "id": 8111, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8761, + "id": 8108, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "855:6:41", + "nameLocation": "855:6:40", "nodeType": "VariableDeclaration", - "scope": 8765, - "src": "839:22:41", + "scope": 8112, + "src": "839:22:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1256,10 +1256,10 @@ "typeString": "address" }, "typeName": { - "id": 8760, + "id": 8107, "name": "address", "nodeType": "ElementaryTypeName", - "src": "839:7:41", + "src": "839:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1270,14 +1270,14 @@ }, { "constant": false, - "id": 8763, + "id": 8110, "indexed": true, "mutability": "mutable", "name": "proposalId", - "nameLocation": "876:10:41", + "nameLocation": "876:10:40", "nodeType": "VariableDeclaration", - "scope": 8765, - "src": "863:23:41", + "scope": 8112, + "src": "863:23:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1285,10 +1285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8762, + "id": 8109, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "863:4:41", + "src": "863:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1297,31 +1297,31 @@ "visibility": "internal" } ], - "src": "838:49:41" + "src": "838:49:40" }, - "src": "817:71:41" + "src": "817:71:40" }, { "anonymous": false, "eventSelector": "f0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd55", - "id": 8771, + "id": 8118, "name": "RevokeConfirmation", - "nameLocation": "899:18:41", + "nameLocation": "899:18:40", "nodeType": "EventDefinition", "parameters": { - "id": 8770, + "id": 8117, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8767, + "id": 8114, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "934:6:41", + "nameLocation": "934:6:40", "nodeType": "VariableDeclaration", - "scope": 8771, - "src": "918:22:41", + "scope": 8118, + "src": "918:22:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1329,10 +1329,10 @@ "typeString": "address" }, "typeName": { - "id": 8766, + "id": 8113, "name": "address", "nodeType": "ElementaryTypeName", - "src": "918:7:41", + "src": "918:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1343,14 +1343,14 @@ }, { "constant": false, - "id": 8769, + "id": 8116, "indexed": true, "mutability": "mutable", "name": "proposalId", - "nameLocation": "955:10:41", + "nameLocation": "955:10:40", "nodeType": "VariableDeclaration", - "scope": 8771, - "src": "942:23:41", + "scope": 8118, + "src": "942:23:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1358,10 +1358,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8768, + "id": 8115, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "942:4:41", + "src": "942:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1370,31 +1370,31 @@ "visibility": "internal" } ], - "src": "917:49:41" + "src": "917:49:40" }, - "src": "893:74:41" + "src": "893:74:40" }, { "anonymous": false, "eventSelector": "b8d301cd5f98b8a684e9fcee3fec6abc97ee218ec8794e9aed3f791e40fb4658", - "id": 8777, + "id": 8124, "name": "ExecuteProposal", - "nameLocation": "978:15:41", + "nameLocation": "978:15:40", "nodeType": "EventDefinition", "parameters": { - "id": 8776, + "id": 8123, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8773, + "id": 8120, "indexed": true, "mutability": "mutable", "name": "signer", - "nameLocation": "1010:6:41", + "nameLocation": "1010:6:40", "nodeType": "VariableDeclaration", - "scope": 8777, - "src": "994:22:41", + "scope": 8124, + "src": "994:22:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1402,10 +1402,10 @@ "typeString": "address" }, "typeName": { - "id": 8772, + "id": 8119, "name": "address", "nodeType": "ElementaryTypeName", - "src": "994:7:41", + "src": "994:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1416,14 +1416,14 @@ }, { "constant": false, - "id": 8775, + "id": 8122, "indexed": true, "mutability": "mutable", "name": "proposalId", - "nameLocation": "1031:10:41", + "nameLocation": "1031:10:40", "nodeType": "VariableDeclaration", - "scope": 8777, - "src": "1018:23:41", + "scope": 8124, + "src": "1018:23:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1431,10 +1431,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8774, + "id": 8121, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1018:4:41", + "src": "1018:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1443,20 +1443,20 @@ "visibility": "internal" } ], - "src": "993:49:41" + "src": "993:49:40" }, - "src": "972:71:41" + "src": "972:71:40" }, { "constant": true, "functionSelector": "deaaa7cc", - "id": 8782, + "id": 8129, "mutability": "constant", "name": "BALLOT_TYPEHASH", - "nameLocation": "1073:15:41", + "nameLocation": "1073:15:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1049:95:41", + "scope": 9830, + "src": "1049:95:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1464,10 +1464,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8778, + "id": 8125, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1049:7:41", + "src": "1049:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1477,14 +1477,14 @@ "arguments": [ { "hexValue": "42616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f727429", - "id": 8780, + "id": 8127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1101:42:41", + "src": "1101:42:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f", "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" @@ -1499,18 +1499,18 @@ "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" } ], - "id": 8779, + "id": 8126, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "1091:9:41", + "src": "1091:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8781, + "id": 8128, "isConstant": false, "isLValue": false, "isPure": true, @@ -1518,7 +1518,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1091:53:41", + "src": "1091:53:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -1530,13 +1530,13 @@ { "constant": true, "functionSelector": "2fe3e261", - "id": 8787, + "id": 8134, "mutability": "constant", "name": "EXTENDED_BALLOT_TYPEHASH", - "nameLocation": "1174:24:41", + "nameLocation": "1174:24:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1150:139:41", + "scope": 9830, + "src": "1150:139:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1544,10 +1544,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8783, + "id": 8130, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1150:7:41", + "src": "1150:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1557,14 +1557,14 @@ "arguments": [ { "hexValue": "457874656e64656442616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f72742c737472696e6720726561736f6e2c627974657320706172616d7329", - "id": 8785, + "id": 8132, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1211:77:41", + "src": "1211:77:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88", "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" @@ -1579,18 +1579,18 @@ "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" } ], - "id": 8784, + "id": 8131, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "1201:9:41", + "src": "1201:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8786, + "id": 8133, "isConstant": false, "isLValue": false, "isPure": true, @@ -1598,7 +1598,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1201:88:41", + "src": "1201:88:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -1609,13 +1609,13 @@ }, { "constant": false, - "id": 8789, + "id": 8136, "mutability": "mutable", "name": "_name", - "nameLocation": "1311:5:41", + "nameLocation": "1311:5:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1296:20:41", + "scope": 9830, + "src": "1296:20:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1623,10 +1623,10 @@ "typeString": "string" }, "typeName": { - "id": 8788, + "id": 8135, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1296:6:41", + "src": "1296:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1636,13 +1636,13 @@ }, { "constant": false, - "id": 8792, + "id": 8139, "mutability": "mutable", "name": "proposalIds", - "nameLocation": "1340:11:41", + "nameLocation": "1340:11:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1322:29:41", + "scope": 9830, + "src": "1322:29:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1651,18 +1651,18 @@ }, "typeName": { "baseType": { - "id": 8790, + "id": 8137, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1322:7:41", + "src": "1322:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8791, + "id": 8138, "nodeType": "ArrayTypeName", - "src": "1322:9:41", + "src": "1322:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -1672,13 +1672,13 @@ }, { "constant": false, - "id": 8794, + "id": 8141, "mutability": "mutable", "name": "multiSig", - "nameLocation": "1374:8:41", + "nameLocation": "1374:8:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1358:24:41", + "scope": 9830, + "src": "1358:24:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1686,10 +1686,10 @@ "typeString": "address" }, "typeName": { - "id": 8793, + "id": 8140, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1358:7:41", + "src": "1358:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1700,51 +1700,51 @@ }, { "constant": false, - "id": 8799, + "id": 8146, "mutability": "mutable", "name": "_proposals", - "nameLocation": "1431:10:41", + "nameLocation": "1431:10:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1389:52:41", + "scope": 9830, + "src": "1389:52:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore)" }, "typeName": { - "id": 8798, + "id": 8145, "keyType": { - "id": 8795, + "id": 8142, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1397:7:41", + "src": "1397:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1389:32:41", + "src": "1389:32:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore)" }, "valueType": { - "id": 8797, + "id": 8144, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8796, + "id": 8143, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "1408:12:41" + "referencedDeclaration": 9844, + "src": "1408:12:40" }, - "referencedDeclaration": 10497, - "src": "1408:12:41", + "referencedDeclaration": 9844, + "src": "1408:12:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" } } @@ -1753,13 +1753,13 @@ }, { "constant": false, - "id": 8803, + "id": 8150, "mutability": "mutable", "name": "_descriptions", - "nameLocation": "1483:13:41", + "nameLocation": "1483:13:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1447:49:41", + "scope": 9830, + "src": "1447:49:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1767,28 +1767,28 @@ "typeString": "mapping(uint256 => string)" }, "typeName": { - "id": 8802, + "id": 8149, "keyType": { - "id": 8800, + "id": 8147, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1455:7:41", + "src": "1455:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1447:26:41", + "src": "1447:26:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string)" }, "valueType": { - "id": 8801, + "id": 8148, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1466:6:41", + "src": "1466:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1800,13 +1800,13 @@ { "constant": false, "functionSelector": "784547a7", - "id": 8807, + "id": 8154, "mutability": "mutable", "name": "isConfirmed", - "nameLocation": "1531:11:41", + "nameLocation": "1531:11:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1502:40:41", + "scope": 9830, + "src": "1502:40:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1814,28 +1814,28 @@ "typeString": "mapping(uint256 => bool)" }, "typeName": { - "id": 8806, + "id": 8153, "keyType": { - "id": 8804, + "id": 8151, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1510:4:41", + "src": "1510:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "1502:21:41", + "src": "1502:21:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" }, "valueType": { - "id": 8805, + "id": 8152, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1518:4:41", + "src": "1518:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1846,33 +1846,33 @@ }, { "constant": false, - "id": 8810, + "id": 8157, "mutability": "mutable", "name": "_governanceCall", - "nameLocation": "1587:15:41", + "nameLocation": "1587:15:40", "nodeType": "VariableDeclaration", - "scope": 10483, - "src": "1549:53:41", + "scope": 9830, + "src": "1549:53:40", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque" }, "typeName": { - "id": 8809, + "id": 8156, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8808, + "id": 8155, "name": "DoubleEndedQueue.Bytes32Deque", "nodeType": "IdentifierPath", - "referencedDeclaration": 8190, - "src": "1549:29:41" + "referencedDeclaration": 7537, + "src": "1549:29:40" }, - "referencedDeclaration": 8190, - "src": "1549:29:41", + "referencedDeclaration": 7537, + "src": "1549:29:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage_ptr", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage_ptr", "typeString": "struct DoubleEndedQueue.Bytes32Deque" } }, @@ -1880,9 +1880,9 @@ }, { "body": { - "id": 8845, + "id": 8192, "nodeType": "Block", - "src": "1635:378:41", + "src": "1635:378:40", "statements": [ { "expression": { @@ -1892,7 +1892,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8817, + "id": 8164, "isConstant": false, "isLValue": false, "isPure": false, @@ -1901,18 +1901,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8813, + "id": 8160, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "1653:10:41", + "referencedDeclaration": 3258, + "src": "1653:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8814, + "id": 8161, "isConstant": false, "isLValue": false, "isPure": false, @@ -1920,7 +1920,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1653:12:41", + "src": "1653:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -1933,18 +1933,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8815, + "id": 8162, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "1669:9:41", + "referencedDeclaration": 9796, + "src": "1669:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8816, + "id": 8163, "isConstant": false, "isLValue": false, "isPure": false, @@ -1952,14 +1952,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1669:11:41", + "src": "1669:11:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1653:27:41", + "src": "1653:27:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1967,14 +1967,14 @@ }, { "hexValue": "476f7665726e6f723a206f6e6c79476f7665726e616e6365", - "id": 8818, + "id": 8165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1682:26:41", + "src": "1682:26:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", "typeString": "literal_string \"Governor: onlyGovernance\"" @@ -1993,7 +1993,7 @@ "typeString": "literal_string \"Governor: onlyGovernance\"" } ], - "id": 8812, + "id": 8159, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2001,13 +2001,13 @@ -18 ], "referencedDeclaration": -18, - "src": "1645:7:41", + "src": "1645:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8819, + "id": 8166, "isConstant": false, "isLValue": false, "isPure": false, @@ -2015,16 +2015,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1645:64:41", + "src": "1645:64:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8820, + "id": 8167, "nodeType": "ExpressionStatement", - "src": "1645:64:41" + "src": "1645:64:40" }, { "condition": { @@ -2032,7 +2032,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8827, + "id": 8174, "isConstant": false, "isLValue": false, "isPure": false, @@ -2041,18 +2041,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8821, + "id": 8168, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "1723:9:41", + "referencedDeclaration": 9796, + "src": "1723:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8822, + "id": 8169, "isConstant": false, "isLValue": false, "isPure": false, @@ -2060,7 +2060,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1723:11:41", + "src": "1723:11:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2072,14 +2072,14 @@ "rightExpression": { "arguments": [ { - "id": 8825, + "id": 8172, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "1746:4:41", + "src": "1746:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } } @@ -2087,30 +2087,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } ], - "id": 8824, + "id": 8171, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1738:7:41", + "src": "1738:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8823, + "id": 8170, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1738:7:41", + "src": "1738:7:40", "typeDescriptions": {} } }, - "id": 8826, + "id": 8173, "isConstant": false, "isLValue": false, "isPure": false, @@ -2118,41 +2118,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1738:13:41", + "src": "1738:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1723:28:41", + "src": "1723:28:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8843, + "id": 8190, "nodeType": "IfStatement", - "src": "1719:277:41", + "src": "1719:277:40", "trueBody": { - "id": 8842, + "id": 8189, "nodeType": "Block", - "src": "1753:243:41", + "src": "1753:243:40", "statements": [ { "assignments": [ - 8829 + 8176 ], "declarations": [ { "constant": false, - "id": 8829, + "id": 8176, "mutability": "mutable", "name": "msgDataHash", - "nameLocation": "1775:11:41", + "nameLocation": "1775:11:40", "nodeType": "VariableDeclaration", - "scope": 8842, - "src": "1767:19:41", + "scope": 8189, + "src": "1767:19:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2160,10 +2160,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8828, + "id": 8175, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1767:7:41", + "src": "1767:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2172,25 +2172,25 @@ "visibility": "internal" } ], - "id": 8834, + "id": 8181, "initialValue": { "arguments": [ { "arguments": [], "expression": { "argumentTypes": [], - "id": 8831, + "id": 8178, "name": "_msgData", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3436, - "src": "1799:8:41", + "referencedDeclaration": 3267, + "src": "1799:8:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_calldata_ptr_$", "typeString": "function () view returns (bytes calldata)" } }, - "id": 8832, + "id": 8179, "isConstant": false, "isLValue": false, "isPure": false, @@ -2198,7 +2198,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1799:10:41", + "src": "1799:10:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", @@ -2213,18 +2213,18 @@ "typeString": "bytes calldata" } ], - "id": 8830, + "id": 8177, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "1789:9:41", + "src": "1789:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 8833, + "id": 8180, "isConstant": false, "isLValue": false, "isPure": false, @@ -2232,7 +2232,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1789:21:41", + "src": "1789:21:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2240,13 +2240,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1767:43:41" + "src": "1767:43:40" }, { "body": { - "id": 8840, + "id": 8187, "nodeType": "Block", - "src": "1984:2:41", + "src": "1984:2:40", "statements": [] }, "condition": { @@ -2254,7 +2254,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 8839, + "id": 8186, "isConstant": false, "isLValue": false, "isPure": false, @@ -2264,32 +2264,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 8835, + "id": 8182, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "1941:15:41", + "referencedDeclaration": 8157, + "src": "1941:15:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 8836, + "id": 8183, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "popFront", "nodeType": "MemberAccess", - "referencedDeclaration": 8348, - "src": "1941:24:41", + "referencedDeclaration": 7695, + "src": "1941:24:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7537_storage_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) returns (bytes32)" } }, - "id": 8837, + "id": 8184, "isConstant": false, "isLValue": false, "isPure": false, @@ -2297,7 +2297,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1941:26:41", + "src": "1941:26:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2307,56 +2307,56 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8838, + "id": 8185, "name": "msgDataHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8829, - "src": "1971:11:41", + "referencedDeclaration": 8176, + "src": "1971:11:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "1941:41:41", + "src": "1941:41:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8841, + "id": 8188, "nodeType": "WhileStatement", - "src": "1934:52:41" + "src": "1934:52:40" } ] } }, { - "id": 8844, + "id": 8191, "nodeType": "PlaceholderStatement", - "src": "2005:1:41" + "src": "2005:1:40" } ] }, - "id": 8846, + "id": 8193, "name": "onlyGovernance", - "nameLocation": "1618:14:41", + "nameLocation": "1618:14:40", "nodeType": "ModifierDefinition", "parameters": { - "id": 8811, + "id": 8158, "nodeType": "ParameterList", "parameters": [], - "src": "1632:2:41" + "src": "1632:2:40" }, - "src": "1609:404:41", + "src": "1609:404:40", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8857, + "id": 8204, "nodeType": "Block", - "src": "2043:87:41", + "src": "2043:87:40", "statements": [ { "expression": { @@ -2366,7 +2366,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8852, + "id": 8199, "isConstant": false, "isLValue": false, "isPure": false, @@ -2375,18 +2375,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8849, + "id": 8196, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "2061:10:41", + "referencedDeclaration": 3258, + "src": "2061:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8850, + "id": 8197, "isConstant": false, "isLValue": false, "isPure": false, @@ -2394,7 +2394,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2061:12:41", + "src": "2061:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2404,18 +2404,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8851, + "id": 8198, "name": "multiSig", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8794, - "src": "2077:8:41", + "referencedDeclaration": 8141, + "src": "2077:8:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2061:24:41", + "src": "2061:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2423,14 +2423,14 @@ }, { "hexValue": "476f7665726e6f723a206f6e6c794d756c7469536967", - "id": 8853, + "id": 8200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2087:24:41", + "src": "2087:24:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", "typeString": "literal_string \"Governor: onlyMultiSig\"" @@ -2449,7 +2449,7 @@ "typeString": "literal_string \"Governor: onlyMultiSig\"" } ], - "id": 8848, + "id": 8195, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2457,13 +2457,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2053:7:41", + "src": "2053:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8854, + "id": 8201, "isConstant": false, "isLValue": false, "isPure": false, @@ -2471,49 +2471,49 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2053:59:41", + "src": "2053:59:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8855, + "id": 8202, "nodeType": "ExpressionStatement", - "src": "2053:59:41" + "src": "2053:59:40" }, { - "id": 8856, + "id": 8203, "nodeType": "PlaceholderStatement", - "src": "2122:1:41" + "src": "2122:1:40" } ] }, - "id": 8858, + "id": 8205, "name": "onlyMultiSig", - "nameLocation": "2028:12:41", + "nameLocation": "2028:12:40", "nodeType": "ModifierDefinition", "parameters": { - "id": 8847, + "id": 8194, "nodeType": "ParameterList", "parameters": [], - "src": "2040:2:41" + "src": "2040:2:40" }, - "src": "2019:111:41", + "src": "2019:111:40", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8872, + "id": 8219, "nodeType": "Block", - "src": "2175:99:41", + "src": "2175:99:40", "statements": [ { "expression": { "arguments": [ { - "id": 8867, + "id": 8214, "isConstant": false, "isLValue": false, "isPure": false, @@ -2521,29 +2521,29 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2193:33:41", + "src": "2193:33:40", "subExpression": { "expression": { "baseExpression": { - "id": 8863, + "id": 8210, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "2194:10:41", + "referencedDeclaration": 8146, + "src": "2194:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 8865, + "id": 8212, "indexExpression": { - "id": 8864, + "id": 8211, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8860, - "src": "2205:11:41", + "referencedDeclaration": 8207, + "src": "2205:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2554,21 +2554,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2194:23:41", + "src": "2194:23:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 8866, + "id": 8213, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "executed", "nodeType": "MemberAccess", - "referencedDeclaration": 10494, - "src": "2194:32:41", + "referencedDeclaration": 9841, + "src": "2194:32:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2581,14 +2581,14 @@ }, { "hexValue": "70726f706f73616c20616c7265616479206578656375746564", - "id": 8868, + "id": 8215, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2228:27:41", + "src": "2228:27:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", "typeString": "literal_string \"proposal already executed\"" @@ -2607,7 +2607,7 @@ "typeString": "literal_string \"proposal already executed\"" } ], - "id": 8862, + "id": 8209, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2615,13 +2615,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2185:7:41", + "src": "2185:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8869, + "id": 8216, "isConstant": false, "isLValue": false, "isPure": false, @@ -2629,41 +2629,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2185:71:41", + "src": "2185:71:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8870, + "id": 8217, "nodeType": "ExpressionStatement", - "src": "2185:71:41" + "src": "2185:71:40" }, { - "id": 8871, + "id": 8218, "nodeType": "PlaceholderStatement", - "src": "2266:1:41" + "src": "2266:1:40" } ] }, - "id": 8873, + "id": 8220, "name": "notExecuted", - "nameLocation": "2145:11:41", + "nameLocation": "2145:11:40", "nodeType": "ModifierDefinition", "parameters": { - "id": 8861, + "id": 8208, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8860, + "id": 8207, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "2162:11:41", + "nameLocation": "2162:11:40", "nodeType": "VariableDeclaration", - "scope": 8873, - "src": "2157:16:41", + "scope": 8220, + "src": "2157:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2671,10 +2671,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8859, + "id": 8206, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2157:4:41", + "src": "2157:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2683,23 +2683,23 @@ "visibility": "internal" } ], - "src": "2156:18:41" + "src": "2156:18:40" }, - "src": "2136:138:41", + "src": "2136:138:40", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8886, + "id": 8233, "nodeType": "Block", - "src": "2320:92:41", + "src": "2320:92:40", "statements": [ { "expression": { "arguments": [ { - "id": 8881, + "id": 8228, "isConstant": false, "isLValue": false, "isPure": false, @@ -2707,28 +2707,28 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2338:25:41", + "src": "2338:25:40", "subExpression": { "baseExpression": { - "id": 8878, + "id": 8225, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "2339:11:41", + "referencedDeclaration": 8154, + "src": "2339:11:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 8880, + "id": 8227, "indexExpression": { - "id": 8879, + "id": 8226, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8875, - "src": "2351:11:41", + "referencedDeclaration": 8222, + "src": "2351:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2739,7 +2739,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2339:24:41", + "src": "2339:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2752,14 +2752,14 @@ }, { "hexValue": "70726f706f73616c20616c726561647920636f6e6669726d6564", - "id": 8882, + "id": 8229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2365:28:41", + "src": "2365:28:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", "typeString": "literal_string \"proposal already confirmed\"" @@ -2778,7 +2778,7 @@ "typeString": "literal_string \"proposal already confirmed\"" } ], - "id": 8877, + "id": 8224, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2786,13 +2786,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2330:7:41", + "src": "2330:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8883, + "id": 8230, "isConstant": false, "isLValue": false, "isPure": false, @@ -2800,41 +2800,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2330:64:41", + "src": "2330:64:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8884, + "id": 8231, "nodeType": "ExpressionStatement", - "src": "2330:64:41" + "src": "2330:64:40" }, { - "id": 8885, + "id": 8232, "nodeType": "PlaceholderStatement", - "src": "2404:1:41" + "src": "2404:1:40" } ] }, - "id": 8887, + "id": 8234, "name": "notConfirmed", - "nameLocation": "2289:12:41", + "nameLocation": "2289:12:40", "nodeType": "ModifierDefinition", "parameters": { - "id": 8876, + "id": 8223, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8875, + "id": 8222, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "2307:11:41", + "nameLocation": "2307:11:40", "nodeType": "VariableDeclaration", - "scope": 8887, - "src": "2302:16:41", + "scope": 8234, + "src": "2302:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2842,10 +2842,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8874, + "id": 8221, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2302:4:41", + "src": "2302:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2854,32 +2854,32 @@ "visibility": "internal" } ], - "src": "2301:18:41" + "src": "2301:18:40" }, - "src": "2280:132:41", + "src": "2280:132:40", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8907, + "id": 8254, "nodeType": "Block", - "src": "2495:60:41", + "src": "2495:60:40", "statements": [ { "expression": { - "id": 8901, + "id": 8248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8899, + "id": 8246, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8789, - "src": "2505:5:41", + "referencedDeclaration": 8136, + "src": "2505:5:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -2888,41 +2888,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8900, + "id": 8247, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8889, - "src": "2513:5:41", + "referencedDeclaration": 8236, + "src": "2513:5:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "2505:13:41", + "src": "2505:13:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 8902, + "id": 8249, "nodeType": "ExpressionStatement", - "src": "2505:13:41" + "src": "2505:13:40" }, { "expression": { - "id": 8905, + "id": 8252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8903, + "id": 8250, "name": "multiSig", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8794, - "src": "2528:8:41", + "referencedDeclaration": 8141, + "src": "2528:8:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2931,42 +2931,42 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8904, + "id": 8251, "name": "_multiSig", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8891, - "src": "2539:9:41", + "referencedDeclaration": 8238, + "src": "2539:9:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2528:20:41", + "src": "2528:20:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8906, + "id": 8253, "nodeType": "ExpressionStatement", - "src": "2528:20:41" + "src": "2528:20:40" } ] }, - "id": 8908, + "id": 8255, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 8894, + "id": 8241, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8889, - "src": "2477:5:41", + "referencedDeclaration": 8236, + "src": "2477:5:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2976,20 +2976,20 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8895, + "id": 8242, "name": "version", "nodeType": "Identifier", "overloadedDeclarations": [ - 9720 + 9067 ], - "referencedDeclaration": 9720, - "src": "2484:7:41", + "referencedDeclaration": 9067, + "src": "2484:7:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", "typeString": "function () view returns (string memory)" } }, - "id": 8896, + "id": 8243, "isConstant": false, "isLValue": false, "isPure": false, @@ -2997,7 +2997,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2484:9:41", + "src": "2484:9:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -3005,35 +3005,35 @@ } } ], - "id": 8897, + "id": 8244, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 8893, + "id": 8240, "name": "EIP712", "nodeType": "IdentifierPath", - "referencedDeclaration": 4910, - "src": "2470:6:41" + "referencedDeclaration": 4460, + "src": "2470:6:40" }, "nodeType": "ModifierInvocation", - "src": "2470:24:41" + "src": "2470:24:40" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 8892, + "id": 8239, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8889, + "id": 8236, "mutability": "mutable", "name": "name_", - "nameLocation": "2444:5:41", + "nameLocation": "2444:5:40", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "2430:19:41", + "scope": 8255, + "src": "2430:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3041,10 +3041,10 @@ "typeString": "string" }, "typeName": { - "id": 8888, + "id": 8235, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2430:6:41", + "src": "2430:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3054,13 +3054,13 @@ }, { "constant": false, - "id": 8891, + "id": 8238, "mutability": "mutable", "name": "_multiSig", - "nameLocation": "2459:9:41", + "nameLocation": "2459:9:40", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "2451:17:41", + "scope": 8255, + "src": "2451:17:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3068,10 +3068,10 @@ "typeString": "address" }, "typeName": { - "id": 8890, + "id": 8237, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2451:7:41", + "src": "2451:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3081,25 +3081,25 @@ "visibility": "internal" } ], - "src": "2429:40:41" + "src": "2429:40:40" }, "returnParameters": { - "id": 8898, + "id": 8245, "nodeType": "ParameterList", "parameters": [], - "src": "2495:0:41" + "src": "2495:0:40" }, - "scope": 10483, - "src": "2418:137:41", + "scope": 9830, + "src": "2418:137:40", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 8922, + "id": 8269, "nodeType": "Block", - "src": "2596:108:41", + "src": "2596:108:40", "statements": [ { "expression": { @@ -3109,7 +3109,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8918, + "id": 8265, "isConstant": false, "isLValue": false, "isPure": false, @@ -3118,18 +3118,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8912, + "id": 8259, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "2614:9:41", + "referencedDeclaration": 9796, + "src": "2614:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 8913, + "id": 8260, "isConstant": false, "isLValue": false, "isPure": false, @@ -3137,7 +3137,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2614:11:41", + "src": "2614:11:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3149,14 +3149,14 @@ "rightExpression": { "arguments": [ { - "id": 8916, + "id": 8263, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "2637:4:41", + "src": "2637:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } } @@ -3164,30 +3164,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } ], - "id": 8915, + "id": 8262, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2629:7:41", + "src": "2629:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8914, + "id": 8261, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2629:7:41", + "src": "2629:7:40", "typeDescriptions": {} } }, - "id": 8917, + "id": 8264, "isConstant": false, "isLValue": false, "isPure": false, @@ -3195,14 +3195,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2629:13:41", + "src": "2629:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2614:28:41", + "src": "2614:28:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3210,14 +3210,14 @@ }, { "hexValue": "476f7665726e6f722c207265636569766528293a20205f6578656375746f72282920213d2061646472657373287468697329", - "id": 8919, + "id": 8266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2644:52:41", + "src": "2644:52:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" @@ -3236,7 +3236,7 @@ "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" } ], - "id": 8911, + "id": 8258, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3244,13 +3244,13 @@ -18 ], "referencedDeclaration": -18, - "src": "2606:7:41", + "src": "2606:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8920, + "id": 8267, "isConstant": false, "isLValue": false, "isPure": false, @@ -3258,20 +3258,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2606:91:41", + "src": "2606:91:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8921, + "id": 8268, "nodeType": "ExpressionStatement", - "src": "2606:91:41" + "src": "2606:91:40" } ] }, - "id": 8923, + "id": 8270, "implemented": true, "kind": "receive", "modifiers": [], @@ -3279,46 +3279,46 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 8909, + "id": 8256, "nodeType": "ParameterList", "parameters": [], - "src": "2568:2:41" + "src": "2568:2:40" }, "returnParameters": { - "id": 8910, + "id": 8257, "nodeType": "ParameterList", "parameters": [], - "src": "2596:0:41" + "src": "2596:0:40" }, - "scope": 10483, - "src": "2561:143:41", + "scope": 9830, + "src": "2561:143:40", "stateMutability": "payable", "virtual": true, "visibility": "external" }, { "baseFunctions": [ - 12657 + 12004 ], "body": { - "id": 9006, + "id": 8353, "nodeType": "Block", - "src": "2917:627:41", + "src": "2917:627:40", "statements": [ { "assignments": [ - 8941 + 8288 ], "declarations": [ { "constant": false, - "id": 8941, + "id": 8288, "mutability": "mutable", "name": "proposalId", - "nameLocation": "2935:10:41", + "nameLocation": "2935:10:40", "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "2927:18:41", + "scope": 8353, + "src": "2927:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3326,10 +3326,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8940, + "id": 8287, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2927:7:41", + "src": "2927:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3338,52 +3338,52 @@ "visibility": "internal" } ], - "id": 8948, + "id": 8295, "initialValue": { "arguments": [ { - "id": 8943, + "id": 8290, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "2961:7:41", + "referencedDeclaration": 8273, + "src": "2961:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8944, + "id": 8291, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "2970:6:41", + "referencedDeclaration": 8276, + "src": "2970:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 8945, + "id": 8292, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "2978:9:41", + "referencedDeclaration": 8279, + "src": "2978:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 8946, + "id": 8293, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "2989:15:41", + "referencedDeclaration": 8281, + "src": "2989:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3409,20 +3409,20 @@ "typeString": "bytes32" } ], - "id": 8942, + "id": 8289, "name": "hashProposal", "nodeType": "Identifier", "overloadedDeclarations": [ - 9877 + 9224 ], - "referencedDeclaration": 9877, - "src": "2948:12:41", + "referencedDeclaration": 9224, + "src": "2948:12:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" } }, - "id": 8947, + "id": 8294, "isConstant": false, "isLValue": false, "isPure": false, @@ -3430,7 +3430,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2948:57:41", + "src": "2948:57:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -3438,58 +3438,58 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2927:78:41" + "src": "2927:78:40" }, { "assignments": [ - 8951 + 8298 ], "declarations": [ { "constant": false, - "id": 8951, + "id": 8298, "mutability": "mutable", "name": "status", - "nameLocation": "3030:6:41", + "nameLocation": "3030:6:40", "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "3016:20:41", + "scope": 8353, + "src": "3016:20:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, "typeName": { - "id": 8950, + "id": 8297, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8949, + "id": 8296, "name": "ProposalState", "nodeType": "IdentifierPath", - "referencedDeclaration": 12567, - "src": "3016:13:41" + "referencedDeclaration": 11914, + "src": "3016:13:40" }, - "referencedDeclaration": 12567, - "src": "3016:13:41", + "referencedDeclaration": 11914, + "src": "3016:13:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, "visibility": "internal" } ], - "id": 8955, + "id": 8302, "initialValue": { "arguments": [ { - "id": 8953, + "id": 8300, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3045:10:41", + "referencedDeclaration": 8288, + "src": "3045:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3503,20 +3503,20 @@ "typeString": "uint256" } ], - "id": 8952, + "id": 8299, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 9153 ], - "referencedDeclaration": 9806, - "src": "3039:5:41", + "referencedDeclaration": 9153, + "src": "3039:5:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 8954, + "id": 8301, "isConstant": false, "isLValue": false, "isPure": false, @@ -3524,15 +3524,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3039:17:41", + "src": "3039:17:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, "nodeType": "VariableDeclarationStatement", - "src": "3016:40:41" + "src": "3016:40:40" }, { "expression": { @@ -3542,30 +3542,30 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8965, + "id": 8312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, - "id": 8960, + "id": 8307, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8957, + "id": 8304, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8951, - "src": "3074:6:41", + "referencedDeclaration": 8298, + "src": "3074:6:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, @@ -3573,32 +3573,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8958, + "id": 8305, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "3084:13:41", + "referencedDeclaration": 11914, + "src": "3084:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 8959, + "id": 8306, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Succeeded", "nodeType": "MemberAccess", - "referencedDeclaration": 12563, - "src": "3084:23:41", + "referencedDeclaration": 11910, + "src": "3084:23:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "src": "3074:33:41", + "src": "3074:33:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3608,23 +3608,23 @@ "operator": "||", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, - "id": 8964, + "id": 8311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8961, + "id": 8308, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8951, - "src": "3111:6:41", + "referencedDeclaration": 8298, + "src": "3111:6:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, @@ -3632,38 +3632,38 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8962, + "id": 8309, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "3121:13:41", + "referencedDeclaration": 11914, + "src": "3121:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 8963, + "id": 8310, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Queued", "nodeType": "MemberAccess", - "referencedDeclaration": 12564, - "src": "3121:20:41", + "referencedDeclaration": 11911, + "src": "3121:20:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "src": "3111:30:41", + "src": "3111:30:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3074:67:41", + "src": "3074:67:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3671,14 +3671,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756c", - "id": 8966, + "id": 8313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3143:35:41", + "src": "3143:35:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", "typeString": "literal_string \"Governor: proposal not successful\"" @@ -3697,7 +3697,7 @@ "typeString": "literal_string \"Governor: proposal not successful\"" } ], - "id": 8956, + "id": 8303, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3705,13 +3705,13 @@ -18 ], "referencedDeclaration": -18, - "src": "3066:7:41", + "src": "3066:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8967, + "id": 8314, "isConstant": false, "isLValue": false, "isPure": false, @@ -3719,20 +3719,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3066:113:41", + "src": "3066:113:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8968, + "id": 8315, "nodeType": "ExpressionStatement", - "src": "3066:113:41" + "src": "3066:113:40" }, { "expression": { - "id": 8974, + "id": 8321, "isConstant": false, "isLValue": false, "isPure": false, @@ -3740,25 +3740,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8969, + "id": 8316, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "3190:10:41", + "referencedDeclaration": 8146, + "src": "3190:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 8971, + "id": 8318, "indexExpression": { - "id": 8970, + "id": 8317, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3201:10:41", + "referencedDeclaration": 8288, + "src": "3201:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3769,21 +3769,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3190:22:41", + "src": "3190:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 8972, + "id": 8319, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "executed", "nodeType": "MemberAccess", - "referencedDeclaration": 10494, - "src": "3190:31:41", + "referencedDeclaration": 9841, + "src": "3190:31:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3793,40 +3793,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8973, + "id": 8320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3224:4:41", + "src": "3224:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3190:38:41", + "src": "3190:38:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8975, + "id": 8322, "nodeType": "ExpressionStatement", - "src": "3190:38:41" + "src": "3190:38:40" }, { "eventCall": { "arguments": [ { - "id": 8977, + "id": 8324, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3261:10:41", + "referencedDeclaration": 8288, + "src": "3261:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3840,18 +3840,18 @@ "typeString": "uint256" } ], - "id": 8976, + "id": 8323, "name": "ProposalExecuted", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12599, - "src": "3244:16:41", + "referencedDeclaration": 11946, + "src": "3244:16:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 8978, + "id": 8325, "isConstant": false, "isLValue": false, "isPure": false, @@ -3859,75 +3859,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3244:28:41", + "src": "3244:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8979, + "id": 8326, "nodeType": "EmitStatement", - "src": "3239:33:41" + "src": "3239:33:40" }, { "expression": { "arguments": [ { - "id": 8981, + "id": 8328, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3298:10:41", + "referencedDeclaration": 8288, + "src": "3298:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8982, + "id": 8329, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "3310:7:41", + "referencedDeclaration": 8273, + "src": "3310:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8983, + "id": 8330, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "3319:6:41", + "referencedDeclaration": 8276, + "src": "3319:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 8984, + "id": 8331, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "3327:9:41", + "referencedDeclaration": 8279, + "src": "3327:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 8985, + "id": 8332, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "3338:15:41", + "referencedDeclaration": 8281, + "src": "3338:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3957,18 +3957,18 @@ "typeString": "bytes32" } ], - "id": 8980, + "id": 8327, "name": "_beforeExecute", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10008, - "src": "3283:14:41", + "referencedDeclaration": 9355, + "src": "3283:14:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" } }, - "id": 8986, + "id": 8333, "isConstant": false, "isLValue": false, "isPure": false, @@ -3976,75 +3976,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3283:71:41", + "src": "3283:71:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8987, + "id": 8334, "nodeType": "ExpressionStatement", - "src": "3283:71:41" + "src": "3283:71:40" }, { "expression": { "arguments": [ { - "id": 8989, + "id": 8336, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3373:10:41", + "referencedDeclaration": 8288, + "src": "3373:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8990, + "id": 8337, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "3385:7:41", + "referencedDeclaration": 8273, + "src": "3385:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8991, + "id": 8338, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "3394:6:41", + "referencedDeclaration": 8276, + "src": "3394:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 8992, + "id": 8339, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "3402:9:41", + "referencedDeclaration": 8279, + "src": "3402:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 8993, + "id": 8340, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "3413:15:41", + "referencedDeclaration": 8281, + "src": "3413:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4074,18 +4074,18 @@ "typeString": "bytes32" } ], - "id": 8988, + "id": 8335, "name": "_execute", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9949, - "src": "3364:8:41", + "referencedDeclaration": 9296, + "src": "3364:8:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" } }, - "id": 8994, + "id": 8341, "isConstant": false, "isLValue": false, "isPure": false, @@ -4093,75 +4093,75 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3364:65:41", + "src": "3364:65:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8995, + "id": 8342, "nodeType": "ExpressionStatement", - "src": "3364:65:41" + "src": "3364:65:40" }, { "expression": { "arguments": [ { - "id": 8997, + "id": 8344, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3453:10:41", + "referencedDeclaration": 8288, + "src": "3453:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8998, + "id": 8345, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "3465:7:41", + "referencedDeclaration": 8273, + "src": "3465:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 8999, + "id": 8346, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8929, - "src": "3474:6:41", + "referencedDeclaration": 8276, + "src": "3474:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 9000, + "id": 8347, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8932, - "src": "3482:9:41", + "referencedDeclaration": 8279, + "src": "3482:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 9001, + "id": 8348, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8934, - "src": "3493:15:41", + "referencedDeclaration": 8281, + "src": "3493:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4191,18 +4191,18 @@ "typeString": "bytes32" } ], - "id": 8996, + "id": 8343, "name": "_afterExecute", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10045, - "src": "3439:13:41", + "referencedDeclaration": 9392, + "src": "3439:13:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" } }, - "id": 9002, + "id": 8349, "isConstant": false, "isLValue": false, "isPure": false, @@ -4210,64 +4210,64 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3439:70:41", + "src": "3439:70:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9003, + "id": 8350, "nodeType": "ExpressionStatement", - "src": "3439:70:41" + "src": "3439:70:40" }, { "expression": { - "id": 9004, + "id": 8351, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "3527:10:41", + "referencedDeclaration": 8288, + "src": "3527:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8939, - "id": 9005, + "functionReturnParameters": 8286, + "id": 8352, "nodeType": "Return", - "src": "3520:17:41" + "src": "3520:17:40" } ] }, "functionSelector": "2656227d", - "id": 9007, + "id": 8354, "implemented": true, "kind": "function", "modifiers": [], "name": "execute", - "nameLocation": "2719:7:41", + "nameLocation": "2719:7:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 8936, + "id": 8283, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2890:8:41" + "src": "2890:8:40" }, "parameters": { - "id": 8935, + "id": 8282, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8926, + "id": 8273, "mutability": "mutable", "name": "targets", - "nameLocation": "2753:7:41", + "nameLocation": "2753:7:40", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2736:24:41", + "scope": 8354, + "src": "2736:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4276,19 +4276,19 @@ }, "typeName": { "baseType": { - "id": 8924, + "id": 8271, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2736:7:41", + "src": "2736:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8925, + "id": 8272, "nodeType": "ArrayTypeName", - "src": "2736:9:41", + "src": "2736:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -4298,13 +4298,13 @@ }, { "constant": false, - "id": 8929, + "id": 8276, "mutability": "mutable", "name": "values", - "nameLocation": "2787:6:41", + "nameLocation": "2787:6:40", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2770:23:41", + "scope": 8354, + "src": "2770:23:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4313,18 +4313,18 @@ }, "typeName": { "baseType": { - "id": 8927, + "id": 8274, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2770:7:41", + "src": "2770:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8928, + "id": 8275, "nodeType": "ArrayTypeName", - "src": "2770:9:41", + "src": "2770:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -4334,13 +4334,13 @@ }, { "constant": false, - "id": 8932, + "id": 8279, "mutability": "mutable", "name": "calldatas", - "nameLocation": "2818:9:41", + "nameLocation": "2818:9:40", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2803:24:41", + "scope": 8354, + "src": "2803:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4349,18 +4349,18 @@ }, "typeName": { "baseType": { - "id": 8930, + "id": 8277, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2803:5:41", + "src": "2803:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 8931, + "id": 8278, "nodeType": "ArrayTypeName", - "src": "2803:7:41", + "src": "2803:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -4370,13 +4370,13 @@ }, { "constant": false, - "id": 8934, + "id": 8281, "mutability": "mutable", "name": "descriptionHash", - "nameLocation": "2845:15:41", + "nameLocation": "2845:15:40", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2837:23:41", + "scope": 8354, + "src": "2837:23:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4384,10 +4384,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8933, + "id": 8280, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2837:7:41", + "src": "2837:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4396,21 +4396,21 @@ "visibility": "internal" } ], - "src": "2726:140:41" + "src": "2726:140:40" }, "returnParameters": { - "id": 8939, + "id": 8286, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8938, + "id": 8285, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9007, - "src": "2908:7:41", + "scope": 8354, + "src": "2908:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4418,10 +4418,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8937, + "id": 8284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2908:7:41", + "src": "2908:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4430,37 +4430,37 @@ "visibility": "internal" } ], - "src": "2907:9:41" + "src": "2907:9:40" }, - "scope": 10483, - "src": "2710:834:41", + "scope": 9830, + "src": "2710:834:40", "stateMutability": "payable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12666 + 12013 ], "body": { - "id": 9029, + "id": 8376, "nodeType": "Block", - "src": "3645:103:41", + "src": "3645:103:40", "statements": [ { "assignments": [ - 9018 + 8365 ], "declarations": [ { "constant": false, - "id": 9018, + "id": 8365, "mutability": "mutable", "name": "voter", - "nameLocation": "3663:5:41", + "nameLocation": "3663:5:40", "nodeType": "VariableDeclaration", - "scope": 9029, - "src": "3655:13:41", + "scope": 8376, + "src": "3655:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4468,10 +4468,10 @@ "typeString": "address" }, "typeName": { - "id": 9017, + "id": 8364, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3655:7:41", + "src": "3655:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4481,23 +4481,23 @@ "visibility": "internal" } ], - "id": 9021, + "id": 8368, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9019, + "id": 8366, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "3671:10:41", + "referencedDeclaration": 3258, + "src": "3671:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9020, + "id": 8367, "isConstant": false, "isLValue": false, "isPure": false, @@ -4505,7 +4505,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3671:12:41", + "src": "3671:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4513,42 +4513,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3655:28:41" + "src": "3655:28:40" }, { "expression": { "arguments": [ { - "id": 9023, + "id": 8370, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9009, - "src": "3710:10:41", + "referencedDeclaration": 8356, + "src": "3710:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9024, + "id": 8371, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "3722:5:41", + "referencedDeclaration": 8365, + "src": "3722:5:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9025, + "id": 8372, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9011, - "src": "3729:7:41", + "referencedDeclaration": 8358, + "src": "3729:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4556,14 +4556,14 @@ }, { "hexValue": "", - "id": 9026, + "id": 8373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3738:2:41", + "src": "3738:2:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -4590,21 +4590,21 @@ "typeString": "literal_string \"\"" } ], - "id": 9022, + "id": 8369, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9479, + 9557 ], - "referencedDeclaration": 10132, - "src": "3700:9:41", + "referencedDeclaration": 9479, + "src": "3700:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" } }, - "id": 9027, + "id": 8374, "isConstant": false, "isLValue": false, "isPure": false, @@ -4612,47 +4612,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3700:41:41", + "src": "3700:41:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9016, - "id": 9028, + "functionReturnParameters": 8363, + "id": 8375, "nodeType": "Return", - "src": "3693:48:41" + "src": "3693:48:40" } ] }, "functionSelector": "56781388", - "id": 9030, + "id": 8377, "implemented": true, "kind": "function", "modifiers": [], "name": "castVote", - "nameLocation": "3559:8:41", + "nameLocation": "3559:8:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9013, + "id": 8360, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3618:8:41" + "src": "3618:8:40" }, "parameters": { - "id": 9012, + "id": 8359, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9009, + "id": 8356, "mutability": "mutable", "name": "proposalId", - "nameLocation": "3576:10:41", + "nameLocation": "3576:10:40", "nodeType": "VariableDeclaration", - "scope": 9030, - "src": "3568:18:41", + "scope": 8377, + "src": "3568:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4660,10 +4660,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9008, + "id": 8355, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3568:7:41", + "src": "3568:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4673,13 +4673,13 @@ }, { "constant": false, - "id": 9011, + "id": 8358, "mutability": "mutable", "name": "support", - "nameLocation": "3594:7:41", + "nameLocation": "3594:7:40", "nodeType": "VariableDeclaration", - "scope": 9030, - "src": "3588:13:41", + "scope": 8377, + "src": "3588:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4687,10 +4687,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9010, + "id": 8357, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "3588:5:41", + "src": "3588:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4699,21 +4699,21 @@ "visibility": "internal" } ], - "src": "3567:35:41" + "src": "3567:35:40" }, "returnParameters": { - "id": 9016, + "id": 8363, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9015, + "id": 8362, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9030, - "src": "3636:7:41", + "scope": 8377, + "src": "3636:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4721,10 +4721,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9014, + "id": 8361, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3636:7:41", + "src": "3636:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4733,37 +4733,37 @@ "visibility": "internal" } ], - "src": "3635:9:41" + "src": "3635:9:40" }, - "scope": 10483, - "src": "3550:198:41", + "scope": 9830, + "src": "3550:198:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12677 + 12024 ], "body": { - "id": 9054, + "id": 8401, "nodeType": "Block", - "src": "3881:107:41", + "src": "3881:107:40", "statements": [ { "assignments": [ - 9043 + 8390 ], "declarations": [ { "constant": false, - "id": 9043, + "id": 8390, "mutability": "mutable", "name": "voter", - "nameLocation": "3899:5:41", + "nameLocation": "3899:5:40", "nodeType": "VariableDeclaration", - "scope": 9054, - "src": "3891:13:41", + "scope": 8401, + "src": "3891:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4771,10 +4771,10 @@ "typeString": "address" }, "typeName": { - "id": 9042, + "id": 8389, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3891:7:41", + "src": "3891:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4784,23 +4784,23 @@ "visibility": "internal" } ], - "id": 9046, + "id": 8393, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9044, + "id": 8391, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "3907:10:41", + "referencedDeclaration": 3258, + "src": "3907:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9045, + "id": 8392, "isConstant": false, "isLValue": false, "isPure": false, @@ -4808,7 +4808,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3907:12:41", + "src": "3907:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -4816,54 +4816,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3891:28:41" + "src": "3891:28:40" }, { "expression": { "arguments": [ { - "id": 9048, + "id": 8395, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9032, - "src": "3946:10:41", + "referencedDeclaration": 8379, + "src": "3946:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9049, + "id": 8396, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9043, - "src": "3958:5:41", + "referencedDeclaration": 8390, + "src": "3958:5:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9050, + "id": 8397, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9034, - "src": "3965:7:41", + "referencedDeclaration": 8381, + "src": "3965:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9051, + "id": 8398, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9036, - "src": "3974:6:41", + "referencedDeclaration": 8383, + "src": "3974:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4889,21 +4889,21 @@ "typeString": "string memory" } ], - "id": 9047, + "id": 8394, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9479, + 9557 ], - "referencedDeclaration": 10132, - "src": "3936:9:41", + "referencedDeclaration": 9479, + "src": "3936:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" } }, - "id": 9052, + "id": 8399, "isConstant": false, "isLValue": false, "isPure": false, @@ -4911,47 +4911,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3936:45:41", + "src": "3936:45:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9041, - "id": 9053, + "functionReturnParameters": 8388, + "id": 8400, "nodeType": "Return", - "src": "3929:52:41" + "src": "3929:52:40" } ] }, "functionSelector": "7b3c71d3", - "id": 9055, + "id": 8402, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteWithReason", - "nameLocation": "3763:18:41", + "nameLocation": "3763:18:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9038, + "id": 8385, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3854:8:41" + "src": "3854:8:40" }, "parameters": { - "id": 9037, + "id": 8384, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9032, + "id": 8379, "mutability": "mutable", "name": "proposalId", - "nameLocation": "3790:10:41", + "nameLocation": "3790:10:40", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3782:18:41", + "scope": 8402, + "src": "3782:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4959,10 +4959,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9031, + "id": 8378, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3782:7:41", + "src": "3782:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4972,13 +4972,13 @@ }, { "constant": false, - "id": 9034, + "id": 8381, "mutability": "mutable", "name": "support", - "nameLocation": "3808:7:41", + "nameLocation": "3808:7:40", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3802:13:41", + "scope": 8402, + "src": "3802:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4986,10 +4986,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9033, + "id": 8380, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "3802:5:41", + "src": "3802:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4999,13 +4999,13 @@ }, { "constant": false, - "id": 9036, + "id": 8383, "mutability": "mutable", "name": "reason", - "nameLocation": "3831:6:41", + "nameLocation": "3831:6:40", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3817:20:41", + "scope": 8402, + "src": "3817:20:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5013,10 +5013,10 @@ "typeString": "string" }, "typeName": { - "id": 9035, + "id": 8382, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3817:6:41", + "src": "3817:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5025,21 +5025,21 @@ "visibility": "internal" } ], - "src": "3781:57:41" + "src": "3781:57:40" }, "returnParameters": { - "id": 9041, + "id": 8388, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9040, + "id": 8387, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9055, - "src": "3872:7:41", + "scope": 8402, + "src": "3872:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5047,10 +5047,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9039, + "id": 8386, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3872:7:41", + "src": "3872:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5059,37 +5059,37 @@ "visibility": "internal" } ], - "src": "3871:9:41" + "src": "3871:9:40" }, - "scope": 10483, - "src": "3754:234:41", + "scope": 9830, + "src": "3754:234:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12690 + 12037 ], "body": { - "id": 9082, + "id": 8429, "nodeType": "Block", - "src": "4189:115:41", + "src": "4189:115:40", "statements": [ { "assignments": [ - 9070 + 8417 ], "declarations": [ { "constant": false, - "id": 9070, + "id": 8417, "mutability": "mutable", "name": "voter", - "nameLocation": "4207:5:41", + "nameLocation": "4207:5:40", "nodeType": "VariableDeclaration", - "scope": 9082, - "src": "4199:13:41", + "scope": 8429, + "src": "4199:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5097,10 +5097,10 @@ "typeString": "address" }, "typeName": { - "id": 9069, + "id": 8416, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4199:7:41", + "src": "4199:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5110,23 +5110,23 @@ "visibility": "internal" } ], - "id": 9073, + "id": 8420, "initialValue": { "arguments": [], "expression": { "argumentTypes": [], - "id": 9071, + "id": 8418, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "4215:10:41", + "referencedDeclaration": 3258, + "src": "4215:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9072, + "id": 8419, "isConstant": false, "isLValue": false, "isPure": false, @@ -5134,7 +5134,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4215:12:41", + "src": "4215:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5142,66 +5142,66 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4199:28:41" + "src": "4199:28:40" }, { "expression": { "arguments": [ { - "id": 9075, + "id": 8422, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9057, - "src": "4254:10:41", + "referencedDeclaration": 8404, + "src": "4254:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9076, + "id": 8423, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9070, - "src": "4266:5:41", + "referencedDeclaration": 8417, + "src": "4266:5:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9077, + "id": 8424, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9059, - "src": "4273:7:41", + "referencedDeclaration": 8406, + "src": "4273:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9078, + "id": 8425, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9061, - "src": "4282:6:41", + "referencedDeclaration": 8408, + "src": "4282:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 9079, + "id": 8426, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9063, - "src": "4290:6:41", + "referencedDeclaration": 8410, + "src": "4290:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5231,21 +5231,21 @@ "typeString": "bytes memory" } ], - "id": 9074, + "id": 8421, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9479, + 9557 ], - "referencedDeclaration": 10210, - "src": "4244:9:41", + "referencedDeclaration": 9557, + "src": "4244:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" } }, - "id": 9080, + "id": 8427, "isConstant": false, "isLValue": false, "isPure": false, @@ -5253,47 +5253,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4244:53:41", + "src": "4244:53:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9068, - "id": 9081, + "functionReturnParameters": 8415, + "id": 8428, "nodeType": "Return", - "src": "4237:60:41" + "src": "4237:60:40" } ] }, "functionSelector": "5f398a14", - "id": 9083, + "id": 8430, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteWithReasonAndParams", - "nameLocation": "4003:27:41", + "nameLocation": "4003:27:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9065, + "id": 8412, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4162:8:41" + "src": "4162:8:40" }, "parameters": { - "id": 9064, + "id": 8411, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9057, + "id": 8404, "mutability": "mutable", "name": "proposalId", - "nameLocation": "4048:10:41", + "nameLocation": "4048:10:40", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4040:18:41", + "scope": 8430, + "src": "4040:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5301,10 +5301,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9056, + "id": 8403, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4040:7:41", + "src": "4040:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5314,13 +5314,13 @@ }, { "constant": false, - "id": 9059, + "id": 8406, "mutability": "mutable", "name": "support", - "nameLocation": "4074:7:41", + "nameLocation": "4074:7:40", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4068:13:41", + "scope": 8430, + "src": "4068:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5328,10 +5328,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9058, + "id": 8405, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4068:5:41", + "src": "4068:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5341,13 +5341,13 @@ }, { "constant": false, - "id": 9061, + "id": 8408, "mutability": "mutable", "name": "reason", - "nameLocation": "4105:6:41", + "nameLocation": "4105:6:40", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4091:20:41", + "scope": 8430, + "src": "4091:20:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5355,10 +5355,10 @@ "typeString": "string" }, "typeName": { - "id": 9060, + "id": 8407, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4091:6:41", + "src": "4091:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -5368,13 +5368,13 @@ }, { "constant": false, - "id": 9063, + "id": 8410, "mutability": "mutable", "name": "params", - "nameLocation": "4134:6:41", + "nameLocation": "4134:6:40", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4121:19:41", + "scope": 8430, + "src": "4121:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5382,10 +5382,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9062, + "id": 8409, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4121:5:41", + "src": "4121:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5394,21 +5394,21 @@ "visibility": "internal" } ], - "src": "4030:116:41" + "src": "4030:116:40" }, "returnParameters": { - "id": 9068, + "id": 8415, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9067, + "id": 8414, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9083, - "src": "4180:7:41", + "scope": 8430, + "src": "4180:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5416,10 +5416,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9066, + "id": 8413, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4180:7:41", + "src": "4180:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5428,37 +5428,37 @@ "visibility": "internal" } ], - "src": "4179:9:41" + "src": "4179:9:40" }, - "scope": 10483, - "src": "3994:310:41", + "scope": 9830, + "src": "3994:310:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12705 + 12052 ], "body": { - "id": 9125, + "id": 8472, "nodeType": "Block", - "src": "4441:192:41", + "src": "4441:192:40", "statements": [ { "assignments": [ - 9100 + 8447 ], "declarations": [ { "constant": false, - "id": 9100, + "id": 8447, "mutability": "mutable", "name": "voter", - "nameLocation": "4459:5:41", + "nameLocation": "4459:5:40", "nodeType": "VariableDeclaration", - "scope": 9125, - "src": "4451:13:41", + "scope": 8472, + "src": "4451:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5466,10 +5466,10 @@ "typeString": "address" }, "typeName": { - "id": 9099, + "id": 8446, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4451:7:41", + "src": "4451:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5479,7 +5479,7 @@ "visibility": "internal" } ], - "id": 9117, + "id": 8464, "initialValue": { "arguments": [ { @@ -5489,36 +5489,36 @@ { "arguments": [ { - "id": 9107, + "id": 8454, "name": "BALLOT_TYPEHASH", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8782, - "src": "4519:15:41", + "referencedDeclaration": 8129, + "src": "4519:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9108, + "id": 8455, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9085, - "src": "4536:10:41", + "referencedDeclaration": 8432, + "src": "4536:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9109, + "id": 8456, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4548:7:41", + "referencedDeclaration": 8434, + "src": "4548:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5541,31 +5541,31 @@ } ], "expression": { - "id": 9105, + "id": 8452, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "4508:3:41", + "src": "4508:3:40", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9106, + "id": 8453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4508:10:41", + "src": "4508:10:40", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9110, + "id": 8457, "isConstant": false, "isLValue": false, "isPure": false, @@ -5573,7 +5573,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4508:48:41", + "src": "4508:48:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -5588,18 +5588,18 @@ "typeString": "bytes memory" } ], - "id": 9104, + "id": 8451, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "4498:9:41", + "src": "4498:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9111, + "id": 8458, "isConstant": false, "isLValue": false, "isPure": false, @@ -5607,7 +5607,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4498:59:41", + "src": "4498:59:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -5622,18 +5622,18 @@ "typeString": "bytes32" } ], - "id": 9103, + "id": 8450, "name": "_hashTypedDataV4", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4882, - "src": "4481:16:41", + "referencedDeclaration": 4432, + "src": "4481:16:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (bytes32) view returns (bytes32)" } }, - "id": 9112, + "id": 8459, "isConstant": false, "isLValue": false, "isPure": false, @@ -5641,7 +5641,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4481:77:41", + "src": "4481:77:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -5649,36 +5649,36 @@ } }, { - "id": 9113, + "id": 8460, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9089, - "src": "4560:1:41", + "referencedDeclaration": 8436, + "src": "4560:1:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9114, + "id": 8461, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9091, - "src": "4563:1:41", + "referencedDeclaration": 8438, + "src": "4563:1:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9115, + "id": 8462, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9093, - "src": "4566:1:41", + "referencedDeclaration": 8440, + "src": "4566:1:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5705,32 +5705,32 @@ } ], "expression": { - "id": 9101, + "id": 8448, "name": "ECDSA", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "4467:5:41", + "referencedDeclaration": 4294, + "src": "4467:5:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ECDSA_$4744_$", + "typeIdentifier": "t_type$_t_contract$_ECDSA_$4294_$", "typeString": "type(library ECDSA)" } }, - "id": 9102, + "id": 8449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "recover", "nodeType": "MemberAccess", - "referencedDeclaration": 4630, - "src": "4467:13:41", + "referencedDeclaration": 4180, + "src": "4467:13:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 9116, + "id": 8463, "isConstant": false, "isLValue": false, "isPure": false, @@ -5738,7 +5738,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4467:101:41", + "src": "4467:101:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5746,42 +5746,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4451:117:41" + "src": "4451:117:40" }, { "expression": { "arguments": [ { - "id": 9119, + "id": 8466, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9085, - "src": "4595:10:41", + "referencedDeclaration": 8432, + "src": "4595:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9120, + "id": 8467, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9100, - "src": "4607:5:41", + "referencedDeclaration": 8447, + "src": "4607:5:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9121, + "id": 8468, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "4614:7:41", + "referencedDeclaration": 8434, + "src": "4614:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5789,14 +5789,14 @@ }, { "hexValue": "", - "id": 9122, + "id": 8469, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4623:2:41", + "src": "4623:2:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -5823,21 +5823,21 @@ "typeString": "literal_string \"\"" } ], - "id": 9118, + "id": 8465, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9479, + 9557 ], - "referencedDeclaration": 10132, - "src": "4585:9:41", + "referencedDeclaration": 9479, + "src": "4585:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" } }, - "id": 9123, + "id": 8470, "isConstant": false, "isLValue": false, "isPure": false, @@ -5845,47 +5845,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4585:41:41", + "src": "4585:41:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9098, - "id": 9124, + "functionReturnParameters": 8445, + "id": 8471, "nodeType": "Return", - "src": "4578:48:41" + "src": "4578:48:40" } ] }, "functionSelector": "3bccf4fd", - "id": 9126, + "id": 8473, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteBySig", - "nameLocation": "4319:13:41", + "nameLocation": "4319:13:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9095, + "id": 8442, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4414:8:41" + "src": "4414:8:40" }, "parameters": { - "id": 9094, + "id": 8441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9085, + "id": 8432, "mutability": "mutable", "name": "proposalId", - "nameLocation": "4341:10:41", + "nameLocation": "4341:10:40", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4333:18:41", + "scope": 8473, + "src": "4333:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5893,10 +5893,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9084, + "id": 8431, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4333:7:41", + "src": "4333:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5906,13 +5906,13 @@ }, { "constant": false, - "id": 9087, + "id": 8434, "mutability": "mutable", "name": "support", - "nameLocation": "4359:7:41", + "nameLocation": "4359:7:40", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4353:13:41", + "scope": 8473, + "src": "4353:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5920,10 +5920,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9086, + "id": 8433, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4353:5:41", + "src": "4353:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5933,13 +5933,13 @@ }, { "constant": false, - "id": 9089, + "id": 8436, "mutability": "mutable", "name": "v", - "nameLocation": "4374:1:41", + "nameLocation": "4374:1:40", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4368:7:41", + "scope": 8473, + "src": "4368:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5947,10 +5947,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9088, + "id": 8435, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4368:5:41", + "src": "4368:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -5960,13 +5960,13 @@ }, { "constant": false, - "id": 9091, + "id": 8438, "mutability": "mutable", "name": "r", - "nameLocation": "4385:1:41", + "nameLocation": "4385:1:40", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4377:9:41", + "scope": 8473, + "src": "4377:9:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5974,10 +5974,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9090, + "id": 8437, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4377:7:41", + "src": "4377:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5987,13 +5987,13 @@ }, { "constant": false, - "id": 9093, + "id": 8440, "mutability": "mutable", "name": "s", - "nameLocation": "4396:1:41", + "nameLocation": "4396:1:40", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4388:9:41", + "scope": 8473, + "src": "4388:9:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6001,10 +6001,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9092, + "id": 8439, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4388:7:41", + "src": "4388:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6013,21 +6013,21 @@ "visibility": "internal" } ], - "src": "4332:66:41" + "src": "4332:66:40" }, "returnParameters": { - "id": 9098, + "id": 8445, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9097, + "id": 8444, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9126, - "src": "4432:7:41", + "scope": 8473, + "src": "4432:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6035,10 +6035,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9096, + "id": 8443, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4432:7:41", + "src": "4432:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6047,37 +6047,37 @@ "visibility": "internal" } ], - "src": "4431:9:41" + "src": "4431:9:40" }, - "scope": 10483, - "src": "4310:323:41", + "scope": 9830, + "src": "4310:323:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12724 + 12071 ], "body": { - "id": 9182, + "id": 8529, "nodeType": "Block", - "src": "4894:317:41", + "src": "4894:317:40", "statements": [ { "assignments": [ - 9147 + 8494 ], "declarations": [ { "constant": false, - "id": 9147, + "id": 8494, "mutability": "mutable", "name": "voter", - "nameLocation": "4912:5:41", + "nameLocation": "4912:5:40", "nodeType": "VariableDeclaration", - "scope": 9182, - "src": "4904:13:41", + "scope": 8529, + "src": "4904:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6085,10 +6085,10 @@ "typeString": "address" }, "typeName": { - "id": 9146, + "id": 8493, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4904:7:41", + "src": "4904:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -6098,7 +6098,7 @@ "visibility": "internal" } ], - "id": 9173, + "id": 8520, "initialValue": { "arguments": [ { @@ -6108,36 +6108,36 @@ { "arguments": [ { - "id": 9154, + "id": 8501, "name": "EXTENDED_BALLOT_TYPEHASH", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8787, - "src": "4985:24:41", + "referencedDeclaration": 8134, + "src": "4985:24:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9155, + "id": 8502, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9128, - "src": "5011:10:41", + "referencedDeclaration": 8475, + "src": "5011:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9156, + "id": 8503, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9130, - "src": "5023:7:41", + "referencedDeclaration": 8477, + "src": "5023:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6148,12 +6148,12 @@ { "arguments": [ { - "id": 9160, + "id": 8507, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9132, - "src": "5048:6:41", + "referencedDeclaration": 8479, + "src": "5048:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -6167,26 +6167,26 @@ "typeString": "string memory" } ], - "id": 9159, + "id": 8506, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5042:5:41", + "src": "5042:5:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9158, + "id": 8505, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5042:5:41", + "src": "5042:5:40", "typeDescriptions": {} } }, - "id": 9161, + "id": 8508, "isConstant": false, "isLValue": false, "isPure": false, @@ -6194,7 +6194,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5042:13:41", + "src": "5042:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -6209,18 +6209,18 @@ "typeString": "bytes memory" } ], - "id": 9157, + "id": 8504, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "5032:9:41", + "src": "5032:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9162, + "id": 8509, "isConstant": false, "isLValue": false, "isPure": false, @@ -6228,7 +6228,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5032:24:41", + "src": "5032:24:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6238,12 +6238,12 @@ { "arguments": [ { - "id": 9164, + "id": 8511, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "5068:6:41", + "referencedDeclaration": 8481, + "src": "5068:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6257,18 +6257,18 @@ "typeString": "bytes memory" } ], - "id": 9163, + "id": 8510, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "5058:9:41", + "src": "5058:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9165, + "id": 8512, "isConstant": false, "isLValue": false, "isPure": false, @@ -6276,7 +6276,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5058:17:41", + "src": "5058:17:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6308,31 +6308,31 @@ } ], "expression": { - "id": 9152, + "id": 8499, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "4974:3:41", + "src": "4974:3:40", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9153, + "id": 8500, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "4974:10:41", + "src": "4974:10:40", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9166, + "id": 8513, "isConstant": false, "isLValue": false, "isPure": false, @@ -6340,7 +6340,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4974:102:41", + "src": "4974:102:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -6355,18 +6355,18 @@ "typeString": "bytes memory" } ], - "id": 9151, + "id": 8498, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "4964:9:41", + "src": "4964:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9167, + "id": 8514, "isConstant": false, "isLValue": false, "isPure": false, @@ -6374,7 +6374,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4964:113:41", + "src": "4964:113:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6389,18 +6389,18 @@ "typeString": "bytes32" } ], - "id": 9150, + "id": 8497, "name": "_hashTypedDataV4", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4882, - "src": "4947:16:41", + "referencedDeclaration": 4432, + "src": "4947:16:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (bytes32) view returns (bytes32)" } }, - "id": 9168, + "id": 8515, "isConstant": false, "isLValue": false, "isPure": false, @@ -6408,7 +6408,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4947:131:41", + "src": "4947:131:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -6416,36 +6416,36 @@ } }, { - "id": 9169, + "id": 8516, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9136, - "src": "5092:1:41", + "referencedDeclaration": 8483, + "src": "5092:1:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9170, + "id": 8517, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9138, - "src": "5107:1:41", + "referencedDeclaration": 8485, + "src": "5107:1:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9171, + "id": 8518, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9140, - "src": "5122:1:41", + "referencedDeclaration": 8487, + "src": "5122:1:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6472,32 +6472,32 @@ } ], "expression": { - "id": 9148, + "id": 8495, "name": "ECDSA", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "4920:5:41", + "referencedDeclaration": 4294, + "src": "4920:5:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ECDSA_$4744_$", + "typeIdentifier": "t_type$_t_contract$_ECDSA_$4294_$", "typeString": "type(library ECDSA)" } }, - "id": 9149, + "id": 8496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "recover", "nodeType": "MemberAccess", - "referencedDeclaration": 4630, - "src": "4920:13:41", + "referencedDeclaration": 4180, + "src": "4920:13:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 9172, + "id": 8519, "isConstant": false, "isLValue": false, "isPure": false, @@ -6505,7 +6505,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4920:213:41", + "src": "4920:213:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6513,66 +6513,66 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4904:229:41" + "src": "4904:229:40" }, { "expression": { "arguments": [ { - "id": 9175, + "id": 8522, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9128, - "src": "5161:10:41", + "referencedDeclaration": 8475, + "src": "5161:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9176, + "id": 8523, "name": "voter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9147, - "src": "5173:5:41", + "referencedDeclaration": 8494, + "src": "5173:5:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9177, + "id": 8524, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9130, - "src": "5180:7:41", + "referencedDeclaration": 8477, + "src": "5180:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 9178, + "id": 8525, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9132, - "src": "5189:6:41", + "referencedDeclaration": 8479, + "src": "5189:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 9179, + "id": 8526, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9134, - "src": "5197:6:41", + "referencedDeclaration": 8481, + "src": "5197:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6602,21 +6602,21 @@ "typeString": "bytes memory" } ], - "id": 9174, + "id": 8521, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9479, + 9557 ], - "referencedDeclaration": 10210, - "src": "5151:9:41", + "referencedDeclaration": 9557, + "src": "5151:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" } }, - "id": 9180, + "id": 8527, "isConstant": false, "isLValue": false, "isPure": false, @@ -6624,47 +6624,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5151:53:41", + "src": "5151:53:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9145, - "id": 9181, + "functionReturnParameters": 8492, + "id": 8528, "nodeType": "Return", - "src": "5144:60:41" + "src": "5144:60:40" } ] }, "functionSelector": "03420181", - "id": 9183, + "id": 8530, "implemented": true, "kind": "function", "modifiers": [], "name": "castVoteWithReasonAndParamsBySig", - "nameLocation": "4648:32:41", + "nameLocation": "4648:32:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9142, + "id": 8489, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4867:8:41" + "src": "4867:8:40" }, "parameters": { - "id": 9141, + "id": 8488, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9128, + "id": 8475, "mutability": "mutable", "name": "proposalId", - "nameLocation": "4698:10:41", + "nameLocation": "4698:10:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4690:18:41", + "scope": 8530, + "src": "4690:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6672,10 +6672,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9127, + "id": 8474, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4690:7:41", + "src": "4690:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6685,13 +6685,13 @@ }, { "constant": false, - "id": 9130, + "id": 8477, "mutability": "mutable", "name": "support", - "nameLocation": "4724:7:41", + "nameLocation": "4724:7:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4718:13:41", + "scope": 8530, + "src": "4718:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6699,10 +6699,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9129, + "id": 8476, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4718:5:41", + "src": "4718:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6712,13 +6712,13 @@ }, { "constant": false, - "id": 9132, + "id": 8479, "mutability": "mutable", "name": "reason", - "nameLocation": "4755:6:41", + "nameLocation": "4755:6:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4741:20:41", + "scope": 8530, + "src": "4741:20:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6726,10 +6726,10 @@ "typeString": "string" }, "typeName": { - "id": 9131, + "id": 8478, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4741:6:41", + "src": "4741:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -6739,13 +6739,13 @@ }, { "constant": false, - "id": 9134, + "id": 8481, "mutability": "mutable", "name": "params", - "nameLocation": "4784:6:41", + "nameLocation": "4784:6:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4771:19:41", + "scope": 8530, + "src": "4771:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6753,10 +6753,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9133, + "id": 8480, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4771:5:41", + "src": "4771:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -6766,13 +6766,13 @@ }, { "constant": false, - "id": 9136, + "id": 8483, "mutability": "mutable", "name": "v", - "nameLocation": "4806:1:41", + "nameLocation": "4806:1:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4800:7:41", + "scope": 8530, + "src": "4800:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6780,10 +6780,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9135, + "id": 8482, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4800:5:41", + "src": "4800:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6793,13 +6793,13 @@ }, { "constant": false, - "id": 9138, + "id": 8485, "mutability": "mutable", "name": "r", - "nameLocation": "4825:1:41", + "nameLocation": "4825:1:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4817:9:41", + "scope": 8530, + "src": "4817:9:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6807,10 +6807,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9137, + "id": 8484, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4817:7:41", + "src": "4817:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6820,13 +6820,13 @@ }, { "constant": false, - "id": 9140, + "id": 8487, "mutability": "mutable", "name": "s", - "nameLocation": "4844:1:41", + "nameLocation": "4844:1:40", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4836:9:41", + "scope": 8530, + "src": "4836:9:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6834,10 +6834,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9139, + "id": 8486, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4836:7:41", + "src": "4836:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -6846,21 +6846,21 @@ "visibility": "internal" } ], - "src": "4680:171:41" + "src": "4680:171:40" }, "returnParameters": { - "id": 9145, + "id": 8492, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9144, + "id": 8491, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9183, - "src": "4885:7:41", + "scope": 8530, + "src": "4885:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6868,10 +6868,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9143, + "id": 8490, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4885:7:41", + "src": "4885:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6880,22 +6880,22 @@ "visibility": "internal" } ], - "src": "4884:9:41" + "src": "4884:9:40" }, - "scope": 10483, - "src": "4639:572:41", + "scope": 9830, + "src": "4639:572:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12641 + 11988 ], "body": { - "id": 9339, + "id": 8686, "nodeType": "Block", - "src": "5418:1143:41", + "src": "5418:1143:40", "statements": [ { "expression": { @@ -6905,7 +6905,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9211, + "id": 8558, "isConstant": false, "isLValue": false, "isPure": false, @@ -6916,18 +6916,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9202, + "id": 8549, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "5445:10:41", + "referencedDeclaration": 3258, + "src": "5445:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9203, + "id": 8550, "isConstant": false, "isLValue": false, "isPure": false, @@ -6935,7 +6935,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5445:12:41", + "src": "5445:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -6947,32 +6947,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9207, + "id": 8554, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9204, + "id": 8551, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "5459:5:41", + "src": "5459:5:40", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9205, + "id": 8552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "5459:12:41", + "src": "5459:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6982,21 +6982,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9206, + "id": 8553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5474:1:41", + "src": "5474:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5459:16:41", + "src": "5459:16:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7014,20 +7014,20 @@ "typeString": "uint256" } ], - "id": 9201, + "id": 8548, "name": "getVotes", "nodeType": "Identifier", "overloadedDeclarations": [ - 9640 + 8987 ], - "referencedDeclaration": 9640, - "src": "5436:8:41", + "referencedDeclaration": 8987, + "src": "5436:8:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view returns (uint256)" } }, - "id": 9208, + "id": 8555, "isConstant": false, "isLValue": false, "isPure": false, @@ -7035,7 +7035,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5436:40:41", + "src": "5436:40:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7048,18 +7048,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9209, + "id": 8556, "name": "proposalThreshold", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9846, - "src": "5480:17:41", + "referencedDeclaration": 9193, + "src": "5480:17:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9210, + "id": 8557, "isConstant": false, "isLValue": false, "isPure": false, @@ -7067,14 +7067,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5480:19:41", + "src": "5480:19:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5436:63:41", + "src": "5436:63:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7082,14 +7082,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73657220766f7465732062656c6f772070726f706f73616c207468726573686f6c64", - "id": 9212, + "id": 8559, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5501:51:41", + "src": "5501:51:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" @@ -7108,7 +7108,7 @@ "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" } ], - "id": 9200, + "id": 8547, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7116,13 +7116,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5428:7:41", + "src": "5428:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9213, + "id": 8560, "isConstant": false, "isLValue": false, "isPure": false, @@ -7130,31 +7130,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5428:125:41", + "src": "5428:125:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9214, + "id": 8561, "nodeType": "ExpressionStatement", - "src": "5428:125:41" + "src": "5428:125:40" }, { "assignments": [ - 9216 + 8563 ], "declarations": [ { "constant": false, - "id": 9216, + "id": 8563, "mutability": "mutable", "name": "proposalId", - "nameLocation": "5572:10:41", + "nameLocation": "5572:10:40", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "5564:18:41", + "scope": 8686, + "src": "5564:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7162,10 +7162,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9215, + "id": 8562, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5564:7:41", + "src": "5564:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7174,40 +7174,40 @@ "visibility": "internal" } ], - "id": 9228, + "id": 8575, "initialValue": { "arguments": [ { - "id": 9218, + "id": 8565, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5598:7:41", + "referencedDeclaration": 8533, + "src": "5598:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 9219, + "id": 8566, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9189, - "src": "5607:6:41", + "referencedDeclaration": 8536, + "src": "5607:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 9220, + "id": 8567, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9192, - "src": "5615:9:41", + "referencedDeclaration": 8539, + "src": "5615:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" @@ -7218,12 +7218,12 @@ { "arguments": [ { - "id": 9224, + "id": 8571, "name": "description", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "5642:11:41", + "referencedDeclaration": 8541, + "src": "5642:11:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -7237,26 +7237,26 @@ "typeString": "string memory" } ], - "id": 9223, + "id": 8570, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5636:5:41", + "src": "5636:5:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9222, + "id": 8569, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5636:5:41", + "src": "5636:5:40", "typeDescriptions": {} } }, - "id": 9225, + "id": 8572, "isConstant": false, "isLValue": false, "isPure": false, @@ -7264,7 +7264,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5636:18:41", + "src": "5636:18:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -7279,18 +7279,18 @@ "typeString": "bytes memory" } ], - "id": 9221, + "id": 8568, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "5626:9:41", + "src": "5626:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9226, + "id": 8573, "isConstant": false, "isLValue": false, "isPure": false, @@ -7298,7 +7298,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5626:29:41", + "src": "5626:29:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -7325,20 +7325,20 @@ "typeString": "bytes32" } ], - "id": 9217, + "id": 8564, "name": "hashProposal", "nodeType": "Identifier", "overloadedDeclarations": [ - 9877 + 9224 ], - "referencedDeclaration": 9877, - "src": "5585:12:41", + "referencedDeclaration": 9224, + "src": "5585:12:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" } }, - "id": 9227, + "id": 8574, "isConstant": false, "isLValue": false, "isPure": false, @@ -7346,7 +7346,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5585:71:41", + "src": "5585:71:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -7354,7 +7354,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5564:92:41" + "src": "5564:92:40" }, { "expression": { @@ -7364,32 +7364,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9234, + "id": 8581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9230, + "id": 8577, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5675:7:41", + "referencedDeclaration": 8533, + "src": "5675:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9231, + "id": 8578, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5675:14:41", + "src": "5675:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7399,31 +7399,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9232, + "id": 8579, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9189, - "src": "5693:6:41", + "referencedDeclaration": 8536, + "src": "5693:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 9233, + "id": 8580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5693:13:41", + "src": "5693:13:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5675:31:41", + "src": "5675:31:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7431,14 +7431,14 @@ }, { "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", - "id": 9235, + "id": 8582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5708:35:41", + "src": "5708:35:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", "typeString": "literal_string \"Governor: invalid proposal length\"" @@ -7457,7 +7457,7 @@ "typeString": "literal_string \"Governor: invalid proposal length\"" } ], - "id": 9229, + "id": 8576, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7465,13 +7465,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5667:7:41", + "src": "5667:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9236, + "id": 8583, "isConstant": false, "isLValue": false, "isPure": false, @@ -7479,16 +7479,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5667:77:41", + "src": "5667:77:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9237, + "id": 8584, "nodeType": "ExpressionStatement", - "src": "5667:77:41" + "src": "5667:77:40" }, { "expression": { @@ -7498,32 +7498,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9243, + "id": 8590, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9239, + "id": 8586, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5762:7:41", + "referencedDeclaration": 8533, + "src": "5762:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9240, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5762:14:41", + "src": "5762:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7533,31 +7533,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9241, + "id": 8588, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9192, - "src": "5780:9:41", + "referencedDeclaration": 8539, + "src": "5780:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, - "id": 9242, + "id": 8589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5780:16:41", + "src": "5780:16:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5762:34:41", + "src": "5762:34:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7565,14 +7565,14 @@ }, { "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", - "id": 9244, + "id": 8591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5798:35:41", + "src": "5798:35:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", "typeString": "literal_string \"Governor: invalid proposal length\"" @@ -7591,7 +7591,7 @@ "typeString": "literal_string \"Governor: invalid proposal length\"" } ], - "id": 9238, + "id": 8585, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7599,13 +7599,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5754:7:41", + "src": "5754:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9245, + "id": 8592, "isConstant": false, "isLValue": false, "isPure": false, @@ -7613,16 +7613,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5754:80:41", + "src": "5754:80:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9246, + "id": 8593, "nodeType": "ExpressionStatement", - "src": "5754:80:41" + "src": "5754:80:40" }, { "expression": { @@ -7632,32 +7632,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9251, + "id": 8598, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9248, + "id": 8595, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "5852:7:41", + "referencedDeclaration": 8533, + "src": "5852:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9249, + "id": 8596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "5852:14:41", + "src": "5852:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7667,21 +7667,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9250, + "id": 8597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5869:1:41", + "src": "5869:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5852:18:41", + "src": "5852:18:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7689,14 +7689,14 @@ }, { "hexValue": "476f7665726e6f723a20656d7074792070726f706f73616c", - "id": 9252, + "id": 8599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5872:26:41", + "src": "5872:26:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", "typeString": "literal_string \"Governor: empty proposal\"" @@ -7715,7 +7715,7 @@ "typeString": "literal_string \"Governor: empty proposal\"" } ], - "id": 9247, + "id": 8594, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7723,13 +7723,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5844:7:41", + "src": "5844:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9253, + "id": 8600, "isConstant": false, "isLValue": false, "isPure": false, @@ -7737,79 +7737,79 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5844:55:41", + "src": "5844:55:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9254, + "id": 8601, "nodeType": "ExpressionStatement", - "src": "5844:55:41" + "src": "5844:55:40" }, { "assignments": [ - 9257 + 8604 ], "declarations": [ { "constant": false, - "id": 9257, + "id": 8604, "mutability": "mutable", "name": "proposal", - "nameLocation": "5931:8:41", + "nameLocation": "5931:8:40", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "5910:29:41", + "scope": 8686, + "src": "5910:29:40", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" }, "typeName": { - "id": 9256, + "id": 8603, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9255, + "id": 8602, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "5910:12:41" + "referencedDeclaration": 9844, + "src": "5910:12:40" }, - "referencedDeclaration": 10497, - "src": "5910:12:41", + "referencedDeclaration": 9844, + "src": "5910:12:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" } }, "visibility": "internal" } ], - "id": 9261, + "id": 8608, "initialValue": { "baseExpression": { - "id": 9258, + "id": 8605, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "5942:10:41", + "referencedDeclaration": 8146, + "src": "5942:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9260, + "id": 8607, "indexExpression": { - "id": 9259, + "id": 8606, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "5953:10:41", + "referencedDeclaration": 8563, + "src": "5953:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7820,14 +7820,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5942:22:41", + "src": "5942:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "5910:54:41" + "src": "5910:54:40" }, { "expression": { @@ -7838,46 +7838,46 @@ "argumentTypes": [], "expression": { "expression": { - "id": 9263, + "id": 8610, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "5982:8:41", + "referencedDeclaration": 8604, + "src": "5982:8:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9264, + "id": 8611, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "5982:18:41", + "referencedDeclaration": 9836, + "src": "5982:18:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9265, + "id": 8612, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isUnset", "nodeType": "MemberAccess", - "referencedDeclaration": 8711, - "src": "5982:26:41", + "referencedDeclaration": 8058, + "src": "5982:26:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (bool)" } }, - "id": 9266, + "id": 8613, "isConstant": false, "isLValue": false, "isPure": false, @@ -7885,7 +7885,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5982:28:41", + "src": "5982:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -7894,14 +7894,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73616c20616c726561647920657869737473", - "id": 9267, + "id": 8614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6012:35:41", + "src": "6012:35:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", "typeString": "literal_string \"Governor: proposal already exists\"" @@ -7920,7 +7920,7 @@ "typeString": "literal_string \"Governor: proposal already exists\"" } ], - "id": 9262, + "id": 8609, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7928,13 +7928,13 @@ -18 ], "referencedDeclaration": -18, - "src": "5974:7:41", + "src": "5974:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9268, + "id": 8615, "isConstant": false, "isLValue": false, "isPure": false, @@ -7942,31 +7942,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "5974:74:41", + "src": "5974:74:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9269, + "id": 8616, "nodeType": "ExpressionStatement", - "src": "5974:74:41" + "src": "5974:74:40" }, { "assignments": [ - 9271 + 8618 ], "declarations": [ { "constant": false, - "id": 9271, + "id": 8618, "mutability": "mutable", "name": "snapshot", - "nameLocation": "6066:8:41", + "nameLocation": "6066:8:40", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "6059:15:41", + "scope": 8686, + "src": "6059:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7974,10 +7974,10 @@ "typeString": "uint64" }, "typeName": { - "id": 9270, + "id": 8617, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "6059:6:41", + "src": "6059:6:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -7986,13 +7986,13 @@ "visibility": "internal" } ], - "id": 9281, + "id": 8628, "initialValue": { "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9280, + "id": 8627, "isConstant": false, "isLValue": false, "isPure": false, @@ -8003,45 +8003,45 @@ "argumentTypes": [], "expression": { "expression": { - "id": 9272, + "id": 8619, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "6077:5:41", + "src": "6077:5:40", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9273, + "id": 8620, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "6077:12:41", + "src": "6077:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9274, + "id": 8621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint64", "nodeType": "MemberAccess", - "referencedDeclaration": 6299, - "src": "6077:21:41", + "referencedDeclaration": 5774, + "src": "6077:21:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint64)" } }, - "id": 9275, + "id": 8622, "isConstant": false, "isLValue": false, "isPure": false, @@ -8049,7 +8049,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6077:23:41", + "src": "6077:23:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -8066,18 +8066,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9276, + "id": 8623, "name": "votingDelay", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12788, - "src": "6103:11:41", + "referencedDeclaration": 12135, + "src": "6103:11:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9277, + "id": 8624, "isConstant": false, "isLValue": false, "isPure": false, @@ -8085,28 +8085,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6103:13:41", + "src": "6103:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9278, + "id": 8625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint64", "nodeType": "MemberAccess", - "referencedDeclaration": 6299, - "src": "6103:22:41", + "referencedDeclaration": 5774, + "src": "6103:22:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint64)" } }, - "id": 9279, + "id": 8626, "isConstant": false, "isLValue": false, "isPure": false, @@ -8114,36 +8114,36 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6103:24:41", + "src": "6103:24:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "6077:50:41", + "src": "6077:50:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "VariableDeclarationStatement", - "src": "6059:68:41" + "src": "6059:68:40" }, { "assignments": [ - 9283 + 8630 ], "declarations": [ { "constant": false, - "id": 9283, + "id": 8630, "mutability": "mutable", "name": "deadline", - "nameLocation": "6144:8:41", + "nameLocation": "6144:8:40", "nodeType": "VariableDeclaration", - "scope": 9339, - "src": "6137:15:41", + "scope": 8686, + "src": "6137:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8151,10 +8151,10 @@ "typeString": "uint64" }, "typeName": { - "id": 9282, + "id": 8629, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "6137:6:41", + "src": "6137:6:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8163,24 +8163,24 @@ "visibility": "internal" } ], - "id": 9290, + "id": 8637, "initialValue": { "commonType": { "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9289, + "id": 8636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9284, + "id": 8631, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "6155:8:41", + "referencedDeclaration": 8618, + "src": "6155:8:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8196,18 +8196,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9285, + "id": 8632, "name": "votingPeriod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12793, - "src": "6166:12:41", + "referencedDeclaration": 12140, + "src": "6166:12:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 9286, + "id": 8633, "isConstant": false, "isLValue": false, "isPure": false, @@ -8215,28 +8215,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6166:14:41", + "src": "6166:14:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9287, + "id": 8634, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toUint64", "nodeType": "MemberAccess", - "referencedDeclaration": 6299, - "src": "6166:23:41", + "referencedDeclaration": 5774, + "src": "6166:23:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (uint64)" } }, - "id": 9288, + "id": 8635, "isConstant": false, "isLValue": false, "isPure": false, @@ -8244,32 +8244,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6166:25:41", + "src": "6166:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "6155:36:41", + "src": "6155:36:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, "nodeType": "VariableDeclarationStatement", - "src": "6137:54:41" + "src": "6137:54:40" }, { "expression": { "arguments": [ { - "id": 9296, + "id": 8643, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "6233:8:41", + "referencedDeclaration": 8618, + "src": "6233:8:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8285,46 +8285,46 @@ ], "expression": { "expression": { - "id": 9291, + "id": 8638, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "6202:8:41", + "referencedDeclaration": 8604, + "src": "6202:8:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9294, + "id": 8641, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "6202:18:41", + "referencedDeclaration": 9836, + "src": "6202:18:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9295, + "id": 8642, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "setDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8564, - "src": "6202:30:41", + "referencedDeclaration": 7911, + "src": "6202:30:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$8521_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$8521_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$7868_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$7868_storage_ptr_$", "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" } }, - "id": 9297, + "id": 8644, "isConstant": false, "isLValue": false, "isPure": false, @@ -8332,27 +8332,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6202:40:41", + "src": "6202:40:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9298, + "id": 8645, "nodeType": "ExpressionStatement", - "src": "6202:40:41" + "src": "6202:40:40" }, { "expression": { "arguments": [ { - "id": 9304, + "id": 8651, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9283, - "src": "6281:8:41", + "referencedDeclaration": 8630, + "src": "6281:8:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -8368,46 +8368,46 @@ ], "expression": { "expression": { - "id": 9299, + "id": 8646, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9257, - "src": "6252:8:41", + "referencedDeclaration": 8604, + "src": "6252:8:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9302, + "id": 8649, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteEnd", "nodeType": "MemberAccess", - "referencedDeclaration": 10492, - "src": "6252:16:41", + "referencedDeclaration": 9839, + "src": "6252:16:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9303, + "id": 8650, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "setDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8564, - "src": "6252:28:41", + "referencedDeclaration": 7911, + "src": "6252:28:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$8521_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$8521_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$7868_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$7868_storage_ptr_$", "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" } }, - "id": 9305, + "id": 8652, "isConstant": false, "isLValue": false, "isPure": false, @@ -8415,45 +8415,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6252:38:41", + "src": "6252:38:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9306, + "id": 8653, "nodeType": "ExpressionStatement", - "src": "6252:38:41" + "src": "6252:38:40" }, { "expression": { - "id": 9311, + "id": 8658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9307, + "id": 8654, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "6300:13:41", + "referencedDeclaration": 8150, + "src": "6300:13:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 9309, + "id": 8656, "indexExpression": { - "id": 9308, + "id": 8655, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6314:10:41", + "referencedDeclaration": 8563, + "src": "6314:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8464,7 +8464,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6300:25:41", + "src": "6300:25:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" @@ -8473,37 +8473,37 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9310, + "id": 8657, "name": "description", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "6328:11:41", + "referencedDeclaration": 8541, + "src": "6328:11:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "6300:39:41", + "src": "6300:39:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "id": 9312, + "id": 8659, "nodeType": "ExpressionStatement", - "src": "6300:39:41" + "src": "6300:39:40" }, { "expression": { "arguments": [ { - "id": 9316, + "id": 8663, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6367:10:41", + "referencedDeclaration": 8563, + "src": "6367:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8518,31 +8518,31 @@ } ], "expression": { - "id": 9313, + "id": 8660, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "6350:11:41", + "referencedDeclaration": 8139, + "src": "6350:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9315, + "id": 8662, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "push", "nodeType": "MemberAccess", - "src": "6350:16:41", + "src": "6350:16:40", "typeDescriptions": { "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", "typeString": "function (uint256[] storage pointer,uint256)" } }, - "id": 9317, + "id": 8664, "isConstant": false, "isLValue": false, "isPure": false, @@ -8550,27 +8550,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6350:28:41", + "src": "6350:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9318, + "id": 8665, "nodeType": "ExpressionStatement", - "src": "6350:28:41" + "src": "6350:28:40" }, { "eventCall": { "arguments": [ { - "id": 9320, + "id": 8667, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6410:10:41", + "referencedDeclaration": 8563, + "src": "6410:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8580,18 +8580,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9321, + "id": 8668, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3427, - "src": "6422:10:41", + "referencedDeclaration": 3258, + "src": "6422:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9322, + "id": 8669, "isConstant": false, "isLValue": false, "isPure": false, @@ -8599,7 +8599,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6422:12:41", + "src": "6422:12:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -8607,24 +8607,24 @@ } }, { - "id": 9323, + "id": 8670, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "6436:7:41", + "referencedDeclaration": 8533, + "src": "6436:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 9324, + "id": 8671, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9189, - "src": "6445:6:41", + "referencedDeclaration": 8536, + "src": "6445:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -8634,25 +8634,25 @@ "arguments": [ { "expression": { - "id": 9328, + "id": 8675, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9186, - "src": "6466:7:41", + "referencedDeclaration": 8533, + "src": "6466:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9329, + "id": 8676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "6466:14:41", + "src": "6466:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8666,38 +8666,38 @@ "typeString": "uint256" } ], - "id": 9327, + "id": 8674, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "6453:12:41", + "src": "6453:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9325, + "id": 8672, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6457:6:41", + "src": "6457:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9326, + "id": 8673, "nodeType": "ArrayTypeName", - "src": "6457:8:41", + "src": "6457:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9330, + "id": 8677, "isConstant": false, "isLValue": false, "isPure": false, @@ -8705,7 +8705,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6453:28:41", + "src": "6453:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -8713,48 +8713,48 @@ } }, { - "id": 9331, + "id": 8678, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9192, - "src": "6483:9:41", + "referencedDeclaration": 8539, + "src": "6483:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 9332, + "id": 8679, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "6494:8:41", + "referencedDeclaration": 8618, + "src": "6494:8:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, { - "id": 9333, + "id": 8680, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9283, - "src": "6504:8:41", + "referencedDeclaration": 8630, + "src": "6504:8:40", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, { - "id": 9334, + "id": 8681, "name": "description", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9194, - "src": "6514:11:41", + "referencedDeclaration": 8541, + "src": "6514:11:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -8800,18 +8800,18 @@ "typeString": "string memory" } ], - "id": 9319, + "id": 8666, "name": "ProposalCreated", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12591, - "src": "6394:15:41", + "referencedDeclaration": 11938, + "src": "6394:15:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,address,address[] memory,uint256[] memory,string memory[] memory,bytes memory[] memory,uint256,uint256,string memory)" } }, - "id": 9335, + "id": 8682, "isConstant": false, "isLValue": false, "isPure": false, @@ -8819,64 +8819,64 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6394:132:41", + "src": "6394:132:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9336, + "id": 8683, "nodeType": "EmitStatement", - "src": "6389:137:41" + "src": "6389:137:40" }, { "expression": { - "id": 9337, + "id": 8684, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9216, - "src": "6544:10:41", + "referencedDeclaration": 8563, + "src": "6544:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9199, - "id": 9338, + "functionReturnParameters": 8546, + "id": 8685, "nodeType": "Return", - "src": "6537:17:41" + "src": "6537:17:40" } ] }, "functionSelector": "7d5e81e2", - "id": 9340, + "id": 8687, "implemented": true, "kind": "function", "modifiers": [], "name": "propose", - "nameLocation": "5226:7:41", + "nameLocation": "5226:7:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9196, + "id": 8543, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5391:8:41" + "src": "5391:8:40" }, "parameters": { - "id": 9195, + "id": 8542, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9186, + "id": 8533, "mutability": "mutable", "name": "targets", - "nameLocation": "5260:7:41", + "nameLocation": "5260:7:40", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5243:24:41", + "scope": 8687, + "src": "5243:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8885,19 +8885,19 @@ }, "typeName": { "baseType": { - "id": 9184, + "id": 8531, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5243:7:41", + "src": "5243:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9185, + "id": 8532, "nodeType": "ArrayTypeName", - "src": "5243:9:41", + "src": "5243:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -8907,13 +8907,13 @@ }, { "constant": false, - "id": 9189, + "id": 8536, "mutability": "mutable", "name": "values", - "nameLocation": "5294:6:41", + "nameLocation": "5294:6:40", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5277:23:41", + "scope": 8687, + "src": "5277:23:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8922,18 +8922,18 @@ }, "typeName": { "baseType": { - "id": 9187, + "id": 8534, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5277:7:41", + "src": "5277:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9188, + "id": 8535, "nodeType": "ArrayTypeName", - "src": "5277:9:41", + "src": "5277:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -8943,13 +8943,13 @@ }, { "constant": false, - "id": 9192, + "id": 8539, "mutability": "mutable", "name": "calldatas", - "nameLocation": "5325:9:41", + "nameLocation": "5325:9:40", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5310:24:41", + "scope": 8687, + "src": "5310:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8958,18 +8958,18 @@ }, "typeName": { "baseType": { - "id": 9190, + "id": 8537, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5310:5:41", + "src": "5310:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9191, + "id": 8538, "nodeType": "ArrayTypeName", - "src": "5310:7:41", + "src": "5310:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -8979,13 +8979,13 @@ }, { "constant": false, - "id": 9194, + "id": 8541, "mutability": "mutable", "name": "description", - "nameLocation": "5358:11:41", + "nameLocation": "5358:11:40", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5344:25:41", + "scope": 8687, + "src": "5344:25:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8993,10 +8993,10 @@ "typeString": "string" }, "typeName": { - "id": 9193, + "id": 8540, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5344:6:41", + "src": "5344:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -9005,21 +9005,21 @@ "visibility": "internal" } ], - "src": "5233:142:41" + "src": "5233:142:40" }, "returnParameters": { - "id": 9199, + "id": 8546, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9198, + "id": 8545, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9340, - "src": "5409:7:41", + "scope": 8687, + "src": "5409:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9027,10 +9027,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9197, + "id": 8544, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5409:7:41", + "src": "5409:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9039,48 +9039,48 @@ "visibility": "internal" } ], - "src": "5408:9:41" + "src": "5408:9:40" }, - "scope": 10483, - "src": "5217:1344:41", + "scope": 9830, + "src": "5217:1344:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 9365, + "id": 8712, "nodeType": "Block", - "src": "6681:104:41", + "src": "6681:104:40", "statements": [ { "expression": { - "id": 9357, + "id": 8704, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9353, + "id": 8700, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "6691:11:41", + "referencedDeclaration": 8154, + "src": "6691:11:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 9355, + "id": 8702, "indexExpression": { - "id": 9354, + "id": 8701, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6703:11:41", + "referencedDeclaration": 8689, + "src": "6703:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9091,7 +9091,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6691:24:41", + "src": "6691:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9101,66 +9101,66 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9356, + "id": 8703, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "6718:4:41", + "src": "6718:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "6691:31:41", + "src": "6691:31:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9358, + "id": 8705, "nodeType": "ExpressionStatement", - "src": "6691:31:41" + "src": "6691:31:40" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9360, + "id": 8707, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "6754:3:41", + "src": "6754:3:40", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9361, + "id": 8708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "6754:10:41", + "src": "6754:10:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9362, + "id": 8709, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6766:11:41", + "referencedDeclaration": 8689, + "src": "6766:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9178,18 +9178,18 @@ "typeString": "uint256" } ], - "id": 9359, + "id": 8706, "name": "ConfirmProposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8765, - "src": "6738:15:41", + "referencedDeclaration": 8112, + "src": "6738:15:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9363, + "id": 8710, "isConstant": false, "isLValue": false, "isPure": false, @@ -9197,108 +9197,108 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6738:40:41", + "src": "6738:40:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9364, + "id": 8711, "nodeType": "EmitStatement", - "src": "6733:45:41" + "src": "6733:45:40" } ] }, "functionSelector": "f4a4f4d2", - "id": 9366, + "id": 8713, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9345, + "id": 8692, "kind": "modifierInvocation", "modifierName": { - "id": 9344, + "id": 8691, "name": "onlyMultiSig", "nodeType": "IdentifierPath", - "referencedDeclaration": 8858, - "src": "6617:12:41" + "referencedDeclaration": 8205, + "src": "6617:12:40" }, "nodeType": "ModifierInvocation", - "src": "6617:12:41" + "src": "6617:12:40" }, { "arguments": [ { - "id": 9347, + "id": 8694, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6642:11:41", + "referencedDeclaration": 8689, + "src": "6642:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9348, + "id": 8695, "kind": "modifierInvocation", "modifierName": { - "id": 9346, + "id": 8693, "name": "notExecuted", "nodeType": "IdentifierPath", - "referencedDeclaration": 8873, - "src": "6630:11:41" + "referencedDeclaration": 8220, + "src": "6630:11:40" }, "nodeType": "ModifierInvocation", - "src": "6630:24:41" + "src": "6630:24:40" }, { "arguments": [ { - "id": 9350, + "id": 8697, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "6668:11:41", + "referencedDeclaration": 8689, + "src": "6668:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9351, + "id": 8698, "kind": "modifierInvocation", "modifierName": { - "id": 9349, + "id": 8696, "name": "notConfirmed", "nodeType": "IdentifierPath", - "referencedDeclaration": 8887, - "src": "6655:12:41" + "referencedDeclaration": 8234, + "src": "6655:12:40" }, "nodeType": "ModifierInvocation", - "src": "6655:25:41" + "src": "6655:25:40" } ], "name": "confirmProposal", - "nameLocation": "6576:15:41", + "nameLocation": "6576:15:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9343, + "id": 8690, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9342, + "id": 8689, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "6597:11:41", + "nameLocation": "6597:11:40", "nodeType": "VariableDeclaration", - "scope": 9366, - "src": "6592:16:41", + "scope": 8713, + "src": "6592:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9306,10 +9306,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9341, + "id": 8688, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6592:4:41", + "src": "6592:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9318,50 +9318,50 @@ "visibility": "internal" } ], - "src": "6591:18:41" + "src": "6591:18:40" }, "returnParameters": { - "id": 9352, + "id": 8699, "nodeType": "ParameterList", "parameters": [], - "src": "6681:0:41" + "src": "6681:0:40" }, - "scope": 10483, - "src": "6567:218:41", + "scope": 9830, + "src": "6567:218:40", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 9395, + "id": 8742, "nodeType": "Block", - "src": "6882:178:41", + "src": "6882:178:40", "statements": [ { "expression": { "arguments": [ { "baseExpression": { - "id": 9377, + "id": 8724, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "6900:11:41", + "referencedDeclaration": 8154, + "src": "6900:11:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 9379, + "id": 8726, "indexExpression": { - "id": 9378, + "id": 8725, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "6912:11:41", + "referencedDeclaration": 8715, + "src": "6912:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9372,7 +9372,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6900:24:41", + "src": "6900:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9380,14 +9380,14 @@ }, { "hexValue": "70726f706f73616c206e6f7420636f6e6669726d6564", - "id": 9380, + "id": 8727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6926:24:41", + "src": "6926:24:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", "typeString": "literal_string \"proposal not confirmed\"" @@ -9406,7 +9406,7 @@ "typeString": "literal_string \"proposal not confirmed\"" } ], - "id": 9376, + "id": 8723, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -9414,13 +9414,13 @@ -18 ], "referencedDeclaration": -18, - "src": "6892:7:41", + "src": "6892:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9381, + "id": 8728, "isConstant": false, "isLValue": false, "isPure": false, @@ -9428,45 +9428,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "6892:59:41", + "src": "6892:59:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9382, + "id": 8729, "nodeType": "ExpressionStatement", - "src": "6892:59:41" + "src": "6892:59:40" }, { "expression": { - "id": 9387, + "id": 8734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9383, + "id": 8730, "name": "isConfirmed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "6962:11:41", + "referencedDeclaration": 8154, + "src": "6962:11:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", "typeString": "mapping(uint256 => bool)" } }, - "id": 9385, + "id": 8732, "indexExpression": { - "id": 9384, + "id": 8731, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "6974:11:41", + "referencedDeclaration": 8715, + "src": "6974:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9477,7 +9477,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "6962:24:41", + "src": "6962:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9487,66 +9487,66 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 9386, + "id": 8733, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "6989:5:41", + "src": "6989:5:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "6962:32:41", + "src": "6962:32:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9388, + "id": 8735, "nodeType": "ExpressionStatement", - "src": "6962:32:41" + "src": "6962:32:40" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9390, + "id": 8737, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "7029:3:41", + "src": "7029:3:40", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9391, + "id": 8738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "7029:10:41", + "src": "7029:10:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9392, + "id": 8739, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "7041:11:41", + "referencedDeclaration": 8715, + "src": "7041:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9564,18 +9564,18 @@ "typeString": "uint256" } ], - "id": 9389, + "id": 8736, "name": "RevokeConfirmation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8771, - "src": "7010:18:41", + "referencedDeclaration": 8118, + "src": "7010:18:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9393, + "id": 8740, "isConstant": false, "isLValue": false, "isPure": false, @@ -9583,81 +9583,81 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7010:43:41", + "src": "7010:43:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9394, + "id": 8741, "nodeType": "EmitStatement", - "src": "7005:48:41" + "src": "7005:48:40" } ] }, "functionSelector": "20ea8d86", - "id": 9396, + "id": 8743, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9371, + "id": 8718, "kind": "modifierInvocation", "modifierName": { - "id": 9370, + "id": 8717, "name": "onlyMultiSig", "nodeType": "IdentifierPath", - "referencedDeclaration": 8858, - "src": "6844:12:41" + "referencedDeclaration": 8205, + "src": "6844:12:40" }, "nodeType": "ModifierInvocation", - "src": "6844:12:41" + "src": "6844:12:40" }, { "arguments": [ { - "id": 9373, + "id": 8720, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9368, - "src": "6869:11:41", + "referencedDeclaration": 8715, + "src": "6869:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 9374, + "id": 8721, "kind": "modifierInvocation", "modifierName": { - "id": 9372, + "id": 8719, "name": "notExecuted", "nodeType": "IdentifierPath", - "referencedDeclaration": 8873, - "src": "6857:11:41" + "referencedDeclaration": 8220, + "src": "6857:11:40" }, "nodeType": "ModifierInvocation", - "src": "6857:24:41" + "src": "6857:24:40" } ], "name": "revokeConfirmation", - "nameLocation": "6800:18:41", + "nameLocation": "6800:18:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9369, + "id": 8716, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9368, + "id": 8715, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "6824:11:41", + "nameLocation": "6824:11:40", "nodeType": "VariableDeclaration", - "scope": 9396, - "src": "6819:16:41", + "scope": 8743, + "src": "6819:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9665,10 +9665,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9367, + "id": 8714, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6819:4:41", + "src": "6819:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9677,43 +9677,43 @@ "visibility": "internal" } ], - "src": "6818:18:41" + "src": "6818:18:40" }, "returnParameters": { - "id": 9375, + "id": 8722, "nodeType": "ParameterList", "parameters": [], - "src": "6882:0:41" + "src": "6882:0:40" }, - "scope": 10483, - "src": "6791:269:41", + "scope": 9830, + "src": "6791:269:40", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 12738 + 12085 ], "body": { - "id": 9457, + "id": 8804, "nodeType": "Block", - "src": "7187:320:41", + "src": "7187:320:40", "statements": [ { "assignments": [ - 9412 + 8759 ], "declarations": [ { "constant": false, - "id": 9412, + "id": 8759, "mutability": "mutable", "name": "len", - "nameLocation": "7202:3:41", + "nameLocation": "7202:3:40", "nodeType": "VariableDeclaration", - "scope": 9457, - "src": "7197:8:41", + "scope": 8804, + "src": "7197:8:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9721,10 +9721,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9411, + "id": 8758, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7197:4:41", + "src": "7197:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9733,35 +9733,35 @@ "visibility": "internal" } ], - "id": 9415, + "id": 8762, "initialValue": { "expression": { - "id": 9413, + "id": 8760, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "7208:11:41", + "referencedDeclaration": 8139, + "src": "7208:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9414, + "id": 8761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7208:18:41", + "src": "7208:18:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "7197:29:41" + "src": "7197:29:40" }, { "condition": { @@ -9769,18 +9769,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9418, + "id": 8765, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9416, + "id": 8763, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "7241:3:41", + "referencedDeclaration": 8759, + "src": "7241:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9790,21 +9790,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9417, + "id": 8764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7248:1:41", + "src": "7248:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7241:8:41", + "src": "7241:8:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9816,18 +9816,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9445, + "id": 8792, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9443, + "id": 8790, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "7395:11:41", + "referencedDeclaration": 8745, + "src": "7395:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9836,45 +9836,45 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9444, + "id": 8791, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "7409:3:41", + "referencedDeclaration": 8759, + "src": "7409:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7395:17:41", + "src": "7395:17:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9451, + "id": 8798, "nodeType": "IfStatement", - "src": "7391:65:41", + "src": "7391:65:40", "trueBody": { - "id": 9450, + "id": 8797, "nodeType": "Block", - "src": "7414:42:41", + "src": "7414:42:40", "statements": [ { "expression": { - "id": 9448, + "id": 8795, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9446, + "id": 8793, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "7428:11:41", + "referencedDeclaration": 8745, + "src": "7428:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9883,52 +9883,52 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9447, + "id": 8794, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9412, - "src": "7442:3:41", + "referencedDeclaration": 8759, + "src": "7442:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7428:17:41", + "src": "7428:17:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9449, + "id": 8796, "nodeType": "ExpressionStatement", - "src": "7428:17:41" + "src": "7428:17:40" } ] } }, - "id": 9452, + "id": 8799, "nodeType": "IfStatement", - "src": "7237:219:41", + "src": "7237:219:40", "trueBody": { - "id": 9442, + "id": 8789, "nodeType": "Block", - "src": "7251:134:41", + "src": "7251:134:40", "statements": [ { "assignments": [ - 9423 + 8770 ], "declarations": [ { "constant": false, - "id": 9423, + "id": 8770, "mutability": "mutable", "name": "a", - "nameLocation": "7281:1:41", + "nameLocation": "7281:1:40", "nodeType": "VariableDeclaration", - "scope": 9442, - "src": "7265:17:41", + "scope": 8789, + "src": "7265:17:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9937,18 +9937,18 @@ }, "typeName": { "baseType": { - "id": 9421, + "id": 8768, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7265:6:41", + "src": "7265:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9422, + "id": 8769, "nodeType": "ArrayTypeName", - "src": "7265:8:41", + "src": "7265:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -9957,24 +9957,24 @@ "visibility": "internal" } ], - "id": 9424, + "id": 8771, "nodeType": "VariableDeclarationStatement", - "src": "7265:17:41" + "src": "7265:17:40" }, { "assignments": [ - 9429 + 8776 ], "declarations": [ { "constant": false, - "id": 9429, + "id": 8776, "mutability": "mutable", "name": "b", - "nameLocation": "7312:1:41", + "nameLocation": "7312:1:40", "nodeType": "VariableDeclaration", - "scope": 9442, - "src": "7296:17:41", + "scope": 8789, + "src": "7296:17:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9983,18 +9983,18 @@ }, "typeName": { "baseType": { - "id": 9427, + "id": 8774, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7296:6:41", + "src": "7296:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9428, + "id": 8775, "nodeType": "ArrayTypeName", - "src": "7296:8:41", + "src": "7296:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10003,24 +10003,24 @@ "visibility": "internal" } ], - "id": 9430, + "id": 8777, "nodeType": "VariableDeclarationStatement", - "src": "7296:17:41" + "src": "7296:17:40" }, { "assignments": [ - 9435 + 8782 ], "declarations": [ { "constant": false, - "id": 9435, + "id": 8782, "mutability": "mutable", "name": "c", - "nameLocation": "7343:1:41", + "nameLocation": "7343:1:40", "nodeType": "VariableDeclaration", - "scope": 9442, - "src": "7327:17:41", + "scope": 8789, + "src": "7327:17:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10029,18 +10029,18 @@ }, "typeName": { "baseType": { - "id": 9433, + "id": 8780, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7327:6:41", + "src": "7327:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9434, + "id": 8781, "nodeType": "ArrayTypeName", - "src": "7327:8:41", + "src": "7327:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10049,67 +10049,67 @@ "visibility": "internal" } ], - "id": 9436, + "id": 8783, "nodeType": "VariableDeclarationStatement", - "src": "7327:17:41" + "src": "7327:17:40" }, { "expression": { "components": [ { - "id": 9437, + "id": 8784, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9423, - "src": "7366:1:41", + "referencedDeclaration": 8770, + "src": "7366:1:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9438, + "id": 8785, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9429, - "src": "7369:1:41", + "referencedDeclaration": 8776, + "src": "7369:1:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9439, + "id": 8786, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9435, - "src": "7372:1:41", + "referencedDeclaration": 8782, + "src": "7372:1:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 9440, + "id": 8787, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "7365:9:41", + "src": "7365:9:40", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 9410, - "id": 9441, + "functionReturnParameters": 8757, + "id": 8788, "nodeType": "Return", - "src": "7358:16:41" + "src": "7358:16:40" } ] } @@ -10118,12 +10118,12 @@ "expression": { "arguments": [ { - "id": 9454, + "id": 8801, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "7488:11:41", + "referencedDeclaration": 8745, + "src": "7488:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10137,18 +10137,18 @@ "typeString": "uint256" } ], - "id": 9453, + "id": 8800, "name": "_getProposals1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9599, - "src": "7473:14:41", + "referencedDeclaration": 8946, + "src": "7473:14:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) view returns (string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "id": 9455, + "id": 8802, "isConstant": false, "isLValue": false, "isPure": false, @@ -10156,47 +10156,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7473:27:41", + "src": "7473:27:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 9410, - "id": 9456, + "functionReturnParameters": 8757, + "id": 8803, "nodeType": "Return", - "src": "7466:34:41" + "src": "7466:34:40" } ] }, "functionSelector": "2c72fdfc", - "id": 9458, + "id": 8805, "implemented": true, "kind": "function", "modifiers": [], "name": "getProposals", - "nameLocation": "7075:12:41", + "nameLocation": "7075:12:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9400, + "id": 8747, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7118:8:41" + "src": "7118:8:40" }, "parameters": { - "id": 9399, + "id": 8746, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9398, + "id": 8745, "mutability": "mutable", "name": "_numIndexes", - "nameLocation": "7093:11:41", + "nameLocation": "7093:11:40", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7088:16:41", + "scope": 8805, + "src": "7088:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10204,10 +10204,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9397, + "id": 8744, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7088:4:41", + "src": "7088:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10216,21 +10216,21 @@ "visibility": "internal" } ], - "src": "7087:18:41" + "src": "7087:18:40" }, "returnParameters": { - "id": 9410, + "id": 8757, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9403, + "id": 8750, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7136:15:41", + "scope": 8805, + "src": "7136:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10239,18 +10239,18 @@ }, "typeName": { "baseType": { - "id": 9401, + "id": 8748, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7136:6:41", + "src": "7136:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9402, + "id": 8749, "nodeType": "ArrayTypeName", - "src": "7136:8:41", + "src": "7136:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10260,13 +10260,13 @@ }, { "constant": false, - "id": 9406, + "id": 8753, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7153:15:41", + "scope": 8805, + "src": "7153:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10275,18 +10275,18 @@ }, "typeName": { "baseType": { - "id": 9404, + "id": 8751, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7153:6:41", + "src": "7153:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9405, + "id": 8752, "nodeType": "ArrayTypeName", - "src": "7153:8:41", + "src": "7153:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10296,13 +10296,13 @@ }, { "constant": false, - "id": 9409, + "id": 8756, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9458, - "src": "7170:15:41", + "scope": 8805, + "src": "7170:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10311,18 +10311,18 @@ }, "typeName": { "baseType": { - "id": 9407, + "id": 8754, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7170:6:41", + "src": "7170:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9408, + "id": 8755, "nodeType": "ArrayTypeName", - "src": "7170:8:41", + "src": "7170:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10331,34 +10331,34 @@ "visibility": "internal" } ], - "src": "7135:51:41" + "src": "7135:51:40" }, - "scope": 10483, - "src": "7066:441:41", + "scope": 9830, + "src": "7066:441:40", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 9598, + "id": 8945, "nodeType": "Block", - "src": "7629:995:41", + "src": "7629:995:40", "statements": [ { "assignments": [ - 9476 + 8823 ], "declarations": [ { "constant": false, - "id": 9476, + "id": 8823, "mutability": "mutable", "name": "_statusses", - "nameLocation": "7655:10:41", + "nameLocation": "7655:10:40", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7639:26:41", + "scope": 8945, + "src": "7639:26:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10367,18 +10367,18 @@ }, "typeName": { "baseType": { - "id": 9474, + "id": 8821, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7639:6:41", + "src": "7639:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9475, + "id": 8822, "nodeType": "ArrayTypeName", - "src": "7639:8:41", + "src": "7639:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10387,16 +10387,16 @@ "visibility": "internal" } ], - "id": 9482, + "id": 8829, "initialValue": { "arguments": [ { - "id": 9480, + "id": 8827, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7681:11:41", + "referencedDeclaration": 8807, + "src": "7681:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10410,38 +10410,38 @@ "typeString": "uint256" } ], - "id": 9479, + "id": 8826, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "7668:12:41", + "src": "7668:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9477, + "id": 8824, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7672:6:41", + "src": "7672:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9478, + "id": 8825, "nodeType": "ArrayTypeName", - "src": "7672:8:41", + "src": "7672:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9481, + "id": 8828, "isConstant": false, "isLValue": false, "isPure": false, @@ -10449,7 +10449,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7668:25:41", + "src": "7668:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10457,22 +10457,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7639:54:41" + "src": "7639:54:40" }, { "assignments": [ - 9487 + 8834 ], "declarations": [ { "constant": false, - "id": 9487, + "id": 8834, "mutability": "mutable", "name": "_descriptionsArray", - "nameLocation": "7719:18:41", + "nameLocation": "7719:18:40", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7703:34:41", + "scope": 8945, + "src": "7703:34:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10481,18 +10481,18 @@ }, "typeName": { "baseType": { - "id": 9485, + "id": 8832, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7703:6:41", + "src": "7703:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9486, + "id": 8833, "nodeType": "ArrayTypeName", - "src": "7703:8:41", + "src": "7703:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10501,16 +10501,16 @@ "visibility": "internal" } ], - "id": 9493, + "id": 8840, "initialValue": { "arguments": [ { - "id": 9491, + "id": 8838, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7753:11:41", + "referencedDeclaration": 8807, + "src": "7753:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10524,38 +10524,38 @@ "typeString": "uint256" } ], - "id": 9490, + "id": 8837, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "7740:12:41", + "src": "7740:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9488, + "id": 8835, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7744:6:41", + "src": "7744:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9489, + "id": 8836, "nodeType": "ArrayTypeName", - "src": "7744:8:41", + "src": "7744:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9492, + "id": 8839, "isConstant": false, "isLValue": false, "isPure": false, @@ -10563,7 +10563,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7740:25:41", + "src": "7740:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10571,22 +10571,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7703:62:41" + "src": "7703:62:40" }, { "assignments": [ - 9498 + 8845 ], "declarations": [ { "constant": false, - "id": 9498, + "id": 8845, "mutability": "mutable", "name": "_proposalIds", - "nameLocation": "7791:12:41", + "nameLocation": "7791:12:40", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7775:28:41", + "scope": 8945, + "src": "7775:28:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10595,18 +10595,18 @@ }, "typeName": { "baseType": { - "id": 9496, + "id": 8843, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7775:6:41", + "src": "7775:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9497, + "id": 8844, "nodeType": "ArrayTypeName", - "src": "7775:8:41", + "src": "7775:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -10615,16 +10615,16 @@ "visibility": "internal" } ], - "id": 9504, + "id": 8851, "initialValue": { "arguments": [ { - "id": 9502, + "id": 8849, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7819:11:41", + "referencedDeclaration": 8807, + "src": "7819:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10638,38 +10638,38 @@ "typeString": "uint256" } ], - "id": 9501, + "id": 8848, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "7806:12:41", + "src": "7806:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 9499, + "id": 8846, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7810:6:41", + "src": "7810:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9500, + "id": 8847, "nodeType": "ArrayTypeName", - "src": "7810:8:41", + "src": "7810:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 9503, + "id": 8850, "isConstant": false, "isLValue": false, "isPure": false, @@ -10677,7 +10677,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "7806:25:41", + "src": "7806:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -10685,22 +10685,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7775:56:41" + "src": "7775:56:40" }, { "assignments": [ - 9506 + 8853 ], "declarations": [ { "constant": false, - "id": 9506, + "id": 8853, "mutability": "mutable", "name": "counter", - "nameLocation": "7847:7:41", + "nameLocation": "7847:7:40", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7842:12:41", + "scope": 8945, + "src": "7842:12:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10708,10 +10708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9505, + "id": 8852, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7842:4:41", + "src": "7842:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10720,50 +10720,50 @@ "visibility": "internal" } ], - "id": 9509, + "id": 8856, "initialValue": { "expression": { - "id": 9507, + "id": 8854, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "7857:11:41", + "referencedDeclaration": 8139, + "src": "7857:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9508, + "id": 8855, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "7857:18:41", + "src": "7857:18:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "7842:33:41" + "src": "7842:33:40" }, { "assignments": [ - 9511 + 8858 ], "declarations": [ { "constant": false, - "id": 9511, + "id": 8858, "mutability": "mutable", "name": "indexCounter", - "nameLocation": "7891:12:41", + "nameLocation": "7891:12:40", "nodeType": "VariableDeclaration", - "scope": 9598, - "src": "7886:17:41", + "scope": 8945, + "src": "7886:17:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10771,10 +10771,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9510, + "id": 8857, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7886:4:41", + "src": "7886:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10783,24 +10783,24 @@ "visibility": "internal" } ], - "id": 9515, + "id": 8862, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9514, + "id": 8861, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9512, + "id": 8859, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7906:11:41", + "referencedDeclaration": 8807, + "src": "7906:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10810,28 +10810,28 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9513, + "id": 8860, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7920:1:41", + "src": "7920:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "7906:15:41", + "src": "7906:15:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "7886:35:41" + "src": "7886:35:40" }, { "condition": { @@ -10839,18 +10839,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9518, + "id": 8865, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9516, + "id": 8863, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "7936:11:41", + "referencedDeclaration": 8807, + "src": "7936:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10859,45 +10859,45 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 9517, + "id": 8864, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "7951:7:41", + "referencedDeclaration": 8853, + "src": "7951:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7936:22:41", + "src": "7936:22:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9526, + "id": 8873, "nodeType": "IfStatement", - "src": "7932:79:41", + "src": "7932:79:40", "trueBody": { - "id": 9525, + "id": 8872, "nodeType": "Block", - "src": "7960:51:41", + "src": "7960:51:40", "statements": [ { "expression": { - "id": 9523, + "id": 8870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9519, + "id": 8866, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "7974:12:41", + "referencedDeclaration": 8858, + "src": "7974:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10910,18 +10910,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9522, + "id": 8869, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9520, + "id": 8867, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "7989:7:41", + "referencedDeclaration": 8853, + "src": "7989:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10931,59 +10931,59 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9521, + "id": 8868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7999:1:41", + "src": "7999:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "7989:11:41", + "src": "7989:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7974:26:41", + "src": "7974:26:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9524, + "id": 8871, "nodeType": "ExpressionStatement", - "src": "7974:26:41" + "src": "7974:26:40" } ] } }, { "body": { - "id": 9591, + "id": 8938, "nodeType": "Block", - "src": "8047:507:41", + "src": "8047:507:40", "statements": [ { "assignments": [ - 9531 + 8878 ], "declarations": [ { "constant": false, - "id": 9531, + "id": 8878, "mutability": "mutable", "name": "_currentPropId", - "nameLocation": "8066:14:41", + "nameLocation": "8066:14:40", "nodeType": "VariableDeclaration", - "scope": 9591, - "src": "8061:19:41", + "scope": 8938, + "src": "8061:19:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10991,10 +10991,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9530, + "id": 8877, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8061:4:41", + "src": "8061:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11003,38 +11003,38 @@ "visibility": "internal" } ], - "id": 9537, + "id": 8884, "initialValue": { "baseExpression": { - "id": 9532, + "id": 8879, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "8083:11:41", + "referencedDeclaration": 8139, + "src": "8083:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 9536, + "id": 8883, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9535, + "id": 8882, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9533, + "id": 8880, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "8095:7:41", + "referencedDeclaration": 8853, + "src": "8095:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11044,21 +11044,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9534, + "id": 8881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8105:1:41", + "src": "8105:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8095:11:41", + "src": "8095:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11069,43 +11069,43 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8083:24:41", + "src": "8083:24:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "8061:46:41" + "src": "8061:46:40" }, { "expression": { - "id": 9547, + "id": 8894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9538, + "id": 8885, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9498, - "src": "8121:12:41", + "referencedDeclaration": 8845, + "src": "8121:12:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 9540, + "id": 8887, "indexExpression": { - "id": 9539, + "id": 8886, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8134:12:41", + "referencedDeclaration": 8858, + "src": "8134:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11116,7 +11116,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8121:26:41", + "src": "8121:26:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11131,32 +11131,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 9543, + "id": 8890, "name": "_currentPropId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "8157:14:41", + "referencedDeclaration": 8878, + "src": "8157:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9544, + "id": 8891, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "8157:23:41", + "referencedDeclaration": 3356, + "src": "8157:23:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 9545, + "id": 8892, "isConstant": false, "isLValue": false, "isPure": false, @@ -11164,7 +11164,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8157:25:41", + "src": "8157:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", @@ -11179,26 +11179,26 @@ "typeString": "string memory" } ], - "id": 9542, + "id": 8889, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8150:6:41", + "src": "8150:6:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)" }, "typeName": { - "id": 9541, + "id": 8888, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8150:6:41", + "src": "8150:6:40", "typeDescriptions": {} } }, - "id": 9546, + "id": 8893, "isConstant": false, "isLValue": false, "isPure": false, @@ -11206,51 +11206,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8150:33:41", + "src": "8150:33:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "8121:62:41", + "src": "8121:62:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 9548, + "id": 8895, "nodeType": "ExpressionStatement", - "src": "8121:62:41" + "src": "8121:62:40" }, { "expression": { - "id": 9555, + "id": 8902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9549, + "id": 8896, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "8197:18:41", + "referencedDeclaration": 8834, + "src": "8197:18:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 9551, + "id": 8898, "indexExpression": { - "id": 9550, + "id": 8897, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8216:12:41", + "referencedDeclaration": 8858, + "src": "8216:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11261,7 +11261,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8197:32:41", + "src": "8197:32:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11271,25 +11271,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 9552, + "id": 8899, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "8232:13:41", + "referencedDeclaration": 8150, + "src": "8232:13:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 9554, + "id": 8901, "indexExpression": { - "id": 9553, + "id": 8900, "name": "_currentPropId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "8246:14:41", + "referencedDeclaration": 8878, + "src": "8246:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11300,50 +11300,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8232:29:41", + "src": "8232:29:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "src": "8197:64:41", + "src": "8197:64:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 9556, + "id": 8903, "nodeType": "ExpressionStatement", - "src": "8197:64:41" + "src": "8197:64:40" }, { "expression": { - "id": 9569, + "id": 8916, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9557, + "id": 8904, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9476, - "src": "8275:10:41", + "referencedDeclaration": 8823, + "src": "8275:10:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 9559, + "id": 8906, "indexExpression": { - "id": 9558, + "id": 8905, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8286:12:41", + "referencedDeclaration": 8858, + "src": "8286:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11354,7 +11354,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8275:24:41", + "src": "8275:24:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -11373,12 +11373,12 @@ { "arguments": [ { - "id": 9563, + "id": 8910, "name": "_currentPropId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9531, - "src": "8315:14:41", + "referencedDeclaration": 8878, + "src": "8315:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11392,20 +11392,20 @@ "typeString": "uint256" } ], - "id": 9562, + "id": 8909, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 9153 ], - "referencedDeclaration": 9806, - "src": "8309:5:41", + "referencedDeclaration": 9153, + "src": "8309:5:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 9564, + "id": 8911, "isConstant": false, "isLValue": false, "isPure": false, @@ -11413,10 +11413,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8309:21:41", + "src": "8309:21:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } } @@ -11424,30 +11424,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } ], - "id": 9561, + "id": 8908, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8303:5:41", + "src": "8303:5:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 9560, + "id": 8907, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "8303:5:41", + "src": "8303:5:40", "typeDescriptions": {} } }, - "id": 9565, + "id": 8912, "isConstant": false, "isLValue": false, "isPure": false, @@ -11455,7 +11455,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8303:28:41", + "src": "8303:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -11463,34 +11463,34 @@ } } ], - "id": 9566, + "id": 8913, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8302:30:41", + "src": "8302:30:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 9567, + "id": 8914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "8302:39:41", + "referencedDeclaration": 3356, + "src": "8302:39:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 9568, + "id": 8915, "isConstant": false, "isLValue": false, "isPure": false, @@ -11498,22 +11498,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "8302:41:41", + "src": "8302:41:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "8275:68:41", + "src": "8275:68:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 9570, + "id": 8917, "nodeType": "ExpressionStatement", - "src": "8275:68:41" + "src": "8275:68:40" }, { "condition": { @@ -11521,7 +11521,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9575, + "id": 8922, "isConstant": false, "isLValue": false, "isPure": false, @@ -11531,18 +11531,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9573, + "id": 8920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9571, + "id": 8918, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "8362:7:41", + "referencedDeclaration": 8853, + "src": "8362:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11552,21 +11552,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9572, + "id": 8919, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8372:1:41", + "src": "8372:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8362:11:41", + "src": "8362:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11576,38 +11576,38 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9574, + "id": 8921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8377:1:41", + "src": "8377:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8362:16:41", + "src": "8362:16:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9578, + "id": 8925, "nodeType": "IfStatement", - "src": "8358:60:41", + "src": "8358:60:40", "trueBody": { - "id": 9577, + "id": 8924, "nodeType": "Block", - "src": "8380:38:41", + "src": "8380:38:40", "statements": [ { - "id": 9576, + "id": 8923, "nodeType": "Break", - "src": "8398:5:41" + "src": "8398:5:40" } ] } @@ -11618,18 +11618,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9581, + "id": 8928, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9579, + "id": 8926, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8435:12:41", + "referencedDeclaration": 8858, + "src": "8435:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11639,45 +11639,45 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9580, + "id": 8927, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8451:1:41", + "src": "8451:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8435:17:41", + "src": "8435:17:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9584, + "id": 8931, "nodeType": "IfStatement", - "src": "8431:61:41", + "src": "8431:61:40", "trueBody": { - "id": 9583, + "id": 8930, "nodeType": "Block", - "src": "8454:38:41", + "src": "8454:38:40", "statements": [ { - "id": 9582, + "id": 8929, "nodeType": "Break", - "src": "8472:5:41" + "src": "8472:5:40" } ] } }, { "expression": { - "id": 9586, + "id": 8933, "isConstant": false, "isLValue": false, "isPure": false, @@ -11685,14 +11685,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "8506:9:41", + "src": "8506:9:40", "subExpression": { - "id": 9585, + "id": 8932, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9506, - "src": "8506:7:41", + "referencedDeclaration": 8853, + "src": "8506:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11703,13 +11703,13 @@ "typeString": "uint256" } }, - "id": 9587, + "id": 8934, "nodeType": "ExpressionStatement", - "src": "8506:9:41" + "src": "8506:9:40" }, { "expression": { - "id": 9589, + "id": 8936, "isConstant": false, "isLValue": false, "isPure": false, @@ -11717,14 +11717,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "8529:14:41", + "src": "8529:14:40", "subExpression": { - "id": 9588, + "id": 8935, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8529:12:41", + "referencedDeclaration": 8858, + "src": "8529:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11735,9 +11735,9 @@ "typeString": "uint256" } }, - "id": 9590, + "id": 8937, "nodeType": "ExpressionStatement", - "src": "8529:14:41" + "src": "8529:14:40" } ] }, @@ -11746,18 +11746,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9529, + "id": 8876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9527, + "id": 8874, "name": "indexCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9511, - "src": "8028:12:41", + "referencedDeclaration": 8858, + "src": "8028:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11767,110 +11767,110 @@ "operator": ">=", "rightExpression": { "hexValue": "30", - "id": 9528, + "id": 8875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8044:1:41", + "src": "8044:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8028:17:41", + "src": "8028:17:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9592, + "id": 8939, "nodeType": "WhileStatement", - "src": "8021:533:41" + "src": "8021:533:40" }, { "expression": { "components": [ { - "id": 9593, + "id": 8940, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9498, - "src": "8572:12:41", + "referencedDeclaration": 8845, + "src": "8572:12:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9594, + "id": 8941, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "8586:18:41", + "referencedDeclaration": 8834, + "src": "8586:18:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 9595, + "id": 8942, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9476, - "src": "8606:10:41", + "referencedDeclaration": 8823, + "src": "8606:10:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 9596, + "id": 8943, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8571:46:41", + "src": "8571:46:40", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 9471, - "id": 9597, + "functionReturnParameters": 8818, + "id": 8944, "nodeType": "Return", - "src": "8564:53:41" + "src": "8564:53:40" } ] }, - "id": 9599, + "id": 8946, "implemented": true, "kind": "function", "modifiers": [], "name": "_getProposals1", - "nameLocation": "7522:14:41", + "nameLocation": "7522:14:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9461, + "id": 8808, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9460, + "id": 8807, "mutability": "mutable", "name": "_numIndexes", - "nameLocation": "7542:11:41", + "nameLocation": "7542:11:40", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7537:16:41", + "scope": 8946, + "src": "7537:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11878,10 +11878,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9459, + "id": 8806, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7537:4:41", + "src": "7537:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11890,21 +11890,21 @@ "visibility": "internal" } ], - "src": "7536:18:41" + "src": "7536:18:40" }, "returnParameters": { - "id": 9471, + "id": 8818, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9464, + "id": 8811, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7578:15:41", + "scope": 8946, + "src": "7578:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11913,18 +11913,18 @@ }, "typeName": { "baseType": { - "id": 9462, + "id": 8809, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7578:6:41", + "src": "7578:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9463, + "id": 8810, "nodeType": "ArrayTypeName", - "src": "7578:8:41", + "src": "7578:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -11934,13 +11934,13 @@ }, { "constant": false, - "id": 9467, + "id": 8814, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7595:15:41", + "scope": 8946, + "src": "7595:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11949,18 +11949,18 @@ }, "typeName": { "baseType": { - "id": 9465, + "id": 8812, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7595:6:41", + "src": "7595:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9466, + "id": 8813, "nodeType": "ArrayTypeName", - "src": "7595:8:41", + "src": "7595:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -11970,13 +11970,13 @@ }, { "constant": false, - "id": 9470, + "id": 8817, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9599, - "src": "7612:15:41", + "scope": 8946, + "src": "7612:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11985,18 +11985,18 @@ }, "typeName": { "baseType": { - "id": 9468, + "id": 8815, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7612:6:41", + "src": "7612:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 9469, + "id": 8816, "nodeType": "ArrayTypeName", - "src": "7612:8:41", + "src": "7612:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -12005,76 +12005,76 @@ "visibility": "internal" } ], - "src": "7577:51:41" + "src": "7577:51:40" }, - "scope": 10483, - "src": "7513:1111:41", + "scope": 9830, + "src": "7513:1111:40", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "baseFunctions": [ - 12751 + 12098 ], "body": { - "id": 9608, + "id": 8955, "nodeType": "Block", - "src": "8701:35:41", + "src": "8701:35:40", "statements": [ { "expression": { - "id": 9606, + "id": 8953, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "8718:11:41", + "referencedDeclaration": 8139, + "src": "8718:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "functionReturnParameters": 9605, - "id": 9607, + "functionReturnParameters": 8952, + "id": 8954, "nodeType": "Return", - "src": "8711:18:41" + "src": "8711:18:40" } ] }, "functionSelector": "40ba1b1e", - "id": 9609, + "id": 8956, "implemented": true, "kind": "function", "modifiers": [], "name": "getProposalIds", - "nameLocation": "8639:14:41", + "nameLocation": "8639:14:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9601, + "id": 8948, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8668:8:41" + "src": "8668:8:40" }, "parameters": { - "id": 9600, + "id": 8947, "nodeType": "ParameterList", "parameters": [], - "src": "8653:2:41" + "src": "8653:2:40" }, "returnParameters": { - "id": 9605, + "id": 8952, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9604, + "id": 8951, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9609, - "src": "8686:13:41", + "scope": 8956, + "src": "8686:13:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12083,18 +12083,18 @@ }, "typeName": { "baseType": { - "id": 9602, + "id": 8949, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8686:4:41", + "src": "8686:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9603, + "id": 8950, "nodeType": "ArrayTypeName", - "src": "8686:6:41", + "src": "8686:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -12103,45 +12103,45 @@ "visibility": "internal" } ], - "src": "8685:15:41" + "src": "8685:15:40" }, - "scope": 10483, - "src": "8630:106:41", + "scope": 9830, + "src": "8630:106:40", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 12745 + 12092 ], "body": { - "id": 9621, + "id": 8968, "nodeType": "Block", - "src": "8829:50:41", + "src": "8829:50:40", "statements": [ { "expression": { "baseExpression": { - "id": 9617, + "id": 8964, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "8846:13:41", + "referencedDeclaration": 8150, + "src": "8846:13:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 9619, + "id": 8966, "indexExpression": { - "id": 9618, + "id": 8965, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9611, - "src": "8860:11:41", + "referencedDeclaration": 8958, + "src": "8860:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12152,46 +12152,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8846:26:41", + "src": "8846:26:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 9616, - "id": 9620, + "functionReturnParameters": 8963, + "id": 8967, "nodeType": "Return", - "src": "8839:33:41" + "src": "8839:33:40" } ] }, "functionSelector": "4925ec55", - "id": 9622, + "id": 8969, "implemented": true, "kind": "function", "modifiers": [], "name": "getDescription", - "nameLocation": "8751:14:41", + "nameLocation": "8751:14:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9613, + "id": 8960, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8796:8:41" + "src": "8796:8:40" }, "parameters": { - "id": 9612, + "id": 8959, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9611, + "id": 8958, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "8771:11:41", + "nameLocation": "8771:11:40", "nodeType": "VariableDeclaration", - "scope": 9622, - "src": "8766:16:41", + "scope": 8969, + "src": "8766:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12199,10 +12199,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9610, + "id": 8957, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8766:4:41", + "src": "8766:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12211,21 +12211,21 @@ "visibility": "internal" } ], - "src": "8765:18:41" + "src": "8765:18:40" }, "returnParameters": { - "id": 9616, + "id": 8963, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9615, + "id": 8962, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9622, - "src": "8814:13:41", + "scope": 8969, + "src": "8814:13:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12233,10 +12233,10 @@ "typeString": "string" }, "typeName": { - "id": 9614, + "id": 8961, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8814:6:41", + "src": "8814:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -12245,45 +12245,45 @@ "visibility": "internal" } ], - "src": "8813:15:41" + "src": "8813:15:40" }, - "scope": 10483, - "src": "8742:137:41", + "scope": 9830, + "src": "8742:137:40", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 12809 + 12156 ], "body": { - "id": 9639, + "id": 8986, "nodeType": "Block", - "src": "8988:73:41", + "src": "8988:73:40", "statements": [ { "expression": { "arguments": [ { - "id": 9633, + "id": 8980, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9624, - "src": "9015:7:41", + "referencedDeclaration": 8971, + "src": "9015:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9634, + "id": 8981, "name": "blockNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9626, - "src": "9024:11:41", + "referencedDeclaration": 8973, + "src": "9024:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12293,18 +12293,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9635, + "id": 8982, "name": "_defaultParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10482, - "src": "9037:14:41", + "referencedDeclaration": 9829, + "src": "9037:14:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view returns (bytes memory)" } }, - "id": 9636, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, @@ -12312,7 +12312,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9037:16:41", + "src": "9037:16:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12335,18 +12335,18 @@ "typeString": "bytes memory" } ], - "id": 9632, + "id": 8979, "name": "_getVotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10474, - "src": "9005:9:41", + "referencedDeclaration": 9821, + "src": "9005:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view returns (uint256)" } }, - "id": 9637, + "id": 8984, "isConstant": false, "isLValue": false, "isPure": false, @@ -12354,47 +12354,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9005:49:41", + "src": "9005:49:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9631, - "id": 9638, + "functionReturnParameters": 8978, + "id": 8985, "nodeType": "Return", - "src": "8998:56:41" + "src": "8998:56:40" } ] }, "functionSelector": "eb9019d4", - "id": 9640, + "id": 8987, "implemented": true, "kind": "function", "modifiers": [], "name": "getVotes", - "nameLocation": "8894:8:41", + "nameLocation": "8894:8:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9628, + "id": 8975, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8961:8:41" + "src": "8961:8:40" }, "parameters": { - "id": 9627, + "id": 8974, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9624, + "id": 8971, "mutability": "mutable", "name": "account", - "nameLocation": "8911:7:41", + "nameLocation": "8911:7:40", "nodeType": "VariableDeclaration", - "scope": 9640, - "src": "8903:15:41", + "scope": 8987, + "src": "8903:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12402,10 +12402,10 @@ "typeString": "address" }, "typeName": { - "id": 9623, + "id": 8970, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8903:7:41", + "src": "8903:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12416,13 +12416,13 @@ }, { "constant": false, - "id": 9626, + "id": 8973, "mutability": "mutable", "name": "blockNumber", - "nameLocation": "8928:11:41", + "nameLocation": "8928:11:40", "nodeType": "VariableDeclaration", - "scope": 9640, - "src": "8920:19:41", + "scope": 8987, + "src": "8920:19:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12430,10 +12430,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9625, + "id": 8972, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8920:7:41", + "src": "8920:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12442,21 +12442,21 @@ "visibility": "internal" } ], - "src": "8902:38:41" + "src": "8902:38:40" }, "returnParameters": { - "id": 9631, + "id": 8978, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9630, + "id": 8977, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9640, - "src": "8979:7:41", + "scope": 8987, + "src": "8979:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12464,10 +12464,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9629, + "id": 8976, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8979:7:41", + "src": "8979:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12476,57 +12476,57 @@ "visibility": "internal" } ], - "src": "8978:9:41" + "src": "8978:9:40" }, - "scope": 10483, - "src": "8885:176:41", + "scope": 9830, + "src": "8885:176:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12820 + 12167 ], "body": { - "id": 9658, + "id": 9005, "nodeType": "Block", - "src": "9201:63:41", + "src": "9201:63:40", "statements": [ { "expression": { "arguments": [ { - "id": 9653, + "id": 9000, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9642, - "src": "9228:7:41", + "referencedDeclaration": 8989, + "src": "9228:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9654, + "id": 9001, "name": "blockNumber", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9644, - "src": "9237:11:41", + "referencedDeclaration": 8991, + "src": "9237:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9655, + "id": 9002, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9646, - "src": "9250:6:41", + "referencedDeclaration": 8993, + "src": "9250:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -12548,18 +12548,18 @@ "typeString": "bytes memory" } ], - "id": 9652, + "id": 8999, "name": "_getVotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10474, - "src": "9218:9:41", + "referencedDeclaration": 9821, + "src": "9218:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view returns (uint256)" } }, - "id": 9656, + "id": 9003, "isConstant": false, "isLValue": false, "isPure": false, @@ -12567,47 +12567,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9218:39:41", + "src": "9218:39:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9651, - "id": 9657, + "functionReturnParameters": 8998, + "id": 9004, "nodeType": "Return", - "src": "9211:46:41" + "src": "9211:46:40" } ] }, "functionSelector": "9a802a6d", - "id": 9659, + "id": 9006, "implemented": true, "kind": "function", "modifiers": [], "name": "getVotesWithParams", - "nameLocation": "9076:18:41", + "nameLocation": "9076:18:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9648, + "id": 8995, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9174:8:41" + "src": "9174:8:40" }, "parameters": { - "id": 9647, + "id": 8994, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9642, + "id": 8989, "mutability": "mutable", "name": "account", - "nameLocation": "9103:7:41", + "nameLocation": "9103:7:40", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9095:15:41", + "scope": 9006, + "src": "9095:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12615,10 +12615,10 @@ "typeString": "address" }, "typeName": { - "id": 9641, + "id": 8988, "name": "address", "nodeType": "ElementaryTypeName", - "src": "9095:7:41", + "src": "9095:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12629,13 +12629,13 @@ }, { "constant": false, - "id": 9644, + "id": 8991, "mutability": "mutable", "name": "blockNumber", - "nameLocation": "9120:11:41", + "nameLocation": "9120:11:40", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9112:19:41", + "scope": 9006, + "src": "9112:19:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12643,10 +12643,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9643, + "id": 8990, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9112:7:41", + "src": "9112:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12656,13 +12656,13 @@ }, { "constant": false, - "id": 9646, + "id": 8993, "mutability": "mutable", "name": "params", - "nameLocation": "9146:6:41", + "nameLocation": "9146:6:40", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9133:19:41", + "scope": 9006, + "src": "9133:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12670,10 +12670,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9645, + "id": 8992, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9133:5:41", + "src": "9133:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12682,21 +12682,21 @@ "visibility": "internal" } ], - "src": "9094:59:41" + "src": "9094:59:40" }, "returnParameters": { - "id": 9651, + "id": 8998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9650, + "id": 8997, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9659, - "src": "9192:7:41", + "scope": 9006, + "src": "9192:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12704,10 +12704,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9649, + "id": 8996, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9192:7:41", + "src": "9192:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12716,23 +12716,23 @@ "visibility": "internal" } ], - "src": "9191:9:41" + "src": "9191:9:40" }, - "scope": 10483, - "src": "9067:197:41", + "scope": 9830, + "src": "9067:197:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 4933, - 4945 + 4483, + 4495 ], "body": { - "id": 9701, + "id": 9048, "nodeType": "Block", - "src": "9378:378:41", + "src": "9378:378:40", "statements": [ { "expression": { @@ -12740,7 +12740,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9699, + "id": 9046, "isConstant": false, "isLValue": false, "isPure": false, @@ -12750,7 +12750,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9694, + "id": 9041, "isConstant": false, "isLValue": false, "isPure": false, @@ -12760,18 +12760,18 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9687, + "id": 9034, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9669, + "id": 9016, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9661, - "src": "9407:11:41", + "referencedDeclaration": 9008, + "src": "9407:11:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12786,7 +12786,7 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9685, + "id": 9032, "isConstant": false, "isLValue": false, "isPure": true, @@ -12796,7 +12796,7 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9681, + "id": 9028, "isConstant": false, "isLValue": false, "isPure": true, @@ -12806,7 +12806,7 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9677, + "id": 9024, "isConstant": false, "isLValue": false, "isPure": true, @@ -12815,14 +12815,14 @@ "expression": { "arguments": [ { - "id": 9671, + "id": 9018, "name": "IGovernor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "9440:9:41", + "referencedDeclaration": 12194, + "src": "9440:9:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", "typeString": "type(contract IGovernor)" } } @@ -12830,22 +12830,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", "typeString": "type(contract IGovernor)" } ], - "id": 9670, + "id": 9017, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "9435:4:41", + "src": "9435:4:40", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9672, + "id": 9019, "isConstant": false, "isLValue": false, "isPure": true, @@ -12853,21 +12853,21 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9435:15:41", + "src": "9435:15:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12847", + "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12194", "typeString": "type(contract IGovernor)" } }, - "id": 9673, + "id": 9020, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "9435:27:41", + "src": "9435:27:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12878,45 +12878,45 @@ "rightExpression": { "expression": { "expression": { - "id": 9674, + "id": 9021, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9481:4:41", + "src": "9481:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } }, - "id": 9675, + "id": 9022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "castVoteWithReasonAndParams", "nodeType": "MemberAccess", - "referencedDeclaration": 9083, - "src": "9481:32:41", + "referencedDeclaration": 8430, + "src": "9481:32:40", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint8,string memory,bytes memory) external returns (uint256)" } }, - "id": 9676, + "id": 9023, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", - "src": "9481:41:41", + "src": "9481:41:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9435:87:41", + "src": "9435:87:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12927,45 +12927,45 @@ "rightExpression": { "expression": { "expression": { - "id": 9678, + "id": 9025, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9541:4:41", + "src": "9541:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } }, - "id": 9679, + "id": 9026, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "castVoteWithReasonAndParamsBySig", "nodeType": "MemberAccess", - "referencedDeclaration": 9183, - "src": "9541:37:41", + "referencedDeclaration": 8530, + "src": "9541:37:40", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_uint256_$", "typeString": "function (uint256,uint8,string memory,bytes memory,uint8,bytes32,bytes32) external returns (uint256)" } }, - "id": 9680, + "id": 9027, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", - "src": "9541:46:41", + "src": "9541:46:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9435:152:41", + "src": "9435:152:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -12976,65 +12976,65 @@ "rightExpression": { "expression": { "expression": { - "id": 9682, + "id": 9029, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "9606:4:41", + "src": "9606:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } }, - "id": 9683, + "id": 9030, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "getVotesWithParams", "nodeType": "MemberAccess", - "referencedDeclaration": 9659, - "src": "9606:23:41", + "referencedDeclaration": 9006, + "src": "9606:23:40", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view external returns (uint256)" } }, - "id": 9684, + "id": 9031, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "selector", "nodeType": "MemberAccess", - "src": "9606:32:41", + "src": "9606:32:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9435:203:41", + "src": "9435:203:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } } ], - "id": 9686, + "id": 9033, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9434:205:41", + "src": "9434:205:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9407:232:41", + "src": "9407:232:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13047,18 +13047,18 @@ "typeIdentifier": "t_bytes4", "typeString": "bytes4" }, - "id": 9693, + "id": 9040, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9688, + "id": 9035, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9661, - "src": "9655:11:41", + "referencedDeclaration": 9008, + "src": "9655:11:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13070,14 +13070,14 @@ "expression": { "arguments": [ { - "id": 9690, + "id": 9037, "name": "IGovernor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12847, - "src": "9675:9:41", + "referencedDeclaration": 12194, + "src": "9675:9:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", "typeString": "type(contract IGovernor)" } } @@ -13085,22 +13085,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12847_$", + "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", "typeString": "type(contract IGovernor)" } ], - "id": 9689, + "id": 9036, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, - "src": "9670:4:41", + "src": "9670:4:40", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9691, + "id": 9038, "isConstant": false, "isLValue": false, "isPure": true, @@ -13108,33 +13108,33 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9670:15:41", + "src": "9670:15:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12847", + "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12194", "typeString": "type(contract IGovernor)" } }, - "id": 9692, + "id": 9039, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "interfaceId", "nodeType": "MemberAccess", - "src": "9670:27:41", + "src": "9670:27:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" } }, - "src": "9655:42:41", + "src": "9655:42:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9407:290:41", + "src": "9407:290:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13145,12 +13145,12 @@ "rightExpression": { "arguments": [ { - "id": 9697, + "id": 9044, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9661, - "src": "9737:11:41", + "referencedDeclaration": 9008, + "src": "9737:11:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13165,32 +13165,32 @@ } ], "expression": { - "id": 9695, + "id": 9042, "name": "super", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -25, - "src": "9713:5:41", + "src": "9713:5:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_Governor_$10483_$", + "typeIdentifier": "t_type$_t_super$_Governor_$9830_$", "typeString": "type(contract super Governor)" } }, - "id": 9696, + "id": 9043, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "supportsInterface", "nodeType": "MemberAccess", - "referencedDeclaration": 4933, - "src": "9713:23:41", + "referencedDeclaration": 4483, + "src": "9713:23:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", "typeString": "function (bytes4) view returns (bool)" } }, - "id": 9698, + "id": 9045, "isConstant": false, "isLValue": false, "isPure": false, @@ -13198,68 +13198,68 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "9713:36:41", + "src": "9713:36:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9407:342:41", + "src": "9407:342:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9668, - "id": 9700, + "functionReturnParameters": 9015, + "id": 9047, "nodeType": "Return", - "src": "9388:361:41" + "src": "9388:361:40" } ] }, "functionSelector": "01ffc9a7", - "id": 9702, + "id": 9049, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", - "nameLocation": "9279:17:41", + "nameLocation": "9279:17:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9665, + "id": 9012, "nodeType": "OverrideSpecifier", "overrides": [ { - "id": 9663, + "id": 9010, "name": "IERC165", "nodeType": "IdentifierPath", - "referencedDeclaration": 4946, - "src": "9346:7:41" + "referencedDeclaration": 4496, + "src": "9346:7:40" }, { - "id": 9664, + "id": 9011, "name": "ERC165", "nodeType": "IdentifierPath", - "referencedDeclaration": 4934, - "src": "9355:6:41" + "referencedDeclaration": 4484, + "src": "9355:6:40" } ], - "src": "9337:25:41" + "src": "9337:25:40" }, "parameters": { - "id": 9662, + "id": 9009, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9661, + "id": 9008, "mutability": "mutable", "name": "interfaceId", - "nameLocation": "9304:11:41", + "nameLocation": "9304:11:40", "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "9297:18:41", + "scope": 9049, + "src": "9297:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13267,10 +13267,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 9660, + "id": 9007, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "9297:6:41", + "src": "9297:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -13279,21 +13279,21 @@ "visibility": "internal" } ], - "src": "9296:20:41" + "src": "9296:20:40" }, "returnParameters": { - "id": 9668, + "id": 9015, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9667, + "id": 9014, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "9372:4:41", + "scope": 9049, + "src": "9372:4:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13301,10 +13301,10 @@ "typeString": "bool" }, "typeName": { - "id": 9666, + "id": 9013, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "9372:4:41", + "src": "9372:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13313,76 +13313,76 @@ "visibility": "internal" } ], - "src": "9371:6:41" + "src": "9371:6:40" }, - "scope": 10483, - "src": "9270:486:41", + "scope": 9830, + "src": "9270:486:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12756 + 12103 ], "body": { - "id": 9710, + "id": 9057, "nodeType": "Block", - "src": "9831:29:41", + "src": "9831:29:40", "statements": [ { "expression": { - "id": 9708, + "id": 9055, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8789, - "src": "9848:5:41", + "referencedDeclaration": 8136, + "src": "9848:5:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "functionReturnParameters": 9707, - "id": 9709, + "functionReturnParameters": 9054, + "id": 9056, "nodeType": "Return", - "src": "9841:12:41" + "src": "9841:12:40" } ] }, "functionSelector": "06fdde03", - "id": 9711, + "id": 9058, "implemented": true, "kind": "function", "modifiers": [], "name": "name", - "nameLocation": "9771:4:41", + "nameLocation": "9771:4:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9704, + "id": 9051, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9798:8:41" + "src": "9798:8:40" }, "parameters": { - "id": 9703, + "id": 9050, "nodeType": "ParameterList", "parameters": [], - "src": "9775:2:41" + "src": "9775:2:40" }, "returnParameters": { - "id": 9707, + "id": 9054, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9706, + "id": 9053, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9711, - "src": "9816:13:41", + "scope": 9058, + "src": "9816:13:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13390,10 +13390,10 @@ "typeString": "string" }, "typeName": { - "id": 9705, + "id": 9052, "name": "string", "nodeType": "ElementaryTypeName", - "src": "9816:6:41", + "src": "9816:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -13402,80 +13402,80 @@ "visibility": "internal" } ], - "src": "9815:15:41" + "src": "9815:15:40" }, - "scope": 10483, - "src": "9762:98:41", + "scope": 9830, + "src": "9762:98:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12761 + 12108 ], "body": { - "id": 9719, + "id": 9066, "nodeType": "Block", - "src": "9938:27:41", + "src": "9938:27:40", "statements": [ { "expression": { "hexValue": "31", - "id": 9717, + "id": 9064, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9955:3:41", + "src": "9955:3:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", "typeString": "literal_string \"1\"" }, "value": "1" }, - "functionReturnParameters": 9716, - "id": 9718, + "functionReturnParameters": 9063, + "id": 9065, "nodeType": "Return", - "src": "9948:10:41" + "src": "9948:10:40" } ] }, "functionSelector": "54fd4d50", - "id": 9720, + "id": 9067, "implemented": true, "kind": "function", "modifiers": [], "name": "version", - "nameLocation": "9875:7:41", + "nameLocation": "9875:7:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9713, + "id": 9060, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "9905:8:41" + "src": "9905:8:40" }, "parameters": { - "id": 9712, + "id": 9059, "nodeType": "ParameterList", "parameters": [], - "src": "9882:2:41" + "src": "9882:2:40" }, "returnParameters": { - "id": 9716, + "id": 9063, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9715, + "id": 9062, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9720, - "src": "9923:13:41", + "scope": 9067, + "src": "9923:13:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13483,10 +13483,10 @@ "typeString": "string" }, "typeName": { - "id": 9714, + "id": 9061, "name": "string", "nodeType": "ElementaryTypeName", - "src": "9923:6:41", + "src": "9923:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -13495,85 +13495,85 @@ "visibility": "internal" } ], - "src": "9922:15:41" + "src": "9922:15:40" }, - "scope": 10483, - "src": "9866:99:41", + "scope": 9830, + "src": "9866:99:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12769 + 12116 ], "body": { - "id": 9805, + "id": 9152, "nodeType": "Block", - "src": "10059:826:41", + "src": "10059:826:40", "statements": [ { "assignments": [ - 9731 + 9078 ], "declarations": [ { "constant": false, - "id": 9731, + "id": 9078, "mutability": "mutable", "name": "proposal", - "nameLocation": "10090:8:41", + "nameLocation": "10090:8:40", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "10069:29:41", + "scope": 9152, + "src": "10069:29:40", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" }, "typeName": { - "id": 9730, + "id": 9077, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9729, + "id": 9076, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "10069:12:41" + "referencedDeclaration": 9844, + "src": "10069:12:40" }, - "referencedDeclaration": 10497, - "src": "10069:12:41", + "referencedDeclaration": 9844, + "src": "10069:12:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" } }, "visibility": "internal" } ], - "id": 9735, + "id": 9082, "initialValue": { "baseExpression": { - "id": 9732, + "id": 9079, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "10101:10:41", + "referencedDeclaration": 8146, + "src": "10101:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9734, + "id": 9081, "indexExpression": { - "id": 9733, + "id": 9080, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10112:10:41", + "referencedDeclaration": 9069, + "src": "10112:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13584,83 +13584,83 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "10101:22:41", + "src": "10101:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "10069:54:41" + "src": "10069:54:40" }, { "condition": { "expression": { - "id": 9736, + "id": 9083, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9731, - "src": "10138:8:41", + "referencedDeclaration": 9078, + "src": "10138:8:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9737, + "id": 9084, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "executed", "nodeType": "MemberAccess", - "referencedDeclaration": 10494, - "src": "10138:17:41", + "referencedDeclaration": 9841, + "src": "10138:17:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9742, + "id": 9089, "nodeType": "IfStatement", - "src": "10134:77:41", + "src": "10134:77:40", "trueBody": { - "id": 9741, + "id": 9088, "nodeType": "Block", - "src": "10157:54:41", + "src": "10157:54:40", "statements": [ { "expression": { "expression": { - "id": 9738, + "id": 9085, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10178:13:41", + "referencedDeclaration": 11914, + "src": "10178:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9739, + "id": 9086, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Executed", "nodeType": "MemberAccess", - "referencedDeclaration": 12566, - "src": "10178:22:41", + "referencedDeclaration": 11913, + "src": "10178:22:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9740, + "functionReturnParameters": 9075, + "id": 9087, "nodeType": "Return", - "src": "10171:29:41" + "src": "10171:29:40" } ] } @@ -13668,89 +13668,89 @@ { "condition": { "expression": { - "id": 9743, + "id": 9090, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9731, - "src": "10225:8:41", + "referencedDeclaration": 9078, + "src": "10225:8:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 9744, + "id": 9091, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 10496, - "src": "10225:17:41", + "referencedDeclaration": 9843, + "src": "10225:17:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9749, + "id": 9096, "nodeType": "IfStatement", - "src": "10221:77:41", + "src": "10221:77:40", "trueBody": { - "id": 9748, + "id": 9095, "nodeType": "Block", - "src": "10244:54:41", + "src": "10244:54:40", "statements": [ { "expression": { "expression": { - "id": 9745, + "id": 9092, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10265:13:41", + "referencedDeclaration": 11914, + "src": "10265:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9746, + "id": 9093, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 12561, - "src": "10265:22:41", + "referencedDeclaration": 11908, + "src": "10265:22:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9747, + "functionReturnParameters": 9075, + "id": 9094, "nodeType": "Return", - "src": "10258:29:41" + "src": "10258:29:40" } ] } }, { "assignments": [ - 9751 + 9098 ], "declarations": [ { "constant": false, - "id": 9751, + "id": 9098, "mutability": "mutable", "name": "snapshot", - "nameLocation": "10316:8:41", + "nameLocation": "10316:8:40", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "10308:16:41", + "scope": 9152, + "src": "10308:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13758,10 +13758,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9750, + "id": 9097, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10308:7:41", + "src": "10308:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13770,16 +13770,16 @@ "visibility": "internal" } ], - "id": 9755, + "id": 9102, "initialValue": { "arguments": [ { - "id": 9753, + "id": 9100, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10344:10:41", + "referencedDeclaration": 9069, + "src": "10344:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13793,20 +13793,20 @@ "typeString": "uint256" } ], - "id": 9752, + "id": 9099, "name": "proposalSnapshot", "nodeType": "Identifier", "overloadedDeclarations": [ - 9822 + 9169 ], - "referencedDeclaration": 9822, - "src": "10327:16:41", + "referencedDeclaration": 9169, + "src": "10327:16:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9754, + "id": 9101, "isConstant": false, "isLValue": false, "isPure": false, @@ -13814,7 +13814,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10327:28:41", + "src": "10327:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13822,7 +13822,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10308:47:41" + "src": "10308:47:40" }, { "condition": { @@ -13830,18 +13830,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9758, + "id": 9105, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9756, + "id": 9103, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "10370:8:41", + "referencedDeclaration": 9098, + "src": "10370:8:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13851,47 +13851,47 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9757, + "id": 9104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10382:1:41", + "src": "10382:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10370:13:41", + "src": "10370:13:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9764, + "id": 9111, "nodeType": "IfStatement", - "src": "10366:83:41", + "src": "10366:83:40", "trueBody": { - "id": 9763, + "id": 9110, "nodeType": "Block", - "src": "10385:64:41", + "src": "10385:64:40", "statements": [ { "expression": { "arguments": [ { "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", - "id": 9760, + "id": 9107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10406:31:41", + "src": "10406:31:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", "typeString": "literal_string \"Governor: unknown proposal id\"" @@ -13906,7 +13906,7 @@ "typeString": "literal_string \"Governor: unknown proposal id\"" } ], - "id": 9759, + "id": 9106, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -13914,13 +13914,13 @@ -19 ], "referencedDeclaration": -19, - "src": "10399:6:41", + "src": "10399:6:40", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 9761, + "id": 9108, "isConstant": false, "isLValue": false, "isPure": false, @@ -13928,16 +13928,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10399:39:41", + "src": "10399:39:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9762, + "id": 9109, "nodeType": "ExpressionStatement", - "src": "10399:39:41" + "src": "10399:39:40" } ] } @@ -13948,18 +13948,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9768, + "id": 9115, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9765, + "id": 9112, "name": "snapshot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "10463:8:41", + "referencedDeclaration": 9098, + "src": "10463:8:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13969,94 +13969,94 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9766, + "id": 9113, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "10475:5:41", + "src": "10475:5:40", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9767, + "id": 9114, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10475:12:41", + "src": "10475:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10463:24:41", + "src": "10463:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9773, + "id": 9120, "nodeType": "IfStatement", - "src": "10459:83:41", + "src": "10459:83:40", "trueBody": { - "id": 9772, + "id": 9119, "nodeType": "Block", - "src": "10489:53:41", + "src": "10489:53:40", "statements": [ { "expression": { "expression": { - "id": 9769, + "id": 9116, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10510:13:41", + "referencedDeclaration": 11914, + "src": "10510:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9770, + "id": 9117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Pending", "nodeType": "MemberAccess", - "referencedDeclaration": 12559, - "src": "10510:21:41", + "referencedDeclaration": 11906, + "src": "10510:21:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9771, + "functionReturnParameters": 9075, + "id": 9118, "nodeType": "Return", - "src": "10503:28:41" + "src": "10503:28:40" } ] } }, { "assignments": [ - 9775 + 9122 ], "declarations": [ { "constant": false, - "id": 9775, + "id": 9122, "mutability": "mutable", "name": "deadline", - "nameLocation": "10560:8:41", + "nameLocation": "10560:8:40", "nodeType": "VariableDeclaration", - "scope": 9805, - "src": "10552:16:41", + "scope": 9152, + "src": "10552:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14064,10 +14064,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9774, + "id": 9121, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10552:7:41", + "src": "10552:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14076,16 +14076,16 @@ "visibility": "internal" } ], - "id": 9779, + "id": 9126, "initialValue": { "arguments": [ { - "id": 9777, + "id": 9124, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10588:10:41", + "referencedDeclaration": 9069, + "src": "10588:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14099,20 +14099,20 @@ "typeString": "uint256" } ], - "id": 9776, + "id": 9123, "name": "proposalDeadline", "nodeType": "Identifier", "overloadedDeclarations": [ - 9838 + 9185 ], - "referencedDeclaration": 9838, - "src": "10571:16:41", + "referencedDeclaration": 9185, + "src": "10571:16:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) view returns (uint256)" } }, - "id": 9778, + "id": 9125, "isConstant": false, "isLValue": false, "isPure": false, @@ -14120,7 +14120,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10571:28:41", + "src": "10571:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -14128,7 +14128,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10552:47:41" + "src": "10552:47:40" }, { "condition": { @@ -14136,18 +14136,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9783, + "id": 9130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9780, + "id": 9127, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9775, - "src": "10614:8:41", + "referencedDeclaration": 9122, + "src": "10614:8:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14157,76 +14157,76 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 9781, + "id": 9128, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "10626:5:41", + "src": "10626:5:40", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9782, + "id": 9129, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "number", "nodeType": "MemberAccess", - "src": "10626:12:41", + "src": "10626:12:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10614:24:41", + "src": "10614:24:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9788, + "id": 9135, "nodeType": "IfStatement", - "src": "10610:82:41", + "src": "10610:82:40", "trueBody": { - "id": 9787, + "id": 9134, "nodeType": "Block", - "src": "10640:52:41", + "src": "10640:52:40", "statements": [ { "expression": { "expression": { - "id": 9784, + "id": 9131, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10661:13:41", + "referencedDeclaration": 11914, + "src": "10661:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9785, + "id": 9132, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Active", "nodeType": "MemberAccess", - "referencedDeclaration": 12560, - "src": "10661:20:41", + "referencedDeclaration": 11907, + "src": "10661:20:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9786, + "functionReturnParameters": 9075, + "id": 9133, "nodeType": "Return", - "src": "10654:27:41" + "src": "10654:27:40" } ] } @@ -14237,7 +14237,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9795, + "id": 9142, "isConstant": false, "isLValue": false, "isPure": false, @@ -14245,12 +14245,12 @@ "leftExpression": { "arguments": [ { - "id": 9790, + "id": 9137, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10721:10:41", + "referencedDeclaration": 9069, + "src": "10721:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14264,18 +14264,18 @@ "typeString": "uint256" } ], - "id": 9789, + "id": 9136, "name": "_quorumReached", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10456, - "src": "10706:14:41", + "referencedDeclaration": 9803, + "src": "10706:14:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 9791, + "id": 9138, "isConstant": false, "isLValue": false, "isPure": false, @@ -14283,7 +14283,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10706:26:41", + "src": "10706:26:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -14295,12 +14295,12 @@ "rightExpression": { "arguments": [ { - "id": 9793, + "id": 9140, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9722, - "src": "10751:10:41", + "referencedDeclaration": 9069, + "src": "10751:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14314,18 +14314,18 @@ "typeString": "uint256" } ], - "id": 9792, + "id": 9139, "name": "_voteSucceeded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10463, - "src": "10736:14:41", + "referencedDeclaration": 9810, + "src": "10736:14:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view returns (bool)" } }, - "id": 9794, + "id": 9141, "isConstant": false, "isLValue": false, "isPure": false, @@ -14333,99 +14333,99 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "10736:26:41", + "src": "10736:26:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10706:56:41", + "src": "10706:56:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 9803, + "id": 9150, "nodeType": "Block", - "src": "10825:54:41", + "src": "10825:54:40", "statements": [ { "expression": { "expression": { - "id": 9800, + "id": 9147, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10846:13:41", + "referencedDeclaration": 11914, + "src": "10846:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9801, + "id": 9148, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Defeated", "nodeType": "MemberAccess", - "referencedDeclaration": 12562, - "src": "10846:22:41", + "referencedDeclaration": 11909, + "src": "10846:22:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9802, + "functionReturnParameters": 9075, + "id": 9149, "nodeType": "Return", - "src": "10839:29:41" + "src": "10839:29:40" } ] }, - "id": 9804, + "id": 9151, "nodeType": "IfStatement", - "src": "10702:177:41", + "src": "10702:177:40", "trueBody": { - "id": 9799, + "id": 9146, "nodeType": "Block", - "src": "10764:55:41", + "src": "10764:55:40", "statements": [ { "expression": { "expression": { - "id": 9796, + "id": 9143, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "10785:13:41", + "referencedDeclaration": 11914, + "src": "10785:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 9797, + "id": 9144, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Succeeded", "nodeType": "MemberAccess", - "referencedDeclaration": 12563, - "src": "10785:23:41", + "referencedDeclaration": 11910, + "src": "10785:23:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "functionReturnParameters": 9728, - "id": 9798, + "functionReturnParameters": 9075, + "id": 9145, "nodeType": "Return", - "src": "10778:30:41" + "src": "10778:30:40" } ] } @@ -14433,32 +14433,32 @@ ] }, "functionSelector": "3e4f49e6", - "id": 9806, + "id": 9153, "implemented": true, "kind": "function", "modifiers": [], "name": "state", - "nameLocation": "9980:5:41", + "nameLocation": "9980:5:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9724, + "id": 9071, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "10026:8:41" + "src": "10026:8:40" }, "parameters": { - "id": 9723, + "id": 9070, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9722, + "id": 9069, "mutability": "mutable", "name": "proposalId", - "nameLocation": "9994:10:41", + "nameLocation": "9994:10:40", "nodeType": "VariableDeclaration", - "scope": 9806, - "src": "9986:18:41", + "scope": 9153, + "src": "9986:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14466,10 +14466,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9721, + "id": 9068, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9986:7:41", + "src": "9986:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14478,63 +14478,63 @@ "visibility": "internal" } ], - "src": "9985:20:41" + "src": "9985:20:40" }, "returnParameters": { - "id": 9728, + "id": 9075, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9727, + "id": 9074, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9806, - "src": "10044:13:41", + "scope": 9153, + "src": "10044:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, "typeName": { - "id": 9726, + "id": 9073, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9725, + "id": 9072, "name": "ProposalState", "nodeType": "IdentifierPath", - "referencedDeclaration": 12567, - "src": "10044:13:41" + "referencedDeclaration": 11914, + "src": "10044:13:40" }, - "referencedDeclaration": 12567, - "src": "10044:13:41", + "referencedDeclaration": 11914, + "src": "10044:13:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, "visibility": "internal" } ], - "src": "10043:15:41" + "src": "10043:15:40" }, - "scope": 10483, - "src": "9971:914:41", + "scope": 9830, + "src": "9971:914:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12776 + 12123 ], "body": { - "id": 9821, + "id": 9168, "nodeType": "Block", - "src": "10984:70:41", + "src": "10984:70:40", "statements": [ { "expression": { @@ -14544,25 +14544,25 @@ "expression": { "expression": { "baseExpression": { - "id": 9814, + "id": 9161, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "11001:10:41", + "referencedDeclaration": 8146, + "src": "11001:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9816, + "id": 9163, "indexExpression": { - "id": 9815, + "id": 9162, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9808, - "src": "11012:10:41", + "referencedDeclaration": 9155, + "src": "11012:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14573,41 +14573,41 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11001:22:41", + "src": "11001:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 9817, + "id": 9164, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "11001:32:41", + "referencedDeclaration": 9836, + "src": "11001:32:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9818, + "id": 9165, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "getDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8697, - "src": "11001:44:41", + "referencedDeclaration": 8044, + "src": "11001:44:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" } }, - "id": 9819, + "id": 9166, "isConstant": false, "isLValue": false, "isPure": false, @@ -14615,47 +14615,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11001:46:41", + "src": "11001:46:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "functionReturnParameters": 9813, - "id": 9820, + "functionReturnParameters": 9160, + "id": 9167, "nodeType": "Return", - "src": "10994:53:41" + "src": "10994:53:40" } ] }, "functionSelector": "2d63f693", - "id": 9822, + "id": 9169, "implemented": true, "kind": "function", "modifiers": [], "name": "proposalSnapshot", - "nameLocation": "10900:16:41", + "nameLocation": "10900:16:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9810, + "id": 9157, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "10957:8:41" + "src": "10957:8:40" }, "parameters": { - "id": 9809, + "id": 9156, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9808, + "id": 9155, "mutability": "mutable", "name": "proposalId", - "nameLocation": "10925:10:41", + "nameLocation": "10925:10:40", "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "10917:18:41", + "scope": 9169, + "src": "10917:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14663,10 +14663,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9807, + "id": 9154, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10917:7:41", + "src": "10917:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14675,21 +14675,21 @@ "visibility": "internal" } ], - "src": "10916:20:41" + "src": "10916:20:40" }, "returnParameters": { - "id": 9813, + "id": 9160, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9812, + "id": 9159, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9822, - "src": "10975:7:41", + "scope": 9169, + "src": "10975:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14697,10 +14697,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9811, + "id": 9158, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10975:7:41", + "src": "10975:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14709,22 +14709,22 @@ "visibility": "internal" } ], - "src": "10974:9:41" + "src": "10974:9:40" }, - "scope": 10483, - "src": "10891:163:41", + "scope": 9830, + "src": "10891:163:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12783 + 12130 ], "body": { - "id": 9837, + "id": 9184, "nodeType": "Block", - "src": "11153:68:41", + "src": "11153:68:40", "statements": [ { "expression": { @@ -14734,25 +14734,25 @@ "expression": { "expression": { "baseExpression": { - "id": 9830, + "id": 9177, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "11170:10:41", + "referencedDeclaration": 8146, + "src": "11170:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 9832, + "id": 9179, "indexExpression": { - "id": 9831, + "id": 9178, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9824, - "src": "11181:10:41", + "referencedDeclaration": 9171, + "src": "11181:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14763,41 +14763,41 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11170:22:41", + "src": "11170:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 9833, + "id": 9180, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteEnd", "nodeType": "MemberAccess", - "referencedDeclaration": 10492, - "src": "11170:30:41", + "referencedDeclaration": 9839, + "src": "11170:30:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 9834, + "id": 9181, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "getDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8697, - "src": "11170:42:41", + "referencedDeclaration": 8044, + "src": "11170:42:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" } }, - "id": 9835, + "id": 9182, "isConstant": false, "isLValue": false, "isPure": false, @@ -14805,47 +14805,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11170:44:41", + "src": "11170:44:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "functionReturnParameters": 9829, - "id": 9836, + "functionReturnParameters": 9176, + "id": 9183, "nodeType": "Return", - "src": "11163:51:41" + "src": "11163:51:40" } ] }, "functionSelector": "c01f9e37", - "id": 9838, + "id": 9185, "implemented": true, "kind": "function", "modifiers": [], "name": "proposalDeadline", - "nameLocation": "11069:16:41", + "nameLocation": "11069:16:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9826, + "id": 9173, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11126:8:41" + "src": "11126:8:40" }, "parameters": { - "id": 9825, + "id": 9172, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9824, + "id": 9171, "mutability": "mutable", "name": "proposalId", - "nameLocation": "11094:10:41", + "nameLocation": "11094:10:40", "nodeType": "VariableDeclaration", - "scope": 9838, - "src": "11086:18:41", + "scope": 9185, + "src": "11086:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14853,10 +14853,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9823, + "id": 9170, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11086:7:41", + "src": "11086:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14865,21 +14865,21 @@ "visibility": "internal" } ], - "src": "11085:20:41" + "src": "11085:20:40" }, "returnParameters": { - "id": 9829, + "id": 9176, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9828, + "id": 9175, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9838, - "src": "11144:7:41", + "scope": 9185, + "src": "11144:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14887,10 +14887,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9827, + "id": 9174, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11144:7:41", + "src": "11144:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14899,71 +14899,71 @@ "visibility": "internal" } ], - "src": "11143:9:41" + "src": "11143:9:40" }, - "scope": 10483, - "src": "11060:161:41", + "scope": 9830, + "src": "11060:161:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 9845, + "id": 9192, "nodeType": "Block", - "src": "11294:25:41", + "src": "11294:25:40", "statements": [ { "expression": { "hexValue": "30", - "id": 9843, + "id": 9190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11311:1:41", + "src": "11311:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 9842, - "id": 9844, + "functionReturnParameters": 9189, + "id": 9191, "nodeType": "Return", - "src": "11304:8:41" + "src": "11304:8:40" } ] }, "functionSelector": "b58131b0", - "id": 9846, + "id": 9193, "implemented": true, "kind": "function", "modifiers": [], "name": "proposalThreshold", - "nameLocation": "11236:17:41", + "nameLocation": "11236:17:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9839, + "id": 9186, "nodeType": "ParameterList", "parameters": [], - "src": "11253:2:41" + "src": "11253:2:40" }, "returnParameters": { - "id": 9842, + "id": 9189, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9841, + "id": 9188, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9846, - "src": "11285:7:41", + "scope": 9193, + "src": "11285:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14971,10 +14971,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9840, + "id": 9187, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11285:7:41", + "src": "11285:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14983,22 +14983,22 @@ "visibility": "internal" } ], - "src": "11284:9:41" + "src": "11284:9:40" }, - "scope": 10483, - "src": "11227:92:41", + "scope": 9830, + "src": "11227:92:40", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "baseFunctions": [ - 12846 + 12193 ], "body": { - "id": 9876, + "id": 9223, "nodeType": "Block", - "src": "11534:99:41", + "src": "11534:99:40", "statements": [ { "expression": { @@ -15008,48 +15008,48 @@ { "arguments": [ { - "id": 9868, + "id": 9215, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9849, - "src": "11580:7:41", + "referencedDeclaration": 9196, + "src": "11580:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 9869, + "id": 9216, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9852, - "src": "11589:6:41", + "referencedDeclaration": 9199, + "src": "11589:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 9870, + "id": 9217, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9855, - "src": "11597:9:41", + "referencedDeclaration": 9202, + "src": "11597:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 9871, + "id": 9218, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9857, - "src": "11608:15:41", + "referencedDeclaration": 9204, + "src": "11608:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15076,31 +15076,31 @@ } ], "expression": { - "id": 9866, + "id": 9213, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "11569:3:41", + "src": "11569:3:40", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9867, + "id": 9214, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encode", "nodeType": "MemberAccess", - "src": "11569:10:41", + "src": "11569:10:40", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9872, + "id": 9219, "isConstant": false, "isLValue": false, "isPure": false, @@ -15108,7 +15108,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11569:55:41", + "src": "11569:55:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -15123,18 +15123,18 @@ "typeString": "bytes memory" } ], - "id": 9865, + "id": 9212, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "11559:9:41", + "src": "11559:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9873, + "id": 9220, "isConstant": false, "isLValue": false, "isPure": false, @@ -15142,7 +15142,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11559:66:41", + "src": "11559:66:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -15157,26 +15157,26 @@ "typeString": "bytes32" } ], - "id": 9864, + "id": 9211, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "11551:7:41", + "src": "11551:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9863, + "id": 9210, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11551:7:41", + "src": "11551:7:40", "typeDescriptions": {} } }, - "id": 9874, + "id": 9221, "isConstant": false, "isLValue": false, "isPure": false, @@ -15184,47 +15184,47 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "11551:75:41", + "src": "11551:75:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 9862, - "id": 9875, + "functionReturnParameters": 9209, + "id": 9222, "nodeType": "Return", - "src": "11544:82:41" + "src": "11544:82:40" } ] }, "functionSelector": "c59057e4", - "id": 9877, + "id": 9224, "implemented": true, "kind": "function", "modifiers": [], "name": "hashProposal", - "nameLocation": "11334:12:41", + "nameLocation": "11334:12:40", "nodeType": "FunctionDefinition", "overrides": { - "id": 9859, + "id": 9206, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "11507:8:41" + "src": "11507:8:40" }, "parameters": { - "id": 9858, + "id": 9205, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9849, + "id": 9196, "mutability": "mutable", "name": "targets", - "nameLocation": "11373:7:41", + "nameLocation": "11373:7:40", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11356:24:41", + "scope": 9224, + "src": "11356:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15233,19 +15233,19 @@ }, "typeName": { "baseType": { - "id": 9847, + "id": 9194, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11356:7:41", + "src": "11356:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9848, + "id": 9195, "nodeType": "ArrayTypeName", - "src": "11356:9:41", + "src": "11356:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -15255,13 +15255,13 @@ }, { "constant": false, - "id": 9852, + "id": 9199, "mutability": "mutable", "name": "values", - "nameLocation": "11407:6:41", + "nameLocation": "11407:6:40", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11390:23:41", + "scope": 9224, + "src": "11390:23:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15270,18 +15270,18 @@ }, "typeName": { "baseType": { - "id": 9850, + "id": 9197, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11390:7:41", + "src": "11390:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9851, + "id": 9198, "nodeType": "ArrayTypeName", - "src": "11390:9:41", + "src": "11390:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15291,13 +15291,13 @@ }, { "constant": false, - "id": 9855, + "id": 9202, "mutability": "mutable", "name": "calldatas", - "nameLocation": "11438:9:41", + "nameLocation": "11438:9:40", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11423:24:41", + "scope": 9224, + "src": "11423:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15306,18 +15306,18 @@ }, "typeName": { "baseType": { - "id": 9853, + "id": 9200, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11423:5:41", + "src": "11423:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9854, + "id": 9201, "nodeType": "ArrayTypeName", - "src": "11423:7:41", + "src": "11423:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -15327,13 +15327,13 @@ }, { "constant": false, - "id": 9857, + "id": 9204, "mutability": "mutable", "name": "descriptionHash", - "nameLocation": "11465:15:41", + "nameLocation": "11465:15:40", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11457:23:41", + "scope": 9224, + "src": "11457:23:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15341,10 +15341,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9856, + "id": 9203, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11457:7:41", + "src": "11457:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15353,21 +15353,21 @@ "visibility": "internal" } ], - "src": "11346:140:41" + "src": "11346:140:40" }, "returnParameters": { - "id": 9862, + "id": 9209, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9861, + "id": 9208, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9877, - "src": "11525:7:41", + "scope": 9224, + "src": "11525:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15375,10 +15375,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9860, + "id": 9207, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11525:7:41", + "src": "11525:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15387,35 +15387,35 @@ "visibility": "internal" } ], - "src": "11524:9:41" + "src": "11524:9:40" }, - "scope": 10483, - "src": "11325:308:41", + "scope": 9830, + "src": "11325:308:40", "stateMutability": "pure", "virtual": true, "visibility": "public" }, { - "id": 9890, + "id": 9237, "implemented": false, "kind": "function", "modifiers": [], "name": "_countVote", - "nameLocation": "11648:10:41", + "nameLocation": "11648:10:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9888, + "id": 9235, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9879, + "id": 9226, "mutability": "mutable", "name": "proposalId", - "nameLocation": "11667:10:41", + "nameLocation": "11667:10:40", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11659:18:41", + "scope": 9237, + "src": "11659:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15423,10 +15423,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9878, + "id": 9225, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11659:7:41", + "src": "11659:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15436,13 +15436,13 @@ }, { "constant": false, - "id": 9881, + "id": 9228, "mutability": "mutable", "name": "account", - "nameLocation": "11687:7:41", + "nameLocation": "11687:7:40", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11679:15:41", + "scope": 9237, + "src": "11679:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15450,10 +15450,10 @@ "typeString": "address" }, "typeName": { - "id": 9880, + "id": 9227, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11679:7:41", + "src": "11679:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -15464,13 +15464,13 @@ }, { "constant": false, - "id": 9883, + "id": 9230, "mutability": "mutable", "name": "support", - "nameLocation": "11702:7:41", + "nameLocation": "11702:7:40", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11696:13:41", + "scope": 9237, + "src": "11696:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15478,10 +15478,10 @@ "typeString": "uint8" }, "typeName": { - "id": 9882, + "id": 9229, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "11696:5:41", + "src": "11696:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15491,13 +15491,13 @@ }, { "constant": false, - "id": 9885, + "id": 9232, "mutability": "mutable", "name": "weight", - "nameLocation": "11719:6:41", + "nameLocation": "11719:6:40", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11711:14:41", + "scope": 9237, + "src": "11711:14:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15505,10 +15505,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9884, + "id": 9231, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11711:7:41", + "src": "11711:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15518,13 +15518,13 @@ }, { "constant": false, - "id": 9887, + "id": 9234, "mutability": "mutable", "name": "params", - "nameLocation": "11740:6:41", + "nameLocation": "11740:6:40", "nodeType": "VariableDeclaration", - "scope": 9890, - "src": "11727:19:41", + "scope": 9237, + "src": "11727:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15532,10 +15532,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9886, + "id": 9233, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11727:5:41", + "src": "11727:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15544,40 +15544,40 @@ "visibility": "internal" } ], - "src": "11658:89:41" + "src": "11658:89:40" }, "returnParameters": { - "id": 9889, + "id": 9236, "nodeType": "ParameterList", "parameters": [], - "src": "11764:0:41" + "src": "11764:0:40" }, - "scope": 10483, - "src": "11639:126:41", + "scope": 9830, + "src": "11639:126:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 9948, + "id": 9295, "nodeType": "Block", - "src": "11984:330:41", + "src": "11984:330:40", "statements": [ { "assignments": [ - 9907 + 9254 ], "declarations": [ { "constant": false, - "id": 9907, + "id": 9254, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "12008:12:41", + "nameLocation": "12008:12:40", "nodeType": "VariableDeclaration", - "scope": 9948, - "src": "11994:26:41", + "scope": 9295, + "src": "11994:26:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15585,10 +15585,10 @@ "typeString": "string" }, "typeName": { - "id": 9906, + "id": 9253, "name": "string", "nodeType": "ElementaryTypeName", - "src": "11994:6:41", + "src": "11994:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -15597,17 +15597,17 @@ "visibility": "internal" } ], - "id": 9909, + "id": 9256, "initialValue": { "hexValue": "476f7665726e6f723a2063616c6c20726576657274656420776974686f7574206d657373616765", - "id": 9908, + "id": 9255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12023:41:41", + "src": "12023:41:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_60bfcc3776c91812db2df5ee8e14efc111acb8df47a38be82f94cf8f4bc73336", "typeString": "literal_string \"Governor: call reverted without message\"" @@ -15615,29 +15615,29 @@ "value": "Governor: call reverted without message" }, "nodeType": "VariableDeclarationStatement", - "src": "11994:70:41" + "src": "11994:70:40" }, { "body": { - "id": 9946, + "id": 9293, "nodeType": "Block", - "src": "12119:189:41", + "src": "12119:189:40", "statements": [ { "assignments": [ - 9922, - 9924 + 9269, + 9271 ], "declarations": [ { "constant": false, - "id": 9922, + "id": 9269, "mutability": "mutable", "name": "success", - "nameLocation": "12139:7:41", + "nameLocation": "12139:7:40", "nodeType": "VariableDeclaration", - "scope": 9946, - "src": "12134:12:41", + "scope": 9293, + "src": "12134:12:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15645,10 +15645,10 @@ "typeString": "bool" }, "typeName": { - "id": 9921, + "id": 9268, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12134:4:41", + "src": "12134:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15658,13 +15658,13 @@ }, { "constant": false, - "id": 9924, + "id": 9271, "mutability": "mutable", "name": "returndata", - "nameLocation": "12161:10:41", + "nameLocation": "12161:10:40", "nodeType": "VariableDeclaration", - "scope": 9946, - "src": "12148:23:41", + "scope": 9293, + "src": "12148:23:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15672,10 +15672,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9923, + "id": 9270, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12148:5:41", + "src": "12148:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15684,30 +15684,30 @@ "visibility": "internal" } ], - "id": 9937, + "id": 9284, "initialValue": { "arguments": [ { "baseExpression": { - "id": 9933, + "id": 9280, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9901, - "src": "12211:9:41", + "referencedDeclaration": 9248, + "src": "12211:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, - "id": 9935, + "id": 9282, "indexExpression": { - "id": 9934, + "id": 9281, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12221:1:41", + "referencedDeclaration": 9258, + "src": "12221:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15718,7 +15718,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12211:12:41", + "src": "12211:12:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15741,25 +15741,25 @@ ], "expression": { "baseExpression": { - "id": 9925, + "id": 9272, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9895, - "src": "12175:7:41", + "referencedDeclaration": 9242, + "src": "12175:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9927, + "id": 9274, "indexExpression": { - "id": 9926, + "id": 9273, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12183:1:41", + "referencedDeclaration": 9258, + "src": "12183:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15770,26 +15770,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12175:10:41", + "src": "12175:10:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9928, + "id": 9275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "call", "nodeType": "MemberAccess", - "src": "12175:15:41", + "src": "12175:15:40", "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": 9932, + "id": 9279, "isConstant": false, "isLValue": false, "isPure": false, @@ -15801,25 +15801,25 @@ "options": [ { "baseExpression": { - "id": 9929, + "id": 9276, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9898, - "src": "12199:6:41", + "referencedDeclaration": 9245, + "src": "12199:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 9931, + "id": 9278, "indexExpression": { - "id": 9930, + "id": 9277, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12206:1:41", + "referencedDeclaration": 9258, + "src": "12206:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15830,20 +15830,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12199:9:41", + "src": "12199:9:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "12175:35:41", + "src": "12175:35:40", "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": 9936, + "id": 9283, "isConstant": false, "isLValue": false, "isPure": false, @@ -15851,7 +15851,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12175:49:41", + "src": "12175:49:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -15859,42 +15859,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12133:91:41" + "src": "12133:91:40" }, { "expression": { "arguments": [ { - "id": 9941, + "id": 9288, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9922, - "src": "12263:7:41", + "referencedDeclaration": 9269, + "src": "12263:7:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 9942, + "id": 9289, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9924, - "src": "12272:10:41", + "referencedDeclaration": 9271, + "src": "12272:10:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9943, + "id": 9290, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9907, - "src": "12284:12:41", + "referencedDeclaration": 9254, + "src": "12284:12:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -15917,32 +15917,32 @@ } ], "expression": { - "id": 9938, + "id": 9285, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3415, - "src": "12238:7:41", + "referencedDeclaration": 3246, + "src": "12238:7:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$3415_$", + "typeIdentifier": "t_type$_t_contract$_Address_$3246_$", "typeString": "type(library Address)" } }, - "id": 9940, + "id": 9287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "verifyCallResult", "nodeType": "MemberAccess", - "referencedDeclaration": 3414, - "src": "12238:24:41", + "referencedDeclaration": 3245, + "src": "12238:24:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" } }, - "id": 9944, + "id": 9291, "isConstant": false, "isLValue": false, "isPure": false, @@ -15950,16 +15950,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12238:59:41", + "src": "12238:59:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9945, + "id": 9292, "nodeType": "ExpressionStatement", - "src": "12238:59:41" + "src": "12238:59:40" } ] }, @@ -15968,18 +15968,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9917, + "id": 9264, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9914, + "id": 9261, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12094:1:41", + "referencedDeclaration": 9258, + "src": "12094:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15989,51 +15989,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 9915, + "id": 9262, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9895, - "src": "12098:7:41", + "referencedDeclaration": 9242, + "src": "12098:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9916, + "id": 9263, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "12098:14:41", + "src": "12098:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12094:18:41", + "src": "12094:18:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9947, + "id": 9294, "initializationExpression": { "assignments": [ - 9911 + 9258 ], "declarations": [ { "constant": false, - "id": 9911, + "id": 9258, "mutability": "mutable", "name": "i", - "nameLocation": "12087:1:41", + "nameLocation": "12087:1:40", "nodeType": "VariableDeclaration", - "scope": 9947, - "src": "12079:9:41", + "scope": 9294, + "src": "12079:9:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16041,10 +16041,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9910, + "id": 9257, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12079:7:41", + "src": "12079:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16053,17 +16053,17 @@ "visibility": "internal" } ], - "id": 9913, + "id": 9260, "initialValue": { "hexValue": "30", - "id": 9912, + "id": 9259, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12091:1:41", + "src": "12091:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16071,11 +16071,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12079:13:41" + "src": "12079:13:40" }, "loopExpression": { "expression": { - "id": 9919, + "id": 9266, "isConstant": false, "isLValue": false, "isPure": false, @@ -16083,14 +16083,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "12114:3:41", + "src": "12114:3:40", "subExpression": { - "id": 9918, + "id": 9265, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "12116:1:41", + "referencedDeclaration": 9258, + "src": "12116:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16101,35 +16101,35 @@ "typeString": "uint256" } }, - "id": 9920, + "id": 9267, "nodeType": "ExpressionStatement", - "src": "12114:3:41" + "src": "12114:3:40" }, "nodeType": "ForStatement", - "src": "12074:234:41" + "src": "12074:234:40" } ] }, - "id": 9949, + "id": 9296, "implemented": true, "kind": "function", "modifiers": [], "name": "_execute", - "nameLocation": "11780:8:41", + "nameLocation": "11780:8:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9904, + "id": 9251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9892, + "id": 9239, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11798:7:41", + "scope": 9296, + "src": "11798:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16137,10 +16137,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9891, + "id": 9238, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11798:7:41", + "src": "11798:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16150,13 +16150,13 @@ }, { "constant": false, - "id": 9895, + "id": 9242, "mutability": "mutable", "name": "targets", - "nameLocation": "11849:7:41", + "nameLocation": "11849:7:40", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11832:24:41", + "scope": 9296, + "src": "11832:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16165,19 +16165,19 @@ }, "typeName": { "baseType": { - "id": 9893, + "id": 9240, "name": "address", "nodeType": "ElementaryTypeName", - "src": "11832:7:41", + "src": "11832:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9894, + "id": 9241, "nodeType": "ArrayTypeName", - "src": "11832:9:41", + "src": "11832:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -16187,13 +16187,13 @@ }, { "constant": false, - "id": 9898, + "id": 9245, "mutability": "mutable", "name": "values", - "nameLocation": "11883:6:41", + "nameLocation": "11883:6:40", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11866:23:41", + "scope": 9296, + "src": "11866:23:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16202,18 +16202,18 @@ }, "typeName": { "baseType": { - "id": 9896, + "id": 9243, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11866:7:41", + "src": "11866:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9897, + "id": 9244, "nodeType": "ArrayTypeName", - "src": "11866:9:41", + "src": "11866:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16223,13 +16223,13 @@ }, { "constant": false, - "id": 9901, + "id": 9248, "mutability": "mutable", "name": "calldatas", - "nameLocation": "11914:9:41", + "nameLocation": "11914:9:40", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11899:24:41", + "scope": 9296, + "src": "11899:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16238,18 +16238,18 @@ }, "typeName": { "baseType": { - "id": 9899, + "id": 9246, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11899:5:41", + "src": "11899:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9900, + "id": 9247, "nodeType": "ArrayTypeName", - "src": "11899:7:41", + "src": "11899:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -16259,13 +16259,13 @@ }, { "constant": false, - "id": 9903, + "id": 9250, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9949, - "src": "11933:7:41", + "scope": 9296, + "src": "11933:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16273,10 +16273,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9902, + "id": 9249, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "11933:7:41", + "src": "11933:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16285,25 +16285,25 @@ "visibility": "internal" } ], - "src": "11788:178:41" + "src": "11788:178:40" }, "returnParameters": { - "id": 9905, + "id": 9252, "nodeType": "ParameterList", "parameters": [], - "src": "11984:0:41" + "src": "11984:0:40" }, - "scope": 10483, - "src": "11771:543:41", + "scope": 9830, + "src": "11771:543:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10007, + "id": 9354, "nodeType": "Block", - "src": "12545:274:41", + "src": "12545:274:40", "statements": [ { "condition": { @@ -16311,7 +16311,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9971, + "id": 9318, "isConstant": false, "isLValue": false, "isPure": false, @@ -16320,18 +16320,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 9965, + "id": 9312, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "12559:9:41", + "referencedDeclaration": 9796, + "src": "12559:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 9966, + "id": 9313, "isConstant": false, "isLValue": false, "isPure": false, @@ -16339,7 +16339,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12559:11:41", + "src": "12559:11:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16351,14 +16351,14 @@ "rightExpression": { "arguments": [ { - "id": 9969, + "id": 9316, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "12582:4:41", + "src": "12582:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } } @@ -16366,30 +16366,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } ], - "id": 9968, + "id": 9315, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12574:7:41", + "src": "12574:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9967, + "id": 9314, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12574:7:41", + "src": "12574:7:40", "typeDescriptions": {} } }, - "id": 9970, + "id": 9317, "isConstant": false, "isLValue": false, "isPure": false, @@ -16397,32 +16397,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12574:13:41", + "src": "12574:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "12559:28:41", + "src": "12559:28:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10006, + "id": 9353, "nodeType": "IfStatement", - "src": "12555:258:41", + "src": "12555:258:40", "trueBody": { - "id": 10005, + "id": 9352, "nodeType": "Block", - "src": "12589:224:41", + "src": "12589:224:40", "statements": [ { "body": { - "id": 10003, + "id": 9350, "nodeType": "Block", - "src": "12648:155:41", + "src": "12648:155:40", "statements": [ { "condition": { @@ -16430,32 +16430,32 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9990, + "id": 9337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9983, + "id": 9330, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9954, - "src": "12670:7:41", + "referencedDeclaration": 9301, + "src": "12670:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9985, + "id": 9332, "indexExpression": { - "id": 9984, + "id": 9331, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12678:1:41", + "referencedDeclaration": 9320, + "src": "12678:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16466,7 +16466,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12670:10:41", + "src": "12670:10:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16477,14 +16477,14 @@ "rightExpression": { "arguments": [ { - "id": 9988, + "id": 9335, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "12692:4:41", + "src": "12692:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } } @@ -16492,30 +16492,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } ], - "id": 9987, + "id": 9334, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "12684:7:41", + "src": "12684:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9986, + "id": 9333, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12684:7:41", + "src": "12684:7:40", "typeDescriptions": {} } }, - "id": 9989, + "id": 9336, "isConstant": false, "isLValue": false, "isPure": false, @@ -16523,26 +16523,26 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12684:13:41", + "src": "12684:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "12670:27:41", + "src": "12670:27:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10002, + "id": 9349, "nodeType": "IfStatement", - "src": "12666:123:41", + "src": "12666:123:40", "trueBody": { - "id": 10001, + "id": 9348, "nodeType": "Block", - "src": "12699:90:41", + "src": "12699:90:40", "statements": [ { "expression": { @@ -16551,25 +16551,25 @@ "arguments": [ { "baseExpression": { - "id": 9995, + "id": 9342, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "12756:9:41", + "referencedDeclaration": 9307, + "src": "12756:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, - "id": 9997, + "id": 9344, "indexExpression": { - "id": 9996, + "id": 9343, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12766:1:41", + "referencedDeclaration": 9320, + "src": "12766:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16580,7 +16580,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12756:12:41", + "src": "12756:12:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -16594,18 +16594,18 @@ "typeString": "bytes memory" } ], - "id": 9994, + "id": 9341, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "12746:9:41", + "src": "12746:9:40", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9998, + "id": 9345, "isConstant": false, "isLValue": false, "isPure": false, @@ -16613,7 +16613,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12746:23:41", + "src": "12746:23:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -16629,32 +16629,32 @@ } ], "expression": { - "id": 9991, + "id": 9338, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "12721:15:41", + "referencedDeclaration": 8157, + "src": "12721:15:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 9993, + "id": 9340, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "pushBack", "nodeType": "MemberAccess", - "referencedDeclaration": 8222, - "src": "12721:24:41", + "referencedDeclaration": 7569, + "src": "12721:24:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7537_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer,bytes32)" } }, - "id": 9999, + "id": 9346, "isConstant": false, "isLValue": false, "isPure": false, @@ -16662,16 +16662,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "12721:49:41", + "src": "12721:49:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10000, + "id": 9347, "nodeType": "ExpressionStatement", - "src": "12721:49:41" + "src": "12721:49:40" } ] } @@ -16683,18 +16683,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9979, + "id": 9326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9976, + "id": 9323, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12623:1:41", + "referencedDeclaration": 9320, + "src": "12623:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16704,51 +16704,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 9977, + "id": 9324, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9954, - "src": "12627:7:41", + "referencedDeclaration": 9301, + "src": "12627:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, - "id": 9978, + "id": 9325, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "12627:14:41", + "src": "12627:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12623:18:41", + "src": "12623:18:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10004, + "id": 9351, "initializationExpression": { "assignments": [ - 9973 + 9320 ], "declarations": [ { "constant": false, - "id": 9973, + "id": 9320, "mutability": "mutable", "name": "i", - "nameLocation": "12616:1:41", + "nameLocation": "12616:1:40", "nodeType": "VariableDeclaration", - "scope": 10004, - "src": "12608:9:41", + "scope": 9351, + "src": "12608:9:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16756,10 +16756,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9972, + "id": 9319, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12608:7:41", + "src": "12608:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16768,17 +16768,17 @@ "visibility": "internal" } ], - "id": 9975, + "id": 9322, "initialValue": { "hexValue": "30", - "id": 9974, + "id": 9321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12620:1:41", + "src": "12620:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16786,11 +16786,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12608:13:41" + "src": "12608:13:40" }, "loopExpression": { "expression": { - "id": 9981, + "id": 9328, "isConstant": false, "isLValue": false, "isPure": false, @@ -16798,14 +16798,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "12643:3:41", + "src": "12643:3:40", "subExpression": { - "id": 9980, + "id": 9327, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9973, - "src": "12645:1:41", + "referencedDeclaration": 9320, + "src": "12645:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16816,38 +16816,38 @@ "typeString": "uint256" } }, - "id": 9982, + "id": 9329, "nodeType": "ExpressionStatement", - "src": "12643:3:41" + "src": "12643:3:40" }, "nodeType": "ForStatement", - "src": "12603:200:41" + "src": "12603:200:40" } ] } } ] }, - "id": 10008, + "id": 9355, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeExecute", - "nameLocation": "12329:14:41", + "nameLocation": "12329:14:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 9963, + "id": 9310, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9951, + "id": 9298, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12353:7:41", + "scope": 9355, + "src": "12353:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16855,10 +16855,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9950, + "id": 9297, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12353:7:41", + "src": "12353:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16868,13 +16868,13 @@ }, { "constant": false, - "id": 9954, + "id": 9301, "mutability": "mutable", "name": "targets", - "nameLocation": "12404:7:41", + "nameLocation": "12404:7:40", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12387:24:41", + "scope": 9355, + "src": "12387:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16883,19 +16883,19 @@ }, "typeName": { "baseType": { - "id": 9952, + "id": 9299, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12387:7:41", + "src": "12387:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9953, + "id": 9300, "nodeType": "ArrayTypeName", - "src": "12387:9:41", + "src": "12387:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -16905,13 +16905,13 @@ }, { "constant": false, - "id": 9957, + "id": 9304, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12421:16:41", + "scope": 9355, + "src": "12421:16:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16920,18 +16920,18 @@ }, "typeName": { "baseType": { - "id": 9955, + "id": 9302, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12421:7:41", + "src": "12421:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9956, + "id": 9303, "nodeType": "ArrayTypeName", - "src": "12421:9:41", + "src": "12421:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16941,13 +16941,13 @@ }, { "constant": false, - "id": 9960, + "id": 9307, "mutability": "mutable", "name": "calldatas", - "nameLocation": "12475:9:41", + "nameLocation": "12475:9:40", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12460:24:41", + "scope": 9355, + "src": "12460:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16956,18 +16956,18 @@ }, "typeName": { "baseType": { - "id": 9958, + "id": 9305, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12460:5:41", + "src": "12460:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 9959, + "id": 9306, "nodeType": "ArrayTypeName", - "src": "12460:7:41", + "src": "12460:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -16977,13 +16977,13 @@ }, { "constant": false, - "id": 9962, + "id": 9309, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10008, - "src": "12494:7:41", + "scope": 9355, + "src": "12494:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16991,10 +16991,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9961, + "id": 9308, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "12494:7:41", + "src": "12494:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17003,25 +17003,25 @@ "visibility": "internal" } ], - "src": "12343:184:41" + "src": "12343:184:40" }, "returnParameters": { - "id": 9964, + "id": 9311, "nodeType": "ParameterList", "parameters": [], - "src": "12545:0:41" + "src": "12545:0:40" }, - "scope": 10483, - "src": "12320:499:41", + "scope": 9830, + "src": "12320:499:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10044, + "id": 9391, "nodeType": "Block", - "src": "13061:160:41", + "src": "13061:160:40", "statements": [ { "condition": { @@ -17029,7 +17029,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10030, + "id": 9377, "isConstant": false, "isLValue": false, "isPure": false, @@ -17038,18 +17038,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 10024, + "id": 9371, "name": "_executor", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10449, - "src": "13075:9:41", + "referencedDeclaration": 9796, + "src": "13075:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 10025, + "id": 9372, "isConstant": false, "isLValue": false, "isPure": false, @@ -17057,7 +17057,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13075:11:41", + "src": "13075:11:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -17069,14 +17069,14 @@ "rightExpression": { "arguments": [ { - "id": 10028, + "id": 9375, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "13098:4:41", + "src": "13098:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } } @@ -17084,30 +17084,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } ], - "id": 10027, + "id": 9374, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13090:7:41", + "src": "13090:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10026, + "id": 9373, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13090:7:41", + "src": "13090:7:40", "typeDescriptions": {} } }, - "id": 10029, + "id": 9376, "isConstant": false, "isLValue": false, "isPure": false, @@ -17115,30 +17115,30 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13090:13:41", + "src": "13090:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "13075:28:41", + "src": "13075:28:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10043, + "id": 9390, "nodeType": "IfStatement", - "src": "13071:144:41", + "src": "13071:144:40", "trueBody": { - "id": 10042, + "id": 9389, "nodeType": "Block", - "src": "13105:110:41", + "src": "13105:110:40", "statements": [ { "condition": { - "id": 10034, + "id": 9381, "isConstant": false, "isLValue": false, "isPure": false, @@ -17146,38 +17146,38 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "13123:24:41", + "src": "13123:24:40", "subExpression": { "arguments": [], "expression": { "argumentTypes": [], "expression": { - "id": 10031, + "id": 9378, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "13124:15:41", + "referencedDeclaration": 8157, + "src": "13124:15:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 10032, + "id": 9379, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "empty", "nodeType": "MemberAccess", - "referencedDeclaration": 8511, - "src": "13124:21:41", + "referencedDeclaration": 7858, + "src": "13124:21:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Deque_$7537_storage_ptr_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) view returns (bool)" } }, - "id": 10033, + "id": 9380, "isConstant": false, "isLValue": false, "isPure": false, @@ -17185,7 +17185,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13124:23:41", + "src": "13124:23:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -17197,13 +17197,13 @@ "typeString": "bool" } }, - "id": 10041, + "id": 9388, "nodeType": "IfStatement", - "src": "13119:86:41", + "src": "13119:86:40", "trueBody": { - "id": 10040, + "id": 9387, "nodeType": "Block", - "src": "13149:56:41", + "src": "13149:56:40", "statements": [ { "expression": { @@ -17211,32 +17211,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10035, + "id": 9382, "name": "_governanceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8810, - "src": "13167:15:41", + "referencedDeclaration": 8157, + "src": "13167:15:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$8190_storage", + "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" } }, - "id": 10037, + "id": 9384, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "clear", "nodeType": "MemberAccess", - "referencedDeclaration": 8469, - "src": "13167:21:41", + "referencedDeclaration": 7816, + "src": "13167:21:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$8190_storage_ptr_$returns$__$bound_to$_t_struct$_Bytes32Deque_$8190_storage_ptr_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7537_storage_ptr_$returns$__$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer)" } }, - "id": 10038, + "id": 9385, "isConstant": false, "isLValue": false, "isPure": false, @@ -17244,16 +17244,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13167:23:41", + "src": "13167:23:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10039, + "id": 9386, "nodeType": "ExpressionStatement", - "src": "13167:23:41" + "src": "13167:23:40" } ] } @@ -17263,26 +17263,26 @@ } ] }, - "id": 10045, + "id": 9392, "implemented": true, "kind": "function", "modifiers": [], "name": "_afterExecute", - "nameLocation": "12834:13:41", + "nameLocation": "12834:13:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10022, + "id": 9369, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10010, + "id": 9357, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12857:7:41", + "scope": 9392, + "src": "12857:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17290,10 +17290,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10009, + "id": 9356, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12857:7:41", + "src": "12857:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17303,13 +17303,13 @@ }, { "constant": false, - "id": 10013, + "id": 9360, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12891:16:41", + "scope": 9392, + "src": "12891:16:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17318,19 +17318,19 @@ }, "typeName": { "baseType": { - "id": 10011, + "id": 9358, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12891:7:41", + "src": "12891:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 10012, + "id": 9359, "nodeType": "ArrayTypeName", - "src": "12891:9:41", + "src": "12891:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -17340,13 +17340,13 @@ }, { "constant": false, - "id": 10016, + "id": 9363, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12931:16:41", + "scope": 9392, + "src": "12931:16:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17355,18 +17355,18 @@ }, "typeName": { "baseType": { - "id": 10014, + "id": 9361, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12931:7:41", + "src": "12931:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10015, + "id": 9362, "nodeType": "ArrayTypeName", - "src": "12931:9:41", + "src": "12931:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -17376,13 +17376,13 @@ }, { "constant": false, - "id": 10019, + "id": 9366, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "12970:14:41", + "scope": 9392, + "src": "12970:14:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17391,18 +17391,18 @@ }, "typeName": { "baseType": { - "id": 10017, + "id": 9364, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12970:5:41", + "src": "12970:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 10018, + "id": 9365, "nodeType": "ArrayTypeName", - "src": "12970:7:41", + "src": "12970:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -17412,13 +17412,13 @@ }, { "constant": false, - "id": 10021, + "id": 9368, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10045, - "src": "13010:7:41", + "scope": 9392, + "src": "13010:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17426,10 +17426,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10020, + "id": 9367, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13010:7:41", + "src": "13010:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17438,40 +17438,40 @@ "visibility": "internal" } ], - "src": "12847:196:41" + "src": "12847:196:40" }, "returnParameters": { - "id": 10023, + "id": 9370, "nodeType": "ParameterList", "parameters": [], - "src": "13061:0:41" + "src": "13061:0:40" }, - "scope": 10483, - "src": "12825:396:41", + "scope": 9830, + "src": "12825:396:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10108, + "id": 9455, "nodeType": "Block", - "src": "13419:455:41", + "src": "13419:455:40", "statements": [ { "assignments": [ - 10062 + 9409 ], "declarations": [ { "constant": false, - "id": 10062, + "id": 9409, "mutability": "mutable", "name": "proposalId", - "nameLocation": "13437:10:41", + "nameLocation": "13437:10:40", "nodeType": "VariableDeclaration", - "scope": 10108, - "src": "13429:18:41", + "scope": 9455, + "src": "13429:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17479,10 +17479,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10061, + "id": 9408, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13429:7:41", + "src": "13429:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17491,52 +17491,52 @@ "visibility": "internal" } ], - "id": 10069, + "id": 9416, "initialValue": { "arguments": [ { - "id": 10064, + "id": 9411, "name": "targets", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10048, - "src": "13463:7:41", + "referencedDeclaration": 9395, + "src": "13463:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory" } }, { - "id": 10065, + "id": 9412, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10051, - "src": "13472:6:41", + "referencedDeclaration": 9398, + "src": "13472:6:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 10066, + "id": 9413, "name": "calldatas", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10054, - "src": "13480:9:41", + "referencedDeclaration": 9401, + "src": "13480:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory" } }, { - "id": 10067, + "id": 9414, "name": "descriptionHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10056, - "src": "13491:15:41", + "referencedDeclaration": 9403, + "src": "13491:15:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17562,20 +17562,20 @@ "typeString": "bytes32" } ], - "id": 10063, + "id": 9410, "name": "hashProposal", "nodeType": "Identifier", "overloadedDeclarations": [ - 9877 + 9224 ], - "referencedDeclaration": 9877, - "src": "13450:12:41", + "referencedDeclaration": 9224, + "src": "13450:12:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" } }, - "id": 10068, + "id": 9415, "isConstant": false, "isLValue": false, "isPure": false, @@ -17583,7 +17583,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13450:57:41", + "src": "13450:57:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17591,58 +17591,58 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13429:78:41" + "src": "13429:78:40" }, { "assignments": [ - 10072 + 9419 ], "declarations": [ { "constant": false, - "id": 10072, + "id": 9419, "mutability": "mutable", "name": "status", - "nameLocation": "13531:6:41", + "nameLocation": "13531:6:40", "nodeType": "VariableDeclaration", - "scope": 10108, - "src": "13517:20:41", + "scope": 9455, + "src": "13517:20:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, "typeName": { - "id": 10071, + "id": 9418, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10070, + "id": 9417, "name": "ProposalState", "nodeType": "IdentifierPath", - "referencedDeclaration": 12567, - "src": "13517:13:41" + "referencedDeclaration": 11914, + "src": "13517:13:40" }, - "referencedDeclaration": 12567, - "src": "13517:13:41", + "referencedDeclaration": 11914, + "src": "13517:13:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, "visibility": "internal" } ], - "id": 10076, + "id": 9423, "initialValue": { "arguments": [ { - "id": 10074, + "id": 9421, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13546:10:41", + "referencedDeclaration": 9409, + "src": "13546:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17656,20 +17656,20 @@ "typeString": "uint256" } ], - "id": 10073, + "id": 9420, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 9153 ], - "referencedDeclaration": 9806, - "src": "13540:5:41", + "referencedDeclaration": 9153, + "src": "13540:5:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10075, + "id": 9422, "isConstant": false, "isLValue": false, "isPure": false, @@ -17677,15 +17677,15 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13540:17:41", + "src": "13540:17:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, "nodeType": "VariableDeclarationStatement", - "src": "13517:40:41" + "src": "13517:40:40" }, { "expression": { @@ -17695,7 +17695,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10091, + "id": 9438, "isConstant": false, "isLValue": false, "isPure": false, @@ -17705,30 +17705,30 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 10086, + "id": 9433, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, - "id": 10081, + "id": 9428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10078, + "id": 9425, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "13589:6:41", + "referencedDeclaration": 9419, + "src": "13589:6:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, @@ -17736,32 +17736,32 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10079, + "id": 9426, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "13599:13:41", + "referencedDeclaration": 11914, + "src": "13599:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10080, + "id": 9427, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 12561, - "src": "13599:22:41", + "referencedDeclaration": 11908, + "src": "13599:22:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "src": "13589:32:41", + "src": "13589:32:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17771,23 +17771,23 @@ "operator": "&&", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, - "id": 10085, + "id": 9432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10082, + "id": 9429, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "13625:6:41", + "referencedDeclaration": 9419, + "src": "13625:6:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, @@ -17795,38 +17795,38 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10083, + "id": 9430, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "13635:13:41", + "referencedDeclaration": 11914, + "src": "13635:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10084, + "id": 9431, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Expired", "nodeType": "MemberAccess", - "referencedDeclaration": 12565, - "src": "13635:21:41", + "referencedDeclaration": 11912, + "src": "13635:21:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "src": "13625:31:41", + "src": "13625:31:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "13589:67:41", + "src": "13589:67:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17836,23 +17836,23 @@ "operator": "&&", "rightExpression": { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, - "id": 10090, + "id": 9437, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10087, + "id": 9434, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "13660:6:41", + "referencedDeclaration": 9419, + "src": "13660:6:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, @@ -17860,38 +17860,38 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 10088, + "id": 9435, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "13670:13:41", + "referencedDeclaration": 11914, + "src": "13670:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10089, + "id": 9436, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Executed", "nodeType": "MemberAccess", - "referencedDeclaration": 12566, - "src": "13670:22:41", + "referencedDeclaration": 11913, + "src": "13670:22:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "src": "13660:32:41", + "src": "13660:32:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "13589:103:41", + "src": "13589:103:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17899,14 +17899,14 @@ }, { "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f7420616374697665", - "id": 10092, + "id": 9439, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13706:31:41", + "src": "13706:31:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9df62e32cc9e9c02131fa3d2189c515bf05634e5979aec1a0e5b3a9e44a36d0b", "typeString": "literal_string \"Governor: proposal not active\"" @@ -17925,7 +17925,7 @@ "typeString": "literal_string \"Governor: proposal not active\"" } ], - "id": 10077, + "id": 9424, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17933,13 +17933,13 @@ -18 ], "referencedDeclaration": -18, - "src": "13568:7:41", + "src": "13568:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10093, + "id": 9440, "isConstant": false, "isLValue": false, "isPure": false, @@ -17947,20 +17947,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13568:179:41", + "src": "13568:179:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10094, + "id": 9441, "nodeType": "ExpressionStatement", - "src": "13568:179:41" + "src": "13568:179:40" }, { "expression": { - "id": 10100, + "id": 9447, "isConstant": false, "isLValue": false, "isPure": false, @@ -17968,25 +17968,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 10095, + "id": 9442, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "13757:10:41", + "referencedDeclaration": 8146, + "src": "13757:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 10097, + "id": 9444, "indexExpression": { - "id": 10096, + "id": 9443, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13768:10:41", + "referencedDeclaration": 9409, + "src": "13768:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17997,21 +17997,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13757:22:41", + "src": "13757:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, - "id": 10098, + "id": 9445, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "canceled", "nodeType": "MemberAccess", - "referencedDeclaration": 10496, - "src": "13757:31:41", + "referencedDeclaration": 9843, + "src": "13757:31:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18021,40 +18021,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 10099, + "id": 9446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "13791:4:41", + "src": "13791:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "13757:38:41", + "src": "13757:38:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10101, + "id": 9448, "nodeType": "ExpressionStatement", - "src": "13757:38:41" + "src": "13757:38:40" }, { "eventCall": { "arguments": [ { - "id": 10103, + "id": 9450, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13828:10:41", + "referencedDeclaration": 9409, + "src": "13828:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18068,18 +18068,18 @@ "typeString": "uint256" } ], - "id": 10102, + "id": 9449, "name": "ProposalCanceled", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12595, - "src": "13811:16:41", + "referencedDeclaration": 11942, + "src": "13811:16:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256)" } }, - "id": 10104, + "id": 9451, "isConstant": false, "isLValue": false, "isPure": false, @@ -18087,57 +18087,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "13811:28:41", + "src": "13811:28:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10105, + "id": 9452, "nodeType": "EmitStatement", - "src": "13806:33:41" + "src": "13806:33:40" }, { "expression": { - "id": 10106, + "id": 9453, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10062, - "src": "13857:10:41", + "referencedDeclaration": 9409, + "src": "13857:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 10060, - "id": 10107, + "functionReturnParameters": 9407, + "id": 9454, "nodeType": "Return", - "src": "13850:17:41" + "src": "13850:17:40" } ] }, - "id": 10109, + "id": 9456, "implemented": true, "kind": "function", "modifiers": [], "name": "_cancel", - "nameLocation": "13236:7:41", + "nameLocation": "13236:7:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10057, + "id": 9404, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10048, + "id": 9395, "mutability": "mutable", "name": "targets", - "nameLocation": "13270:7:41", + "nameLocation": "13270:7:40", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13253:24:41", + "scope": 9456, + "src": "13253:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18146,19 +18146,19 @@ }, "typeName": { "baseType": { - "id": 10046, + "id": 9393, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13253:7:41", + "src": "13253:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 10047, + "id": 9394, "nodeType": "ArrayTypeName", - "src": "13253:9:41", + "src": "13253:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]" @@ -18168,13 +18168,13 @@ }, { "constant": false, - "id": 10051, + "id": 9398, "mutability": "mutable", "name": "values", - "nameLocation": "13304:6:41", + "nameLocation": "13304:6:40", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13287:23:41", + "scope": 9456, + "src": "13287:23:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18183,18 +18183,18 @@ }, "typeName": { "baseType": { - "id": 10049, + "id": 9396, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13287:7:41", + "src": "13287:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10050, + "id": 9397, "nodeType": "ArrayTypeName", - "src": "13287:9:41", + "src": "13287:9:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -18204,13 +18204,13 @@ }, { "constant": false, - "id": 10054, + "id": 9401, "mutability": "mutable", "name": "calldatas", - "nameLocation": "13335:9:41", + "nameLocation": "13335:9:40", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13320:24:41", + "scope": 9456, + "src": "13320:24:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18219,18 +18219,18 @@ }, "typeName": { "baseType": { - "id": 10052, + "id": 9399, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13320:5:41", + "src": "13320:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 10053, + "id": 9400, "nodeType": "ArrayTypeName", - "src": "13320:7:41", + "src": "13320:7:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -18240,13 +18240,13 @@ }, { "constant": false, - "id": 10056, + "id": 9403, "mutability": "mutable", "name": "descriptionHash", - "nameLocation": "13362:15:41", + "nameLocation": "13362:15:40", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13354:23:41", + "scope": 9456, + "src": "13354:23:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18254,10 +18254,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10055, + "id": 9402, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13354:7:41", + "src": "13354:7:40", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -18266,21 +18266,21 @@ "visibility": "internal" } ], - "src": "13243:140:41" + "src": "13243:140:40" }, "returnParameters": { - "id": 10060, + "id": 9407, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10059, + "id": 9406, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10109, - "src": "13410:7:41", + "scope": 9456, + "src": "13410:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18288,10 +18288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10058, + "id": 9405, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13410:7:41", + "src": "13410:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18300,66 +18300,66 @@ "visibility": "internal" } ], - "src": "13409:9:41" + "src": "13409:9:40" }, - "scope": 10483, - "src": "13227:647:41", + "scope": 9830, + "src": "13227:647:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10131, + "id": 9478, "nodeType": "Block", - "src": "14008:89:41", + "src": "14008:89:40", "statements": [ { "expression": { "arguments": [ { - "id": 10123, + "id": 9470, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10111, - "src": "14035:10:41", + "referencedDeclaration": 9458, + "src": "14035:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10124, + "id": 9471, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10113, - "src": "14047:7:41", + "referencedDeclaration": 9460, + "src": "14047:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10125, + "id": 9472, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10115, - "src": "14056:7:41", + "referencedDeclaration": 9462, + "src": "14056:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10126, + "id": 9473, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10117, - "src": "14065:6:41", + "referencedDeclaration": 9464, + "src": "14065:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -18369,18 +18369,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 10127, + "id": 9474, "name": "_defaultParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10482, - "src": "14073:14:41", + "referencedDeclaration": 9829, + "src": "14073:14:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view returns (bytes memory)" } }, - "id": 10128, + "id": 9475, "isConstant": false, "isLValue": false, "isPure": false, @@ -18388,7 +18388,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14073:16:41", + "src": "14073:16:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -18419,21 +18419,21 @@ "typeString": "bytes memory" } ], - "id": 10122, + "id": 9469, "name": "_castVote", "nodeType": "Identifier", "overloadedDeclarations": [ - 10132, - 10210 + 9479, + 9557 ], - "referencedDeclaration": 10210, - "src": "14025:9:41", + "referencedDeclaration": 9557, + "src": "14025:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" } }, - "id": 10129, + "id": 9476, "isConstant": false, "isLValue": false, "isPure": false, @@ -18441,40 +18441,40 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14025:65:41", + "src": "14025:65:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 10121, - "id": 10130, + "functionReturnParameters": 9468, + "id": 9477, "nodeType": "Return", - "src": "14018:72:41" + "src": "14018:72:40" } ] }, - "id": 10132, + "id": 9479, "implemented": true, "kind": "function", "modifiers": [], "name": "_castVote", - "nameLocation": "13889:9:41", + "nameLocation": "13889:9:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10118, + "id": 9465, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10111, + "id": 9458, "mutability": "mutable", "name": "proposalId", - "nameLocation": "13907:10:41", + "nameLocation": "13907:10:40", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13899:18:41", + "scope": 9479, + "src": "13899:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18482,10 +18482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10110, + "id": 9457, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13899:7:41", + "src": "13899:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18495,13 +18495,13 @@ }, { "constant": false, - "id": 10113, + "id": 9460, "mutability": "mutable", "name": "account", - "nameLocation": "13927:7:41", + "nameLocation": "13927:7:40", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13919:15:41", + "scope": 9479, + "src": "13919:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18509,10 +18509,10 @@ "typeString": "address" }, "typeName": { - "id": 10112, + "id": 9459, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13919:7:41", + "src": "13919:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -18523,13 +18523,13 @@ }, { "constant": false, - "id": 10115, + "id": 9462, "mutability": "mutable", "name": "support", - "nameLocation": "13942:7:41", + "nameLocation": "13942:7:40", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13936:13:41", + "scope": 9479, + "src": "13936:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18537,10 +18537,10 @@ "typeString": "uint8" }, "typeName": { - "id": 10114, + "id": 9461, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "13936:5:41", + "src": "13936:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -18550,13 +18550,13 @@ }, { "constant": false, - "id": 10117, + "id": 9464, "mutability": "mutable", "name": "reason", - "nameLocation": "13965:6:41", + "nameLocation": "13965:6:40", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13951:20:41", + "scope": 9479, + "src": "13951:20:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18564,10 +18564,10 @@ "typeString": "string" }, "typeName": { - "id": 10116, + "id": 9463, "name": "string", "nodeType": "ElementaryTypeName", - "src": "13951:6:41", + "src": "13951:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -18576,21 +18576,21 @@ "visibility": "internal" } ], - "src": "13898:74:41" + "src": "13898:74:40" }, "returnParameters": { - "id": 10121, + "id": 9468, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10120, + "id": 9467, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10132, - "src": "13999:7:41", + "scope": 9479, + "src": "13999:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18598,10 +18598,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10119, + "id": 9466, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13999:7:41", + "src": "13999:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18610,82 +18610,82 @@ "visibility": "internal" } ], - "src": "13998:9:41" + "src": "13998:9:40" }, - "scope": 10483, - "src": "13880:217:41", + "scope": 9830, + "src": "13880:217:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10209, + "id": 9556, "nodeType": "Block", - "src": "14298:574:41", + "src": "14298:574:40", "statements": [ { "assignments": [ - 10149 + 9496 ], "declarations": [ { "constant": false, - "id": 10149, + "id": 9496, "mutability": "mutable", "name": "proposal", - "nameLocation": "14329:8:41", + "nameLocation": "14329:8:40", "nodeType": "VariableDeclaration", - "scope": 10209, - "src": "14308:29:41", + "scope": 9556, + "src": "14308:29:40", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" }, "typeName": { - "id": 10148, + "id": 9495, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10147, + "id": 9494, "name": "ProposalCore", "nodeType": "IdentifierPath", - "referencedDeclaration": 10497, - "src": "14308:12:41" + "referencedDeclaration": 9844, + "src": "14308:12:40" }, - "referencedDeclaration": 10497, - "src": "14308:12:41", + "referencedDeclaration": 9844, + "src": "14308:12:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore" } }, "visibility": "internal" } ], - "id": 10153, + "id": 9500, "initialValue": { "baseExpression": { - "id": 10150, + "id": 9497, "name": "_proposals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8799, - "src": "14340:10:41", + "referencedDeclaration": 8146, + "src": "14340:10:40", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$10497_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", "typeString": "mapping(uint256 => struct ProposalCore storage ref)" } }, - "id": 10152, + "id": 9499, "indexExpression": { - "id": 10151, + "id": 9498, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14351:10:41", + "referencedDeclaration": 9481, + "src": "14351:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18696,24 +18696,24 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14340:22:41", + "src": "14340:22:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", "typeString": "struct ProposalCore storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "14308:54:41" + "src": "14308:54:40" }, { "expression": { "arguments": [ { "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" }, - "id": 10160, + "id": 9507, "isConstant": false, "isLValue": false, "isPure": false, @@ -18721,12 +18721,12 @@ "leftExpression": { "arguments": [ { - "id": 10156, + "id": 9503, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14386:10:41", + "referencedDeclaration": 9481, + "src": "14386:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18740,20 +18740,20 @@ "typeString": "uint256" } ], - "id": 10155, + "id": 9502, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 9153 ], - "referencedDeclaration": 9806, - "src": "14380:5:41", + "referencedDeclaration": 9153, + "src": "14380:5:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10157, + "id": 9504, "isConstant": false, "isLValue": false, "isPure": false, @@ -18761,10 +18761,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14380:17:41", + "src": "14380:17:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, @@ -18772,32 +18772,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 10158, + "id": 9505, "name": "ProposalState", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12567, - "src": "14401:13:41", + "referencedDeclaration": 11914, + "src": "14401:13:40", "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", "typeString": "type(enum IGovernor.ProposalState)" } }, - "id": 10159, + "id": 9506, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "Active", "nodeType": "MemberAccess", - "referencedDeclaration": 12560, - "src": "14401:20:41", + "referencedDeclaration": 11907, + "src": "14401:20:40", "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } }, - "src": "14380:41:41", + "src": "14380:41:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18805,14 +18805,14 @@ }, { "hexValue": "476f7665726e6f723a20766f7465206e6f742063757272656e746c7920616374697665", - "id": 10161, + "id": 9508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "14423:37:41", + "src": "14423:37:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", "typeString": "literal_string \"Governor: vote not currently active\"" @@ -18831,7 +18831,7 @@ "typeString": "literal_string \"Governor: vote not currently active\"" } ], - "id": 10154, + "id": 9501, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -18839,13 +18839,13 @@ -18 ], "referencedDeclaration": -18, - "src": "14372:7:41", + "src": "14372:7:40", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10162, + "id": 9509, "isConstant": false, "isLValue": false, "isPure": false, @@ -18853,31 +18853,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14372:89:41", + "src": "14372:89:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10163, + "id": 9510, "nodeType": "ExpressionStatement", - "src": "14372:89:41" + "src": "14372:89:40" }, { "assignments": [ - 10165 + 9512 ], "declarations": [ { "constant": false, - "id": 10165, + "id": 9512, "mutability": "mutable", "name": "weight", - "nameLocation": "14480:6:41", + "nameLocation": "14480:6:40", "nodeType": "VariableDeclaration", - "scope": 10209, - "src": "14472:14:41", + "scope": 9556, + "src": "14472:14:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18885,10 +18885,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10164, + "id": 9511, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14472:7:41", + "src": "14472:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18897,16 +18897,16 @@ "visibility": "internal" } ], - "id": 10174, + "id": 9521, "initialValue": { "arguments": [ { - "id": 10167, + "id": 9514, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14499:7:41", + "referencedDeclaration": 9483, + "src": "14499:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18918,46 +18918,46 @@ "argumentTypes": [], "expression": { "expression": { - "id": 10168, + "id": 9515, "name": "proposal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10149, - "src": "14508:8:41", + "referencedDeclaration": 9496, + "src": "14508:8:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$10497_storage_ptr", + "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", "typeString": "struct ProposalCore storage pointer" } }, - "id": 10169, + "id": 9516, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "voteStart", "nodeType": "MemberAccess", - "referencedDeclaration": 10489, - "src": "14508:18:41", + "referencedDeclaration": 9836, + "src": "14508:18:40", "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$8521_storage", + "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", "typeString": "struct Timers.BlockNumber storage ref" } }, - "id": 10170, + "id": 9517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "getDeadline", "nodeType": "MemberAccess", - "referencedDeclaration": 8697, - "src": "14508:30:41", + "referencedDeclaration": 8044, + "src": "14508:30:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$8521_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$8521_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" } }, - "id": 10171, + "id": 9518, "isConstant": false, "isLValue": false, "isPure": false, @@ -18965,7 +18965,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14508:32:41", + "src": "14508:32:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -18973,12 +18973,12 @@ } }, { - "id": 10172, + "id": 9519, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14542:6:41", + "referencedDeclaration": 9489, + "src": "14542:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -19000,18 +19000,18 @@ "typeString": "bytes memory" } ], - "id": 10166, + "id": 9513, "name": "_getVotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10474, - "src": "14489:9:41", + "referencedDeclaration": 9821, + "src": "14489:9:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (address,uint256,bytes memory) view returns (uint256)" } }, - "id": 10173, + "id": 9520, "isConstant": false, "isLValue": false, "isPure": false, @@ -19019,7 +19019,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14489:60:41", + "src": "14489:60:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -19027,66 +19027,66 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14472:77:41" + "src": "14472:77:40" }, { "expression": { "arguments": [ { - "id": 10176, + "id": 9523, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14570:10:41", + "referencedDeclaration": 9481, + "src": "14570:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10177, + "id": 9524, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14582:7:41", + "referencedDeclaration": 9483, + "src": "14582:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10178, + "id": 9525, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10138, - "src": "14591:7:41", + "referencedDeclaration": 9485, + "src": "14591:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10179, + "id": 9526, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14600:6:41", + "referencedDeclaration": 9512, + "src": "14600:6:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10180, + "id": 9527, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14608:6:41", + "referencedDeclaration": 9489, + "src": "14608:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -19116,18 +19116,18 @@ "typeString": "bytes memory" } ], - "id": 10175, + "id": 9522, "name": "_countVote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9890, - "src": "14559:10:41", + "referencedDeclaration": 9237, + "src": "14559:10:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,address,uint8,uint256,bytes memory)" } }, - "id": 10181, + "id": 9528, "isConstant": false, "isLValue": false, "isPure": false, @@ -19135,16 +19135,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14559:56:41", + "src": "14559:56:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10182, + "id": 9529, "nodeType": "ExpressionStatement", - "src": "14559:56:41" + "src": "14559:56:40" }, { "condition": { @@ -19152,32 +19152,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10186, + "id": 9533, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10183, + "id": 9530, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14630:6:41", + "referencedDeclaration": 9489, + "src": "14630:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 10184, + "id": 9531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "14630:13:41", + "src": "14630:13:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19187,101 +19187,101 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10185, + "id": 9532, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14647:1:41", + "src": "14647:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "14630:18:41", + "src": "14630:18:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 10205, + "id": 9552, "nodeType": "Block", - "src": "14740:102:41", + "src": "14740:102:40", "statements": [ { "eventCall": { "arguments": [ { - "id": 10197, + "id": 9544, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14778:7:41", + "referencedDeclaration": 9483, + "src": "14778:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10198, + "id": 9545, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14787:10:41", + "referencedDeclaration": 9481, + "src": "14787:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10199, + "id": 9546, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10138, - "src": "14799:7:41", + "referencedDeclaration": 9485, + "src": "14799:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10200, + "id": 9547, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14808:6:41", + "referencedDeclaration": 9512, + "src": "14808:6:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10201, + "id": 9548, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10140, - "src": "14816:6:41", + "referencedDeclaration": 9487, + "src": "14816:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 10202, + "id": 9549, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10142, - "src": "14824:6:41", + "referencedDeclaration": 9489, + "src": "14824:6:40", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -19315,18 +19315,18 @@ "typeString": "bytes memory" } ], - "id": 10196, + "id": 9543, "name": "VoteCastWithParams", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12625, - "src": "14759:18:41", + "referencedDeclaration": 11972, + "src": "14759:18:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,uint256,uint8,uint256,string memory,bytes memory)" } }, - "id": 10203, + "id": 9550, "isConstant": false, "isLValue": false, "isPure": false, @@ -19334,85 +19334,85 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14759:72:41", + "src": "14759:72:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10204, + "id": 9551, "nodeType": "EmitStatement", - "src": "14754:77:41" + "src": "14754:77:40" } ] }, - "id": 10206, + "id": 9553, "nodeType": "IfStatement", - "src": "14626:216:41", + "src": "14626:216:40", "trueBody": { - "id": 10195, + "id": 9542, "nodeType": "Block", - "src": "14650:84:41", + "src": "14650:84:40", "statements": [ { "eventCall": { "arguments": [ { - "id": 10188, + "id": 9535, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10136, - "src": "14678:7:41", + "referencedDeclaration": 9483, + "src": "14678:7:40", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 10189, + "id": 9536, "name": "proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10134, - "src": "14687:10:41", + "referencedDeclaration": 9481, + "src": "14687:10:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10190, + "id": 9537, "name": "support", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10138, - "src": "14699:7:41", + "referencedDeclaration": 9485, + "src": "14699:7:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10191, + "id": 9538, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14708:6:41", + "referencedDeclaration": 9512, + "src": "14708:6:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 10192, + "id": 9539, "name": "reason", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10140, - "src": "14716:6:41", + "referencedDeclaration": 9487, + "src": "14716:6:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -19442,18 +19442,18 @@ "typeString": "string memory" } ], - "id": 10187, + "id": 9534, "name": "VoteCast", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 12611, - "src": "14669:8:41", + "referencedDeclaration": 11958, + "src": "14669:8:40", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address,uint256,uint8,uint256,string memory)" } }, - "id": 10193, + "id": 9540, "isConstant": false, "isLValue": false, "isPure": false, @@ -19461,60 +19461,60 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "14669:54:41", + "src": "14669:54:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10194, + "id": 9541, "nodeType": "EmitStatement", - "src": "14664:59:41" + "src": "14664:59:40" } ] } }, { "expression": { - "id": 10207, + "id": 9554, "name": "weight", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10165, - "src": "14859:6:41", + "referencedDeclaration": 9512, + "src": "14859:6:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 10146, - "id": 10208, + "functionReturnParameters": 9493, + "id": 9555, "nodeType": "Return", - "src": "14852:13:41" + "src": "14852:13:40" } ] }, - "id": 10210, + "id": 9557, "implemented": true, "kind": "function", "modifiers": [], "name": "_castVote", - "nameLocation": "14112:9:41", + "nameLocation": "14112:9:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10143, + "id": 9490, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10134, + "id": 9481, "mutability": "mutable", "name": "proposalId", - "nameLocation": "14139:10:41", + "nameLocation": "14139:10:40", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14131:18:41", + "scope": 9557, + "src": "14131:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19522,10 +19522,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10133, + "id": 9480, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14131:7:41", + "src": "14131:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19535,13 +19535,13 @@ }, { "constant": false, - "id": 10136, + "id": 9483, "mutability": "mutable", "name": "account", - "nameLocation": "14167:7:41", + "nameLocation": "14167:7:40", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14159:15:41", + "scope": 9557, + "src": "14159:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19549,10 +19549,10 @@ "typeString": "address" }, "typeName": { - "id": 10135, + "id": 9482, "name": "address", "nodeType": "ElementaryTypeName", - "src": "14159:7:41", + "src": "14159:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19563,13 +19563,13 @@ }, { "constant": false, - "id": 10138, + "id": 9485, "mutability": "mutable", "name": "support", - "nameLocation": "14190:7:41", + "nameLocation": "14190:7:40", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14184:13:41", + "scope": 9557, + "src": "14184:13:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19577,10 +19577,10 @@ "typeString": "uint8" }, "typeName": { - "id": 10137, + "id": 9484, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "14184:5:41", + "src": "14184:5:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -19590,13 +19590,13 @@ }, { "constant": false, - "id": 10140, + "id": 9487, "mutability": "mutable", "name": "reason", - "nameLocation": "14221:6:41", + "nameLocation": "14221:6:40", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14207:20:41", + "scope": 9557, + "src": "14207:20:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19604,10 +19604,10 @@ "typeString": "string" }, "typeName": { - "id": 10139, + "id": 9486, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14207:6:41", + "src": "14207:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -19617,13 +19617,13 @@ }, { "constant": false, - "id": 10142, + "id": 9489, "mutability": "mutable", "name": "params", - "nameLocation": "14250:6:41", + "nameLocation": "14250:6:40", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14237:19:41", + "scope": 9557, + "src": "14237:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19631,10 +19631,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10141, + "id": 9488, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14237:5:41", + "src": "14237:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19643,21 +19643,21 @@ "visibility": "internal" } ], - "src": "14121:141:41" + "src": "14121:141:40" }, "returnParameters": { - "id": 10146, + "id": 9493, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10145, + "id": 9492, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10210, - "src": "14289:7:41", + "scope": 9557, + "src": "14289:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19665,10 +19665,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10144, + "id": 9491, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14289:7:41", + "src": "14289:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19677,34 +19677,34 @@ "visibility": "internal" } ], - "src": "14288:9:41" + "src": "14288:9:40" }, - "scope": 10483, - "src": "14103:769:41", + "scope": 9830, + "src": "14103:769:40", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10318, + "id": 9665, "nodeType": "Block", - "src": "14988:625:41", + "src": "14988:625:40", "statements": [ { "assignments": [ - 10228 + 9575 ], "declarations": [ { "constant": false, - "id": 10228, + "id": 9575, "mutability": "mutable", "name": "_statusses", - "nameLocation": "15014:10:41", + "nameLocation": "15014:10:40", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "14998:26:41", + "scope": 9665, + "src": "14998:26:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19713,18 +19713,18 @@ }, "typeName": { "baseType": { - "id": 10226, + "id": 9573, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14998:6:41", + "src": "14998:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10227, + "id": 9574, "nodeType": "ArrayTypeName", - "src": "14998:8:41", + "src": "14998:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -19733,16 +19733,16 @@ "visibility": "internal" } ], - "id": 10234, + "id": 9581, "initialValue": { "arguments": [ { - "id": 10232, + "id": 9579, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15040:3:41", + "referencedDeclaration": 9559, + "src": "15040:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19756,38 +19756,38 @@ "typeString": "uint256" } ], - "id": 10231, + "id": 9578, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15027:12:41", + "src": "15027:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10229, + "id": 9576, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15031:6:41", + "src": "15031:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10230, + "id": 9577, "nodeType": "ArrayTypeName", - "src": "15031:8:41", + "src": "15031:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10233, + "id": 9580, "isConstant": false, "isLValue": false, "isPure": false, @@ -19795,7 +19795,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15027:17:41", + "src": "15027:17:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -19803,22 +19803,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14998:46:41" + "src": "14998:46:40" }, { "assignments": [ - 10239 + 9586 ], "declarations": [ { "constant": false, - "id": 10239, + "id": 9586, "mutability": "mutable", "name": "_descriptionsArray", - "nameLocation": "15070:18:41", + "nameLocation": "15070:18:40", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "15054:34:41", + "scope": 9665, + "src": "15054:34:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19827,18 +19827,18 @@ }, "typeName": { "baseType": { - "id": 10237, + "id": 9584, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15054:6:41", + "src": "15054:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10238, + "id": 9585, "nodeType": "ArrayTypeName", - "src": "15054:8:41", + "src": "15054:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -19847,16 +19847,16 @@ "visibility": "internal" } ], - "id": 10245, + "id": 9592, "initialValue": { "arguments": [ { - "id": 10243, + "id": 9590, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15104:3:41", + "referencedDeclaration": 9559, + "src": "15104:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19870,38 +19870,38 @@ "typeString": "uint256" } ], - "id": 10242, + "id": 9589, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15091:12:41", + "src": "15091:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10240, + "id": 9587, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15095:6:41", + "src": "15095:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10241, + "id": 9588, "nodeType": "ArrayTypeName", - "src": "15095:8:41", + "src": "15095:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10244, + "id": 9591, "isConstant": false, "isLValue": false, "isPure": false, @@ -19909,7 +19909,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15091:17:41", + "src": "15091:17:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -19917,22 +19917,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15054:54:41" + "src": "15054:54:40" }, { "assignments": [ - 10250 + 9597 ], "declarations": [ { "constant": false, - "id": 10250, + "id": 9597, "mutability": "mutable", "name": "_proposalIds", - "nameLocation": "15134:12:41", + "nameLocation": "15134:12:40", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "15118:28:41", + "scope": 9665, + "src": "15118:28:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19941,18 +19941,18 @@ }, "typeName": { "baseType": { - "id": 10248, + "id": 9595, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15118:6:41", + "src": "15118:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10249, + "id": 9596, "nodeType": "ArrayTypeName", - "src": "15118:8:41", + "src": "15118:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -19961,16 +19961,16 @@ "visibility": "internal" } ], - "id": 10256, + "id": 9603, "initialValue": { "arguments": [ { - "id": 10254, + "id": 9601, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15162:3:41", + "referencedDeclaration": 9559, + "src": "15162:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19984,38 +19984,38 @@ "typeString": "uint256" } ], - "id": 10253, + "id": 9600, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15149:12:41", + "src": "15149:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10251, + "id": 9598, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15153:6:41", + "src": "15153:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10252, + "id": 9599, "nodeType": "ArrayTypeName", - "src": "15153:8:41", + "src": "15153:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10255, + "id": 9602, "isConstant": false, "isLValue": false, "isPure": false, @@ -20023,7 +20023,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15149:17:41", + "src": "15149:17:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -20031,22 +20031,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15118:48:41" + "src": "15118:48:40" }, { "assignments": [ - 10258 + 9605 ], "declarations": [ { "constant": false, - "id": 10258, + "id": 9605, "mutability": "mutable", "name": "i", - "nameLocation": "15182:1:41", + "nameLocation": "15182:1:40", "nodeType": "VariableDeclaration", - "scope": 10318, - "src": "15177:6:41", + "scope": 9665, + "src": "15177:6:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20054,10 +20054,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10257, + "id": 9604, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15177:4:41", + "src": "15177:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20066,24 +20066,24 @@ "visibility": "internal" } ], - "id": 10262, + "id": 9609, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10261, + "id": 9608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10259, + "id": 9606, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "15186:3:41", + "referencedDeclaration": 9559, + "src": "15186:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20093,49 +20093,49 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10260, + "id": 9607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15192:1:41", + "src": "15192:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "15186:7:41", + "src": "15186:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15177:16:41" + "src": "15177:16:40" }, { "body": { - "id": 10311, + "id": 9658, "nodeType": "Block", - "src": "15218:325:41", + "src": "15218:325:40", "statements": [ { "assignments": [ - 10267 + 9614 ], "declarations": [ { "constant": false, - "id": 10267, + "id": 9614, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "15237:11:41", + "nameLocation": "15237:11:40", "nodeType": "VariableDeclaration", - "scope": 10311, - "src": "15232:16:41", + "scope": 9658, + "src": "15232:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20143,10 +20143,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10266, + "id": 9613, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15232:4:41", + "src": "15232:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20155,28 +20155,28 @@ "visibility": "internal" } ], - "id": 10271, + "id": 9618, "initialValue": { "baseExpression": { - "id": 10268, + "id": 9615, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "15251:11:41", + "referencedDeclaration": 8139, + "src": "15251:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 10270, + "id": 9617, "indexExpression": { - "id": 10269, + "id": 9616, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15263:1:41", + "referencedDeclaration": 9605, + "src": "15263:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20187,43 +20187,43 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15251:14:41", + "src": "15251:14:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15232:33:41" + "src": "15232:33:40" }, { "expression": { - "id": 10278, + "id": 9625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10272, + "id": 9619, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10250, - "src": "15279:12:41", + "referencedDeclaration": 9597, + "src": "15279:12:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10274, + "id": 9621, "indexExpression": { - "id": 10273, + "id": 9620, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15292:1:41", + "referencedDeclaration": 9605, + "src": "15292:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20234,7 +20234,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15279:15:41", + "src": "15279:15:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -20247,32 +20247,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10275, + "id": 9622, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10267, - "src": "15297:11:41", + "referencedDeclaration": 9614, + "src": "15297:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10276, + "id": 9623, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "15297:20:41", + "referencedDeclaration": 3356, + "src": "15297:20:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10277, + "id": 9624, "isConstant": false, "isLValue": false, "isPure": false, @@ -20280,51 +20280,51 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15297:22:41", + "src": "15297:22:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "15279:40:41", + "src": "15279:40:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10279, + "id": 9626, "nodeType": "ExpressionStatement", - "src": "15279:40:41" + "src": "15279:40:40" }, { "expression": { - "id": 10286, + "id": 9633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10280, + "id": 9627, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10239, - "src": "15333:18:41", + "referencedDeclaration": 9586, + "src": "15333:18:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10282, + "id": 9629, "indexExpression": { - "id": 10281, + "id": 9628, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15352:1:41", + "referencedDeclaration": 9605, + "src": "15352:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20335,7 +20335,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15333:21:41", + "src": "15333:21:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -20345,25 +20345,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10283, + "id": 9630, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "15357:13:41", + "referencedDeclaration": 8150, + "src": "15357:13:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 10285, + "id": 9632, "indexExpression": { - "id": 10284, + "id": 9631, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10267, - "src": "15371:11:41", + "referencedDeclaration": 9614, + "src": "15371:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20374,50 +20374,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15357:26:41", + "src": "15357:26:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "src": "15333:50:41", + "src": "15333:50:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10287, + "id": 9634, "nodeType": "ExpressionStatement", - "src": "15333:50:41" + "src": "15333:50:40" }, { "expression": { - "id": 10300, + "id": 9647, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10288, + "id": 9635, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10228, - "src": "15397:10:41", + "referencedDeclaration": 9575, + "src": "15397:10:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10290, + "id": 9637, "indexExpression": { - "id": 10289, + "id": 9636, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15408:1:41", + "referencedDeclaration": 9605, + "src": "15408:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20428,7 +20428,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "15397:13:41", + "src": "15397:13:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -20447,12 +20447,12 @@ { "arguments": [ { - "id": 10294, + "id": 9641, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10267, - "src": "15426:11:41", + "referencedDeclaration": 9614, + "src": "15426:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20466,20 +20466,20 @@ "typeString": "uint256" } ], - "id": 10293, + "id": 9640, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 9153 ], - "referencedDeclaration": 9806, - "src": "15420:5:41", + "referencedDeclaration": 9153, + "src": "15420:5:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10295, + "id": 9642, "isConstant": false, "isLValue": false, "isPure": false, @@ -20487,10 +20487,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15420:18:41", + "src": "15420:18:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } } @@ -20498,30 +20498,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } ], - "id": 10292, + "id": 9639, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "15414:5:41", + "src": "15414:5:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 10291, + "id": 9638, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "15414:5:41", + "src": "15414:5:40", "typeDescriptions": {} } }, - "id": 10296, + "id": 9643, "isConstant": false, "isLValue": false, "isPure": false, @@ -20529,7 +20529,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15414:25:41", + "src": "15414:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -20537,34 +20537,34 @@ } } ], - "id": 10297, + "id": 9644, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15413:27:41", + "src": "15413:27:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 10298, + "id": 9645, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "15413:36:41", + "referencedDeclaration": 3356, + "src": "15413:36:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10299, + "id": 9646, "isConstant": false, "isLValue": false, "isPure": false, @@ -20572,22 +20572,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15413:38:41", + "src": "15413:38:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "15397:54:41", + "src": "15397:54:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10301, + "id": 9648, "nodeType": "ExpressionStatement", - "src": "15397:54:41" + "src": "15397:54:40" }, { "condition": { @@ -20595,18 +20595,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10304, + "id": 9651, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10302, + "id": 9649, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15470:1:41", + "referencedDeclaration": 9605, + "src": "15470:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20616,45 +20616,45 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10303, + "id": 9650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15475:1:41", + "src": "15475:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15470:6:41", + "src": "15470:6:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10307, + "id": 9654, "nodeType": "IfStatement", - "src": "15466:50:41", + "src": "15466:50:40", "trueBody": { - "id": 10306, + "id": 9653, "nodeType": "Block", - "src": "15478:38:41", + "src": "15478:38:40", "statements": [ { - "id": 10305, + "id": 9652, "nodeType": "Break", - "src": "15496:5:41" + "src": "15496:5:40" } ] } }, { "expression": { - "id": 10309, + "id": 9656, "isConstant": false, "isLValue": false, "isPure": false, @@ -20662,14 +20662,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "15529:3:41", + "src": "15529:3:40", "subExpression": { - "id": 10308, + "id": 9655, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15529:1:41", + "referencedDeclaration": 9605, + "src": "15529:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20680,9 +20680,9 @@ "typeString": "uint256" } }, - "id": 10310, + "id": 9657, "nodeType": "ExpressionStatement", - "src": "15529:3:41" + "src": "15529:3:40" } ] }, @@ -20691,18 +20691,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10265, + "id": 9612, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10263, + "id": 9610, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "15210:1:41", + "referencedDeclaration": 9605, + "src": "15210:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20712,110 +20712,110 @@ "operator": ">=", "rightExpression": { "hexValue": "30", - "id": 10264, + "id": 9611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15215:1:41", + "src": "15215:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15210:6:41", + "src": "15210:6:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10312, + "id": 9659, "nodeType": "WhileStatement", - "src": "15203:340:41" + "src": "15203:340:40" }, { "expression": { "components": [ { - "id": 10313, + "id": 9660, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10250, - "src": "15561:12:41", + "referencedDeclaration": 9597, + "src": "15561:12:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10314, + "id": 9661, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10239, - "src": "15575:18:41", + "referencedDeclaration": 9586, + "src": "15575:18:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10315, + "id": 9662, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10228, - "src": "15595:10:41", + "referencedDeclaration": 9575, + "src": "15595:10:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 10316, + "id": 9663, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "15560:46:41", + "src": "15560:46:40", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 10223, - "id": 10317, + "functionReturnParameters": 9570, + "id": 9664, "nodeType": "Return", - "src": "15553:53:41" + "src": "15553:53:40" } ] }, - "id": 10319, + "id": 9666, "implemented": true, "kind": "function", "modifiers": [], "name": "_getProposalsAll", - "nameLocation": "14887:16:41", + "nameLocation": "14887:16:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10213, + "id": 9560, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10212, + "id": 9559, "mutability": "mutable", "name": "len", - "nameLocation": "14909:3:41", + "nameLocation": "14909:3:40", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14904:8:41", + "scope": 9666, + "src": "14904:8:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20823,10 +20823,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10211, + "id": 9558, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14904:4:41", + "src": "14904:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20835,21 +20835,21 @@ "visibility": "internal" } ], - "src": "14903:10:41" + "src": "14903:10:40" }, "returnParameters": { - "id": 10223, + "id": 9570, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10216, + "id": 9563, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14937:15:41", + "scope": 9666, + "src": "14937:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20858,18 +20858,18 @@ }, "typeName": { "baseType": { - "id": 10214, + "id": 9561, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14937:6:41", + "src": "14937:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10215, + "id": 9562, "nodeType": "ArrayTypeName", - "src": "14937:8:41", + "src": "14937:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -20879,13 +20879,13 @@ }, { "constant": false, - "id": 10219, + "id": 9566, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14954:15:41", + "scope": 9666, + "src": "14954:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20894,18 +20894,18 @@ }, "typeName": { "baseType": { - "id": 10217, + "id": 9564, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14954:6:41", + "src": "14954:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10218, + "id": 9565, "nodeType": "ArrayTypeName", - "src": "14954:8:41", + "src": "14954:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -20915,13 +20915,13 @@ }, { "constant": false, - "id": 10222, + "id": 9569, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10319, - "src": "14971:15:41", + "scope": 9666, + "src": "14971:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20930,18 +20930,18 @@ }, "typeName": { "baseType": { - "id": 10220, + "id": 9567, "name": "string", "nodeType": "ElementaryTypeName", - "src": "14971:6:41", + "src": "14971:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10221, + "id": 9568, "nodeType": "ArrayTypeName", - "src": "14971:8:41", + "src": "14971:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -20950,34 +20950,34 @@ "visibility": "internal" } ], - "src": "14936:51:41" + "src": "14936:51:40" }, - "scope": 10483, - "src": "14878:735:41", + "scope": 9830, + "src": "14878:735:40", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 10437, + "id": 9784, "nodeType": "Block", - "src": "15744:716:41", + "src": "15744:716:40", "statements": [ { "assignments": [ - 10339 + 9686 ], "declarations": [ { "constant": false, - "id": 10339, + "id": 9686, "mutability": "mutable", "name": "_statusses", - "nameLocation": "15770:10:41", + "nameLocation": "15770:10:40", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15754:26:41", + "scope": 9784, + "src": "15754:26:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20986,18 +20986,18 @@ }, "typeName": { "baseType": { - "id": 10337, + "id": 9684, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15754:6:41", + "src": "15754:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10338, + "id": 9685, "nodeType": "ArrayTypeName", - "src": "15754:8:41", + "src": "15754:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -21006,16 +21006,16 @@ "visibility": "internal" } ], - "id": 10345, + "id": 9692, "initialValue": { "arguments": [ { - "id": 10343, + "id": 9690, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "15796:11:41", + "referencedDeclaration": 9668, + "src": "15796:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21029,38 +21029,38 @@ "typeString": "uint256" } ], - "id": 10342, + "id": 9689, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15783:12:41", + "src": "15783:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10340, + "id": 9687, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15787:6:41", + "src": "15787:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10341, + "id": 9688, "nodeType": "ArrayTypeName", - "src": "15787:8:41", + "src": "15787:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10344, + "id": 9691, "isConstant": false, "isLValue": false, "isPure": false, @@ -21068,7 +21068,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15783:25:41", + "src": "15783:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -21076,22 +21076,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15754:54:41" + "src": "15754:54:40" }, { "assignments": [ - 10350 + 9697 ], "declarations": [ { "constant": false, - "id": 10350, + "id": 9697, "mutability": "mutable", "name": "_descriptionsArray", - "nameLocation": "15834:18:41", + "nameLocation": "15834:18:40", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15818:34:41", + "scope": 9784, + "src": "15818:34:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21100,18 +21100,18 @@ }, "typeName": { "baseType": { - "id": 10348, + "id": 9695, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15818:6:41", + "src": "15818:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10349, + "id": 9696, "nodeType": "ArrayTypeName", - "src": "15818:8:41", + "src": "15818:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -21120,16 +21120,16 @@ "visibility": "internal" } ], - "id": 10356, + "id": 9703, "initialValue": { "arguments": [ { - "id": 10354, + "id": 9701, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "15868:11:41", + "referencedDeclaration": 9668, + "src": "15868:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21143,38 +21143,38 @@ "typeString": "uint256" } ], - "id": 10353, + "id": 9700, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15855:12:41", + "src": "15855:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10351, + "id": 9698, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15859:6:41", + "src": "15859:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10352, + "id": 9699, "nodeType": "ArrayTypeName", - "src": "15859:8:41", + "src": "15859:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10355, + "id": 9702, "isConstant": false, "isLValue": false, "isPure": false, @@ -21182,7 +21182,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15855:25:41", + "src": "15855:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -21190,22 +21190,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15818:62:41" + "src": "15818:62:40" }, { "assignments": [ - 10361 + 9708 ], "declarations": [ { "constant": false, - "id": 10361, + "id": 9708, "mutability": "mutable", "name": "_proposalIds", - "nameLocation": "15906:12:41", + "nameLocation": "15906:12:40", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15890:28:41", + "scope": 9784, + "src": "15890:28:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21214,18 +21214,18 @@ }, "typeName": { "baseType": { - "id": 10359, + "id": 9706, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15890:6:41", + "src": "15890:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10360, + "id": 9707, "nodeType": "ArrayTypeName", - "src": "15890:8:41", + "src": "15890:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -21234,16 +21234,16 @@ "visibility": "internal" } ], - "id": 10367, + "id": 9714, "initialValue": { "arguments": [ { - "id": 10365, + "id": 9712, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "15934:11:41", + "referencedDeclaration": 9668, + "src": "15934:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21257,38 +21257,38 @@ "typeString": "uint256" } ], - "id": 10364, + "id": 9711, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "15921:12:41", + "src": "15921:12:40", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (string memory[] memory)" }, "typeName": { "baseType": { - "id": 10362, + "id": 9709, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15925:6:41", + "src": "15925:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10363, + "id": 9710, "nodeType": "ArrayTypeName", - "src": "15925:8:41", + "src": "15925:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" } } }, - "id": 10366, + "id": 9713, "isConstant": false, "isLValue": false, "isPure": false, @@ -21296,7 +21296,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "15921:25:41", + "src": "15921:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", @@ -21304,22 +21304,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15890:56:41" + "src": "15890:56:40" }, { "assignments": [ - 10369 + 9716 ], "declarations": [ { "constant": false, - "id": 10369, + "id": 9716, "mutability": "mutable", "name": "i", - "nameLocation": "16003:1:41", + "nameLocation": "16003:1:40", "nodeType": "VariableDeclaration", - "scope": 10437, - "src": "15998:6:41", + "scope": 9784, + "src": "15998:6:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21327,10 +21327,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10368, + "id": 9715, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15998:4:41", + "src": "15998:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21339,42 +21339,42 @@ "visibility": "internal" } ], - "id": 10371, + "id": 9718, "initialValue": { - "id": 10370, + "id": 9717, "name": "_numIndexes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10321, - "src": "16007:11:41", + "referencedDeclaration": 9668, + "src": "16007:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15998:20:41" + "src": "15998:20:40" }, { "body": { - "id": 10430, + "id": 9777, "nodeType": "Block", - "src": "16043:347:41", + "src": "16043:347:40", "statements": [ { "assignments": [ - 10376 + 9723 ], "declarations": [ { "constant": false, - "id": 10376, + "id": 9723, "mutability": "mutable", "name": "_proposalId", - "nameLocation": "16062:11:41", + "nameLocation": "16062:11:40", "nodeType": "VariableDeclaration", - "scope": 10430, - "src": "16057:16:41", + "scope": 9777, + "src": "16057:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21382,10 +21382,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10375, + "id": 9722, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "16057:4:41", + "src": "16057:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21394,27 +21394,27 @@ "visibility": "internal" } ], - "id": 10384, + "id": 9731, "initialValue": { "baseExpression": { - "id": 10377, + "id": 9724, "name": "proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8792, - "src": "16076:11:41", + "referencedDeclaration": 8139, + "src": "16076:11:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage", "typeString": "uint256[] storage ref" } }, - "id": 10383, + "id": 9730, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10382, + "id": 9729, "isConstant": false, "isLValue": false, "isPure": false, @@ -21424,18 +21424,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10380, + "id": 9727, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10378, + "id": 9725, "name": "len", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10323, - "src": "16088:3:41", + "referencedDeclaration": 9670, + "src": "16088:3:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21445,21 +21445,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10379, + "id": 9726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16094:1:41", + "src": "16094:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16088:7:41", + "src": "16088:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21468,18 +21468,18 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 10381, + "id": 9728, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16098:1:41", + "referencedDeclaration": 9716, + "src": "16098:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16088:11:41", + "src": "16088:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21490,53 +21490,53 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16076:24:41", + "src": "16076:24:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "16057:43:41" + "src": "16057:43:40" }, { "expression": { - "id": 10393, + "id": 9740, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10385, + "id": 9732, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10361, - "src": "16114:12:41", + "referencedDeclaration": 9708, + "src": "16114:12:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10389, + "id": 9736, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10388, + "id": 9735, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10386, + "id": 9733, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16127:1:41", + "referencedDeclaration": 9716, + "src": "16127:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21546,21 +21546,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10387, + "id": 9734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16131:1:41", + "src": "16131:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16127:5:41", + "src": "16127:5:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21571,7 +21571,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16114:19:41", + "src": "16114:19:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -21584,32 +21584,32 @@ "expression": { "argumentTypes": [], "expression": { - "id": 10390, + "id": 9737, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10376, - "src": "16136:11:41", + "referencedDeclaration": 9723, + "src": "16136:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10391, + "id": 9738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "16136:20:41", + "referencedDeclaration": 3356, + "src": "16136:20:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10392, + "id": 9739, "isConstant": false, "isLValue": false, "isPure": false, @@ -21617,61 +21617,61 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16136:22:41", + "src": "16136:22:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "16114:44:41", + "src": "16114:44:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10394, + "id": 9741, "nodeType": "ExpressionStatement", - "src": "16114:44:41" + "src": "16114:44:40" }, { "expression": { - "id": 10403, + "id": 9750, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10395, + "id": 9742, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "16172:18:41", + "referencedDeclaration": 9697, + "src": "16172:18:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10399, + "id": 9746, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10398, + "id": 9745, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10396, + "id": 9743, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16191:1:41", + "referencedDeclaration": 9716, + "src": "16191:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21681,21 +21681,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10397, + "id": 9744, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16195:1:41", + "src": "16195:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16191:5:41", + "src": "16191:5:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21706,7 +21706,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16172:25:41", + "src": "16172:25:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -21716,25 +21716,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 10400, + "id": 9747, "name": "_descriptions", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8803, - "src": "16200:13:41", + "referencedDeclaration": 8150, + "src": "16200:13:40", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)" } }, - "id": 10402, + "id": 9749, "indexExpression": { - "id": 10401, + "id": 9748, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10376, - "src": "16214:11:41", + "referencedDeclaration": 9723, + "src": "16214:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21745,60 +21745,60 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16200:26:41", + "src": "16200:26:40", "typeDescriptions": { "typeIdentifier": "t_string_storage", "typeString": "string storage ref" } }, - "src": "16172:54:41", + "src": "16172:54:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10404, + "id": 9751, "nodeType": "ExpressionStatement", - "src": "16172:54:41" + "src": "16172:54:40" }, { "expression": { - "id": 10419, + "id": 9766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 10405, + "id": 9752, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10339, - "src": "16240:10:41", + "referencedDeclaration": 9686, + "src": "16240:10:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, - "id": 10409, + "id": 9756, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10408, + "id": 9755, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10406, + "id": 9753, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16251:1:41", + "referencedDeclaration": 9716, + "src": "16251:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21808,21 +21808,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 10407, + "id": 9754, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16255:1:41", + "src": "16255:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "16251:5:41", + "src": "16251:5:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21833,7 +21833,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16240:17:41", + "src": "16240:17:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -21852,12 +21852,12 @@ { "arguments": [ { - "id": 10413, + "id": 9760, "name": "_proposalId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10376, - "src": "16273:11:41", + "referencedDeclaration": 9723, + "src": "16273:11:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21871,20 +21871,20 @@ "typeString": "uint256" } ], - "id": 10412, + "id": 9759, "name": "state", "nodeType": "Identifier", "overloadedDeclarations": [ - 9806 + 9153 ], - "referencedDeclaration": 9806, - "src": "16267:5:41", + "referencedDeclaration": 9153, + "src": "16267:5:40", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$12567_$", + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" } }, - "id": 10414, + "id": 9761, "isConstant": false, "isLValue": false, "isPure": false, @@ -21892,10 +21892,10 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16267:18:41", + "src": "16267:18:40", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } } @@ -21903,30 +21903,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_enum$_ProposalState_$12567", + "typeIdentifier": "t_enum$_ProposalState_$11914", "typeString": "enum IGovernor.ProposalState" } ], - "id": 10411, + "id": 9758, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16261:5:41", + "src": "16261:5:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 10410, + "id": 9757, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "16261:5:41", + "src": "16261:5:40", "typeDescriptions": {} } }, - "id": 10415, + "id": 9762, "isConstant": false, "isLValue": false, "isPure": false, @@ -21934,7 +21934,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16261:25:41", + "src": "16261:25:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -21942,34 +21942,34 @@ } } ], - "id": 10416, + "id": 9763, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16260:27:41", + "src": "16260:27:40", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 10417, + "id": 9764, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "toString", "nodeType": "MemberAccess", - "referencedDeclaration": 3806, - "src": "16260:36:41", + "referencedDeclaration": 3356, + "src": "16260:36:40", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", "typeString": "function (uint256) pure returns (string memory)" } }, - "id": 10418, + "id": 9765, "isConstant": false, "isLValue": false, "isPure": false, @@ -21977,22 +21977,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16260:38:41", + "src": "16260:38:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "src": "16240:58:41", + "src": "16240:58:40", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, - "id": 10420, + "id": 9767, "nodeType": "ExpressionStatement", - "src": "16240:58:41" + "src": "16240:58:40" }, { "condition": { @@ -22000,18 +22000,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10423, + "id": 9770, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10421, + "id": 9768, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16317:1:41", + "referencedDeclaration": 9716, + "src": "16317:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22021,45 +22021,45 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 10422, + "id": 9769, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16322:1:41", + "src": "16322:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16317:6:41", + "src": "16317:6:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10426, + "id": 9773, "nodeType": "IfStatement", - "src": "16313:50:41", + "src": "16313:50:40", "trueBody": { - "id": 10425, + "id": 9772, "nodeType": "Block", - "src": "16325:38:41", + "src": "16325:38:40", "statements": [ { - "id": 10424, + "id": 9771, "nodeType": "Break", - "src": "16343:5:41" + "src": "16343:5:40" } ] } }, { "expression": { - "id": 10428, + "id": 9775, "isConstant": false, "isLValue": false, "isPure": false, @@ -22067,14 +22067,14 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "16376:3:41", + "src": "16376:3:40", "subExpression": { - "id": 10427, + "id": 9774, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16376:1:41", + "referencedDeclaration": 9716, + "src": "16376:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22085,9 +22085,9 @@ "typeString": "uint256" } }, - "id": 10429, + "id": 9776, "nodeType": "ExpressionStatement", - "src": "16376:3:41" + "src": "16376:3:40" } ] }, @@ -22096,18 +22096,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10374, + "id": 9721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10372, + "id": 9719, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10369, - "src": "16036:1:41", + "referencedDeclaration": 9716, + "src": "16036:1:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22117,110 +22117,110 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 10373, + "id": 9720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16040:1:41", + "src": "16040:1:40", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16036:5:41", + "src": "16036:5:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10431, + "id": 9778, "nodeType": "WhileStatement", - "src": "16029:361:41" + "src": "16029:361:40" }, { "expression": { "components": [ { - "id": 10432, + "id": 9779, "name": "_proposalIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10361, - "src": "16408:12:41", + "referencedDeclaration": 9708, + "src": "16408:12:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10433, + "id": 9780, "name": "_descriptionsArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "16422:18:41", + "referencedDeclaration": 9697, + "src": "16422:18:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } }, { - "id": 10434, + "id": 9781, "name": "_statusses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10339, - "src": "16442:10:41", + "referencedDeclaration": 9686, + "src": "16442:10:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory" } } ], - "id": 10435, + "id": 9782, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "16407:46:41", + "src": "16407:46:40", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" } }, - "functionReturnParameters": 10334, - "id": 10436, + "functionReturnParameters": 9681, + "id": 9783, "nodeType": "Return", - "src": "16400:53:41" + "src": "16400:53:40" } ] }, - "id": 10438, + "id": 9785, "implemented": true, "kind": "function", "modifiers": [], "name": "_getProposals", - "nameLocation": "15628:13:41", + "nameLocation": "15628:13:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10324, + "id": 9671, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10321, + "id": 9668, "mutability": "mutable", "name": "_numIndexes", - "nameLocation": "15647:11:41", + "nameLocation": "15647:11:40", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15642:16:41", + "scope": 9785, + "src": "15642:16:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22228,10 +22228,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10320, + "id": 9667, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15642:4:41", + "src": "15642:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22241,13 +22241,13 @@ }, { "constant": false, - "id": 10323, + "id": 9670, "mutability": "mutable", "name": "len", - "nameLocation": "15665:3:41", + "nameLocation": "15665:3:40", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15660:8:41", + "scope": 9785, + "src": "15660:8:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22255,10 +22255,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10322, + "id": 9669, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "15660:4:41", + "src": "15660:4:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22267,21 +22267,21 @@ "visibility": "internal" } ], - "src": "15641:28:41" + "src": "15641:28:40" }, "returnParameters": { - "id": 10334, + "id": 9681, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10327, + "id": 9674, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15693:15:41", + "scope": 9785, + "src": "15693:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22290,18 +22290,18 @@ }, "typeName": { "baseType": { - "id": 10325, + "id": 9672, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15693:6:41", + "src": "15693:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10326, + "id": 9673, "nodeType": "ArrayTypeName", - "src": "15693:8:41", + "src": "15693:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -22311,13 +22311,13 @@ }, { "constant": false, - "id": 10330, + "id": 9677, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15710:15:41", + "scope": 9785, + "src": "15710:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22326,18 +22326,18 @@ }, "typeName": { "baseType": { - "id": 10328, + "id": 9675, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15710:6:41", + "src": "15710:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10329, + "id": 9676, "nodeType": "ArrayTypeName", - "src": "15710:8:41", + "src": "15710:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -22347,13 +22347,13 @@ }, { "constant": false, - "id": 10333, + "id": 9680, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "15727:15:41", + "scope": 9785, + "src": "15727:15:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22362,18 +22362,18 @@ }, "typeName": { "baseType": { - "id": 10331, + "id": 9678, "name": "string", "nodeType": "ElementaryTypeName", - "src": "15727:6:41", + "src": "15727:6:40", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, - "id": 10332, + "id": 9679, "nodeType": "ArrayTypeName", - "src": "15727:8:41", + "src": "15727:8:40", "typeDescriptions": { "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]" @@ -22382,32 +22382,32 @@ "visibility": "internal" } ], - "src": "15692:51:41" + "src": "15692:51:40" }, - "scope": 10483, - "src": "15619:841:41", + "scope": 9830, + "src": "15619:841:40", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 10448, + "id": 9795, "nodeType": "Block", - "src": "16527:37:41", + "src": "16527:37:40", "statements": [ { "expression": { "arguments": [ { - "id": 10445, + "id": 9792, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "16552:4:41", + "src": "16552:4:40", "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } } @@ -22415,30 +22415,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Governor_$10483", + "typeIdentifier": "t_contract$_Governor_$9830", "typeString": "contract Governor" } ], - "id": 10444, + "id": 9791, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16544:7:41", + "src": "16544:7:40", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 10443, + "id": 9790, "name": "address", "nodeType": "ElementaryTypeName", - "src": "16544:7:41", + "src": "16544:7:40", "typeDescriptions": {} } }, - "id": 10446, + "id": 9793, "isConstant": false, "isLValue": false, "isPure": false, @@ -22446,46 +22446,46 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "16544:13:41", + "src": "16544:13:40", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 10442, - "id": 10447, + "functionReturnParameters": 9789, + "id": 9794, "nodeType": "Return", - "src": "16537:20:41" + "src": "16537:20:40" } ] }, - "id": 10449, + "id": 9796, "implemented": true, "kind": "function", "modifiers": [], "name": "_executor", - "nameLocation": "16475:9:41", + "nameLocation": "16475:9:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10439, + "id": 9786, "nodeType": "ParameterList", "parameters": [], - "src": "16484:2:41" + "src": "16484:2:40" }, "returnParameters": { - "id": 10442, + "id": 9789, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10441, + "id": 9788, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10449, - "src": "16518:7:41", + "scope": 9796, + "src": "16518:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22493,10 +22493,10 @@ "typeString": "address" }, "typeName": { - "id": 10440, + "id": 9787, "name": "address", "nodeType": "ElementaryTypeName", - "src": "16518:7:41", + "src": "16518:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22506,35 +22506,35 @@ "visibility": "internal" } ], - "src": "16517:9:41" + "src": "16517:9:40" }, - "scope": 10483, - "src": "16466:98:41", + "scope": 9830, + "src": "16466:98:40", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "id": 10456, + "id": 9803, "implemented": false, "kind": "function", "modifiers": [], "name": "_quorumReached", - "nameLocation": "16579:14:41", + "nameLocation": "16579:14:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10452, + "id": 9799, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10451, + "id": 9798, "mutability": "mutable", "name": "proposalId", - "nameLocation": "16602:10:41", + "nameLocation": "16602:10:40", "nodeType": "VariableDeclaration", - "scope": 10456, - "src": "16594:18:41", + "scope": 9803, + "src": "16594:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22542,10 +22542,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10450, + "id": 9797, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16594:7:41", + "src": "16594:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22554,21 +22554,21 @@ "visibility": "internal" } ], - "src": "16593:20:41" + "src": "16593:20:40" }, "returnParameters": { - "id": 10455, + "id": 9802, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10454, + "id": 9801, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10456, - "src": "16645:4:41", + "scope": 9803, + "src": "16645:4:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22576,10 +22576,10 @@ "typeString": "bool" }, "typeName": { - "id": 10453, + "id": 9800, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16645:4:41", + "src": "16645:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22588,35 +22588,35 @@ "visibility": "internal" } ], - "src": "16644:6:41" + "src": "16644:6:40" }, - "scope": 10483, - "src": "16570:81:41", + "scope": 9830, + "src": "16570:81:40", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "id": 10463, + "id": 9810, "implemented": false, "kind": "function", "modifiers": [], "name": "_voteSucceeded", - "nameLocation": "16666:14:41", + "nameLocation": "16666:14:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10459, + "id": 9806, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10458, + "id": 9805, "mutability": "mutable", "name": "proposalId", - "nameLocation": "16689:10:41", + "nameLocation": "16689:10:40", "nodeType": "VariableDeclaration", - "scope": 10463, - "src": "16681:18:41", + "scope": 9810, + "src": "16681:18:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22624,10 +22624,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10457, + "id": 9804, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16681:7:41", + "src": "16681:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22636,21 +22636,21 @@ "visibility": "internal" } ], - "src": "16680:20:41" + "src": "16680:20:40" }, "returnParameters": { - "id": 10462, + "id": 9809, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10461, + "id": 9808, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10463, - "src": "16732:4:41", + "scope": 9810, + "src": "16732:4:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22658,10 +22658,10 @@ "typeString": "bool" }, "typeName": { - "id": 10460, + "id": 9807, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "16732:4:41", + "src": "16732:4:40", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22670,35 +22670,35 @@ "visibility": "internal" } ], - "src": "16731:6:41" + "src": "16731:6:40" }, - "scope": 10483, - "src": "16657:81:41", + "scope": 9830, + "src": "16657:81:40", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "id": 10474, + "id": 9821, "implemented": false, "kind": "function", "modifiers": [], "name": "_getVotes", - "nameLocation": "16753:9:41", + "nameLocation": "16753:9:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10470, + "id": 9817, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10465, + "id": 9812, "mutability": "mutable", "name": "account", - "nameLocation": "16771:7:41", + "nameLocation": "16771:7:40", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16763:15:41", + "scope": 9821, + "src": "16763:15:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22706,10 +22706,10 @@ "typeString": "address" }, "typeName": { - "id": 10464, + "id": 9811, "name": "address", "nodeType": "ElementaryTypeName", - "src": "16763:7:41", + "src": "16763:7:40", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22720,13 +22720,13 @@ }, { "constant": false, - "id": 10467, + "id": 9814, "mutability": "mutable", "name": "blockNumber", - "nameLocation": "16788:11:41", + "nameLocation": "16788:11:40", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16780:19:41", + "scope": 9821, + "src": "16780:19:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22734,10 +22734,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10466, + "id": 9813, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16780:7:41", + "src": "16780:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22747,13 +22747,13 @@ }, { "constant": false, - "id": 10469, + "id": 9816, "mutability": "mutable", "name": "params", - "nameLocation": "16814:6:41", + "nameLocation": "16814:6:40", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16801:19:41", + "scope": 9821, + "src": "16801:19:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22761,10 +22761,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10468, + "id": 9815, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "16801:5:41", + "src": "16801:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -22773,21 +22773,21 @@ "visibility": "internal" } ], - "src": "16762:59:41" + "src": "16762:59:40" }, "returnParameters": { - "id": 10473, + "id": 9820, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10472, + "id": 9819, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10474, - "src": "16853:7:41", + "scope": 9821, + "src": "16853:7:40", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22795,10 +22795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10471, + "id": 9818, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16853:7:41", + "src": "16853:7:40", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22807,70 +22807,70 @@ "visibility": "internal" } ], - "src": "16852:9:41" + "src": "16852:9:40" }, - "scope": 10483, - "src": "16744:118:41", + "scope": 9830, + "src": "16744:118:40", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { "body": { - "id": 10481, + "id": 9828, "nodeType": "Block", - "src": "16939:26:41", + "src": "16939:26:40", "statements": [ { "expression": { "hexValue": "", - "id": 10479, + "id": 9826, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16956:2:41", + "src": "16956:2:40", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, - "functionReturnParameters": 10478, - "id": 10480, + "functionReturnParameters": 9825, + "id": 9827, "nodeType": "Return", - "src": "16949:9:41" + "src": "16949:9:40" } ] }, - "id": 10482, + "id": 9829, "implemented": true, "kind": "function", "modifiers": [], "name": "_defaultParams", - "nameLocation": "16877:14:41", + "nameLocation": "16877:14:40", "nodeType": "FunctionDefinition", "parameters": { - "id": 10475, + "id": 9822, "nodeType": "ParameterList", "parameters": [], - "src": "16891:2:41" + "src": "16891:2:40" }, "returnParameters": { - "id": 10478, + "id": 9825, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10477, + "id": 9824, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10482, - "src": "16925:12:41", + "scope": 9829, + "src": "16925:12:40", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22878,10 +22878,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10476, + "id": 9823, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "16925:5:41", + "src": "16925:5:40", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -22890,21 +22890,21 @@ "visibility": "internal" } ], - "src": "16924:14:41" + "src": "16924:14:40" }, - "scope": 10483, - "src": "16868:97:41", + "scope": 9830, + "src": "16868:97:40", "stateMutability": "view", "virtual": true, "visibility": "internal" } ], - "scope": 10484, - "src": "585:16382:41", + "scope": 9831, + "src": "585:16382:40", "usedErrors": [] } ], - "src": "151:16817:41" + "src": "151:16817:40" }, "compiler": { "name": "solc", @@ -22912,7 +22912,7 @@ }, "networks": {}, "schemaVersion": "3.4.10", - "updatedAt": "2022-11-23T23:41:16.987Z", + "updatedAt": "2022-12-06T15:01:31.487Z", "devdoc": { "kind": "dev", "methods": { diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 3dacea8..6925260 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -4,15 +4,17 @@ type Proposal @entity { id: String! proposalId: BigInt! proposer: Bytes! - values: [BigInt!]! - signatures: [String!]! - calldatas: [Bytes!]! startBlock: BigInt! endBlock: BigInt! + title: String! description: String! againstVotes: BigInt! forVotes: BigInt! abstainVotes: BigInt! + values: [BigInt!]! + signatures: [String!]! + calldatas: [Bytes!]! + targets: [String!]! } # STAKING @@ -23,7 +25,7 @@ type ProtocolStat @entity { totalVotes: BigInt! totalStakeEvents: BigInt! totalUnstakeEvents: BigInt! - stakingAPR: BigInt! + # stakingAPR: BigInt! } type Staker @entity { diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 6ca4ffa..0d55e68 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -1,9 +1,13 @@ import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" export class Constants{ - public static STAKING_CONTRACT:string = '0x70f03000879377A52BCbd5280dC98D9356f9478A' //new contract-> 0x471d48B3451BA381B708aCaa83f2c9298C2bA34D - public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' //new contract -> 0x4FAB53ddb960565E380c109AC475C945C829b891 - public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' //new contract ->0xA41Cd4fB85Db24cB018B95373cf61E01a753af03 + // public static STAKING_CONTRACT:string = '0x70f03000879377A52BCbd5280dC98D9356f9478A' //new contract-> 0x471d48B3451BA381B708aCaa83f2c9298C2bA34D + // public static STAKING_GETTER:string = '0x8B9Bdbd0a506Ed600395107B619CBcdE658D7288' //new contract -> 0x4FAB53ddb960565E380c109AC475C945C829b891 + // public static VFTHM:string = '0x046fbf910512003a08e170631b9BcDf5235191B6' //new contract ->0xA41Cd4fB85Db24cB018B95373cf61E01a753af03 + + public static STAKING_CONTRACT:string = '0x471d48B3451BA381B708aCaa83f2c9298C2bA34D' //new contract-> + public static STAKING_GETTER:string = '0x4FAB53ddb960565E380c109AC475C945C829b891' //new contract -> + public static VFTHM:string = '0xA41Cd4fB85Db24cB018B95373cf61E01a753af03' public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) diff --git a/subgraph/src/proposals.ts b/subgraph/src/proposals.ts index dce6085..23a9dc2 100644 --- a/subgraph/src/proposals.ts +++ b/subgraph/src/proposals.ts @@ -1,4 +1,4 @@ -import { BigInt } from "@graphprotocol/graph-ts"; +import { BigInt, Bytes } from "@graphprotocol/graph-ts"; import {ProposalCreated, VoteCast, VoteCastWithParams} from "../generated/Governor/Governor" import { Proposal } from "../generated/schema"; @@ -14,13 +14,34 @@ export function proposalCreatedHandler(event: ProposalCreated): void { proposal.proposalId = event.params.proposalId; proposal.startBlock = event.params.startBlock; proposal.endBlock = event.params.endBlock; - proposal.description = event.params.description; proposal.values = event.params.values; proposal.signatures = event.params.signatures; proposal.calldatas = event.params.calldatas; + proposal.targets = []; + + let x: string[] = []; + for (let i = 0; i < event.params.targets.length; i++) { + x.push(event.params.targets[i].toHexString()); + } + proposal.targets = x; proposal.againstVotes = BigInt.fromString('0'); proposal.forVotes = BigInt.fromString('0'); proposal.abstainVotes = BigInt.fromString('0'); + + + + // var str = event.params.description; + + // var splitted = str.split("----------------", 2); + // // console.log(splitted) + // proposal.title = splitted[0]; + // proposal.description = splitted[1]; + + proposal.title = event.params.description; + proposal.description = event.params.description; + + + proposal.save() } diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index b141fff..b1f232d 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -6,9 +6,9 @@ dataSources: name: Governor network: mainnet source: - address: "0xa89D95A59cD181c7590AAdA13F67937d3487DbA0" + address: "0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3" abi: Governor - startBlock: 40798450 + startBlock: 42200000 mapping: kind: ethereum/events apiVersion: 0.0.6 @@ -19,7 +19,7 @@ dataSources: - name: Governor file: ./abis/Governor.json eventHandlers: - - event: ProposalCreated(indexed uint256,address,address[],uint256[],string[],bytes[],uint256,uint256,string) + - event: ProposalCreated(indexed uint256,indexed address,address[],uint256[],string[],bytes[],uint256,indexed uint256,string) handler: proposalCreatedHandler - event: VoteCast(indexed address,indexed uint256,uint8,uint256,string) handler: voteCastHandler @@ -53,6 +53,4 @@ dataSources: handler: unstakeHandler - event: Pending(indexed uint256,indexed address,indexed uint256) handler: pendingHandler - - file: ./src/staking.ts \ No newline at end of file From 4ec36b9f8279bf754b2fa1aa7c1cc5de8be4f8f1 Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 6 Dec 2022 17:39:17 -0600 Subject: [PATCH 13/34] Added proposal deadline --- subgraph/package.json | 6 ++-- subgraph/schema.graphql | 3 +- subgraph/src/Utils/Constants.ts | 2 ++ subgraph/src/proposals.ts | 23 ++++++++----- subgraph/subgraph.yaml | 60 ++++++++++++++++----------------- 5 files changed, 51 insertions(+), 43 deletions(-) diff --git a/subgraph/package.json b/subgraph/package.json index 5971785..ae1dc72 100644 --- a/subgraph/package.json +++ b/subgraph/package.json @@ -8,9 +8,9 @@ "create-local": "graph create --node http://localhost:8020/ dao-subgraph", "remove-local": "graph remove --node http://localhost:8020/ dao-subgraph", "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 dao-subgraph", - "create-cloud": "graph create --node http://139.59.27.103:8020/ fathomapp-subgraph", - "remove-cloud": "graph remove --node http://139.59.27.103:8020/ fathomapp-subgraph", - "deploy-cloud": "graph deploy --node http://139.59.27.103:8020/ --ipfs http://139.59.27.103:5001 fathomapp-subgraph", + "create-cloud": "graph create --node http://167.71.216.61:8020/ dao-subgraph", + "remove-cloud": "graph remove --node http://167.71.216.61:8020/ dao-subgraph", + "deploy-cloud": "graph deploy --node http://167.71.216.61:8020/ --ipfs http://167.71.216.61:5001 dao-subgraph", "test": "graph test" }, "dependencies": { diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index ba4e7a9..f2aefbc 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -6,11 +6,12 @@ type Proposal @entity { proposer: Bytes! startBlock: BigInt! endBlock: BigInt! - title: String! + # title: String! description: String! againstVotes: BigInt! forVotes: BigInt! abstainVotes: BigInt! + deadline: BigInt! values: [BigInt!]! signatures: [String!]! calldatas: [Bytes!]! diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 2c70322..6c2e7f1 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -5,6 +5,8 @@ export class Constants{ public static STAKING_GETTER:string = '0xF1ef4b91C88E2F37F292497A71D2C083E88FE988' public static VFTHM:string = '0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014' + public static GOVERNANCE:string = '0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3' + public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) public static RAD:BigInt = BigInt.fromI64( 10**45) diff --git a/subgraph/src/proposals.ts b/subgraph/src/proposals.ts index 23a9dc2..957424f 100644 --- a/subgraph/src/proposals.ts +++ b/subgraph/src/proposals.ts @@ -1,6 +1,9 @@ -import { BigInt, Bytes } from "@graphprotocol/graph-ts"; +import { BigInt, Address } from "@graphprotocol/graph-ts"; import {ProposalCreated, VoteCast, VoteCastWithParams} from "../generated/Governor/Governor" import { Proposal } from "../generated/schema"; +import { Constants } from "./Utils/Constants" +import { Governor } from "../generated/Governor/Governor" + enum VoteType { Against, @@ -17,18 +20,20 @@ export function proposalCreatedHandler(event: ProposalCreated): void { proposal.values = event.params.values; proposal.signatures = event.params.signatures; proposal.calldatas = event.params.calldatas; - proposal.targets = []; - - let x: string[] = []; - for (let i = 0; i < event.params.targets.length; i++) { - x.push(event.params.targets[i].toHexString()); - } - proposal.targets = x; proposal.againstVotes = BigInt.fromString('0'); proposal.forVotes = BigInt.fromString('0'); proposal.abstainVotes = BigInt.fromString('0'); + proposal.targets = []; + let targets: string[] = []; + for (let i = 0; i < event.params.targets.length; i++) { + targets.push(event.params.targets[i].toHexString()); + } + proposal.targets = targets; + let governorContract = Governor.bind(Address.fromString(Constants.GOVERNANCE)) + proposal.deadline = governorContract.proposalDeadline(event.params.proposalId) + // var str = event.params.description; @@ -37,7 +42,7 @@ export function proposalCreatedHandler(event: ProposalCreated): void { // proposal.title = splitted[0]; // proposal.description = splitted[1]; - proposal.title = event.params.description; + // proposal.title = event.params.description; proposal.description = event.params.description; diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index b3ce6cd..a130890 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -26,33 +26,33 @@ dataSources: - event: VoteCastWithParams(indexed address,indexed uint256,uint8,uint256,string,bytes) handler: voteCastWithParamsHandler file: ./src/proposals.ts - - kind: ethereum - name: StakingPackage - network: mainnet - source: - address: "0x45Ef978f70F54eE12149a44128cBe1DBF5040335" - abi: StakingPackage - startBlock: 42201579 - mapping: - kind: ethereum/events - apiVersion: 0.0.6 - language: wasm/assemblyscript - entities: - - Proposal - abis: - - name: StakingPackage - file: ./abis/StakingPackage.json - - name: StakingGetter - file: ./abis/StakingGetter.json - - name: ERC20 - file: ./abis/ERC20.json - eventHandlers: - - event: Staked(indexed address,uint256,uint256,uint256,indexed uint256,uint256) - handler: stakeHandler - - event: Unstaked(indexed address,uint256,indexed uint256) - handler: unstakeHandler - - event: Pending(indexed uint256,indexed address,uint256) - handler: pendingHandler - - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) - handler: streamCreatedHandler - file: ./src/staking.ts \ No newline at end of file + # - kind: ethereum + # name: StakingPackage + # network: mainnet + # source: + # address: "0x45Ef978f70F54eE12149a44128cBe1DBF5040335" + # abi: StakingPackage + # startBlock: 42201579 + # mapping: + # kind: ethereum/events + # apiVersion: 0.0.6 + # language: wasm/assemblyscript + # entities: + # - Proposal + # abis: + # - name: StakingPackage + # file: ./abis/StakingPackage.json + # - name: StakingGetter + # file: ./abis/StakingGetter.json + # - name: ERC20 + # file: ./abis/ERC20.json + # eventHandlers: + # - event: Staked(indexed address,uint256,uint256,uint256,indexed uint256,uint256) + # handler: stakeHandler + # - event: Unstaked(indexed address,uint256,indexed uint256) + # handler: unstakeHandler + # - event: Pending(indexed uint256,indexed address,uint256) + # handler: pendingHandler + # - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) + # handler: streamCreatedHandler + # file: ./src/staking.ts \ No newline at end of file From dac81e97dff9f5fa78323a8eb4174d05534d4e64 Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 6 Dec 2022 19:24:38 -0600 Subject: [PATCH 14/34] Added staked amount aggregations --- subgraph/abis/StakingGetter.json | 184 - subgraph/abis/StakingGetters.json | 14078 ++++ subgraph/abis/StakingPackage.json | 82298 +++++++++++------------ subgraph/abisNewer/StakingPackage.json | 41155 ------------ subgraph/package.json | 4 +- subgraph/schema.graphql | 1 + subgraph/src/proposals.ts | 2 +- subgraph/src/staking.ts | 37 +- subgraph/subgraph.yaml | 61 +- 9 files changed, 55281 insertions(+), 82539 deletions(-) delete mode 100644 subgraph/abis/StakingGetter.json create mode 100644 subgraph/abis/StakingGetters.json delete mode 100644 subgraph/abisNewer/StakingPackage.json diff --git a/subgraph/abis/StakingGetter.json b/subgraph/abis/StakingGetter.json deleted file mode 100644 index f1c90cd..0000000 --- a/subgraph/abis/StakingGetter.json +++ /dev/null @@ -1,184 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "StakingGetters", - "sourceName": "contracts/dao/staking/helpers/StakingGetters.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_stakingContract", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getLatestRewardsPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getLock", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "", - "type": "uint64" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getLockInfo", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "amountOfMAINTkn", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amountOfveMAINTkn", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "mainTknShares", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "positionStreamShares", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "end", - "type": "uint64" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "internalType": "struct LockedBalance", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getLocksLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getUserTotalDeposit", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x608060405234801561001057600080fd5b50604051610a99380380610a9983398101604081905261002f91610089565b600080546001600160a01b0319166001600160a01b03929092169190911790556100b2565b60006001600160a01b0382165b92915050565b61007081610054565b811461007b57600080fd5b50565b805161006181610067565b60006020828403121561009e5761009e600080fd5b60006100aa848461007e565b949350505050565b6109d8806100c16000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630e0930f01461005c5780631208a2561461008557806315b9672c146100aa578063277d96b7146100ca578063a4c828dc146100dd575b600080fd5b61006f61006a3660046104e7565b6100f0565b60405161007c9190610518565b60405180910390f35b610098610093366004610537565b61016e565b60405161007c9695949392919061059c565b6100bd6100b8366004610537565b610276565b60405161007c919061066c565b61006f6100d836600461067a565b61036f565b61006f6100eb3660046104e7565b6103e1565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061012190869060040161069b565b600060405180830381865afa15801561013e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610166919081019061088c565b519392505050565b60008054604051630a8d85f760e41b81528291829182918291829182916001600160a01b039091169063a8d85f70906101ab908c9060040161069b565b600060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f0919081019061088c565b905060008161020060018b6108dd565b81518110610210576102106108f4565b6020026020010151905081518911156102445760405162461bcd60e51b815260040161023b9061090a565b60405180910390fd5b8051602082015160408301516060840151608085015160a090950151939e929d50909b50995091975095509350505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915260008054604051630a8d85f760e41b81526001600160a01b039091169063a8d85f70906102d990879060040161069b565b600060405180830381865afa1580156102f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031e919081019061088c565b905080518311156103415760405162461bcd60e51b815260040161023b9061090a565b8061034d6001856108dd565b8151811061035d5761035d6108f4565b60200260200101519150505b92915050565b6000805460405163277d96b760e01b81526001600160a01b039091169063277d96b7906103a0908590600401610518565b602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610369919061094f565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061041290869060040161069b565b600060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610457919081019061088c565b90506000805b82518110156104ac57828181518110610478576104786108f4565b6020026020010151600001516001600160801b0316826104989190610970565b9150806104a481610988565b91505061045d565b509392505050565b60006001600160a01b038216610369565b6104ce816104b4565b81146104d957600080fd5b50565b8035610369816104c5565b6000602082840312156104fc576104fc600080fd5b600061050884846104dc565b949350505050565b805b82525050565b602081016103698284610510565b806104ce565b803561036981610526565b6000806040838503121561054d5761054d600080fd5b600061055985856104dc565b925050602061056a8582860161052c565b9150509250929050565b6001600160801b038116610512565b67ffffffffffffffff8116610512565b610512816104b4565b60c081016105aa8289610574565b6105b76020830188610574565b6105c46040830187610574565b6105d16060830186610574565b6105de6080830185610583565b6105eb60a0830184610593565b979650505050505050565b805160c08301906106078482610574565b50602082015161061a6020850182610574565b50604082015161062d6040850182610574565b5060608201516106406060850182610574565b5060808201516106536080850182610583565b5060a082015161066660a0850182610593565b50505050565b60c0810161036982846105f6565b60006020828403121561068f5761068f600080fd5b6000610508848461052c565b602081016103698284610593565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156106e5576106e56106a9565b6040525050565b60006106f760405190565b905061070382826106bf565b919050565b600067ffffffffffffffff821115610722576107226106a9565b5060209081020190565b6001600160801b0381166104ce565b80516103698161072c565b67ffffffffffffffff81166104ce565b805161036981610746565b8051610369816104c5565b600060c0828403121561078157610781600080fd5b61078b60c06106ec565b90506000610799848461073b565b82525060206107aa8484830161073b565b60208301525060406107be8482850161073b565b60408301525060606107d28482850161073b565b60608301525060806107e684828501610756565b60808301525060a06107fa84828501610761565b60a08301525092915050565b600061081961081484610708565b6106ec565b83815290506020810160c0840283018581111561083857610838600080fd5b835b8181101561085e578061084d888261076c565b84525060209092019160c00161083a565b5050509392505050565b600082601f83011261087c5761087c600080fd5b8151610508848260208601610806565b6000602082840312156108a1576108a1600080fd5b815167ffffffffffffffff8111156108bb576108bb600080fd5b61050884828501610868565b634e487b7160e01b600052601160045260246000fd5b6000828210156108ef576108ef6108c7565b500390565b634e487b7160e01b600052603260045260246000fd5b60208082528181019081527f6765744c6f636b496e666f3a204c6f636b4964206f7574206f6620696e646578604083015260608201610369565b805161036981610526565b60006020828403121561096457610964600080fd5b60006105088484610944565b60008219821115610983576109836108c7565b500190565b6000600019820361099b5761099b6108c7565b506001019056fea26469706673582212205639c91b3122e137e63069d55e60ac4696720107fa4acd07b6b3262c3443284864736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630e0930f01461005c5780631208a2561461008557806315b9672c146100aa578063277d96b7146100ca578063a4c828dc146100dd575b600080fd5b61006f61006a3660046104e7565b6100f0565b60405161007c9190610518565b60405180910390f35b610098610093366004610537565b61016e565b60405161007c9695949392919061059c565b6100bd6100b8366004610537565b610276565b60405161007c919061066c565b61006f6100d836600461067a565b61036f565b61006f6100eb3660046104e7565b6103e1565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061012190869060040161069b565b600060405180830381865afa15801561013e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610166919081019061088c565b519392505050565b60008054604051630a8d85f760e41b81528291829182918291829182916001600160a01b039091169063a8d85f70906101ab908c9060040161069b565b600060405180830381865afa1580156101c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101f0919081019061088c565b905060008161020060018b6108dd565b81518110610210576102106108f4565b6020026020010151905081518911156102445760405162461bcd60e51b815260040161023b9061090a565b60405180910390fd5b8051602082015160408301516060840151608085015160a090950151939e929d50909b50995091975095509350505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915260008054604051630a8d85f760e41b81526001600160a01b039091169063a8d85f70906102d990879060040161069b565b600060405180830381865afa1580156102f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031e919081019061088c565b905080518311156103415760405162461bcd60e51b815260040161023b9061090a565b8061034d6001856108dd565b8151811061035d5761035d6108f4565b60200260200101519150505b92915050565b6000805460405163277d96b760e01b81526001600160a01b039091169063277d96b7906103a0908590600401610518565b602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610369919061094f565b60008054604051630a8d85f760e41b815282916001600160a01b03169063a8d85f709061041290869060040161069b565b600060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610457919081019061088c565b90506000805b82518110156104ac57828181518110610478576104786108f4565b6020026020010151600001516001600160801b0316826104989190610970565b9150806104a481610988565b91505061045d565b509392505050565b60006001600160a01b038216610369565b6104ce816104b4565b81146104d957600080fd5b50565b8035610369816104c5565b6000602082840312156104fc576104fc600080fd5b600061050884846104dc565b949350505050565b805b82525050565b602081016103698284610510565b806104ce565b803561036981610526565b6000806040838503121561054d5761054d600080fd5b600061055985856104dc565b925050602061056a8582860161052c565b9150509250929050565b6001600160801b038116610512565b67ffffffffffffffff8116610512565b610512816104b4565b60c081016105aa8289610574565b6105b76020830188610574565b6105c46040830187610574565b6105d16060830186610574565b6105de6080830185610583565b6105eb60a0830184610593565b979650505050505050565b805160c08301906106078482610574565b50602082015161061a6020850182610574565b50604082015161062d6040850182610574565b5060608201516106406060850182610574565b5060808201516106536080850182610583565b5060a082015161066660a0850182610593565b50505050565b60c0810161036982846105f6565b60006020828403121561068f5761068f600080fd5b6000610508848461052c565b602081016103698284610593565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156106e5576106e56106a9565b6040525050565b60006106f760405190565b905061070382826106bf565b919050565b600067ffffffffffffffff821115610722576107226106a9565b5060209081020190565b6001600160801b0381166104ce565b80516103698161072c565b67ffffffffffffffff81166104ce565b805161036981610746565b8051610369816104c5565b600060c0828403121561078157610781600080fd5b61078b60c06106ec565b90506000610799848461073b565b82525060206107aa8484830161073b565b60208301525060406107be8482850161073b565b60408301525060606107d28482850161073b565b60608301525060806107e684828501610756565b60808301525060a06107fa84828501610761565b60a08301525092915050565b600061081961081484610708565b6106ec565b83815290506020810160c0840283018581111561083857610838600080fd5b835b8181101561085e578061084d888261076c565b84525060209092019160c00161083a565b5050509392505050565b600082601f83011261087c5761087c600080fd5b8151610508848260208601610806565b6000602082840312156108a1576108a1600080fd5b815167ffffffffffffffff8111156108bb576108bb600080fd5b61050884828501610868565b634e487b7160e01b600052601160045260246000fd5b6000828210156108ef576108ef6108c7565b500390565b634e487b7160e01b600052603260045260246000fd5b60208082528181019081527f6765744c6f636b496e666f3a204c6f636b4964206f7574206f6620696e646578604083015260608201610369565b805161036981610526565b60006020828403121561096457610964600080fd5b60006105088484610944565b60008219821115610983576109836108c7565b500190565b6000600019820361099b5761099b6108c7565b506001019056fea26469706673582212205639c91b3122e137e63069d55e60ac4696720107fa4acd07b6b3262c3443284864736f6c634300080d0033", - "linkReferences": {}, - "deployedLinkReferences": {} -} \ No newline at end of file diff --git a/subgraph/abis/StakingGetters.json b/subgraph/abis/StakingGetters.json new file mode 100644 index 0000000..e0fee23 --- /dev/null +++ b/subgraph/abis/StakingGetters.json @@ -0,0 +1,14078 @@ +{ + "contractName": "StakingGetters", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "PartialUnstaked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendings", + "type": "uint256" + } + ], + "name": "Pending", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendingAmount", + "type": "uint256" + } + ], + "name": "Released", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "streamShares", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "nVoteToken", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "end", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "StreamCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamProposalCancelled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + } + ], + "name": "StreamProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Unstaked", + "type": "event" + }, + { + "inputs": [], + "name": "mainToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPositions", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "prohibitedEarlyWithdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardsCalculator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAmountOfStakedToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAmountOfVoteToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalPenaltyBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStreamShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "users", + "outputs": [ + { + "internalType": "uint128", + "name": "voteTokenBalance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "vault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "voteToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getUsersPendingRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAllLocks", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getStreamClaimableAmountPerLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardClaimedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rps", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "internalType": "enum StreamStatus", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStreamSchedule", + "outputs": [ + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStreamsCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getWeight", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingGetters.sol\":\"StakingGetters\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x6be66763adc91d323fed5548c0e44bf530e4b2045baba4438e1ea7dd88e274b3\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://977eed08691659740b65e65b0123b9921900585dbaf1e72144907a1a3229d210\",\"dweb:/ipfs/QmRcdy715cYxxNyd8HEdjqWTE2avmWkNffiAzcj7qdAcwu\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50610f32806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806391132812116100ad578063bd5cf8ff11610071578063bd5cf8ff14610377578063ddcf3e2914610380578063e335e79a14610393578063f60403731461039b578063fbfa77cf146103a457600080fd5b8063911328121461023e578063a87430ba14610278578063a8d85f70146102ae578063a9b4b780146102ce578063b0abc9811461036e57600080fd5b80636d878d10116100f45780636d878d101461019f5780636db8e53d146101b257806370bc770c146101bb5780637c9b8f0c146101dc578063894e9a0d1461021757600080fd5b8063160d66ae14610131578063277d96b71461015a5780633a3f15111461017a5780633fc15f15146101835780634b1d29b414610196575b600080fd5b600b54610144906001600160a01b031681565b60405161015191906108df565b60405180910390f35b61016d610168366004610908565b6103b7565b6040516101519190610937565b61016d60015481565b600a54610144906001600160a01b031681565b61016d60005481565b600d54610144906001600160a01b031681565b61016d60055481565b6101ce6101c9366004610908565b6103c8565b6040516101519291906109a2565b61020a6101ea3660046109db565b600260209081526000928352604080842090915290825290205460ff1681565b6040516101519190610a20565b61022a610225366004610908565b6104c6565b604051610151989796959493929190610a77565b61016d61024c3660046109db565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b6102a1610286366004610aee565b600f602052600090815260409020546001600160801b031681565b6040516101519190610b1e565b6102c16102bc366004610aee565b61056e565b6040516101519190610bf1565b6103616040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830152600160801b9004909116608082015290565b6040516101519190610c6b565b61016d60045481565b61016d60065481565b61016d61038e366004610c79565b610632565b60105461016d565b61016d60075481565b600c54610144906001600160a01b031681565b60006103c282610799565b92915050565b606080601083815481106103de576103de610cc9565b90600052602060002090600c02016009016000016010848154811061040557610405610cc9565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561046457602002820191906000526020600020905b815481526020019060010190808311610450575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156104b657602002820191906000526020600020905b8154815260200190600101908083116104a2575b5050505050905091509150915091565b600080600080600080600080600060108a815481106104e7576104e7610cc9565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b828210156106275760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b0316608083015290835290920191016105a6565b505050509050919050565b600060026010858154811061064957610649610cc9565b60009182526020909120600b600c90920201015460ff16600281111561067157610671610a2e565b146106975760405162461bcd60e51b815260040161068e90610d16565b60405180910390fd5b6001600160a01b0383166000908152601160205260409020548211156106cf5760405162461bcd60e51b815260040161068e90610d46565b60006106da85610799565b6001600160a01b0385166000908152600f60209081526040808320601190925282209293509161070b600187610d6c565b8154811061071b5761071b610cc9565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816107768488610d6c565b6107809190610d83565b61078a9190610db8565b955050505050505b9392505050565b60006005546000036107bd5760405162461bcd60e51b815260040161068e90610df3565b60055474446c3b15f9926687d2c40534fdb5640000000000006107e284600354610825565b6107ec9190610d83565b6107f69190610db8565b6010838154811061080957610809610cc9565b90600052602060002090600c0201600801546103c29190610e03565b600d54601080546000926001600160a01b0316916351e1551a918690811061084f5761084f610cc9565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161087e929190610eb0565b602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610edb565b60006001600160a01b0382166103c2565b6108d9816108bf565b82525050565b602081016103c282846108d0565b805b81146108fa57600080fd5b50565b80356103c2816108ed565b60006020828403121561091d5761091d600080fd5b600061092984846108fd565b949350505050565b806108d9565b602081016103c28284610931565b60006109518383610931565b505060200190565b6000610963825190565b80845260209384019383018060005b838110156109975781516109868882610945565b975060208301925050600101610972565b509495945050505050565b604080825281016109b38185610959565b905081810360208301526109298184610959565b6108ef816108bf565b80356103c2816109c7565b600080604083850312156109f1576109f1600080fd5b60006109fd85856109d0565b9250506020610a0e858286016108fd565b9150509250929050565b8015156108d9565b602081016103c28284610a18565b634e487b7160e01b600052602160045260246000fd5b600381106108fa576108fa610a2e565b80610a5e81610a44565b919050565b60006103c282610a54565b6108d981610a63565b6101008101610a86828b6108d0565b610a93602083018a6108d0565b610aa06040830189610931565b610aad6060830188610931565b610aba6080830187610931565b610ac760a0830186610931565b610ad460c0830185610931565b610ae160e0830184610a6e565b9998505050505050505050565b600060208284031215610b0357610b03600080fd5b600061092984846109d0565b6001600160801b0381166108d9565b602081016103c28284610b0f565b67ffffffffffffffff81166108d9565b805160a0830190610b4d8482610b0f565b506020820151610b606020850182610b0f565b506040820151610b736040850182610b0f565b506060820151610b866060850182610b2c565b506080820151610b9960808501826108d0565b50505050565b6000610bab8383610b3c565b505060a00190565b6000610bbd825190565b80845260209384019383018060005b83811015610997578151610be08882610b9f565b975060208301925050600101610bcc565b602080825281016107928184610bb3565b63ffffffff81166108d9565b805160a0830190610c1f8482610c02565b506020820151610c326020850182610c02565b506040820151610c456040850182610c02565b506060820151610c586060850182610c02565b506080820151610b996080850182610c02565b60a081016103c28284610c0e565b600080600060608486031215610c9157610c91600080fd5b6000610c9d86866108fd565b9350506020610cae868287016109d0565b9250506040610cbf868287016108fd565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b601181526000602082017f73747265616d206e6f7420616374697665000000000000000000000000000000815291505b5060200190565b602080825281016103c281610cdf565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150610d0f565b602080825281016103c281610d26565b634e487b7160e01b600052601160045260246000fd5b600082821015610d7e57610d7e610d56565b500390565b6000816000190483118215151615610d9d57610d9d610d56565b500290565b634e487b7160e01b600052601260045260246000fd5b600082610dc757610dc7610da2565b500490565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150610d0f565b602080825281016103c281610dcc565b60008219821115610e1657610e16610d56565b500190565b6000816103c2565b60006103c28254610e1b565b6000610e39825490565b808452600083815260208082209501949081905b8381101561099757610e5e82610e23565b610e688882610945565b97505060019182019101610e4d565b604080835260009083018183610e8d8382610e2f565b925050600184018583036020870152610ea68382610e2f565b9695505050505050565b60408082528101610ec18185610e77565b90506107926020830184610931565b80516103c2816108ed565b600060208284031215610ef057610ef0600080fd5b60006109298484610ed056fea2646970667358221220e634755dc8ef21e1b5d9076a27cb9eb06550ca6746b8bd58e4499c2b862f0b7464736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806391132812116100ad578063bd5cf8ff11610071578063bd5cf8ff14610377578063ddcf3e2914610380578063e335e79a14610393578063f60403731461039b578063fbfa77cf146103a457600080fd5b8063911328121461023e578063a87430ba14610278578063a8d85f70146102ae578063a9b4b780146102ce578063b0abc9811461036e57600080fd5b80636d878d10116100f45780636d878d101461019f5780636db8e53d146101b257806370bc770c146101bb5780637c9b8f0c146101dc578063894e9a0d1461021757600080fd5b8063160d66ae14610131578063277d96b71461015a5780633a3f15111461017a5780633fc15f15146101835780634b1d29b414610196575b600080fd5b600b54610144906001600160a01b031681565b60405161015191906108df565b60405180910390f35b61016d610168366004610908565b6103b7565b6040516101519190610937565b61016d60015481565b600a54610144906001600160a01b031681565b61016d60005481565b600d54610144906001600160a01b031681565b61016d60055481565b6101ce6101c9366004610908565b6103c8565b6040516101519291906109a2565b61020a6101ea3660046109db565b600260209081526000928352604080842090915290825290205460ff1681565b6040516101519190610a20565b61022a610225366004610908565b6104c6565b604051610151989796959493929190610a77565b61016d61024c3660046109db565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b6102a1610286366004610aee565b600f602052600090815260409020546001600160801b031681565b6040516101519190610b1e565b6102c16102bc366004610aee565b61056e565b6040516101519190610bf1565b6103616040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830152600160801b9004909116608082015290565b6040516101519190610c6b565b61016d60045481565b61016d60065481565b61016d61038e366004610c79565b610632565b60105461016d565b61016d60075481565b600c54610144906001600160a01b031681565b60006103c282610799565b92915050565b606080601083815481106103de576103de610cc9565b90600052602060002090600c02016009016000016010848154811061040557610405610cc9565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561046457602002820191906000526020600020905b815481526020019060010190808311610450575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156104b657602002820191906000526020600020905b8154815260200190600101908083116104a2575b5050505050905091509150915091565b600080600080600080600080600060108a815481106104e7576104e7610cc9565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b828210156106275760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b0316608083015290835290920191016105a6565b505050509050919050565b600060026010858154811061064957610649610cc9565b60009182526020909120600b600c90920201015460ff16600281111561067157610671610a2e565b146106975760405162461bcd60e51b815260040161068e90610d16565b60405180910390fd5b6001600160a01b0383166000908152601160205260409020548211156106cf5760405162461bcd60e51b815260040161068e90610d46565b60006106da85610799565b6001600160a01b0385166000908152600f60209081526040808320601190925282209293509161070b600187610d6c565b8154811061071b5761071b610cc9565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816107768488610d6c565b6107809190610d83565b61078a9190610db8565b955050505050505b9392505050565b60006005546000036107bd5760405162461bcd60e51b815260040161068e90610df3565b60055474446c3b15f9926687d2c40534fdb5640000000000006107e284600354610825565b6107ec9190610d83565b6107f69190610db8565b6010838154811061080957610809610cc9565b90600052602060002090600c0201600801546103c29190610e03565b600d54601080546000926001600160a01b0316916351e1551a918690811061084f5761084f610cc9565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161087e929190610eb0565b602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610edb565b60006001600160a01b0382166103c2565b6108d9816108bf565b82525050565b602081016103c282846108d0565b805b81146108fa57600080fd5b50565b80356103c2816108ed565b60006020828403121561091d5761091d600080fd5b600061092984846108fd565b949350505050565b806108d9565b602081016103c28284610931565b60006109518383610931565b505060200190565b6000610963825190565b80845260209384019383018060005b838110156109975781516109868882610945565b975060208301925050600101610972565b509495945050505050565b604080825281016109b38185610959565b905081810360208301526109298184610959565b6108ef816108bf565b80356103c2816109c7565b600080604083850312156109f1576109f1600080fd5b60006109fd85856109d0565b9250506020610a0e858286016108fd565b9150509250929050565b8015156108d9565b602081016103c28284610a18565b634e487b7160e01b600052602160045260246000fd5b600381106108fa576108fa610a2e565b80610a5e81610a44565b919050565b60006103c282610a54565b6108d981610a63565b6101008101610a86828b6108d0565b610a93602083018a6108d0565b610aa06040830189610931565b610aad6060830188610931565b610aba6080830187610931565b610ac760a0830186610931565b610ad460c0830185610931565b610ae160e0830184610a6e565b9998505050505050505050565b600060208284031215610b0357610b03600080fd5b600061092984846109d0565b6001600160801b0381166108d9565b602081016103c28284610b0f565b67ffffffffffffffff81166108d9565b805160a0830190610b4d8482610b0f565b506020820151610b606020850182610b0f565b506040820151610b736040850182610b0f565b506060820151610b866060850182610b2c565b506080820151610b9960808501826108d0565b50505050565b6000610bab8383610b3c565b505060a00190565b6000610bbd825190565b80845260209384019383018060005b83811015610997578151610be08882610b9f565b975060208301925050600101610bcc565b602080825281016107928184610bb3565b63ffffffff81166108d9565b805160a0830190610c1f8482610c02565b506020820151610c326020850182610c02565b506040820151610c456040850182610c02565b506060820151610c586060850182610c02565b506080820151610b996080850182610c02565b60a081016103c28284610c0e565b600080600060608486031215610c9157610c91600080fd5b6000610c9d86866108fd565b9350506020610cae868287016109d0565b9250506040610cbf868287016108fd565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b601181526000602082017f73747265616d206e6f7420616374697665000000000000000000000000000000815291505b5060200190565b602080825281016103c281610cdf565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150610d0f565b602080825281016103c281610d26565b634e487b7160e01b600052601160045260246000fd5b600082821015610d7e57610d7e610d56565b500390565b6000816000190483118215151615610d9d57610d9d610d56565b500290565b634e487b7160e01b600052601260045260246000fd5b600082610dc757610dc7610da2565b500490565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150610d0f565b602080825281016103c281610dcc565b60008219821115610e1657610e16610d56565b500190565b6000816103c2565b60006103c28254610e1b565b6000610e39825490565b808452600083815260208082209501949081905b8381101561099757610e5e82610e23565b610e688882610945565b97505060019182019101610e4d565b604080835260009083018183610e8d8382610e2f565b925050600184018583036020870152610ea68382610e2f565b9695505050505050565b60408082528101610ec18185610e77565b90506107926020830184610931565b80516103c2816108ed565b600060208284031215610ef057610ef0600080fd5b60006109298484610ed056fea2646970667358221220e634755dc8ef21e1b5d9076a27cb9eb06550ca6746b8bd58e4499c2b862f0b7464736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:22826:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "52:81:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62:65:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "77:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84:42:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "73:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "73:54:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "62:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "34:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "44:7:61", + "type": "" + } + ], + "src": "7:126:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "184:51:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "194:35:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "223:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "205:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "205:24:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "194:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "166:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "176:7:61", + "type": "" + } + ], + "src": "139:96:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "306:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "323:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "346:5:61" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "328:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "328:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "316:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "316:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "316:37:61" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "294:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "301:3:61", + "type": "" + } + ], + "src": "241:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "463:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "473:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "485:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "496:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "481:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "481:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "473:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "553:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "566:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "577:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "562:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "562:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "509:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "509:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "509:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "435:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "447:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "458:4:61", + "type": "" + } + ], + "src": "365:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "633:35:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "643:19:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "659:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "653:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "653:9:61" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "643:6:61" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "626:6:61", + "type": "" + } + ], + "src": "593:75:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "763:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "780:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "783:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "773:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "773:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "773:12:61" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "674:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "886:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "903:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "906:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "896:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "896:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "896:12:61" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "797:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "965:32:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "975:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "986:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "975:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "947:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "957:7:61", + "type": "" + } + ], + "src": "920:77:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1046:79:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1103:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1112:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1115:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1105:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1105:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1105:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1069:5:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1094:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "1076:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "1076:24:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1066:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "1066:35:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1059:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1059:43:61" + }, + "nodeType": "YulIf", + "src": "1056:63:61" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1039:5:61", + "type": "" + } + ], + "src": "1003:122:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1183:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1193:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1215:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1202:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "1202:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1193:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1258:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "1231:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "1231:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1231:33:61" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1161:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1169:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1177:5:61", + "type": "" + } + ], + "src": "1131:139:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1342:263:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1388:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "1390:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "1390:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1390:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1363:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1372:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1359:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1359:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1384:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1355:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1355:32:61" + }, + "nodeType": "YulIf", + "src": "1352:119:61" + }, + { + "nodeType": "YulBlock", + "src": "1481:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1496:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1510:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1500:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1525:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1560:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1571:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1556:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1556:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1580:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "1535:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "1535:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1525:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1312:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1323:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1335:6:61", + "type": "" + } + ], + "src": "1276:329:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1676:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1693:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1716:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "1698:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "1698:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1686:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1686:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1686:37:61" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1664:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1671:3:61", + "type": "" + } + ], + "src": "1611:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1833:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1843:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1855:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1866:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1851:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1851:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1843:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1923:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1936:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1947:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1932:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1932:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "1879:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "1879:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1879:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1805:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1817:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1828:4:61", + "type": "" + } + ], + "src": "1735:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2037:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2048:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2064:5:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2058:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "2058:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2048:6:61" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2020:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2030:6:61", + "type": "" + } + ], + "src": "1963:114:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2194:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2211:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2216:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2204:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "2204:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2204:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "2232:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2251:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2256:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2247:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2247:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "2232:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2166:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2171:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "2182:11:61", + "type": "" + } + ], + "src": "2083:184:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2345:60:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2355:11:61", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "2363:3:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "2355:4:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2376:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "2388:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2393:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2384:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2384:14:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "2376:4:61" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "2332:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "2340:4:61", + "type": "" + } + ], + "src": "2273:132:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2466:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2483:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2506:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2488:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "2488:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2476:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "2476:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2476:37:61" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2454:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2461:3:61", + "type": "" + } + ], + "src": "2411:108:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2605:99:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2649:6:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2657:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "2615:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "2615:46:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2615:46:61" + }, + { + "nodeType": "YulAssignment", + "src": "2670:28:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2688:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2693:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2684:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2684:14:61" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "2670:10:61" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2578:6:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2586:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "2594:10:61", + "type": "" + } + ], + "src": "2525:179:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2785:38:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2795:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "2807:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2812:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2803:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2803:14:61" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "2795:4:61" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "2772:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "2780:4:61", + "type": "" + } + ], + "src": "2710:113:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2983:608:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2993:68:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3055:5:61" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3007:47:61" + }, + "nodeType": "YulFunctionCall", + "src": "3007:54:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2997:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3070:93:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3151:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3156:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3077:73:61" + }, + "nodeType": "YulFunctionCall", + "src": "3077:86:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3070:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3172:71:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3237:5:61" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3187:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "3187:56:61" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "3176:7:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3252:21:61", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "3266:7:61" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "3256:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3342:224:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3356:34:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "3383:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "3377:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "3377:13:61" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "3360:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3403:70:61", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "3454:13:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3469:3:61" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "3410:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "3410:63:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3403:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3486:70:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "3549:6:61" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3496:52:61" + }, + "nodeType": "YulFunctionCall", + "src": "3496:60:61" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "3486:6:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "3304:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3307:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "3301:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "3301:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "3315:18:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3317:14:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "3326:1:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3329:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3322:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3322:9:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "3317:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "3286:14:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3288:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3297:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "3292:1:61", + "type": "" + } + ] + } + ] + }, + "src": "3282:284:61" + }, + { + "nodeType": "YulAssignment", + "src": "3575:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3582:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3575:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2962:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2969:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2978:3:61", + "type": "" + } + ], + "src": "2859:732:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3823:408:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3833:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3845:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3856:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3841:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3841:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3833:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3880:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3891:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3876:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3876:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3899:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3905:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3895:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3895:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3869:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "3869:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "3869:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "3925:116:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4027:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4036:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "3933:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "3933:108:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3925:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4062:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4073:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4058:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4058:18:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4082:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4088:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4078:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4078:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4051:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "4051:48:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4051:48:61" + }, + { + "nodeType": "YulAssignment", + "src": "4108:116:61", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4210:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4219:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "4116:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "4116:108:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4108:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3787:9:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3799:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3807:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3818:4:61", + "type": "" + } + ], + "src": "3597:634:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4280:79:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4337:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4346:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4349:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4339:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "4339:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4339:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4303:5:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4328:5:61" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4310:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "4310:24:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4300:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "4300:35:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4293:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "4293:43:61" + }, + "nodeType": "YulIf", + "src": "4290:63:61" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4273:5:61", + "type": "" + } + ], + "src": "4237:122:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4417:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4427:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4449:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4436:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "4436:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4427:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4492:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4465:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "4465:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4465:33:61" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4395:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4403:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4411:5:61", + "type": "" + } + ], + "src": "4365:139:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4593:391:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4639:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4641:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "4641:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4641:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4614:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4623:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4610:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4610:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4635:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4606:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4606:32:61" + }, + "nodeType": "YulIf", + "src": "4603:119:61" + }, + { + "nodeType": "YulBlock", + "src": "4732:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4747:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4761:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4751:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4776:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4811:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4822:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4807:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4807:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4831:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4786:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "4786:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4776:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4859:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4874:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4888:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4878:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4904:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4939:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4950:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4935:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4935:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4959:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "4914:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "4914:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4904:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4555:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4566:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4578:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4586:6:61", + "type": "" + } + ], + "src": "4510:474:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5032:48:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5042:32:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5067:5:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5060:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5060:13:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5053:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5053:21:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "5042:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5014:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "5024:7:61", + "type": "" + } + ], + "src": "4990:90:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5145:50:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5162:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5182:5:61" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "5167:14:61" + }, + "nodeType": "YulFunctionCall", + "src": "5167:21:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5155:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5155:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5155:34:61" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5133:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5140:3:61", + "type": "" + } + ], + "src": "5086:109:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5293:118:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5303:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5315:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5326:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5311:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "5311:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5303:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5377:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5390:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5401:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5386:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "5386:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "5339:37:61" + }, + "nodeType": "YulFunctionCall", + "src": "5339:65:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5339:65:61" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5265:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5277:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5288:4:61", + "type": "" + } + ], + "src": "5201:210:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5445:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5462:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5465:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5455:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5455:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5455:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5559:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5562:4:61", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5552:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5552:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5552:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5583:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5586:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "5576:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5576:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5576:15:61" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "5417:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5664:62:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5698:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "5700:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "5700:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5700:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5687:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5694:1:61", + "type": "", + "value": "3" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "5684:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "5684:12:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5677:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "5677:20:61" + }, + "nodeType": "YulIf", + "src": "5674:46:61" + } + ] + }, + "name": "validator_assert_t_enum$_StreamStatus_$11004", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5657:5:61", + "type": "" + } + ], + "src": "5603:123:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5795:84:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5805:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5816:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "5805:7:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5867:5:61" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_StreamStatus_$11004", + "nodeType": "YulIdentifier", + "src": "5822:44:61" + }, + "nodeType": "YulFunctionCall", + "src": "5822:51:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5822:51:61" + } + ] + }, + "name": "cleanup_t_enum$_StreamStatus_$11004", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5777:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "5787:7:61", + "type": "" + } + ], + "src": "5732:147:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5961:71:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5971:55:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6020:5:61" + } + ], + "functionName": { + "name": "cleanup_t_enum$_StreamStatus_$11004", + "nodeType": "YulIdentifier", + "src": "5984:35:61" + }, + "nodeType": "YulFunctionCall", + "src": "5984:42:61" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "5971:9:61" + } + ] + } + ] + }, + "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5941:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "5951:9:61", + "type": "" + } + ], + "src": "5885:147:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6119:82:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6136:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6188:5:61" + } + ], + "functionName": { + "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "6141:46:61" + }, + "nodeType": "YulFunctionCall", + "src": "6141:53:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6129:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "6129:66:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6129:66:61" + } + ] + }, + "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6107:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6114:3:61", + "type": "" + } + ], + "src": "6038:163:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6517:719:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6527:27:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6539:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6550:3:61", + "type": "", + "value": "256" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6535:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6535:19:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6527:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6608:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6621:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6632:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6617:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6617:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "6564:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "6564:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6564:71:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6689:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6702:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6713:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6698:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6698:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "6645:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "6645:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6645:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "6771:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6784:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6795:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6780:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6780:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "6727:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "6727:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6727:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "6853:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6866:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6877:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6862:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6862:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "6809:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "6809:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6809:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "6935:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6948:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6959:3:61", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6944:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6944:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "6891:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "6891:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6891:73:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "7018:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7031:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7042:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7027:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7027:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "6974:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "6974:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6974:73:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "7101:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7114:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7125:3:61", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7110:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7110:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "7057:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "7057:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7057:73:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "7200:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7213:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7224:3:61", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7209:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7209:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "7140:59:61" + }, + "nodeType": "YulFunctionCall", + "src": "7140:89:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7140:89:61" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6433:9:61", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "6445:6:61", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "6453:6:61", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "6461:6:61", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "6469:6:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "6477:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "6485:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6493:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6501:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6512:4:61", + "type": "" + } + ], + "src": "6207:1029:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7308:263:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7354:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7356:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "7356:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7356:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7329:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7338:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7325:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7325:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7350:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7321:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7321:32:61" + }, + "nodeType": "YulIf", + "src": "7318:119:61" + }, + { + "nodeType": "YulBlock", + "src": "7447:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7462:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7476:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7466:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7491:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7526:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7537:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7522:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7522:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7546:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7501:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "7501:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7491:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7278:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7289:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7301:6:61", + "type": "" + } + ], + "src": "7242:329:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7622:73:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7632:57:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7647:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7654:34:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7643:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7643:46:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7632:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7604:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7614:7:61", + "type": "" + } + ], + "src": "7577:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7766:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7783:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7806:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "7788:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "7788:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7776:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "7776:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7776:37:61" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7754:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "7761:3:61", + "type": "" + } + ], + "src": "7701:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7923:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7933:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7945:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7956:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7941:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7941:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7933:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8013:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8026:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8037:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8022:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8022:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "7969:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "7969:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7969:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7895:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7907:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7918:4:61", + "type": "" + } + ], + "src": "7825:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8159:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8170:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8186:5:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "8180:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "8180:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8170:6:61" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8142:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8152:6:61", + "type": "" + } + ], + "src": "8053:146:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8348:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8365:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8370:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8358:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "8358:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8358:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "8386:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8405:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8410:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8401:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8401:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "8386:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8320:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8325:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "8336:11:61", + "type": "" + } + ], + "src": "8205:216:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8531:60:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8541:11:61", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "8549:3:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "8541:4:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8562:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "8574:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8579:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8570:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8570:14:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "8562:4:61" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "8518:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "8526:4:61", + "type": "" + } + ], + "src": "8427:164:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8652:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8669:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8692:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "8674:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "8674:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8662:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "8662:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8662:37:61" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8640:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8647:3:61", + "type": "" + } + ], + "src": "8597:108:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8755:57:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8765:41:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8780:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8787:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "8776:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8776:30:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "8765:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8737:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "8747:7:61", + "type": "" + } + ], + "src": "8711:101:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8871:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "8888:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "8910:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "8893:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "8893:23:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8881:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "8881:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8881:36:61" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8859:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8866:3:61", + "type": "" + } + ], + "src": "8818:105:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8984:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9001:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9024:5:61" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "9006:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "9006:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8994:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "8994:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8994:37:61" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8972:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8979:3:61", + "type": "" + } + ], + "src": "8929:108:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9215:949:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9225:26:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9241:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9246:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9237:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9237:14:61" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9229:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9261:173:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9305:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9335:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9342:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9331:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9331:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9325:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "9325:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "9309:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "9395:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9413:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9418:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9409:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9409:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "9361:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "9361:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "9361:63:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9444:177:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9492:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9522:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9529:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9518:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9518:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9512:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "9512:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "9496:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "9582:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9600:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9605:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9596:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9596:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "9548:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "9548:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "9548:63:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9631:180:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9682:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9712:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9719:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9708:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9708:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9702:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "9702:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "9686:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "9772:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9790:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9795:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9786:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9786:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "9738:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "9738:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "9738:63:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9821:161:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9855:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9885:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9892:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9881:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9881:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9875:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "9875:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "9859:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "9943:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9961:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9966:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9957:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9957:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "9911:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "9911:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "9911:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9992:165:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10028:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10058:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10065:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10054:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10054:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "10048:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "10048:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "10032:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "10118:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10136:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10141:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10132:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10132:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "10084:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "10084:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "10084:63:61" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9202:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9209:3:61", + "type": "" + } + ], + "src": "9095:1069:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10314:163:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10422:6:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10430:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10324:97:61" + }, + "nodeType": "YulFunctionCall", + "src": "10324:110:61" + }, + "nodeType": "YulExpressionStatement", + "src": "10324:110:61" + }, + { + "nodeType": "YulAssignment", + "src": "10443:28:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10461:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10466:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10457:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10457:14:61" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "10443:10:61" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10287:6:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10295:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "10303:10:61", + "type": "" + } + ], + "src": "10170:307:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10590:38:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10600:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "10612:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10617:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10608:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10608:14:61" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "10600:4:61" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "10577:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "10585:4:61", + "type": "" + } + ], + "src": "10483:145:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10878:800:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10888:100:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10982:5:61" + } + ], + "functionName": { + "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10902:79:61" + }, + "nodeType": "YulFunctionCall", + "src": "10902:86:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10892:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10997:125:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11110:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11115:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11004:105:61" + }, + "nodeType": "YulFunctionCall", + "src": "11004:118:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10997:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11131:103:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11228:5:61" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11146:81:61" + }, + "nodeType": "YulFunctionCall", + "src": "11146:88:61" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "11135:7:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11243:21:61", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "11257:7:61" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "11247:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11333:320:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11347:34:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "11374:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "11368:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "11368:13:61" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "11351:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11394:134:61", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "11509:13:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11524:3:61" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11401:107:61" + }, + "nodeType": "YulFunctionCall", + "src": "11401:127:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11394:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11541:102:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "11636:6:61" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11551:84:61" + }, + "nodeType": "YulFunctionCall", + "src": "11551:92:61" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "11541:6:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "11295:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11298:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "11292:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "11292:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "11306:18:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11308:14:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "11317:1:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11320:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11313:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11313:9:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "11308:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "11277:14:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11279:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11288:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "11283:1:61", + "type": "" + } + ] + } + ] + }, + "src": "11273:380:61" + }, + { + "nodeType": "YulAssignment", + "src": "11662:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11669:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11662:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10857:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10864:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10873:3:61", + "type": "" + } + ], + "src": "10690:988:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11896:289:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11906:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11918:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11929:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11914:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11914:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11906:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11953:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11964:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11949:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11949:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11972:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11978:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11968:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11968:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11942:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "11942:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11942:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "11998:180:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12164:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12173:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12006:157:61" + }, + "nodeType": "YulFunctionCall", + "src": "12006:172:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11998:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11868:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11880:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11891:4:61", + "type": "" + } + ], + "src": "11684:501:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12235:49:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12245:33:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12260:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12267:10:61", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "12256:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12256:22:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "12245:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12217:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "12227:7:61", + "type": "" + } + ], + "src": "12191:93:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12343:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12360:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12382:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "12365:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "12365:23:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12353:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "12353:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "12353:36:61" + } + ] + }, + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12331:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12338:3:61", + "type": "" + } + ], + "src": "12290:105:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12555:968:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12565:26:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12581:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12586:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12577:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12577:14:61" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "12569:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12601:173:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12647:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12677:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12684:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12673:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12673:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "12667:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "12667:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "12651:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "12735:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12753:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12758:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12749:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12749:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "12703:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "12703:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "12703:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12784:173:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12830:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12860:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12867:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12856:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12856:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "12850:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "12850:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "12834:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "12918:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12936:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12941:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12932:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12932:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "12886:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "12886:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "12886:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12967:174:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13014:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13044:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13051:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13040:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13040:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13034:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "13034:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "13018:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "13102:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13120:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13125:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13116:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13116:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "13070:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "13070:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "13070:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13151:174:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13198:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13228:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13235:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13224:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13224:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13218:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "13218:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "13202:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "13286:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13304:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13309:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13300:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13300:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "13254:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "13254:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "13254:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13335:181:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13389:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13419:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13426:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13415:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13415:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "13409:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "13409:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "13393:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "13477:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13495:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13500:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13491:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13491:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "13445:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "13445:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "13445:61:61" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12542:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12549:3:61", + "type": "" + } + ], + "src": "12439:1084:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13677:175:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13687:27:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13699:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13710:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13695:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13695:19:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13687:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "13818:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13831:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13842:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13827:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13827:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13724:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "13724:121:61" + }, + "nodeType": "YulExpressionStatement", + "src": "13724:121:61" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13649:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "13661:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "13672:4:61", + "type": "" + } + ], + "src": "13529:323:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13958:519:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14004:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14006:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "14006:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14006:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13979:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13988:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13975:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13975:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14000:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "13971:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "13971:32:61" + }, + "nodeType": "YulIf", + "src": "13968:119:61" + }, + { + "nodeType": "YulBlock", + "src": "14097:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14112:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14126:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14116:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14141:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14176:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14187:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14172:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14172:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14196:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14151:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14151:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14141:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14224:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14239:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14253:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14243:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14269:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14304:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14315:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14300:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14300:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14324:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14279:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14279:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14269:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14352:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14367:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14381:2:61", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14371:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14397:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14432:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14443:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14428:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14428:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14452:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14407:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14407:53:61" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "14397:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13912:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "13923:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "13935:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "13943:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "13951:6:61", + "type": "" + } + ], + "src": "13858:619:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14511:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14528:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14531:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14521:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "14521:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14521:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14625:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14628:4:61", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14618:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "14618:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14618:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14649:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14652:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "14642:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "14642:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14642:15:61" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "14483:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14765:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14782:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14787:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14775:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "14775:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14775:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "14803:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14822:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14827:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14818:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14818:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "14803:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14737:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14742:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "14753:11:61", + "type": "" + } + ], + "src": "14669:169:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14950:61:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14972:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14980:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14968:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14968:14:61" + }, + { + "hexValue": "73747265616d206e6f7420616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14984:19:61", + "type": "", + "value": "stream not active" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14961:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "14961:43:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14961:43:61" + } + ] + }, + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "14942:6:61", + "type": "" + } + ], + "src": "14844:167:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15163:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15173:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15239:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15244:2:61", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15180:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "15180:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15173:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15345:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulIdentifier", + "src": "15256:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "15256:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "15256:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "15358:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15369:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15374:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15365:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15365:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15358:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15151:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15159:3:61", + "type": "" + } + ], + "src": "15017:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15560:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15570:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15582:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15593:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15578:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15578:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15570:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15617:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15628:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15613:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15613:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15636:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15642:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15632:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15632:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15606:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "15606:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "15606:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "15662:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15796:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15670:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "15670:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15662:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15540:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15555:4:61", + "type": "" + } + ], + "src": "15389:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15920:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15942:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15950:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15938:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15938:14:61" + }, + { + "hexValue": "62616420696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15954:11:61", + "type": "", + "value": "bad index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15931:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "15931:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "15931:35:61" + } + ] + }, + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "15912:6:61", + "type": "" + } + ], + "src": "15814:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16125:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16135:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16201:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16206:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16142:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "16142:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16135:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16306:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulIdentifier", + "src": "16217:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "16217:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16217:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "16319:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16330:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16335:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16326:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16326:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16319:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16113:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16121:3:61", + "type": "" + } + ], + "src": "15979:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16521:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16531:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16543:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16554:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16539:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16539:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16531:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16578:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16589:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16574:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16574:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16597:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16603:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16593:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16593:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16567:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "16567:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16567:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "16623:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16757:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16631:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "16631:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16623:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16501:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16516:4:61", + "type": "" + } + ], + "src": "16350:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16803:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16820:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16823:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16813:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "16813:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16813:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16917:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16920:4:61", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16910:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "16910:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16910:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16941:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16944:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16934:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "16934:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16934:15:61" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "16775:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17006:146:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17016:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17039:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "17021:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "17021:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17016:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17050:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17073:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "17055:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "17055:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17050:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17097:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "17099:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "17099:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17099:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17091:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17094:1:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "17088:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "17088:8:61" + }, + "nodeType": "YulIf", + "src": "17085:34:61" + }, + { + "nodeType": "YulAssignment", + "src": "17129:17:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17141:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17144:1:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17137:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17137:9:61" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "17129:4:61" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "16992:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "16995:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "17001:4:61", + "type": "" + } + ], + "src": "16961:191:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17206:300:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17216:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17239:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "17221:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "17221:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17216:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17250:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17273:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "17255:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "17255:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17250:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17448:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "17450:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "17450:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17450:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17360:1:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17353:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17353:9:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17346:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17346:17:61" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17368:1:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17375:66:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17443:1:61" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "17371:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17371:74:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "17365:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "17365:81:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "17342:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17342:105:61" + }, + "nodeType": "YulIf", + "src": "17339:131:61" + }, + { + "nodeType": "YulAssignment", + "src": "17480:20:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17495:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17498:1:61" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "17491:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17491:9:61" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "17480:7:61" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "17189:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "17192:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "17198:7:61", + "type": "" + } + ], + "src": "17158:348:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17540:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17557:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17560:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17550:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17550:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17550:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17654:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17657:4:61", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17647:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17647:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17647:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17678:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17681:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17671:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17671:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17671:15:61" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "17512:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17740:143:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17750:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17773:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "17755:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "17755:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17750:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17784:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17807:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "17789:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "17789:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17784:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17831:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "17833:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "17833:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17833:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17828:1:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17821:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17821:9:61" + }, + "nodeType": "YulIf", + "src": "17818:35:61" + }, + { + "nodeType": "YulAssignment", + "src": "17863:14:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "17872:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "17875:1:61" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "17868:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17868:9:61" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "17863:1:61" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "17729:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "17732:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "17738:1:61", + "type": "" + } + ], + "src": "17698:185:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17995:60:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18017:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18025:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18013:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18013:14:61" + }, + { + "hexValue": "4e6f2053747265616d20536861726573", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18029:18:61", + "type": "", + "value": "No Stream Shares" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18006:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "18006:42:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18006:42:61" + } + ] + }, + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "17987:6:61", + "type": "" + } + ], + "src": "17889:166:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18207:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18217:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18283:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18288:2:61", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18224:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "18224:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18217:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18389:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulIdentifier", + "src": "18300:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "18300:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18300:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "18402:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18413:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18418:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18409:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18409:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18402:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18195:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18203:3:61", + "type": "" + } + ], + "src": "18061:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18604:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18614:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18626:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18637:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18622:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18622:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18614:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18661:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18672:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18657:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18657:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18680:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18686:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18676:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18676:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18650:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "18650:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18650:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "18706:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18840:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18714:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "18714:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18706:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18584:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18599:4:61", + "type": "" + } + ], + "src": "18433:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18902:261:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18912:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "18935:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "18917:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "18917:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "18912:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18946:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "18969:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "18951:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "18951:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "18946:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19109:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "19111:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "19111:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19111:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19030:1:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19037:66:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19105:1:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19033:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19033:74:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "19027:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "19027:81:61" + }, + "nodeType": "YulIf", + "src": "19024:107:61" + }, + { + "nodeType": "YulAssignment", + "src": "19141:16:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "19152:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "19155:1:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19148:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19148:9:61" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "19141:3:61" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "18889:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "18892:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "18898:3:61", + "type": "" + } + ], + "src": "18858:305:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19240:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19251:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19267:5:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "19261:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "19261:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19251:6:61" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19223:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "19233:6:61", + "type": "" + } + ], + "src": "19169:111:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19387:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19404:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19409:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19397:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "19397:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19397:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "19425:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19444:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19449:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19440:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19440:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "19425:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19359:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "19364:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "19375:11:61", + "type": "" + } + ], + "src": "19286:174:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19535:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19545:11:61", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "19553:3:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "19545:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19573:1:61", + "type": "", + "value": "0" + }, + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "19576:3:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19566:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "19566:14:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19566:14:61" + }, + { + "nodeType": "YulAssignment", + "src": "19589:26:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19607:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19610:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "19597:9:61" + }, + "nodeType": "YulFunctionCall", + "src": "19597:18:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "19589:4:61" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "19522:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "19530:4:61", + "type": "" + } + ], + "src": "19466:156:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19679:51:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19689:34:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19714:1:61", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19717:5:61" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "19710:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19710:13:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "19689:8:61" + } + ] + } + ] + }, + "name": "shift_right_0_unsigned", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19660:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "19670:8:61", + "type": "" + } + ], + "src": "19628:102:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19794:32:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19804:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19815:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "19804:7:61" + } + ] + } + ] + }, + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19776:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "19786:7:61", + "type": "" + } + ], + "src": "19736:90:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19907:91:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19917:75:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot_value", + "nodeType": "YulIdentifier", + "src": "19980:10:61" + } + ], + "functionName": { + "name": "shift_right_0_unsigned", + "nodeType": "YulIdentifier", + "src": "19957:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "19957:34:61" + } + ], + "functionName": { + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulIdentifier", + "src": "19926:30:61" + }, + "nodeType": "YulFunctionCall", + "src": "19926:66:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19917:5:61" + } + ] + } + ] + }, + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot_value", + "nodeType": "YulTypedName", + "src": "19886:10:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19901:5:61", + "type": "" + } + ], + "src": "19832:166:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20065:83:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20075:66:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "20135:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "20129:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "20129:11:61" + } + ], + "functionName": { + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulIdentifier", + "src": "20084:44:61" + }, + "nodeType": "YulFunctionCall", + "src": "20084:57:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20075:5:61" + } + ] + } + ] + }, + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "20050:4:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "20059:5:61", + "type": "" + } + ], + "src": "20004:144:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20226:38:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20236:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "20248:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20253:4:61", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20244:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20244:14:61" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "20236:4:61" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "20213:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "20221:4:61", + "type": "" + } + ], + "src": "20154:110:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20411:620:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20421:65:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20480:5:61" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "20435:44:61" + }, + "nodeType": "YulFunctionCall", + "src": "20435:51:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "20425:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20495:83:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20566:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "20571:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "20502:63:61" + }, + "nodeType": "YulFunctionCall", + "src": "20502:76:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20495:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20587:68:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20649:5:61" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "20602:46:61" + }, + "nodeType": "YulFunctionCall", + "src": "20602:53:61" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "20591:7:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20664:21:61", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "20678:7:61" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "20668:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20754:252:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20768:65:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "20826:6:61" + } + ], + "functionName": { + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulIdentifier", + "src": "20789:36:61" + }, + "nodeType": "YulFunctionCall", + "src": "20789:44:61" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "20772:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20846:70:61", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "20897:13:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20912:3:61" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "20853:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "20853:63:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20846:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20929:67:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "20989:6:61" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "20939:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "20939:57:61" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "20929:6:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "20716:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "20719:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "20713:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "20713:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "20727:18:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20729:14:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "20738:1:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20741:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20734:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20734:9:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "20729:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "20698:14:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20700:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20709:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "20704:1:61", + "type": "" + } + ] + } + ] + }, + "src": "20694:312:61" + }, + { + "nodeType": "YulAssignment", + "src": "21015:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21022:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21015:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "20390:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20397:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20406:3:61", + "type": "" + } + ], + "src": "20300:731:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21204:622:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21214:26:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21230:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21235:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21226:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21226:14:61" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21218:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "21249:18:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21266:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "slotValue", + "nodeType": "YulTypedName", + "src": "21253:9:61", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21277:255:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21312:36:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21336:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21343:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21332:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21332:16:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "21316:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21373:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21378:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21369:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21369:14:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21389:4:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21395:3:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21385:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21385:14:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21362:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "21362:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "21362:38:61" + }, + { + "nodeType": "YulAssignment", + "src": "21413:108:61", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "21502:12:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21516:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "21421:80:61" + }, + "nodeType": "YulFunctionCall", + "src": "21421:100:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21413:4:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21542:257:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21579:36:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21603:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21610:4:61", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21599:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21599:16:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "21583:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21640:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21645:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21636:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21636:14:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21656:4:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21662:3:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21652:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21652:14:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21629:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "21629:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "21629:38:61" + }, + { + "nodeType": "YulAssignment", + "src": "21680:108:61", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "21769:12:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21783:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "21688:80:61" + }, + "nodeType": "YulFunctionCall", + "src": "21688:100:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21680:4:61" + } + ] + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21809:11:61", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21816:4:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21809:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21183:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21190:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21199:3:61", + "type": "" + } + ], + "src": "21079:747:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22009:308:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22019:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22031:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22042:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22027:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22027:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22019:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22066:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22077:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22062:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22062:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22085:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22091:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22081:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22081:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22055:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "22055:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22055:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "22111:117:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22214:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22223:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22119:94:61" + }, + "nodeType": "YulFunctionCall", + "src": "22119:109:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22111:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "22282:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22295:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22306:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22291:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22291:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "22238:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "22238:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22238:72:61" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21973:9:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "21985:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "21993:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22004:4:61", + "type": "" + } + ], + "src": "21832:485:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22386:80:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22396:22:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "22411:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22405:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "22405:13:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22396:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22454:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "22427:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "22427:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22427:33:61" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "22364:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "22372:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22380:5:61", + "type": "" + } + ], + "src": "22323:143:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22549:274:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "22595:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "22597:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "22597:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22597:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "22570:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22579:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22566:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22566:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22591:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "22562:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22562:32:61" + }, + "nodeType": "YulIf", + "src": "22559:119:61" + }, + { + "nodeType": "YulBlock", + "src": "22688:128:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "22703:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22717:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "22707:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22732:74:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22778:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "22789:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22774:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22774:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "22798:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "22742:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "22742:64:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22732:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22519:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "22530:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22542:6:61", + "type": "" + } + ], + "src": "22472:351:61" + } + ] + }, + "contents": "{\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 allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\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 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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$11004(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$11004(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$11004(value)\n }\n\n function convert_t_enum$_StreamStatus_$11004_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$11004(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$11004_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value7, add(headStart, 224))\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 cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_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_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 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_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 store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", + "id": 61, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "226:2453:53:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "226:2453:53:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1556:24:38;;;;;-1:-1:-1;;;;;1556:24:38;;;;;;;;;;:::i;:::-;;;;;;;;2421:152:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;749:31:38:-;;;;;;1526:24;;;;;-1:-1:-1;;;;;1526:24:38;;;662:28;;;;;;1612:32;;;;;-1:-1:-1;;;;;1612:32:38;;;1034;;;;;;2068:235:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;786:75:38:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1329:733:53:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;308:165::-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:53;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;1734:37:38;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:38;;;;;;;;;;:::i;479:132:53:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:53;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:38:-;;;;;;1111:37;;;;;;617:706:53;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;1155:34:38;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:38;;;2421:152:53;2505:7;2531:35;2557:8;2531:25;:35::i;:::-;2524:42;2421:152;-1:-1:-1;;2421:152:53:o;2068:235::-;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;1329:733::-;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:53;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:53;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;479:132::-;-1:-1:-1;;;;;590:14:53;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;-1:-1:-1;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;617:706::-;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:53;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;865:14:53;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:53;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:53;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:53;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:53;432:4:38;1208:25:53;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;3953:271:52:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:52;;;;;;;:::i;:::-;4200:17;;432:4:38;4141:38:52;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;3735:212::-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:52;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;139:96:61:-;176:7;-1:-1:-1;;;;;73:54:61;;205:24;7:126;241:118;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;496:2;481:18;;509:71;485:9;553:6;509:71;:::i;1003:122::-;1094:5;1076:24;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1202:20;;1231:33;1202:20;1231:33;:::i;1276:329::-;1335:6;1384:2;1372:9;1363:7;1359:23;1355:32;1352:119;;;1390:79;226:2453:53;;;1390:79:61;1510:1;1535:53;1580:7;1560:9;1535:53;:::i;:::-;1525:63;1276:329;-1:-1:-1;;;;1276:329:61:o;1611:118::-;1716:5;1698:24;920:77;1735:222;1866:2;1851:18;;1879:71;1855:9;1923:6;1879:71;:::i;2525:179::-;2594:10;2615:46;2657:3;2649:6;2615:46;:::i;:::-;-1:-1:-1;;2693:4:61;2684:14;;2525:179::o;2859:732::-;2978:3;3007:54;3055:5;2058:12;;1963:114;3007:54;2204:19;;;2256:4;2247:14;;;;2384;;;3297:1;3282:284;3307:6;3304:1;3301:13;3282:284;;;3383:6;3377:13;3410:63;3469:3;3454:13;3410:63;:::i;:::-;3403:70;-1:-1:-1;2812:4:61;2803:14;;3486:70;-1:-1:-1;;3329:1:61;3322:9;3282:284;;;-1:-1:-1;3582:3:61;;2859:732;-1:-1:-1;;;;;2859:732:61:o;3597:634::-;3856:2;3869:47;;;3841:18;;3933:108;3841:18;4027:6;3933:108;:::i;:::-;3925:116;;4088:9;4082:4;4078:20;4073:2;4062:9;4058:18;4051:48;4116:108;4219:4;4210:6;4116:108;:::i;4237:122::-;4310:24;4328:5;4310:24;:::i;4365:139::-;4436:20;;4465:33;4436:20;4465:33;:::i;4510:474::-;4578:6;4586;4635:2;4623:9;4614:7;4610:23;4606:32;4603:119;;;4641:79;226:2453:53;;;4641:79:61;4761:1;4786:53;4831:7;4811:9;4786:53;:::i;:::-;4776:63;;4732:117;4888:2;4914:53;4959:7;4950:6;4939:9;4935:22;4914:53;:::i;:::-;4904:63;;4859:118;4510:474;;;;;:::o;5086:109::-;5060:13;;5053:21;5167;4990:90;5201:210;5326:2;5311:18;;5339:65;5315:9;5377:6;5339:65;:::i;5417:180::-;-1:-1:-1;;;5462:1:61;5455:88;5562:4;5559:1;5552:15;5586:4;5583:1;5576:15;5603:123;5694:1;5687:5;5684:12;5674:46;;5700:18;;:::i;5732:147::-;5816:5;5822:51;5816:5;5822:51;:::i;:::-;5732:147;;;:::o;5885:::-;5951:9;5984:42;6020:5;5984:42;:::i;6038:163::-;6141:53;6188:5;6141:53;:::i;6207:1029::-;6550:3;6535:19;;6564:71;6539:9;6608:6;6564:71;:::i;:::-;6645:72;6713:2;6702:9;6698:18;6689:6;6645:72;:::i;:::-;6727;6795:2;6784:9;6780:18;6771:6;6727:72;:::i;:::-;6809;6877:2;6866:9;6862:18;6853:6;6809:72;:::i;:::-;6891:73;6959:3;6948:9;6944:19;6935:6;6891:73;:::i;:::-;6974;7042:3;7031:9;7027:19;7018:6;6974:73;:::i;:::-;7057;7125:3;7114:9;7110:19;7101:6;7057:73;:::i;:::-;7140:89;7224:3;7213:9;7209:19;7200:6;7140:89;:::i;:::-;6207:1029;;;;;;;;;;;:::o;7242:329::-;7301:6;7350:2;7338:9;7329:7;7325:23;7321:32;7318:119;;;7356:79;226:2453:53;;;7356:79:61;7476:1;7501:53;7546:7;7526:9;7501:53;:::i;7701:118::-;-1:-1:-1;;;;;7643:46:61;;7788:24;7577:118;7825:222;7956:2;7941:18;;7969:71;7945:9;8013:6;7969:71;:::i;8818:105::-;8787:18;8776:30;;8893:23;8711:101;9095:1069;9325:23;;9246:4;9237:14;;;9361:63;9241:3;9325:23;9361:63;:::i;:::-;9261:173;9529:4;9522:5;9518:16;9512:23;9548:63;9605:4;9600:3;9596:14;9582:12;9548:63;:::i;:::-;9444:177;9719:4;9712:5;9708:16;9702:23;9738:63;9795:4;9790:3;9786:14;9772:12;9738:63;:::i;:::-;9631:180;9892:4;9885:5;9881:16;9875:23;9911:61;9966:4;9961:3;9957:14;9943:12;9911:61;:::i;:::-;9821:161;10065:4;10058:5;10054:16;10048:23;10084:63;10141:4;10136:3;10132:14;10118:12;10084:63;:::i;:::-;9992:165;9215:949;9095:1069;;:::o;10170:307::-;10303:10;10324:110;10430:3;10422:6;10324:110;:::i;:::-;-1:-1:-1;;10466:4:61;10457:14;;10170:307::o;10690:988::-;10873:3;10902:86;10982:5;2058:12;;1963:114;10902:86;2204:19;;;2256:4;2247:14;;;;2384;;;11288:1;11273:380;11298:6;11295:1;11292:13;11273:380;;;11374:6;11368:13;11401:127;11524:3;11509:13;11401:127;:::i;:::-;11394:134;-1:-1:-1;2812:4:61;2803:14;;11541:102;-1:-1:-1;;11320:1:61;11313:9;11273:380;;11684:501;11929:2;11942:47;;;11914:18;;12006:172;11914:18;12164:6;12006:172;:::i;12290:105::-;12267:10;12256:22;;12365:23;12191:93;12439:1084;12667:23;;12586:4;12577:14;;;12703:61;12581:3;12667:23;12703:61;:::i;:::-;12601:173;12867:4;12860:5;12856:16;12850:23;12886:61;12941:4;12936:3;12932:14;12918:12;12886:61;:::i;:::-;12784:173;13051:4;13044:5;13040:16;13034:23;13070:61;13125:4;13120:3;13116:14;13102:12;13070:61;:::i;:::-;12967:174;13235:4;13228:5;13224:16;13218:23;13254:61;13309:4;13304:3;13300:14;13286:12;13254:61;:::i;:::-;13151:174;13426:4;13419:5;13415:16;13409:23;13445:61;13500:4;13495:3;13491:14;13477:12;13445:61;:::i;13529:323::-;13710:3;13695:19;;13724:121;13699:9;13818:6;13724:121;:::i;13858:619::-;13935:6;13943;13951;14000:2;13988:9;13979:7;13975:23;13971:32;13968:119;;;14006:79;226:2453:53;;;14006:79:61;14126:1;14151:53;14196:7;14176:9;14151:53;:::i;:::-;14141:63;;14097:117;14253:2;14279:53;14324:7;14315:6;14304:9;14300:22;14279:53;:::i;:::-;14269:63;;14224:118;14381:2;14407:53;14452:7;14443:6;14432:9;14428:22;14407:53;:::i;:::-;14397:63;;14352:118;13858:619;;;;;:::o;14483:180::-;-1:-1:-1;;;14528:1:61;14521:88;14628:4;14625:1;14618:15;14652:4;14649:1;14642:15;15017:366;15244:2;2204:19;;15159:3;2256:4;2247:14;;14984:19;14961:43;;15173:74;-1:-1:-1;15256:93:61;-1:-1:-1;15374:2:61;15365:12;;15017:366::o;15389:419::-;15593:2;15606:47;;;15578:18;;15670:131;15578:18;15670:131;:::i;15979:365::-;16206:1;2204:19;;16121:3;2256:4;2247:14;;-1:-1:-1;;;15931:35:61;;16135:73;-1:-1:-1;16217:93:61;15814:159;16350:419;16554:2;16567:47;;;16539:18;;16631:131;16539:18;16631:131;:::i;16775:180::-;-1:-1:-1;;;16820:1:61;16813:88;16920:4;16917:1;16910:15;16944:4;16941:1;16934:15;16961:191;17001:4;17094:1;17091;17088:8;17085:34;;;17099:18;;:::i;:::-;-1:-1:-1;17137:9:61;;16961:191::o;17158:348::-;17198:7;17443:1;-1:-1:-1;;17371:74:61;17368:1;17365:81;17360:1;17353:9;17346:17;17342:105;17339:131;;;17450:18;;:::i;:::-;-1:-1:-1;17491:9:61;;17158:348::o;17512:180::-;-1:-1:-1;;;17557:1:61;17550:88;17657:4;17654:1;17647:15;17681:4;17678:1;17671:15;17698:185;17738:1;17828;17818:35;;17833:18;;:::i;:::-;-1:-1:-1;17868:9:61;;17698:185::o;18061:366::-;18288:2;2204:19;;18203:3;2256:4;2247:14;;-1:-1:-1;;;18006:42:61;;18217:74;-1:-1:-1;18300:93:61;17889:166;18433:419;18637:2;18650:47;;;18622:18;;18714:131;18622:18;18714:131;:::i;18858:305::-;18898:3;19033:74;;19027:81;;19024:107;;;19111:18;;:::i;:::-;-1:-1:-1;19148:9:61;;18858:305::o;19832:166::-;19901:5;19980:10;19926:66;920:77;20004:144;20059:5;20084:57;20135:4;20129:11;20084:57;:::i;20300:731::-;20406:3;20435:51;20480:5;19261:12;;19169:111;20435:51;2204:19;;;19530:4;19566:14;;;2256:4;19597:18;;;2247:14;;;19597:18;;;20694:312;20719:6;20716:1;20713:13;20694:312;;;20789:44;20826:6;20789:44;:::i;:::-;20853:63;20912:3;20897:13;20853:63;:::i;:::-;20846:70;-1:-1:-1;;20253:4:61;20244:14;;;;20734:9;20694:312;;21079:747;21235:4;21362:38;;;21199:3;;21226:14;;21199:3;21336:5;21421:100;21226:14;21336:5;21421:100;:::i;:::-;21413:108;;21277:255;21610:4;21603:5;21599:16;21662:3;21656:4;21652:14;21645:4;21640:3;21636:14;21629:38;21688:100;21783:4;21769:12;21688:100;:::i;:::-;21680:108;21079:747;-1:-1:-1;;;;;;21079:747:61:o;21832:485::-;22042:2;22055:47;;;22027:18;;22119:109;22027:18;22214:6;22119:109;:::i;:::-;22111:117;;22238:72;22306:2;22295:9;22291:18;22282:6;22238:72;:::i;22323:143::-;22405:13;;22427:33;22405:13;22427:33;:::i;22472:351::-;22542:6;22591:2;22579:9;22570:7;22566:23;22562:32;22559:119;;;22597:79;226:2453:53;;;22597:79:61;22717:1;22742:64;22798:7;22778:9;22742:64;:::i", + "source": "// SPDX-License-Identifier: AGPL 3.0\n// Original Copyright Aurora\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"../StakingStorage.sol\";\nimport \"../interfaces/IStakingGetter.sol\";\nimport \"./StakingInternals.sol\";\n\ncontract StakingGetters is StakingStorage, IStakingGetter, StakingInternals {\n function getUsersPendingRewards(address account, uint256 streamId) external view override returns (uint256) {\n return users[account].pendings[streamId];\n }\n\n function getAllLocks(address account) external view override returns (LockedBalance[] memory) {\n return locks[account];\n }\n\n function getStreamClaimableAmountPerLock(uint256 streamId, address account, uint256 lockId) external view override returns (uint256) {\n require(streams[streamId].status == StreamStatus.ACTIVE, \"stream not active\");\n require(lockId <= locks[account].length, \"bad index\");\n uint256 latestRps = _getLatestRewardsPerShare(streamId);\n User storage userAccount = users[account];\n LockedBalance storage lock = locks[account][lockId - 1];\n uint256 userRpsPerLock = userAccount.rpsDuringLastClaimForLock[lockId][streamId];\n uint256 userSharesOfLock = lock.positionStreamShares;\n return ((latestRps - userRpsPerLock) * userSharesOfLock) / RPS_MULTIPLIER;\n }\n\n function getStream(\n uint256 streamId\n )\n external\n view\n override\n returns (\n address streamOwner,\n address rewardToken,\n uint256 rewardDepositAmount,\n uint256 rewardClaimedAmount,\n uint256 maxDepositAmount,\n uint256 rps,\n uint256 tau,\n StreamStatus status\n )\n {\n Stream storage stream = streams[streamId];\n return (\n stream.owner,\n stream.rewardToken,\n stream.rewardDepositAmount,\n stream.rewardClaimedAmount,\n stream.maxDepositAmount,\n stream.rps,\n stream.tau,\n stream.status\n );\n }\n\n function getStreamSchedule(uint256 streamId) external view override returns (uint256[] memory scheduleTimes, uint256[] memory scheduleRewards) {\n return (streams[streamId].schedule.time, streams[streamId].schedule.reward);\n }\n\n function getStreamsCount() external view override returns (uint256) {\n return streams.length;\n }\n\n function getLatestRewardsPerShare(uint256 streamId) external view override returns (uint256) {\n return _getLatestRewardsPerShare(streamId);\n }\n\n function getWeight() external view override returns (Weight memory) {\n return weight;\n }\n}\n", + "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingGetters.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", + "exportedSymbols": { + "BoringMath": [ + 3851 + ], + "BoringMath128": [ + 3989 + ], + "BoringMath16": [ + 4173 + ], + "BoringMath208": [ + 3943 + ], + "BoringMath224": [ + 3897 + ], + "BoringMath32": [ + 4127 + ], + "BoringMath48": [ + 4081 + ], + "BoringMath64": [ + 4035 + ], + "BoringMath8": [ + 4219 + ], + "IERC20": [ + 16338 + ], + "IRewardsHandler": [ + 11723 + ], + "IStakingEvents": [ + 11824 + ], + "IStakingGetter": [ + 11908 + ], + "IStakingStorage": [ + 12096 + ], + "IVMainToken": [ + 16386 + ], + "IVault": [ + 16213 + ], + "LockedBalance": [ + 11055 + ], + "RewardsInternals": [ + 13804 + ], + "Schedule": [ + 11011 + ], + "StakingGetters": [ + 14038 + ], + "StakingInternals": [ + 16162 + ], + "StakingLibrary": [ + 12792 + ], + "StakingStorage": [ + 10998 + ], + "Stream": [ + 11081 + ], + "StreamStatus": [ + 11004 + ], + "User": [ + 11028 + ], + "VoteCoefficient": [ + 11044 + ], + "Weight": [ + 11039 + ] + }, + "id": 14039, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 13806, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "92:23:53" + }, + { + "absolutePath": "project:/contracts/dao/staking/StakingStorage.sol", + "file": "../StakingStorage.sol", + "id": 13807, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 14039, + "sourceUnit": 10999, + "src": "117:31:53", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/interfaces/IStakingGetter.sol", + "file": "../interfaces/IStakingGetter.sol", + "id": 13808, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 14039, + "sourceUnit": 11909, + "src": "149:42:53", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingInternals.sol", + "file": "./StakingInternals.sol", + "id": 13809, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 14039, + "sourceUnit": 16163, + "src": "192:32:53", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 13810, + "name": "StakingStorage", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10998, + "src": "253:14:53" + }, + "id": 13811, + "nodeType": "InheritanceSpecifier", + "src": "253:14:53" + }, + { + "baseName": { + "id": 13812, + "name": "IStakingGetter", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11908, + "src": "269:14:53" + }, + "id": 13813, + "nodeType": "InheritanceSpecifier", + "src": "269:14:53" + }, + { + "baseName": { + "id": 13814, + "name": "StakingInternals", + "nodeType": "IdentifierPath", + "referencedDeclaration": 16162, + "src": "285:16:53" + }, + "id": 13815, + "nodeType": "InheritanceSpecifier", + "src": "285:16:53" + } + ], + "canonicalName": "StakingGetters", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 14038, + "linearizedBaseContracts": [ + 14038, + 16162, + 13804, + 11824, + 11908, + 10998 + ], + "name": "StakingGetters", + "nameLocation": "235:14:53", + "nodeType": "ContractDefinition", + "nodes": [ + { + "baseFunctions": [ + 11836 + ], + "body": { + "id": 13832, + "nodeType": "Block", + "src": "416:57:53", + "statements": [ + { + "expression": { + "baseExpression": { + "expression": { + "baseExpression": { + "id": 13825, + "name": "users", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10986, + "src": "433:5:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_User_$11028_storage_$", + "typeString": "mapping(address => struct User storage ref)" + } + }, + "id": 13827, + "indexExpression": { + "id": 13826, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13817, + "src": "439:7:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "433:14:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_User_$11028_storage", + "typeString": "struct User storage ref" + } + }, + "id": 13828, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "pendings", + "nodeType": "MemberAccess", + "referencedDeclaration": 11017, + "src": "433:23:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 13830, + "indexExpression": { + "id": 13829, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13819, + "src": "457:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "433:33:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 13824, + "id": 13831, + "nodeType": "Return", + "src": "426:40:53" + } + ] + }, + "functionSelector": "91132812", + "id": 13833, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUsersPendingRewards", + "nameLocation": "317:22:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 13821, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "389:8:53" + }, + "parameters": { + "id": 13820, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13817, + "mutability": "mutable", + "name": "account", + "nameLocation": "348:7:53", + "nodeType": "VariableDeclaration", + "scope": 13833, + "src": "340:15:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13816, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "340:7:53", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13819, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "365:8:53", + "nodeType": "VariableDeclaration", + "scope": 13833, + "src": "357:16:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13818, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "357:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "339:35:53" + }, + "returnParameters": { + "id": 13824, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13823, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 13833, + "src": "407:7:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13822, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "407:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "406:9:53" + }, + "scope": 14038, + "src": "308:165:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11867 + ], + "body": { + "id": 13847, + "nodeType": "Block", + "src": "573:38:53", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 13843, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10997, + "src": "590:5:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_$", + "typeString": "mapping(address => struct LockedBalance storage ref[] storage ref)" + } + }, + "id": 13845, + "indexExpression": { + "id": 13844, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13835, + "src": "596:7:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "590:14:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage", + "typeString": "struct LockedBalance storage ref[] storage ref" + } + }, + "functionReturnParameters": 13842, + "id": 13846, + "nodeType": "Return", + "src": "583:21:53" + } + ] + }, + "functionSelector": "a8d85f70", + "id": 13848, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAllLocks", + "nameLocation": "488:11:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 13837, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "531:8:53" + }, + "parameters": { + "id": 13836, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13835, + "mutability": "mutable", + "name": "account", + "nameLocation": "508:7:53", + "nodeType": "VariableDeclaration", + "scope": 13848, + "src": "500:15:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13834, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "500:7:53", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "499:17:53" + }, + "returnParameters": { + "id": 13842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13841, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 13848, + "src": "549:22:53", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 13839, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13838, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11055, + "src": "549:13:53" + }, + "referencedDeclaration": 11055, + "src": "549:13:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 13840, + "nodeType": "ArrayTypeName", + "src": "549:15:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "src": "548:24:53" + }, + "scope": 14038, + "src": "479:132:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11878 + ], + "body": { + "id": 13929, + "nodeType": "Block", + "src": "750:573:53", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_enum$_StreamStatus_$11004", + "typeString": "enum StreamStatus" + }, + "id": 13867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "baseExpression": { + "id": 13861, + "name": "streams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10990, + "src": "768:7:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", + "typeString": "struct Stream storage ref[] storage ref" + } + }, + "id": 13863, + "indexExpression": { + "id": 13862, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13850, + "src": "776:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "768:17:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage", + "typeString": "struct Stream storage ref" + } + }, + "id": 13864, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "status", + "nodeType": "MemberAccess", + "referencedDeclaration": 11080, + "src": "768:24:53", + "typeDescriptions": { + "typeIdentifier": "t_enum$_StreamStatus_$11004", + "typeString": "enum StreamStatus" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 13865, + "name": "StreamStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11004, + "src": "796:12:53", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_StreamStatus_$11004_$", + "typeString": "type(enum StreamStatus)" + } + }, + "id": 13866, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "ACTIVE", + "nodeType": "MemberAccess", + "referencedDeclaration": 11003, + "src": "796:19:53", + "typeDescriptions": { + "typeIdentifier": "t_enum$_StreamStatus_$11004", + "typeString": "enum StreamStatus" + } + }, + "src": "768:47:53", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "73747265616d206e6f7420616374697665", + "id": 13868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "817:19:53", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "typeString": "literal_string \"stream not active\"" + }, + "value": "stream not active" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "typeString": "literal_string \"stream not active\"" + } + ], + "id": 13860, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "760:7:53", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 13869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "760:77:53", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 13870, + "nodeType": "ExpressionStatement", + "src": "760:77:53" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 13877, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 13872, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13854, + "src": "855:6:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "baseExpression": { + "id": 13873, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10997, + "src": "865:5:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_$", + "typeString": "mapping(address => struct LockedBalance storage ref[] storage ref)" + } + }, + "id": 13875, + "indexExpression": { + "id": 13874, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13852, + "src": "871:7:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "865:14:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage", + "typeString": "struct LockedBalance storage ref[] storage ref" + } + }, + "id": 13876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "865:21:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "855:31:53", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "62616420696e646578", + "id": 13878, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "888:11:53", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "typeString": "literal_string \"bad index\"" + }, + "value": "bad index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "typeString": "literal_string \"bad index\"" + } + ], + "id": 13871, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "847:7:53", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 13879, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "847:53:53", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 13880, + "nodeType": "ExpressionStatement", + "src": "847:53:53" + }, + { + "assignments": [ + 13882 + ], + "declarations": [ + { + "constant": false, + "id": 13882, + "mutability": "mutable", + "name": "latestRps", + "nameLocation": "918:9:53", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "910:17:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13881, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "910:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 13886, + "initialValue": { + "arguments": [ + { + "id": 13884, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13850, + "src": "956:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 13883, + "name": "_getLatestRewardsPerShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13803, + "src": "930:25:53", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 13885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "930:35:53", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "910:55:53" + }, + { + "assignments": [ + 13889 + ], + "declarations": [ + { + "constant": false, + "id": 13889, + "mutability": "mutable", + "name": "userAccount", + "nameLocation": "988:11:53", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "975:24:53", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_User_$11028_storage_ptr", + "typeString": "struct User" + }, + "typeName": { + "id": 13888, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13887, + "name": "User", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11028, + "src": "975:4:53" + }, + "referencedDeclaration": 11028, + "src": "975:4:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_User_$11028_storage_ptr", + "typeString": "struct User" + } + }, + "visibility": "internal" + } + ], + "id": 13893, + "initialValue": { + "baseExpression": { + "id": 13890, + "name": "users", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10986, + "src": "1002:5:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_User_$11028_storage_$", + "typeString": "mapping(address => struct User storage ref)" + } + }, + "id": 13892, + "indexExpression": { + "id": 13891, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13852, + "src": "1008:7:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1002:14:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_User_$11028_storage", + "typeString": "struct User storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "975:41:53" + }, + { + "assignments": [ + 13896 + ], + "declarations": [ + { + "constant": false, + "id": 13896, + "mutability": "mutable", + "name": "lock", + "nameLocation": "1048:4:53", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "1026:26:53", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 13895, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13894, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11055, + "src": "1026:13:53" + }, + "referencedDeclaration": 11055, + "src": "1026:13:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "id": 13904, + "initialValue": { + "baseExpression": { + "baseExpression": { + "id": 13897, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10997, + "src": "1055:5:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_$", + "typeString": "mapping(address => struct LockedBalance storage ref[] storage ref)" + } + }, + "id": 13899, + "indexExpression": { + "id": 13898, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13852, + "src": "1061:7:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1055:14:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage", + "typeString": "struct LockedBalance storage ref[] storage ref" + } + }, + "id": 13903, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 13902, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 13900, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13854, + "src": "1070:6:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 13901, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1079:1:53", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1070:10:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1055:26:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$11055_storage", + "typeString": "struct LockedBalance storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1026:55:53" + }, + { + "assignments": [ + 13906 + ], + "declarations": [ + { + "constant": false, + "id": 13906, + "mutability": "mutable", + "name": "userRpsPerLock", + "nameLocation": "1099:14:53", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "1091:22:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13905, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1091:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 13913, + "initialValue": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 13907, + "name": "userAccount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13889, + "src": "1116:11:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_User_$11028_storage_ptr", + "typeString": "struct User storage pointer" + } + }, + "id": 13908, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rpsDuringLastClaimForLock", + "nodeType": "MemberAccess", + "referencedDeclaration": 11027, + "src": "1116:37:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 13910, + "indexExpression": { + "id": 13909, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13854, + "src": "1154:6:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1116:45:53", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 13912, + "indexExpression": { + "id": 13911, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13850, + "src": "1162:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1116:55:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1091:80:53" + }, + { + "assignments": [ + 13915 + ], + "declarations": [ + { + "constant": false, + "id": 13915, + "mutability": "mutable", + "name": "userSharesOfLock", + "nameLocation": "1189:16:53", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "1181:24:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13914, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1181:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 13918, + "initialValue": { + "expression": { + "id": 13916, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13896, + "src": "1208:4:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", + "typeString": "struct LockedBalance storage pointer" + } + }, + "id": 13917, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "positionStreamShares", + "nodeType": "MemberAccess", + "referencedDeclaration": 11050, + "src": "1208:25:53", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1181:52:53" + }, + { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 13927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 13924, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 13921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 13919, + "name": "latestRps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13882, + "src": "1252:9:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 13920, + "name": "userRpsPerLock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13906, + "src": "1264:14:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1252:26:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 13922, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1251:28:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 13923, + "name": "userSharesOfLock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13915, + "src": "1282:16:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1251:47:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 13925, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1250:49:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 13926, + "name": "RPS_MULTIPLIER", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10931, + "src": "1302:14:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1250:66:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 13859, + "id": 13928, + "nodeType": "Return", + "src": "1243:73:53" + } + ] + }, + "functionSelector": "ddcf3e29", + "id": 13930, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStreamClaimableAmountPerLock", + "nameLocation": "626:31:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 13856, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "723:8:53" + }, + "parameters": { + "id": 13855, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13850, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "666:8:53", + "nodeType": "VariableDeclaration", + "scope": 13930, + "src": "658:16:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13849, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "658:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13852, + "mutability": "mutable", + "name": "account", + "nameLocation": "684:7:53", + "nodeType": "VariableDeclaration", + "scope": 13930, + "src": "676:15:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13851, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "676:7:53", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13854, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "701:6:53", + "nodeType": "VariableDeclaration", + "scope": 13930, + "src": "693:14:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13853, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "693:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "657:51:53" + }, + "returnParameters": { + "id": 13859, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13858, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 13930, + "src": "741:7:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13857, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "741:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "740:9:53" + }, + "scope": 14038, + "src": "617:706:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11858 + ], + "body": { + "id": 13978, + "nodeType": "Block", + "src": "1727:335:53", + "statements": [ + { + "assignments": [ + 13955 + ], + "declarations": [ + { + "constant": false, + "id": 13955, + "mutability": "mutable", + "name": "stream", + "nameLocation": "1752:6:53", + "nodeType": "VariableDeclaration", + "scope": 13978, + "src": "1737:21:53", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream" + }, + "typeName": { + "id": 13954, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13953, + "name": "Stream", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11081, + "src": "1737:6:53" + }, + "referencedDeclaration": 11081, + "src": "1737:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream" + } + }, + "visibility": "internal" + } + ], + "id": 13959, + "initialValue": { + "baseExpression": { + "id": 13956, + "name": "streams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10990, + "src": "1761:7:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", + "typeString": "struct Stream storage ref[] storage ref" + } + }, + "id": 13958, + "indexExpression": { + "id": 13957, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13932, + "src": "1769:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1761:17:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage", + "typeString": "struct Stream storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1737:41:53" + }, + { + "expression": { + "components": [ + { + "expression": { + "id": 13960, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "1809:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13961, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 11057, + "src": "1809:12:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 13962, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "1835:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13963, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 11061, + "src": "1835:18:53", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 13964, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "1867:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13965, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardDepositAmount", + "nodeType": "MemberAccess", + "referencedDeclaration": 11063, + "src": "1867:26:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 13966, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "1907:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13967, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardClaimedAmount", + "nodeType": "MemberAccess", + "referencedDeclaration": 11065, + "src": "1907:26:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 13968, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "1947:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13969, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "maxDepositAmount", + "nodeType": "MemberAccess", + "referencedDeclaration": 11068, + "src": "1947:23:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 13970, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "1984:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13971, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "rps", + "nodeType": "MemberAccess", + "referencedDeclaration": 11074, + "src": "1984:10:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 13972, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "2008:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13973, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "tau", + "nodeType": "MemberAccess", + "referencedDeclaration": 11072, + "src": "2008:10:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 13974, + "name": "stream", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13955, + "src": "2032:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", + "typeString": "struct Stream storage pointer" + } + }, + "id": 13975, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "status", + "nodeType": "MemberAccess", + "referencedDeclaration": 11080, + "src": "2032:13:53", + "typeDescriptions": { + "typeIdentifier": "t_enum$_StreamStatus_$11004", + "typeString": "enum StreamStatus" + } + } + ], + "id": 13976, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1795:260:53", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_StreamStatus_$11004_$", + "typeString": "tuple(address,address,uint256,uint256,uint256,uint256,uint256,enum StreamStatus)" + } + }, + "functionReturnParameters": 13952, + "id": 13977, + "nodeType": "Return", + "src": "1788:267:53" + } + ] + }, + "functionSelector": "894e9a0d", + "id": 13979, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStream", + "nameLocation": "1338:9:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 13934, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1418:8:53" + }, + "parameters": { + "id": 13933, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13932, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "1365:8:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1357:16:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13931, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1357:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1347:32:53" + }, + "returnParameters": { + "id": 13952, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13936, + "mutability": "mutable", + "name": "streamOwner", + "nameLocation": "1465:11:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1457:19:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13935, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1457:7:53", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13938, + "mutability": "mutable", + "name": "rewardToken", + "nameLocation": "1498:11:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1490:19:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13937, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1490:7:53", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13940, + "mutability": "mutable", + "name": "rewardDepositAmount", + "nameLocation": "1531:19:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1523:27:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13939, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1523:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13942, + "mutability": "mutable", + "name": "rewardClaimedAmount", + "nameLocation": "1572:19:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1564:27:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13941, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1564:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13944, + "mutability": "mutable", + "name": "maxDepositAmount", + "nameLocation": "1613:16:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1605:24:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13943, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1605:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13946, + "mutability": "mutable", + "name": "rps", + "nameLocation": "1651:3:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1643:11:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13945, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1643:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13948, + "mutability": "mutable", + "name": "tau", + "nameLocation": "1676:3:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1668:11:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13947, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1668:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13951, + "mutability": "mutable", + "name": "status", + "nameLocation": "1706:6:53", + "nodeType": "VariableDeclaration", + "scope": 13979, + "src": "1693:19:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_StreamStatus_$11004", + "typeString": "enum StreamStatus" + }, + "typeName": { + "id": 13950, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13949, + "name": "StreamStatus", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11004, + "src": "1693:12:53" + }, + "referencedDeclaration": 11004, + "src": "1693:12:53", + "typeDescriptions": { + "typeIdentifier": "t_enum$_StreamStatus_$11004", + "typeString": "enum StreamStatus" + } + }, + "visibility": "internal" + } + ], + "src": "1443:279:53" + }, + "scope": 14038, + "src": "1329:733:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11889 + ], + "body": { + "id": 14003, + "nodeType": "Block", + "src": "2211:92:53", + "statements": [ + { + "expression": { + "components": [ + { + "expression": { + "expression": { + "baseExpression": { + "id": 13991, + "name": "streams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10990, + "src": "2229:7:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", + "typeString": "struct Stream storage ref[] storage ref" + } + }, + "id": 13993, + "indexExpression": { + "id": 13992, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13981, + "src": "2237:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2229:17:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage", + "typeString": "struct Stream storage ref" + } + }, + "id": 13994, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "schedule", + "nodeType": "MemberAccess", + "referencedDeclaration": 11077, + "src": "2229:26:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Schedule_$11011_storage", + "typeString": "struct Schedule storage ref" + } + }, + "id": 13995, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "time", + "nodeType": "MemberAccess", + "referencedDeclaration": 11007, + "src": "2229:31:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + { + "expression": { + "expression": { + "baseExpression": { + "id": 13996, + "name": "streams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10990, + "src": "2262:7:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", + "typeString": "struct Stream storage ref[] storage ref" + } + }, + "id": 13998, + "indexExpression": { + "id": 13997, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13981, + "src": "2270:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2262:17:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Stream_$11081_storage", + "typeString": "struct Stream storage ref" + } + }, + "id": 13999, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "schedule", + "nodeType": "MemberAccess", + "referencedDeclaration": 11077, + "src": "2262:26:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Schedule_$11011_storage", + "typeString": "struct Schedule storage ref" + } + }, + "id": 14000, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reward", + "nodeType": "MemberAccess", + "referencedDeclaration": 11010, + "src": "2262:33:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + } + ], + "id": 14001, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2228:68:53", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_uint256_$dyn_storage_$_t_array$_t_uint256_$dyn_storage_$", + "typeString": "tuple(uint256[] storage ref,uint256[] storage ref)" + } + }, + "functionReturnParameters": 13990, + "id": 14002, + "nodeType": "Return", + "src": "2221:75:53" + } + ] + }, + "functionSelector": "70bc770c", + "id": 14004, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStreamSchedule", + "nameLocation": "2077:17:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 13983, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2127:8:53" + }, + "parameters": { + "id": 13982, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13981, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "2103:8:53", + "nodeType": "VariableDeclaration", + "scope": 14004, + "src": "2095:16:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13980, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2095:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2094:18:53" + }, + "returnParameters": { + "id": 13990, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13986, + "mutability": "mutable", + "name": "scheduleTimes", + "nameLocation": "2162:13:53", + "nodeType": "VariableDeclaration", + "scope": 14004, + "src": "2145:30:53", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 13984, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2145:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13985, + "nodeType": "ArrayTypeName", + "src": "2145:9:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13989, + "mutability": "mutable", + "name": "scheduleRewards", + "nameLocation": "2194:15:53", + "nodeType": "VariableDeclaration", + "scope": 14004, + "src": "2177:32:53", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 13987, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2177:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13988, + "nodeType": "ArrayTypeName", + "src": "2177:9:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "2144:66:53" + }, + "scope": 14038, + "src": "2068:235:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11894 + ], + "body": { + "id": 14013, + "nodeType": "Block", + "src": "2377:38:53", + "statements": [ + { + "expression": { + "expression": { + "id": 14010, + "name": "streams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10990, + "src": "2394:7:53", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", + "typeString": "struct Stream storage ref[] storage ref" + } + }, + "id": 14011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2394:14:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 14009, + "id": 14012, + "nodeType": "Return", + "src": "2387:21:53" + } + ] + }, + "functionSelector": "e335e79a", + "id": 14014, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStreamsCount", + "nameLocation": "2318:15:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 14006, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2350:8:53" + }, + "parameters": { + "id": 14005, + "nodeType": "ParameterList", + "parameters": [], + "src": "2333:2:53" + }, + "returnParameters": { + "id": 14009, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14008, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14014, + "src": "2368:7:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14007, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2368:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2367:9:53" + }, + "scope": 14038, + "src": "2309:106:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11901 + ], + "body": { + "id": 14026, + "nodeType": "Block", + "src": "2514:59:53", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 14023, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14016, + "src": "2557:8:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 14022, + "name": "_getLatestRewardsPerShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13803, + "src": "2531:25:53", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 14024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2531:35:53", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 14021, + "id": 14025, + "nodeType": "Return", + "src": "2524:42:53" + } + ] + }, + "functionSelector": "277d96b7", + "id": 14027, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLatestRewardsPerShare", + "nameLocation": "2430:24:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 14018, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2487:8:53" + }, + "parameters": { + "id": 14017, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14016, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "2463:8:53", + "nodeType": "VariableDeclaration", + "scope": 14027, + "src": "2455:16:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14015, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2455:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2454:18:53" + }, + "returnParameters": { + "id": 14021, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14020, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14027, + "src": "2505:7:53", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14019, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2505:7:53", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2504:9:53" + }, + "scope": 14038, + "src": "2421:152:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [ + 11907 + ], + "body": { + "id": 14036, + "nodeType": "Block", + "src": "2647:30:53", + "statements": [ + { + "expression": { + "id": 14034, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10981, + "src": "2664:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$11039_storage", + "typeString": "struct Weight storage ref" + } + }, + "functionReturnParameters": 14033, + "id": 14035, + "nodeType": "Return", + "src": "2657:13:53" + } + ] + }, + "functionSelector": "a9b4b780", + "id": 14037, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getWeight", + "nameLocation": "2588:9:53", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 14029, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2614:8:53" + }, + "parameters": { + "id": 14028, + "nodeType": "ParameterList", + "parameters": [], + "src": "2597:2:53" + }, + "returnParameters": { + "id": 14033, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14032, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14037, + "src": "2632:13:53", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$11039_memory_ptr", + "typeString": "struct Weight" + }, + "typeName": { + "id": 14031, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14030, + "name": "Weight", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11039, + "src": "2632:6:53" + }, + "referencedDeclaration": 11039, + "src": "2632:6:53", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$11039_storage_ptr", + "typeString": "struct Weight" + } + }, + "visibility": "internal" + } + ], + "src": "2631:15:53" + }, + "scope": 14038, + "src": "2579:98:53", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 14039, + "src": "226:2453:53", + "usedErrors": [] + } + ], + "src": "92:2588:53" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": {}, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-06T23:42:15.975Z", + "devdoc": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "maxLockPositions()": { + "notice": "Checks if the staking is initialized" + }, + "totalAmountOfStakedToken()": { + "notice": "The below three are used for autocompounding feature and weighted shares" + }, + "totalAmountOfVoteToken()": { + "notice": "voteToken -> vote Token" + } + }, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/abis/StakingPackage.json b/subgraph/abis/StakingPackage.json index 84bf169..eb57767 100644 --- a/subgraph/abis/StakingPackage.json +++ b/subgraph/abis/StakingPackage.json @@ -1,41555 +1,41553 @@ { - "contractName": "StakingPackage", - "abi": [ + "contractName": "StakingPackage", + "abi": [ + { + "anonymous": false, + "inputs": [ { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "PartialUnstaked", - "type": "event" + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pendings", - "type": "uint256" - } - ], - "name": "Pending", - "type": "event" + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pendingAmount", - "type": "uint256" - } - ], - "name": "Released", - "type": "event" - }, + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "PartialUnstaked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "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" + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "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" + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" }, { - "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" - }, + "indexed": false, + "internalType": "uint256", + "name": "pendings", + "type": "uint256" + } + ], + "name": "Pending", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "streamShares", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "nVoteToken", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "end", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - } - ], - "name": "StreamCreated", - "type": "event" + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamProposalCancelled", - "type": "event" - }, + "indexed": false, + "internalType": "uint256", + "name": "pendingAmount", + "type": "uint256" + } + ], + "name": "Released", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - } - ], - "name": "StreamProposed", - "type": "event" + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamRemoved", - "type": "event" + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" }, { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "Unstaked", - "type": "event" + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" }, { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" }, { - "inputs": [], - "name": "PAUSE_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" }, { - "inputs": [], - "name": "STREAM_MANAGER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" }, { - "inputs": [], - "name": "TREASURY_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "flags", - "type": "uint256" - } - ], - "name": "adminPause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "cancelStreamProposal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "streamShares", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "claimAllLockRewardsForStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "nVoteToken", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "claimAllStreamRewardsForLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "claimRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "end", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lockPeriod", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "createLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lockPeriod", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "createLockWithoutEarlyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardTokenAmount", - "type": "uint256" - } - ], - "name": "createStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "StreamCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "earlyUnlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" }, { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAllLocks", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "amountOfToken", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amountOfVoteToken", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "positionStreamShares", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "end", - "type": "uint64" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "internalType": "struct LockedBalance[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamProposalCancelled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getLatestRewardsPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" }, { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "rewardToken", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStream", - "outputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardClaimedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rps", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - }, - { - "internalType": "enum StreamStatus", - "name": "status", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + } + ], + "name": "StreamProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getStreamClaimableAmountPerLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStreamSchedule", - "outputs": [ - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" }, { - "inputs": [], - "name": "getStreamsCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getUsersPendingRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Unstaked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ { - "inputs": [], - "name": "getWeight", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "STREAM_MANAGER_ROLE", + "outputs": [ { - "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" - }, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "TREASURY_ROLE", + "outputs": [ { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - }, - { - "internalType": "address", - "name": "_vault", - "type": "address" - }, - { - "internalType": "address", - "name": "_mainToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_voteToken", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "_weight", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "voteShareCoef", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "voteLockCoef", - "type": "uint32" - } - ], - "internalType": "struct VoteCoefficient", - "name": "voteCoef", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_maxLocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_rewardsContract", - "type": "address" - } - ], - "name": "initializeStaking", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "flags", + "type": "uint256" + } + ], + "name": "adminPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "cancelStreamProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "claimAllLockRewardsForStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimAllStreamRewardsForLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [], - "name": "mainToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" }, { - "inputs": [], - "name": "maxLockPeriod", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" }, { - "inputs": [], - "name": "maxLockPositions", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" }, { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "prohibitedEarlyWithdraw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLockWithoutEarlyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - } - ], - "name": "proposeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "rewardTokenAmount", + "type": "uint256" + } + ], + "name": "createStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "earlyUnlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAllLocks", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "streamFundReceiver", - "type": "address" - } - ], - "name": "removeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "address", + "name": "rewardToken", + "type": "address" }, { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "rewardDepositAmount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "rewardClaimedAmount", + "type": "uint256" }, { - "inputs": [], - "name": "rewardsCalculator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "rps", + "type": "uint256" }, { - "inputs": [], - "name": "totalAmountOfStakedToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "tau", + "type": "uint256" }, { - "inputs": [], - "name": "totalAmountOfVoteToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "enum StreamStatus", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" }, { - "inputs": [], - "name": "totalPenaltyBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "account", + "type": "address" }, { - "inputs": [], - "name": "totalStreamShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getStreamClaimableAmountPerLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStreamSchedule", + "outputs": [ + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "unlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStreamsCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unlockPartially", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getUsersPendingRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getWeight", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" }, { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "_weight", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_voteToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_rewardsCalculator", - "type": "address" - }, + "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": "_admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_vault", + "type": "address" + }, + { + "internalType": "address", + "name": "_mainToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLocks", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_rewardsContract", + "type": "address" + } + ], + "name": "initializeStaking", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "mainToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPositions", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "prohibitedEarlyWithdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + } + ], + "name": "proposeStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "streamFundReceiver", + "type": "address" + } + ], + "name": "removeStream", + "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": [], + "name": "rewardsCalculator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "totalAmountOfStakedToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAmountOfVoteToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalPenaltyBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStreamShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "unlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "unlockPartially", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardsCalculator", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "_voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLockPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxLockPositions", + "type": "uint256" + } + ], + "name": "updateConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_vault", + "type": "address" + } + ], + "name": "updateVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "users", + "outputs": [ + { + "internalType": "uint128", + "name": "voteTokenBalance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "vault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "voteToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawAllStreams", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "penaltyReceiver", + "type": "address" + } + ], + "name": "withdrawPenalty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdrawStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xe8f27a3e3e25067334e76799f03d4de6d8f8535c3fc4806468228a9ebd5de51a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://686aaf8725727d94b36c53baad3779e168b31e33eec8d39b41e282382617c626\",\"dweb:/ipfs/QmWVRwPpZyweGCw7uRj1rXQTmcwaXB5Ctz3KvpNJPtxDP8\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899f850f7df5a270bccfb765d70069959ca1c20d3a7381c1c3bda8a3ffee1935\",\"dweb:/ipfs/QmVdnAqwyX2L3nX2HDA5WKGtVBFyH1nKE9A1k7fZnPBkhP\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0x6b9a5d35b744b25529a2856a8093e7c03fb35a34b1c4fb5499e560f8ade140da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://187b5c3a1c9e77678732a2cc5284237f9cfca6bc28ee8bc0a0f4f951d7b3a2f8\",\"dweb:/ipfs/Qmb2KFr7WuQu7btdCiftQG64vTzrG4UyzVmo53EYHcnHYA\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0xc1bd5b53319c68f84e3becd75694d941e8f4be94049903232cd8bc7c535aaa5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://056027a78e6f4b78a39be530983551651ee5a052e786ca2c1c6a3bb1222b03b4\",\"dweb:/ipfs/QmXRUpywAqNwAfXS89vrtiE2THRM9dX9pQ4QxAkV1Wx9kt\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x6be66763adc91d323fed5548c0e44bf530e4b2045baba4438e1ea7dd88e274b3\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://977eed08691659740b65e65b0123b9921900585dbaf1e72144907a1a3229d210\",\"dweb:/ipfs/QmRcdy715cYxxNyd8HEdjqWTE2avmWkNffiAzcj7qdAcwu\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506001601255615de280620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614355565b610841565b60405161035b9190614388565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143b0565b6103a76103923660046143cf565b60009081526078602052604090206001015490565b60405161035b91906143f6565b6103c76103c23660046143cf565b610878565b005b6103a76103d73660046143cf565b6108fb565b6103c76103ea366004614418565b610906565b6103c76103fd366004614439565b6109ad565b6103c76104103660046143cf565b6109d2565b6103c7610423366004614439565b610af0565b6103c76104363660046143cf565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614439565b610be9565b6103c761048c366004614476565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145cd565b610e58565b6103c76104f536600461471e565b61111f565b6103c7610508366004614848565b611563565b6103a760aa5481565b6103c76105243660046143cf565b611612565b6103c76105373660046143cf565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143cf565b6117b1565b60405161035b9291906148d8565b6103c7610587366004614476565b6118af565b61034e61059a3660046148fd565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143cf565b611957565b60405161035b989796959493929190614963565b6103c76105ef366004614848565b6119ff565b6103c7610602366004614848565b611af7565b6103c76106153660046143cf565b611d6b565b6103a76106283660046148fd565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614439565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a60565b611e47565b6103a7600081565b6106d16106b6366004614418565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614afc565b6106f16106ec366004614418565b611f3e565b60405161035b9190614bc9565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c43565b6103a760045481565b6103a760065481565b6103c76107b03660046143cf565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614439565b612061565b6103a76107fd366004614c51565b612086565b6010546103a7565b6103c7610818366004614418565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d8d833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cce565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d8d833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614d04565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d35565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d8d833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614d04565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d6c565b336000908152601160205260408120610a7d600185614d92565b81548110610a8d57610a8d614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614de5565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e44565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d8d833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e76565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea9565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed8565b600060108481548110610c4857610c48614dad565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c7561491f565b14610c925760405162461bcd60e51b81526004016108ec90614f08565b600b8101805460ff1916905560048101546003820154600091610cb491614d92565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143b0565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f23565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f44565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d8d833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614d04565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143b0565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f7f565b610f1e5760405162461bcd60e51b81526004016108ec90614fc6565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc61491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142dc565b50602082810151805161109992600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156110c0576110c061491f565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143f6565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614dad565b60200260200101518860008151811061117057611170614dad565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143b0565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f7f565b6112305760405162461bcd60e51b81526004016108ec9061500a565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614dad565b60200260200101518152602001600081526020016000815260200160008152602001888152602001600081526020018381526020016002808111156113535761135361491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142dc565b50602082810151805161143092600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156114575761145761491f565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614dad565b60200260200101516040516114e691906143f6565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614dad565b602002602001015160405161154c91906143f6565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d8d833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614d04565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec9061503b565b816000036115ff5760405162461bcd60e51b81526004016108ec9061507f565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d8d833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614d04565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec9061503b565b816000036116ae5760405162461bcd60e51b81526004016108ec9061507f565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d8d833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614d04565b611716826124f1565b336000908152601160205260408120611730600185614d92565b8154811061174057611740614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150b3565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614dad565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614dad565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d8d833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614d04565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150c3565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614dad565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d8d833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614d04565b611a55836124f1565b336000908152601160205260408120611a6f600186614d92565b81548110611a7f57611a7f614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150b3565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d8d833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614d04565b600060108481548110611b5957611b59614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b8661491f565b14611ba35760405162461bcd60e51b81526004016108ec906150fe565b4281600901600001600081548110611bbd57611bbd614dad565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615130565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615161565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615191565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614dad565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c7565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143f6565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f44565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f7f565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd761491f565b14611df45760405162461bcd60e51b81526004016108ec906150fe565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d8d833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614d04565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614dad565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c561491f565b146120e25760405162461bcd60e51b81526004016108ec9061520b565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec9061523b565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d92565b8154811061216657612166614dad565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d92565b6121cb919061524b565b6121d59190615280565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b9565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e9565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615319565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d8d833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615329565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061536a565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134f2565b61239e919061524b565b6123a89190615280565b601083815481106123bb576123bb614dad565b90600052602060002090600c02016008015461087291906150c3565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f44565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061539c565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec9061503b565b33600090815260116020526040812061255a600184614d92565b8154811061256a5761256a614dad565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153d1565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec90615401565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614dad565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d61491f565b036126645761263b8161234b565b6010828154811061264e5761264e614dad565b90600052602060002090600c0201600801819055505b8061266e81615329565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d92565b815481106126b1576126b1614dad565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe834261358c565b90506000620186a0612710848461524b565b61271a9190615280565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d92565b92505081905550816007600082825461276f91906150c3565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143f6565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614dad565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f44565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec90615431565b6000831161295d5760405162461bcd60e51b81526004016108ec90615460565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615496565b6129876125d0565b612992818484613648565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f44565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f7f565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a906004016154a6565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec90615541565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615576565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155ac565b612b0560408601602087016155bc565b63ffffffff16612b1860208701876155bc565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155fd565b612b4b60808601606087016155bc565b63ffffffff16612b6160608701604088016155bc565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec9061562f565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157e2565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615837565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388e565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf29060019061585b565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d92565b81548110612d3257612d32614dad565b600091825260209091206003909102019050600260108481548110612d5957612d59614dad565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d8161491f565b14612d9e5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b7565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614dad565b90600052602060002090600c020160080154612e5b9190614d92565b612e65919061524b565b612e6f9190615280565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150c3565b90915550506010805486908110612eba57612eba614dad565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614dad565b90600052602060002090600c02016007015442612f1991906150c3565b60008681526002840160205260409020556010805486908110612f3e57612f3e614dad565b90600052602060002090600c0201600301548160108781548110612f6457612f64614dad565b90600052602060002090600c020160040154612f8091906150c3565b1115612f9e5760405162461bcd60e51b81526004016108ec906158fb565b8060108681548110612fb257612fb2614dad565b90600052602060002090600c02016004016000828254612fd291906150c3565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143f6565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614dad565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f61491f565b0361308f5761308f848285612cff565b8061309981615329565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d92565b815481106130e1576130e1614dad565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec9061593f565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec9061596e565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d92565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d92565b90505b6131a9816138b7565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138e4565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143b0565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f23565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613282908990879060040161597e565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614dad565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614dad565b90600052602060002090600c020160050154836010868154811061332b5761332b614dad565b90600052602060002090600c0201600901600101838154811061335057613350614dad565b9060005260206000200154613365919061524b565b61336f9190615280565b6010858154811061338257613382614dad565b90600052602060002090600c020160090160010182815481106133a7576133a7614dad565b600091825260209091200155806133bd81615329565b9150506132ea565b6002601082815481106133da576133da614dad565b60009182526020909120600b600c90920201015460ff1660028111156134025761340261491f565b1461341f5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b7565b60015b818111611af05761346b858583612cff565b8061347581615329565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134b081613ab5565b6134bb836020613ac7565b6040516020016134cc929190615a15565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aab565b600d54601080546000926001600160a01b0316916351e1551a918690811061351c5761351c614dad565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161354b929190615b51565b602060405180830381865afa158015613568573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f23565b6000828083106135a0576000915050610872565b60006135ac8483614d92565b600054600e549192509082906135d89063ffffffff600160601b8204811691600160401b900416615b71565b600e546135f29190600160801b900463ffffffff16615b88565b63ffffffff16613602919061524b565b61360c9190615280565b600e5461362f9063ffffffff600160601b8204811691600160801b900416615b88565b63ffffffff1661363f91906150c3565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fe57600954670de0b6b3a7640000908161367e868861524b565b613688919061524b565b6136929190615280565b61369c9190615280565b91506136a7826138b7565b815482906000906136c29084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f891906150c3565b90915550505b60006040518060a00160405280613714876138b7565b6001600160801b0316815260200161372b856138b7565b6001600160801b031681526000602082015260400161375261374d42886150c3565b613c33565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381c90879087908690613c5d565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613854908990879060040161597e565b600060405180830381600087803b15801561386e57600080fd5b505af1158015613882573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b55760405162461bcd60e51b81526004016108ec90615c31565b565b60006001600160801b038211156138e05760405162461bcd60e51b81526004016108ec90615c75565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613914600186614d92565b8154811061392457613924614dad565b9060005260206000209060030201905084600460008282546139469190614d92565b90915550506001810154600580546001600160801b039092169160009061396e908490614d92565b90915550506001810180546001600160801b0319908116909155815416815560006139998787614d92565b90508683600101600080815260200190815260200160002060008282546139c091906150c3565b9091555050601080546000906139d8576139d8614dad565b90600052602060002090600c020160070154426139f591906150c3565b60008080526002850160205260409020558015613a5f57613a1881868486613e09565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5291906143f6565b60405180910390a36128fa565b613a6a838587613f3b565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aa491906143f6565b60405180910390a350505050505050565b60606108726001600160a01b03831660145b60606000613ad683600261524b565b613ae19060026150c3565b67ffffffffffffffff811115613af957613af96144c6565b6040519080825280601f01601f191660200182016040528015613b23576020820181803683370190505b509050600360fc1b81600081518110613b3e57613b3e614dad565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6d57613b6d614dad565b60200101906001600160f81b031916908160001a9053506000613b9184600261524b565b613b9c9060016150c3565b90505b6001811115613c14576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bd057613bd0614dad565b1a60f81b828281518110613be657613be6614dad565b60200101906001600160f81b031916908160001a90535060049490941c93613c0d81615c85565b9050613b9f565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cce565b600067ffffffffffffffff8211156138e05760405162461bcd60e51b81526004016108ec90615d12565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c8d600185614d92565b81548110613c9d57613c9d614dad565b906000526020600020906003020190508460046000828254613cbf91906150c3565b9091555060009050613cd286864261417c565b90508060056000828254613ce691906150c3565b90915550613cf59050816138b7565b600183018054600090613d129084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d9e5760108181548110613d5e57613d5e614dad565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d9681615329565b915050613d43565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df79493929190615d41565b60405180910390a35050505050505050565b8360046000828254613e1b91906150c3565b90915550613e2a9050846138b7565b82548390600090613e459084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e778560004261417c565b9050613e82816138b7565b600184018054600090613e9f9084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ed591906150c3565b909155505060105460005b818110156128fa5760108181548110613efb57613efb614dad565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f3381615329565b915050613ee0565b6010546001600160a01b038316600090815260116020526040902054828114801590613f675750600181115b156140d7576001600160a01b0384166000908152601160205260408120613f8f600184614d92565b81548110613f9f57613f9f614dad565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fd6600187614d92565b81548110613fe657613fe6614dad565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140d4576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140cc81615329565b91505061408b565b50505b60005b8281101561411057600082815260038701602090815260408083208484529091528120558061410881615329565b9150506140da565b506001600160a01b038416600090815260116020526040902080548061413857614138615d76565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e884600854614190919061524b565b61419a9190615280565b6141a490866150c3565b905060006228207267ffffffffffffffff1660106000815481106141ca576141ca614dad565b90600052602060002090600c02016009016000016000815481106141f0576141f0614dad565b906000526020600020015461420591906150c3565b905060006142176301e13380836150c3565b905081851161423d57600e546142339063ffffffff168461524b565b93505050506121dd565b80851061425f57600e5461423390640100000000900463ffffffff168461524b565b6142698282614d92565b6142738683614d92565b600e546142909063ffffffff640100000000820481169116615b71565b6142a09063ffffffff168661524b565b6142aa919061524b565b6142b49190615280565b600e546142c79063ffffffff168561524b565b6142d191906150c3565b979650505050505050565b828054828255906000526020600020908101928215614317579160200282015b828111156143175782518255916020019190600101906142fc565b506138e09291505b808211156138e0576000815560010161431f565b6001600160e01b031981165b811461234857600080fd5b803561087281614333565b60006020828403121561436a5761436a600080fd5b6000614376848461434a565b949350505050565b8015155b82525050565b60208101610872828461437e565b60006001600160a01b038216610872565b61438281614396565b6020810161087282846143a7565b8061433f565b8035610872816143be565b6000602082840312156143e4576143e4600080fd5b600061437684846143c4565b80614382565b6020810161087282846143f0565b61433f81614396565b803561087281614404565b60006020828403121561442d5761442d600080fd5b6000614376848461440d565b6000806040838503121561444f5761444f600080fd5b600061445b85856143c4565b925050602061446c8582860161440d565b9150509250929050565b60008060006060848603121561448e5761448e600080fd5b600061449a86866143c4565b93505060206144ab868287016143c4565b92505060406144bc8682870161440d565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715614502576145026144c6565b6040525050565b600061451460405190565b905061452082826144dc565b919050565b600067ffffffffffffffff82111561453f5761453f6144c6565b5060209081020190565b600061455c61455784614525565b614509565b8381529050602080820190840283018581111561457b5761457b600080fd5b835b8181101561459f578061459088826143c4565b8452506020928301920161457d565b5050509392505050565b600082601f8301126145bd576145bd600080fd5b8135614376848260208601614549565b600080600080600080600060e0888a0312156145eb576145eb600080fd5b60006145f78a8a61440d565b97505060206146088a828b0161440d565b96505060406146198a828b016143c4565b955050606061462a8a828b016143c4565b945050608088013567ffffffffffffffff81111561464a5761464a600080fd5b6146568a828b016145a9565b93505060a088013567ffffffffffffffff81111561467657614676600080fd5b6146828a828b016145a9565b92505060c06146938a828b016143c4565b91505092959891949750929550565b600060a082840312156146b7576146b7600080fd5b50919050565b63ffffffff811661433f565b8035610872816146bd565b6000604082840312156146e9576146e9600080fd5b6146f36040614509565b9050600061470184846146c9565b8252506020614712848483016146c9565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561474357614743600080fd5b600061474f8e8e61440d565b9b505060206147608e828f0161440d565b9a505060406147718e828f0161440d565b99505060606147828e828f0161440d565b98505060806147938e828f016146a2565b9750506101208c013567ffffffffffffffff8111156147b4576147b4600080fd5b6147c08e828f016145a9565b9650506101408c013567ffffffffffffffff8111156147e1576147e1600080fd5b6147ed8e828f016145a9565b9550506101606147ff8e828f016143c4565b9450506101806148118e828f016146d4565b9350506101c06148238e828f016143c4565b9250506101e06148358e828f0161440d565b9150509295989b509295989b9093969950565b6000806040838503121561485e5761485e600080fd5b600061486a85856143c4565b925050602061446c858286016143c4565b600061488783836143f0565b505060200190565b6000614899825190565b80845260209384019383018060005b838110156148cd5781516148bc888261487b565b9750602083019250506001016148a8565b509495945050505050565b604080825281016148e9818561488f565b90508181036020830152614376818461488f565b6000806040838503121561491357614913600080fd5b600061486a858561440d565b634e487b7160e01b600052602160045260246000fd5b600381106123485761234861491f565b8061452081614935565b600061087282614945565b6143828161494f565b6101008101614972828b6143a7565b61497f602083018a6143a7565b61498c60408301896143f0565b61499960608301886143f0565b6149a660808301876143f0565b6149b360a08301866143f0565b6149c060c08301856143f0565b6149cd60e083018461495a565b9998505050505050505050565b600060a082840312156149ef576149ef600080fd5b6149f960a0614509565b90506000614a0784846146c9565b8252506020614a18848483016146c9565b6020830152506040614a2c848285016146c9565b6040830152506060614a40848285016146c9565b6060830152506080614a54848285016146c9565b60808301525092915050565b6000806000806000806101608789031215614a7d57614a7d600080fd5b6000614a8989896149da565b96505060a0614a9a89828a0161440d565b95505060c0614aab89828a0161440d565b94505060e0614abc89828a016146d4565b935050610120614ace89828a016143c4565b925050610140614ae089828a016143c4565b9150509295509295509295565b6001600160801b038116614382565b602081016108728284614aed565b67ffffffffffffffff8116614382565b805160a0830190614b2b8482614aed565b506020820151614b3e6020850182614aed565b506040820151614b516040850182614aed565b506060820151614b646060850182614b0a565b506080820151610e5260808501826143a7565b6000614b838383614b1a565b505060a00190565b6000614b95825190565b80845260209384019383018060005b838110156148cd578151614bb88882614b77565b975060208301925050600101614ba4565b602080825281016121dd8184614b8b565b63ffffffff8116614382565b805160a0830190614bf78482614bda565b506020820151614c0a6020850182614bda565b506040820151614c1d6040850182614bda565b506060820151614c306060850182614bda565b506080820151610e526080850182614bda565b60a081016108728284614be6565b600080600060608486031215614c6957614c69600080fd5b6000614c7586866143c4565b9350506020614c868682870161440d565b92505060406144bc868287016143c4565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c97565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc7565b6020808252810161087281614cde565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc7565b6020808252810161087281614d14565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc7565b6020808252810161087281614d45565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da857614da8614d7c565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc7565b6020808252810161087281614dc3565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614df5565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc7565b6020808252810161087281614e54565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc7565b6020808252810161087281614e86565b6008815260006020820167053747265616d20360c41b81529150614cc7565b6020808252810161087281614eb9565b60098152600060208201684e6f2053747265616d60b81b81529150614cc7565b6020808252810161087281614ee8565b8051610872816143be565b600060208284031215614f3857614f38600080fd5b60006143768484614f18565b60608101614f5282866143a7565b614f5f60208301856143a7565b61437660408301846143f0565b80151561433f565b805161087281614f6c565b600060208284031215614f9457614f94600080fd5b60006143768484614f74565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc7565b6020808252810161087281614fa0565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc7565b6020808252810161087281614fd6565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc7565b602080825281016108728161501a565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc7565b602080825281016108728161504b565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc7565b602080825281016108728161508f565b600082198211156150d6576150d6614d7c565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc7565b60208082528101610872816150db565b600b81526000602082016a70726f702065787069726560a81b81529150614cc7565b602080825281016108728161510e565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc7565b6020808252810161087281615140565b60098152600060208201687277726473206c6f7760b81b81529150614cc7565b6020808252810161087281615171565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc7565b60208082528101610872816151a1565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc7565b60208082528101610872816151d7565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc7565b602080825281016108728161521b565b600081600019048311821515161561526557615265614d7c565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528f5761528f61526a565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc7565b6020808252810161087281615294565b60098152600060208201683d32b9379030b2323960b91b81529150614cc7565b60208082528101610872816152c9565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc7565b60208082528101610872816152f9565b6000600019820361533c5761533c614d7c565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc7565b6020808252810161087281615343565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc7565b602080825281016108728161537a565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc7565b60208082528101610872816153ac565b60098152600060208201683130b21037bbb732b960b91b81529150614cc7565b60208082528101610872816153e1565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc7565b6020808252810161087281615411565b60088152600060208201670616d6f756e7420360c41b81529150614cc7565b6020808252810161087281615441565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc7565b6020808252810161087281615470565b60e081016154b4828a6143a7565b6154c160208301896143a7565b6154ce60408301886143f0565b6154db60608301876143f0565b81810360808301526154ed818661488f565b905081810360a0830152615501818561488f565b905061551060c08301846143f0565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc7565b602080825281016108728161551c565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc7565b6020808252810161087281615551565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc7565b6020808252810161087281615586565b6000602082840312156155d1576155d1600080fd5b600061437684846146c9565b600981526000602082016862616420736861726560b81b81529150614cc7565b60208082528101610872816155dd565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc7565b602080825281016108728161560d565b60008135610872816146bd565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff831661567b565b90565b63ffffffff1690565b61568d82615667565b61569881835461564c565b8255505050565b600067ffffffff000000006156558460201b90565b6156bd82615667565b61569881835461569f565b60006bffffffff00000000000000006156558460401b90565b6156ea82615667565b6156988183546156c8565b60006fffffffff0000000000000000000000006156558460601b90565b61571b82615667565b6156988183546156f5565b600063ffffffff60801b6156558460801b90565b61574382615667565b615698818354615726565b80828061575a8161563f565b90506157668184615684565b508291505060208301806157798161563f565b905061578581846156b4565b508291505060408301806157988161563f565b90506157a481846156e1565b508291505060608301806157b78161563f565b90506157c38184615712565b508291505060808301806157d68161563f565b9050611af0818461573a565b610b22828261574e565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e3d565b60208082528101610872816157ec565b600060ff8216610872565b61438281615847565b602081016108728284615852565b6008815260006020820167696e61637469766560c01b81529150614cc7565b6020808252810161087281615869565b60088152600060208201674e6f205374616b6560c01b81529150614cc7565b6020808252810161087281615898565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc7565b60208082528101610872816158c7565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc7565b602080825281016108728161590b565b60088152600060208201672737903a37b5b2b760c11b81529150614cc7565b602080825281016108728161594f565b6040810161598c82856143a7565b6121dd60208301846143f0565b60078152600060208201666e6f206c6f636b60c81b81529150614cc7565b6020808252810161087281615999565b60005b838110156159e25781810151838201526020016159ca565b83811115610e525750506000910152565b60006159fd825190565b615a0b8185602086016159c7565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4782856159f3565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061437682846159f3565b6000615a83825190565b808452602084019350615a9a8185602086016159c7565b601f01601f19169290920192915050565b602080825281016121dd8184615a79565b600081610872565b60006108728254615abc565b6000615ada825490565b808452600083815260208082209501949081905b838110156148cd57615aff82615ac4565b615b09888261487b565b97505060019182019101615aee565b604080835260009083018183615b2e8382615ad0565b925050600184018583036020870152615b478382615ad0565b9695505050505050565b60408082528101615b628185615b18565b90506121dd60208301846143f0565b600063ffffffff8216915063ffffffff8316614d96565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561526557615265614d7c565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150d6576150d6614d7c565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e3d565b6020808252810161087281615be9565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc7565b6020808252810161087281615c41565b600081615c9457615c94614d7c565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc7565b6020808252810161087281615c9c565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc7565b6020808252810161087281615cde565b600061087261567867ffffffffffffffff841681565b61438281615d22565b60808101615d4f82876143f0565b615d5c60208301866143f0565b615d6960408301856143f0565b61363f6060830184615d38565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122015e1680e12fefa50b1f949af7753746aab564957652eb6d7228aa389702d0f4d64736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614355565b610841565b60405161035b9190614388565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143b0565b6103a76103923660046143cf565b60009081526078602052604090206001015490565b60405161035b91906143f6565b6103c76103c23660046143cf565b610878565b005b6103a76103d73660046143cf565b6108fb565b6103c76103ea366004614418565b610906565b6103c76103fd366004614439565b6109ad565b6103c76104103660046143cf565b6109d2565b6103c7610423366004614439565b610af0565b6103c76104363660046143cf565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614439565b610be9565b6103c761048c366004614476565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145cd565b610e58565b6103c76104f536600461471e565b61111f565b6103c7610508366004614848565b611563565b6103a760aa5481565b6103c76105243660046143cf565b611612565b6103c76105373660046143cf565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143cf565b6117b1565b60405161035b9291906148d8565b6103c7610587366004614476565b6118af565b61034e61059a3660046148fd565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143cf565b611957565b60405161035b989796959493929190614963565b6103c76105ef366004614848565b6119ff565b6103c7610602366004614848565b611af7565b6103c76106153660046143cf565b611d6b565b6103a76106283660046148fd565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614439565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a60565b611e47565b6103a7600081565b6106d16106b6366004614418565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614afc565b6106f16106ec366004614418565b611f3e565b60405161035b9190614bc9565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c43565b6103a760045481565b6103a760065481565b6103c76107b03660046143cf565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614439565b612061565b6103a76107fd366004614c51565b612086565b6010546103a7565b6103c7610818366004614418565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d8d833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cce565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d8d833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614d04565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d35565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d8d833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614d04565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d6c565b336000908152601160205260408120610a7d600185614d92565b81548110610a8d57610a8d614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614de5565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e44565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d8d833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e76565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea9565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed8565b600060108481548110610c4857610c48614dad565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c7561491f565b14610c925760405162461bcd60e51b81526004016108ec90614f08565b600b8101805460ff1916905560048101546003820154600091610cb491614d92565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143b0565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f23565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f44565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d8d833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614d04565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143b0565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f7f565b610f1e5760405162461bcd60e51b81526004016108ec90614fc6565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc61491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142dc565b50602082810151805161109992600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156110c0576110c061491f565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143f6565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614dad565b60200260200101518860008151811061117057611170614dad565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143b0565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f7f565b6112305760405162461bcd60e51b81526004016108ec9061500a565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614dad565b60200260200101518152602001600081526020016000815260200160008152602001888152602001600081526020018381526020016002808111156113535761135361491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142dc565b50602082810151805161143092600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156114575761145761491f565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614dad565b60200260200101516040516114e691906143f6565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614dad565b602002602001015160405161154c91906143f6565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d8d833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614d04565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec9061503b565b816000036115ff5760405162461bcd60e51b81526004016108ec9061507f565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d8d833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614d04565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec9061503b565b816000036116ae5760405162461bcd60e51b81526004016108ec9061507f565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d8d833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614d04565b611716826124f1565b336000908152601160205260408120611730600185614d92565b8154811061174057611740614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150b3565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614dad565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614dad565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d8d833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614d04565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150c3565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614dad565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d8d833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614d04565b611a55836124f1565b336000908152601160205260408120611a6f600186614d92565b81548110611a7f57611a7f614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150b3565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d8d833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614d04565b600060108481548110611b5957611b59614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b8661491f565b14611ba35760405162461bcd60e51b81526004016108ec906150fe565b4281600901600001600081548110611bbd57611bbd614dad565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615130565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615161565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615191565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614dad565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c7565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143f6565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f44565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f7f565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd761491f565b14611df45760405162461bcd60e51b81526004016108ec906150fe565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d8d833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614d04565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614dad565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c561491f565b146120e25760405162461bcd60e51b81526004016108ec9061520b565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec9061523b565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d92565b8154811061216657612166614dad565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d92565b6121cb919061524b565b6121d59190615280565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b9565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e9565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615319565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d8d833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615329565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061536a565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134f2565b61239e919061524b565b6123a89190615280565b601083815481106123bb576123bb614dad565b90600052602060002090600c02016008015461087291906150c3565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f44565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061539c565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec9061503b565b33600090815260116020526040812061255a600184614d92565b8154811061256a5761256a614dad565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153d1565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec90615401565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614dad565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d61491f565b036126645761263b8161234b565b6010828154811061264e5761264e614dad565b90600052602060002090600c0201600801819055505b8061266e81615329565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d92565b815481106126b1576126b1614dad565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe834261358c565b90506000620186a0612710848461524b565b61271a9190615280565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d92565b92505081905550816007600082825461276f91906150c3565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143f6565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614dad565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f44565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec90615431565b6000831161295d5760405162461bcd60e51b81526004016108ec90615460565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615496565b6129876125d0565b612992818484613648565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f44565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f7f565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a906004016154a6565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec90615541565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615576565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155ac565b612b0560408601602087016155bc565b63ffffffff16612b1860208701876155bc565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155fd565b612b4b60808601606087016155bc565b63ffffffff16612b6160608701604088016155bc565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec9061562f565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157e2565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615837565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388e565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf29060019061585b565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d92565b81548110612d3257612d32614dad565b600091825260209091206003909102019050600260108481548110612d5957612d59614dad565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d8161491f565b14612d9e5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b7565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614dad565b90600052602060002090600c020160080154612e5b9190614d92565b612e65919061524b565b612e6f9190615280565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150c3565b90915550506010805486908110612eba57612eba614dad565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614dad565b90600052602060002090600c02016007015442612f1991906150c3565b60008681526002840160205260409020556010805486908110612f3e57612f3e614dad565b90600052602060002090600c0201600301548160108781548110612f6457612f64614dad565b90600052602060002090600c020160040154612f8091906150c3565b1115612f9e5760405162461bcd60e51b81526004016108ec906158fb565b8060108681548110612fb257612fb2614dad565b90600052602060002090600c02016004016000828254612fd291906150c3565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143f6565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614dad565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f61491f565b0361308f5761308f848285612cff565b8061309981615329565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d92565b815481106130e1576130e1614dad565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec9061593f565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec9061596e565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d92565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d92565b90505b6131a9816138b7565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138e4565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143b0565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f23565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613282908990879060040161597e565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614dad565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614dad565b90600052602060002090600c020160050154836010868154811061332b5761332b614dad565b90600052602060002090600c0201600901600101838154811061335057613350614dad565b9060005260206000200154613365919061524b565b61336f9190615280565b6010858154811061338257613382614dad565b90600052602060002090600c020160090160010182815481106133a7576133a7614dad565b600091825260209091200155806133bd81615329565b9150506132ea565b6002601082815481106133da576133da614dad565b60009182526020909120600b600c90920201015460ff1660028111156134025761340261491f565b1461341f5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b7565b60015b818111611af05761346b858583612cff565b8061347581615329565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134b081613ab5565b6134bb836020613ac7565b6040516020016134cc929190615a15565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aab565b600d54601080546000926001600160a01b0316916351e1551a918690811061351c5761351c614dad565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161354b929190615b51565b602060405180830381865afa158015613568573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f23565b6000828083106135a0576000915050610872565b60006135ac8483614d92565b600054600e549192509082906135d89063ffffffff600160601b8204811691600160401b900416615b71565b600e546135f29190600160801b900463ffffffff16615b88565b63ffffffff16613602919061524b565b61360c9190615280565b600e5461362f9063ffffffff600160601b8204811691600160801b900416615b88565b63ffffffff1661363f91906150c3565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fe57600954670de0b6b3a7640000908161367e868861524b565b613688919061524b565b6136929190615280565b61369c9190615280565b91506136a7826138b7565b815482906000906136c29084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f891906150c3565b90915550505b60006040518060a00160405280613714876138b7565b6001600160801b0316815260200161372b856138b7565b6001600160801b031681526000602082015260400161375261374d42886150c3565b613c33565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381c90879087908690613c5d565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613854908990879060040161597e565b600060405180830381600087803b15801561386e57600080fd5b505af1158015613882573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b55760405162461bcd60e51b81526004016108ec90615c31565b565b60006001600160801b038211156138e05760405162461bcd60e51b81526004016108ec90615c75565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613914600186614d92565b8154811061392457613924614dad565b9060005260206000209060030201905084600460008282546139469190614d92565b90915550506001810154600580546001600160801b039092169160009061396e908490614d92565b90915550506001810180546001600160801b0319908116909155815416815560006139998787614d92565b90508683600101600080815260200190815260200160002060008282546139c091906150c3565b9091555050601080546000906139d8576139d8614dad565b90600052602060002090600c020160070154426139f591906150c3565b60008080526002850160205260409020558015613a5f57613a1881868486613e09565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5291906143f6565b60405180910390a36128fa565b613a6a838587613f3b565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aa491906143f6565b60405180910390a350505050505050565b60606108726001600160a01b03831660145b60606000613ad683600261524b565b613ae19060026150c3565b67ffffffffffffffff811115613af957613af96144c6565b6040519080825280601f01601f191660200182016040528015613b23576020820181803683370190505b509050600360fc1b81600081518110613b3e57613b3e614dad565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6d57613b6d614dad565b60200101906001600160f81b031916908160001a9053506000613b9184600261524b565b613b9c9060016150c3565b90505b6001811115613c14576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bd057613bd0614dad565b1a60f81b828281518110613be657613be6614dad565b60200101906001600160f81b031916908160001a90535060049490941c93613c0d81615c85565b9050613b9f565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cce565b600067ffffffffffffffff8211156138e05760405162461bcd60e51b81526004016108ec90615d12565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c8d600185614d92565b81548110613c9d57613c9d614dad565b906000526020600020906003020190508460046000828254613cbf91906150c3565b9091555060009050613cd286864261417c565b90508060056000828254613ce691906150c3565b90915550613cf59050816138b7565b600183018054600090613d129084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d9e5760108181548110613d5e57613d5e614dad565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d9681615329565b915050613d43565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df79493929190615d41565b60405180910390a35050505050505050565b8360046000828254613e1b91906150c3565b90915550613e2a9050846138b7565b82548390600090613e459084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e778560004261417c565b9050613e82816138b7565b600184018054600090613e9f9084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ed591906150c3565b909155505060105460005b818110156128fa5760108181548110613efb57613efb614dad565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f3381615329565b915050613ee0565b6010546001600160a01b038316600090815260116020526040902054828114801590613f675750600181115b156140d7576001600160a01b0384166000908152601160205260408120613f8f600184614d92565b81548110613f9f57613f9f614dad565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fd6600187614d92565b81548110613fe657613fe6614dad565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140d4576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140cc81615329565b91505061408b565b50505b60005b8281101561411057600082815260038701602090815260408083208484529091528120558061410881615329565b9150506140da565b506001600160a01b038416600090815260116020526040902080548061413857614138615d76565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e884600854614190919061524b565b61419a9190615280565b6141a490866150c3565b905060006228207267ffffffffffffffff1660106000815481106141ca576141ca614dad565b90600052602060002090600c02016009016000016000815481106141f0576141f0614dad565b906000526020600020015461420591906150c3565b905060006142176301e13380836150c3565b905081851161423d57600e546142339063ffffffff168461524b565b93505050506121dd565b80851061425f57600e5461423390640100000000900463ffffffff168461524b565b6142698282614d92565b6142738683614d92565b600e546142909063ffffffff640100000000820481169116615b71565b6142a09063ffffffff168661524b565b6142aa919061524b565b6142b49190615280565b600e546142c79063ffffffff168561524b565b6142d191906150c3565b979650505050505050565b828054828255906000526020600020908101928215614317579160200282015b828111156143175782518255916020019190600101906142fc565b506138e09291505b808211156138e0576000815560010161431f565b6001600160e01b031981165b811461234857600080fd5b803561087281614333565b60006020828403121561436a5761436a600080fd5b6000614376848461434a565b949350505050565b8015155b82525050565b60208101610872828461437e565b60006001600160a01b038216610872565b61438281614396565b6020810161087282846143a7565b8061433f565b8035610872816143be565b6000602082840312156143e4576143e4600080fd5b600061437684846143c4565b80614382565b6020810161087282846143f0565b61433f81614396565b803561087281614404565b60006020828403121561442d5761442d600080fd5b6000614376848461440d565b6000806040838503121561444f5761444f600080fd5b600061445b85856143c4565b925050602061446c8582860161440d565b9150509250929050565b60008060006060848603121561448e5761448e600080fd5b600061449a86866143c4565b93505060206144ab868287016143c4565b92505060406144bc8682870161440d565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715614502576145026144c6565b6040525050565b600061451460405190565b905061452082826144dc565b919050565b600067ffffffffffffffff82111561453f5761453f6144c6565b5060209081020190565b600061455c61455784614525565b614509565b8381529050602080820190840283018581111561457b5761457b600080fd5b835b8181101561459f578061459088826143c4565b8452506020928301920161457d565b5050509392505050565b600082601f8301126145bd576145bd600080fd5b8135614376848260208601614549565b600080600080600080600060e0888a0312156145eb576145eb600080fd5b60006145f78a8a61440d565b97505060206146088a828b0161440d565b96505060406146198a828b016143c4565b955050606061462a8a828b016143c4565b945050608088013567ffffffffffffffff81111561464a5761464a600080fd5b6146568a828b016145a9565b93505060a088013567ffffffffffffffff81111561467657614676600080fd5b6146828a828b016145a9565b92505060c06146938a828b016143c4565b91505092959891949750929550565b600060a082840312156146b7576146b7600080fd5b50919050565b63ffffffff811661433f565b8035610872816146bd565b6000604082840312156146e9576146e9600080fd5b6146f36040614509565b9050600061470184846146c9565b8252506020614712848483016146c9565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561474357614743600080fd5b600061474f8e8e61440d565b9b505060206147608e828f0161440d565b9a505060406147718e828f0161440d565b99505060606147828e828f0161440d565b98505060806147938e828f016146a2565b9750506101208c013567ffffffffffffffff8111156147b4576147b4600080fd5b6147c08e828f016145a9565b9650506101408c013567ffffffffffffffff8111156147e1576147e1600080fd5b6147ed8e828f016145a9565b9550506101606147ff8e828f016143c4565b9450506101806148118e828f016146d4565b9350506101c06148238e828f016143c4565b9250506101e06148358e828f0161440d565b9150509295989b509295989b9093969950565b6000806040838503121561485e5761485e600080fd5b600061486a85856143c4565b925050602061446c858286016143c4565b600061488783836143f0565b505060200190565b6000614899825190565b80845260209384019383018060005b838110156148cd5781516148bc888261487b565b9750602083019250506001016148a8565b509495945050505050565b604080825281016148e9818561488f565b90508181036020830152614376818461488f565b6000806040838503121561491357614913600080fd5b600061486a858561440d565b634e487b7160e01b600052602160045260246000fd5b600381106123485761234861491f565b8061452081614935565b600061087282614945565b6143828161494f565b6101008101614972828b6143a7565b61497f602083018a6143a7565b61498c60408301896143f0565b61499960608301886143f0565b6149a660808301876143f0565b6149b360a08301866143f0565b6149c060c08301856143f0565b6149cd60e083018461495a565b9998505050505050505050565b600060a082840312156149ef576149ef600080fd5b6149f960a0614509565b90506000614a0784846146c9565b8252506020614a18848483016146c9565b6020830152506040614a2c848285016146c9565b6040830152506060614a40848285016146c9565b6060830152506080614a54848285016146c9565b60808301525092915050565b6000806000806000806101608789031215614a7d57614a7d600080fd5b6000614a8989896149da565b96505060a0614a9a89828a0161440d565b95505060c0614aab89828a0161440d565b94505060e0614abc89828a016146d4565b935050610120614ace89828a016143c4565b925050610140614ae089828a016143c4565b9150509295509295509295565b6001600160801b038116614382565b602081016108728284614aed565b67ffffffffffffffff8116614382565b805160a0830190614b2b8482614aed565b506020820151614b3e6020850182614aed565b506040820151614b516040850182614aed565b506060820151614b646060850182614b0a565b506080820151610e5260808501826143a7565b6000614b838383614b1a565b505060a00190565b6000614b95825190565b80845260209384019383018060005b838110156148cd578151614bb88882614b77565b975060208301925050600101614ba4565b602080825281016121dd8184614b8b565b63ffffffff8116614382565b805160a0830190614bf78482614bda565b506020820151614c0a6020850182614bda565b506040820151614c1d6040850182614bda565b506060820151614c306060850182614bda565b506080820151610e526080850182614bda565b60a081016108728284614be6565b600080600060608486031215614c6957614c69600080fd5b6000614c7586866143c4565b9350506020614c868682870161440d565b92505060406144bc868287016143c4565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c97565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc7565b6020808252810161087281614cde565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc7565b6020808252810161087281614d14565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc7565b6020808252810161087281614d45565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da857614da8614d7c565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc7565b6020808252810161087281614dc3565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614df5565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc7565b6020808252810161087281614e54565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc7565b6020808252810161087281614e86565b6008815260006020820167053747265616d20360c41b81529150614cc7565b6020808252810161087281614eb9565b60098152600060208201684e6f2053747265616d60b81b81529150614cc7565b6020808252810161087281614ee8565b8051610872816143be565b600060208284031215614f3857614f38600080fd5b60006143768484614f18565b60608101614f5282866143a7565b614f5f60208301856143a7565b61437660408301846143f0565b80151561433f565b805161087281614f6c565b600060208284031215614f9457614f94600080fd5b60006143768484614f74565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc7565b6020808252810161087281614fa0565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc7565b6020808252810161087281614fd6565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc7565b602080825281016108728161501a565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc7565b602080825281016108728161504b565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc7565b602080825281016108728161508f565b600082198211156150d6576150d6614d7c565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc7565b60208082528101610872816150db565b600b81526000602082016a70726f702065787069726560a81b81529150614cc7565b602080825281016108728161510e565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc7565b6020808252810161087281615140565b60098152600060208201687277726473206c6f7760b81b81529150614cc7565b6020808252810161087281615171565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc7565b60208082528101610872816151a1565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc7565b60208082528101610872816151d7565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc7565b602080825281016108728161521b565b600081600019048311821515161561526557615265614d7c565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528f5761528f61526a565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc7565b6020808252810161087281615294565b60098152600060208201683d32b9379030b2323960b91b81529150614cc7565b60208082528101610872816152c9565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc7565b60208082528101610872816152f9565b6000600019820361533c5761533c614d7c565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc7565b6020808252810161087281615343565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc7565b602080825281016108728161537a565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc7565b60208082528101610872816153ac565b60098152600060208201683130b21037bbb732b960b91b81529150614cc7565b60208082528101610872816153e1565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc7565b6020808252810161087281615411565b60088152600060208201670616d6f756e7420360c41b81529150614cc7565b6020808252810161087281615441565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc7565b6020808252810161087281615470565b60e081016154b4828a6143a7565b6154c160208301896143a7565b6154ce60408301886143f0565b6154db60608301876143f0565b81810360808301526154ed818661488f565b905081810360a0830152615501818561488f565b905061551060c08301846143f0565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc7565b602080825281016108728161551c565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc7565b6020808252810161087281615551565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc7565b6020808252810161087281615586565b6000602082840312156155d1576155d1600080fd5b600061437684846146c9565b600981526000602082016862616420736861726560b81b81529150614cc7565b60208082528101610872816155dd565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc7565b602080825281016108728161560d565b60008135610872816146bd565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff831661567b565b90565b63ffffffff1690565b61568d82615667565b61569881835461564c565b8255505050565b600067ffffffff000000006156558460201b90565b6156bd82615667565b61569881835461569f565b60006bffffffff00000000000000006156558460401b90565b6156ea82615667565b6156988183546156c8565b60006fffffffff0000000000000000000000006156558460601b90565b61571b82615667565b6156988183546156f5565b600063ffffffff60801b6156558460801b90565b61574382615667565b615698818354615726565b80828061575a8161563f565b90506157668184615684565b508291505060208301806157798161563f565b905061578581846156b4565b508291505060408301806157988161563f565b90506157a481846156e1565b508291505060608301806157b78161563f565b90506157c38184615712565b508291505060808301806157d68161563f565b9050611af0818461573a565b610b22828261574e565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e3d565b60208082528101610872816157ec565b600060ff8216610872565b61438281615847565b602081016108728284615852565b6008815260006020820167696e61637469766560c01b81529150614cc7565b6020808252810161087281615869565b60088152600060208201674e6f205374616b6560c01b81529150614cc7565b6020808252810161087281615898565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc7565b60208082528101610872816158c7565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc7565b602080825281016108728161590b565b60088152600060208201672737903a37b5b2b760c11b81529150614cc7565b602080825281016108728161594f565b6040810161598c82856143a7565b6121dd60208301846143f0565b60078152600060208201666e6f206c6f636b60c81b81529150614cc7565b6020808252810161087281615999565b60005b838110156159e25781810151838201526020016159ca565b83811115610e525750506000910152565b60006159fd825190565b615a0b8185602086016159c7565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4782856159f3565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061437682846159f3565b6000615a83825190565b808452602084019350615a9a8185602086016159c7565b601f01601f19169290920192915050565b602080825281016121dd8184615a79565b600081610872565b60006108728254615abc565b6000615ada825490565b808452600083815260208082209501949081905b838110156148cd57615aff82615ac4565b615b09888261487b565b97505060019182019101615aee565b604080835260009083018183615b2e8382615ad0565b925050600184018583036020870152615b478382615ad0565b9695505050505050565b60408082528101615b628185615b18565b90506121dd60208301846143f0565b600063ffffffff8216915063ffffffff8316614d96565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561526557615265614d7c565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150d6576150d6614d7c565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e3d565b6020808252810161087281615be9565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc7565b6020808252810161087281615c41565b600081615c9457615c94614d7c565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc7565b6020808252810161087281615c9c565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc7565b6020808252810161087281615cde565b600061087261567867ffffffffffffffff841681565b61438281615d22565b60808101615d4f82876143f0565b615d5c60208301866143f0565b615d6960408301856143f0565b61363f6060830184615d38565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122015e1680e12fefa50b1f949af7753746aab564957652eb6d7228aa389702d0f4d64736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:96093:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:61", + "statements": [ { - "components": [ - { - "internalType": "uint32", - "name": "voteShareCoef", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "voteLockCoef", - "type": "uint32" - } + "nodeType": "YulAssignment", + "src": "57:19:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:61", + "type": "", + "value": "64" + } ], - "internalType": "struct VoteCoefficient", - "name": "_voteCoef", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_maxLockPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxLockPositions", - "type": "uint256" + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:61" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:61" + } + ] } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:61", + "type": "" + } ], - "name": "updateConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "src": "7:75:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:61" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:61", + "statements": [ { - "internalType": "address", - "name": "_vault", - "type": "address" + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:61" } - ], - "name": "updateVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:61", + "statements": [ { - "internalType": "address", - "name": "", - "type": "address" + "nodeType": "YulAssignment", + "src": "388:89:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:61", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:61" + } + ] } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:61", + "type": "" + } ], - "name": "users", - "outputs": [ + "src": "334:149:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:61", + "statements": [ { - "internalType": "uint128", - "name": "voteTokenBalance", - "type": "uint128" + "body": { + "nodeType": "YulBlock", + "src": "587:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:61" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:61" + }, + "nodeType": "YulIf", + "src": "541:62:61" } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:61", + "type": "" + } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "vault", - "outputs": [ + "src": "489:120:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:61" + } + ] + }, { - "internalType": "address", - "name": "", - "type": "address" + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:61" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:61" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:61" } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:61", + "type": "" + } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "voteToken", - "outputs": [ + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:61", + "type": "" + } + ], + "src": "615:137:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:61" + }, + "nodeType": "YulIf", + "src": "833:119:61" + }, { - "internalType": "address", - "name": "", - "type": "address" + "nodeType": "YulBlock", + "src": "962:116:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:61" + } + ] + } + ] } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:61", + "type": "" + } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAllStreams", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:61", + "type": "" + } + ], + "src": "758:327:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:61", + "statements": [ { - "internalType": "address", - "name": "penaltyReceiver", - "type": "address" + "nodeType": "YulAssignment", + "src": "1143:32:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:61" + } + ] } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:61", + "type": "" + } ], - "name": "withdrawPenalty", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:61", + "type": "" + } + ], + "src": "1091:90:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:61", + "statements": [ { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:61" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:61" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:61" } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:61", + "type": "" + } ], - "name": "withdrawStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x6be66763adc91d323fed5548c0e44bf530e4b2045baba4438e1ea7dd88e274b3\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://977eed08691659740b65e65b0123b9921900585dbaf1e72144907a1a3229d210\",\"dweb:/ipfs/QmRcdy715cYxxNyd8HEdjqWTE2avmWkNffiAzcj7qdAcwu\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506001601255615ddb80620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122075f418f42ef0d213df27551f48fa9e40dc8fb5ff2d52d6b0996d776b23829ff464736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122075f418f42ef0d213df27551f48fa9e40dc8fb5ff2d52d6b0996d776b23829ff464736f6c634300080d0033", - "immutableReferences": {}, - "generatedSources": [], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:96093:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "47:35:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57:19:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "67:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "67:9:103" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "57:6:103" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40:6:103", - "type": "" - } - ], - "src": "7:75:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "177:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "194:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "197:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "187:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "187:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "187:12:103" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "88:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "300:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "317:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "320:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "310:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "310:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "310:12:103" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "211:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "378:105:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "388:89:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "403:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "410:66:103", - "type": "", - "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "399:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "399:78:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "388:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ + "src": "1187:109:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:61" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:61" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:61", + "type": "" + } + ], + "src": "1302:210:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1563:81:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:65:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1588:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:42:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1584:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1584:54:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:61", + "type": "" + } + ], + "src": "1518:126:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1695:51:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1705:35:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1734:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1716:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "1716:24:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1705:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1677:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1687:7:61", + "type": "" + } + ], + "src": "1650:96:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1817:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1834:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1857:5:61" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1839:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "1839:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1827:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "1827:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "1827:37:61" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1805:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1812:3:61", + "type": "" + } + ], + "src": "1752:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1974:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1984:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1996:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2007:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1992:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "1992:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1984:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2064:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2077:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2088:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2073:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2073:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "2020:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "2020:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2020:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1946:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1958:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1969:4:61", + "type": "" + } + ], + "src": "1876:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2149:32:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2159:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2170:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2159:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2131:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2141:7:61", + "type": "" + } + ], + "src": "2104:77:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2230:79:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2287:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2296:1:61", + "type": "", + "value": "0" + }, { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2299:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2289:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "2289:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2289:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2253:5:61" + }, + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "360:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "370:7:103", - "type": "" - } - ], - "src": "334:149:103" + "nodeType": "YulIdentifier", + "src": "2278:5:61" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2260:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "2260:24:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2250:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "2250:35:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2243:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "2243:43:61" + }, + "nodeType": "YulIf", + "src": "2240:63:61" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2223:5:61", + "type": "" + } + ], + "src": "2187:122:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2367:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2377:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2399:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2386:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "2386:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2377:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2442:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2415:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "2415:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2415:33:61" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2345:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2353:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2361:5:61", + "type": "" + } + ], + "src": "2315:139:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2526:263:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2572:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2574:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "2574:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2574:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2547:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2556:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2543:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2543:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2568:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2539:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2539:32:61" + }, + "nodeType": "YulIf", + "src": "2536:119:61" + }, + { + "nodeType": "YulBlock", + "src": "2665:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2680:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2694:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2684:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "531:78:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "587:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "596:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "599:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "589:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "589:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "589:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "554:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "578:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bytes4", - "nodeType": "YulIdentifier", - "src": "561:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "561:23:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "551:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "551:34:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "544:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "544:42:103" - }, - "nodeType": "YulIf", - "src": "541:62:103" - } - ] - }, - "name": "validator_revert_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ + "nodeType": "YulAssignment", + "src": "2709:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2744:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2755:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2740:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "2740:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2764:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2719:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "2719:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2709:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2496:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2507:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2519:6:61", + "type": "" + } + ], + "src": "2460:329:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2860:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2877:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2900:5:61" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2882:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "2882:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2870:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "2870:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "2870:37:61" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2848:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2855:3:61", + "type": "" + } + ], + "src": "2795:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3017:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3027:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3039:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3050:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3035:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3035:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3027:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3107:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3120:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3131:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3116:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3116:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "3063:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "3063:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "3063:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2989:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3001:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3012:4:61", + "type": "" + } + ], + "src": "2919:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3192:32:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3202:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3213:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3202:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3174:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3184:7:61", + "type": "" + } + ], + "src": "3147:77:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3273:79:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3330:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3339:1:61", + "type": "", + "value": "0" + }, { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3342:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3332:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "3332:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "3332:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3296:5:61" + }, + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "524:5:103", - "type": "" - } - ], - "src": "489:120:103" + "nodeType": "YulIdentifier", + "src": "3321:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3303:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "3303:24:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3293:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "3293:35:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3286:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "3286:43:61" + }, + "nodeType": "YulIf", + "src": "3283:63:61" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3266:5:61", + "type": "" + } + ], + "src": "3230:122:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3410:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3420:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3442:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3429:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "3429:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3420:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3485:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3458:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "3458:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "3458:33:61" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3388:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3396:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3404:5:61", + "type": "" + } + ], + "src": "3358:139:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3569:263:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3615:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3617:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "3617:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "3617:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3590:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3599:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3586:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3586:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3611:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3582:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3582:32:61" + }, + "nodeType": "YulIf", + "src": "3579:119:61" + }, + { + "nodeType": "YulBlock", + "src": "3708:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3723:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3737:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3727:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "666:86:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "676:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "698:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "685:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "685:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "676:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "740:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_bytes4", - "nodeType": "YulIdentifier", - "src": "714:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "714:32:103" - }, - "nodeType": "YulExpressionStatement", - "src": "714:32:103" - } - ] - }, - "name": "abi_decode_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "3752:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3787:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "644:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "3798:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3783:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "3783:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3807:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3762:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "3762:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3752:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3539:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3550:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3562:6:61", + "type": "" + } + ], + "src": "3503:329:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3903:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3920:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3943:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3925:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "3925:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3913:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "3913:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "3913:37:61" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3891:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3898:3:61", + "type": "" + } + ], + "src": "3838:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4060:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4070:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4082:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4093:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4078:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4078:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4070:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4150:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4163:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4159:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4159:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4106:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "4106:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4106:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4032:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4044:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4055:4:61", + "type": "" + } + ], + "src": "3962:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4233:79:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4290:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4299:1:61", + "type": "", + "value": "0" }, { - "name": "end", - "nodeType": "YulTypedName", - "src": "652:3:103", - "type": "" - } - ], - "returnVariables": [ - { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4302:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4292:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "4292:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4292:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4256:5:61" + }, + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "660:5:103", - "type": "" - } - ], - "src": "615:137:103" + "nodeType": "YulIdentifier", + "src": "4281:5:61" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4263:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "4263:24:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4253:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "4253:35:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4246:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "4246:43:61" + }, + "nodeType": "YulIf", + "src": "4243:63:61" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4226:5:61", + "type": "" + } + ], + "src": "4190:122:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4370:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4380:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4402:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4389:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "4389:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4380:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4445:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4418:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "4418:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4418:33:61" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4348:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4356:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4364:5:61", + "type": "" + } + ], + "src": "4318:139:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4529:263:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4575:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4577:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "4577:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4577:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4550:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4559:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4546:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4546:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4571:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4542:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4542:32:61" + }, + "nodeType": "YulIf", + "src": "4539:119:61" + }, + { + "nodeType": "YulBlock", + "src": "4668:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4683:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4697:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4687:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "823:262:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "869:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "871:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "871:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "871:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "844:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "853:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "840:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "840:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "865:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "836:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "836:32:103" - }, - "nodeType": "YulIf", - "src": "833:119:103" - }, - { - "nodeType": "YulBlock", - "src": "962:116:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "977:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "991:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "981:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1006:62:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1040:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1051:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1036:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1036:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1060:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bytes4", - "nodeType": "YulIdentifier", - "src": "1016:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "1016:52:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1006:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "4712:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "793:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "4747:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4758:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4743:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "804:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "816:6:103", - "type": "" - } - ], - "src": "758:327:103" + "nodeType": "YulFunctionCall", + "src": "4743:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4767:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4722:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "4722:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4712:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4499:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4510:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4522:6:61", + "type": "" + } + ], + "src": "4463:329:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4881:391:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4927:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4929:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "4929:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "4929:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4902:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4911:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4898:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4898:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4923:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4894:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "4894:32:61" + }, + "nodeType": "YulIf", + "src": "4891:119:61" + }, + { + "nodeType": "YulBlock", + "src": "5020:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5035:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5049:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5039:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "1133:48:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1143:32:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1168:5:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1161:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1161:13:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1154:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1154:21:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1143:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1115:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1125:7:103", - "type": "" - } - ], - "src": "1091:90:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1246:50:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1263:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1283:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "1268:14:103" - }, - "nodeType": "YulFunctionCall", - "src": "1268:21:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1256:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1256:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "1256:34:103" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1234:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1241:3:103", - "type": "" - } - ], - "src": "1187:109:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1394:118:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1404:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1416:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1427:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1412:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1412:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1404:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1478:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1491:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1502:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1487:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1487:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "1440:37:103" - }, - "nodeType": "YulFunctionCall", - "src": "1440:65:103" - }, - "nodeType": "YulExpressionStatement", - "src": "1440:65:103" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "5064:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "1366:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "5099:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5110:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5095:3:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1378:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1389:4:103", - "type": "" - } - ], - "src": "1302:210:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1563:81:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1573:65:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1588:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1595:42:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1584:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1584:54:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1573:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1545:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1555:7:103", - "type": "" - } - ], - "src": "1518:126:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1695:51:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1705:35:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1734:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "1716:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "1716:24:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1705:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1677:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1687:7:103", - "type": "" - } - ], - "src": "1650:96:103" + "nodeType": "YulFunctionCall", + "src": "5095:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5119:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5074:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "5074:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5064:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5147:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5162:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5176:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5166:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "1817:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1834:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1857:5:103" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "1839:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "1839:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1827:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1827:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "1827:37:103" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1805:5:103", - "type": "" + "nodeType": "YulAssignment", + "src": "5192:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5227:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5238:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5223:3:61" }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1812:3:103", - "type": "" - } - ], - "src": "1752:118:103" + "nodeType": "YulFunctionCall", + "src": "5223:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5247:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5202:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "5202:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5192:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4843:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4854:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4866:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4874:6:61", + "type": "" + } + ], + "src": "4798:474:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5361:391:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5407:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5409:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "5409:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5409:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5382:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5391:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5378:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "5378:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5403:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5374:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "5374:32:61" + }, + "nodeType": "YulIf", + "src": "5371:119:61" + }, + { + "nodeType": "YulBlock", + "src": "5500:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5515:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5529:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5519:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "1974:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1984:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1996:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2007:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1992:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1992:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1984:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2064:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2077:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2088:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2073:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2073:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "2020:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "2020:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2020:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "5544:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "1946:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "5579:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5590:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5575:3:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1958:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1969:4:103", - "type": "" - } - ], - "src": "1876:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2149:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2159:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2170:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2159:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2131:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2141:7:103", - "type": "" - } - ], - "src": "2104:77:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2230:79:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2287:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2296:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2299:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2289:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "2289:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2289:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2253:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2278:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2260:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "2260:24:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2250:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "2250:35:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2243:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "2243:43:103" - }, - "nodeType": "YulIf", - "src": "2240:63:103" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2223:5:103", - "type": "" - } - ], - "src": "2187:122:103" + "nodeType": "YulFunctionCall", + "src": "5575:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5599:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5554:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "5554:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5544:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5627:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5642:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5656:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5646:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "2367:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2377:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2399:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2386:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "2386:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2377:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2442:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2415:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "2415:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2415:33:103" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "5672:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5707:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "2345:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "5718:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5703:3:61" }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2353:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2361:5:103", - "type": "" - } - ], - "src": "2315:139:103" + "nodeType": "YulFunctionCall", + "src": "5703:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5727:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5682:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "5682:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5672:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5323:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5334:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5346:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5354:6:61", + "type": "" + } + ], + "src": "5278:474:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5858:519:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5904:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5906:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "5906:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "5906:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5879:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5888:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5875:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "5875:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5900:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5871:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "5871:32:61" + }, + "nodeType": "YulIf", + "src": "5868:119:61" + }, + { + "nodeType": "YulBlock", + "src": "5997:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6012:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6026:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6016:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "2526:263:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2572:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2574:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "2574:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2574:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2547:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2556:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2543:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2543:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2568:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2539:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2539:32:103" - }, - "nodeType": "YulIf", - "src": "2536:119:103" - }, - { - "nodeType": "YulBlock", - "src": "2665:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2680:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2694:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2684:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2709:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2744:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2755:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2740:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2740:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2764:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2719:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "2719:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2709:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "6041:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "2496:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "6076:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6087:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6072:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2507:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2519:6:103", - "type": "" - } - ], - "src": "2460:329:103" + "nodeType": "YulFunctionCall", + "src": "6072:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6096:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6051:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "6051:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6041:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6124:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6139:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6153:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6143:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "2860:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2877:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2900:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2882:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "2882:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2870:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "2870:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2870:37:103" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2848:5:103", - "type": "" + "nodeType": "YulAssignment", + "src": "6169:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6204:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6215:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6200:3:61" }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2855:3:103", - "type": "" - } - ], - "src": "2795:118:103" + "nodeType": "YulFunctionCall", + "src": "6200:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6224:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6179:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "6179:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6169:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6252:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6267:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6281:2:61", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6271:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "3017:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3027:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3039:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3050:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3035:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3035:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3027:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3107:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3120:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3131:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3116:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3116:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "3063:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "3063:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3063:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "6297:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "2989:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "6332:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6343:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6328:3:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3001:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3012:4:103", - "type": "" - } - ], - "src": "2919:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3192:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3202:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3213:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "3202:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3174:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "3184:7:103", - "type": "" - } - ], - "src": "3147:77:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3273:79:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3330:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3339:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3342:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3332:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "3332:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3332:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3296:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3321:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3303:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "3303:24:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "3293:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "3293:35:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3286:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "3286:43:103" - }, - "nodeType": "YulIf", - "src": "3283:63:103" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3266:5:103", - "type": "" - } - ], - "src": "3230:122:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3410:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3420:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3442:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3429:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "3429:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3420:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3485:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "3458:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "3458:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3458:33:103" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3388:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "6328:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6352:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "6307:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "6307:53:61" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "6297:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5812:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5823:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5835:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5843:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5851:6:61", + "type": "" + } + ], + "src": "5758:619:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6472:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6489:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6492:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6482:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "6482:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6482:12:61" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "6383:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6554:54:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6564:38:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6582:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6589:2:61", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6578:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6578:14:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6598:2:61", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "6594:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6594:7:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "6574:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6574:28:61" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "6564:6:61" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6537:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "6547:6:61", + "type": "" + } + ], + "src": "6506:102:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6642:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6659:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6662:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6652:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "6652:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6652:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6756:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6759:4:61", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6749:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "6749:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6749:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6780:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6783:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6773:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "6773:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "6773:15:61" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "6614:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6843:238:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6853:58:61", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6875:6:61" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6905:4:61" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6883:21:61" + }, + "nodeType": "YulFunctionCall", + "src": "6883:27:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6871:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "6871:40:61" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "6857:10:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7022:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7024:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "7024:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7024:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6965:10:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6977:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6962:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "6962:34:61" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7001:10:61" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7013:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6998:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "6998:22:61" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "6959:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "6959:62:61" + }, + "nodeType": "YulIf", + "src": "6956:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7060:2:61", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7064:10:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7053:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "7053:22:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7053:22:61" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6829:6:61", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6837:4:61", + "type": "" + } + ], + "src": "6800:281:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7128:88:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7138:30:61", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "7148:18:61" + }, + "nodeType": "YulFunctionCall", + "src": "7148:20:61" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7138:6:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7197:6:61" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7205:4:61" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "7177:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "7177:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7177:33:61" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7112:4:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "7121:6:61", + "type": "" + } + ], + "src": "7087:129:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7304:229:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7409:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7411:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "7411:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7411:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7381:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7389:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7378:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "7378:30:61" + }, + "nodeType": "YulIf", + "src": "7375:56:61" + }, + { + "nodeType": "YulAssignment", + "src": "7441:25:61", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7453:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7461:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "7449:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7449:17:61" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7441:4:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7503:23:61", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7515:4:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7521:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7511:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7511:15:61" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7503:4:61" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7288:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7299:4:61", + "type": "" + } + ], + "src": "7222:311:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7628:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7645:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7648:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7638:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "7638:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7638:12:61" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "7539:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7781:608:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7791:90:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7873:6:61" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7816:56:61" + }, + "nodeType": "YulFunctionCall", + "src": "7816:64:61" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "7800:15:61" + }, + "nodeType": "YulFunctionCall", + "src": "7800:81:61" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7791:5:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7890:16:61", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7901:5:61" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "7894:3:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7923:5:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7930:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7916:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "7916:21:61" + }, + "nodeType": "YulExpressionStatement", + "src": "7916:21:61" + }, + { + "nodeType": "YulAssignment", + "src": "7946:23:61", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7957:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7964:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7953:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7953:16:61" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "7946:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7979:44:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7997:6:61" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8009:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8017:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "8005:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8005:17:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7993:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "7993:30:61" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "7983:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8051:103:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "8065:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "8065:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8065:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8038:6:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8046:3:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8035:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "8035:15:61" + }, + "nodeType": "YulIf", + "src": "8032:122:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8239:144:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8254:21:61", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8272:3:61" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "8258:10:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8296:3:61" }, { - "name": "end", - "nodeType": "YulTypedName", - "src": "3396:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3404:5:103", - "type": "" - } - ], - "src": "3358:139:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3569:263:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3615:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3617:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "3617:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3617:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3590:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3599:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3586:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3586:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3611:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3582:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3582:32:103" - }, - "nodeType": "YulIf", - "src": "3579:119:103" - }, - { - "nodeType": "YulBlock", - "src": "3708:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3723:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3737:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3727:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3752:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3787:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3798:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3783:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3783:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3807:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3762:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "3762:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3752:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3539:9:103", - "type": "" + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "8322:10:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8334:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "8301:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "8301:37:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8289:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "8289:50:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8289:50:61" + }, + { + "nodeType": "YulAssignment", + "src": "8352:21:61", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8363:3:61" }, { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3550:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3562:6:103", - "type": "" - } - ], - "src": "3503:329:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3903:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3920:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3943:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3925:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "3925:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3913:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "3913:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3913:37:103" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3891:5:103", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "8368:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8359:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8359:14:61" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8352:3:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8192:3:61" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8197:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8189:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "8189:15:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "8205:25:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8207:21:61", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8218:3:61" }, { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3898:3:103", - "type": "" - } - ], - "src": "3838:118:103" + "kind": "number", + "nodeType": "YulLiteral", + "src": "8223:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8214:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8214:14:61" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8207:3:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "8167:21:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8169:17:61", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8180:6:61" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "8173:3:61", + "type": "" + } + ] + } + ] + }, + "src": "8163:220:61" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7751:6:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7759:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7767:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "7775:5:61", + "type": "" + } + ], + "src": "7679:710:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8489:293:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8538:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8540:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "8540:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "8540:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8517:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8525:4:61", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8513:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8513:17:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8532:3:61" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8509:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8509:27:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8502:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "8502:35:61" + }, + "nodeType": "YulIf", + "src": "8499:122:61" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "8630:34:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8657:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8644:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "8644:20:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8634:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8673:103:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8749:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8757:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8745:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "8745:17:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8764:6:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8772:3:61" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8682:62:61" + }, + "nodeType": "YulFunctionCall", + "src": "8682:94:61" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "8673:5:61" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8467:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8475:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "8483:5:61", + "type": "" + } + ], + "src": "8412:370:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9006:1405:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9053:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9055:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "9055:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "9055:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9027:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9036:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9023:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9023:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9048:3:61", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9019:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9019:33:61" + }, + "nodeType": "YulIf", + "src": "9016:120:61" + }, + { + "nodeType": "YulBlock", + "src": "9146:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9161:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9175:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9165:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "4060:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4070:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4082:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4093:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4078:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4078:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4070:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4150:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4163:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4174:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4159:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4159:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "4106:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "4106:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4106:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "9190:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "4032:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "9225:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9236:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9221:3:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4044:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4055:4:103", - "type": "" - } - ], - "src": "3962:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4233:79:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4290:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4299:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4302:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4292:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "4292:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4292:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4256:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4281:5:103" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "4263:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "4263:24:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "4253:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "4253:35:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4246:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "4246:43:103" - }, - "nodeType": "YulIf", - "src": "4243:63:103" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4226:5:103", - "type": "" - } - ], - "src": "4190:122:103" + "nodeType": "YulFunctionCall", + "src": "9221:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9245:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9200:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "9200:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9190:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9273:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9288:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9302:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9292:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "4370:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4380:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4402:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4389:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "4389:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4380:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4445:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "4418:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "4418:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4418:33:103" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "9318:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9353:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "4348:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "9364:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9349:3:61" }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "4356:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4364:5:103", - "type": "" - } - ], - "src": "4318:139:103" + "nodeType": "YulFunctionCall", + "src": "9349:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9373:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9328:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "9328:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9318:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9401:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9416:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9430:2:61", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9420:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "4529:263:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4575:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "4577:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "4577:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4577:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4550:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4559:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4546:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4546:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4571:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4542:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4542:32:103" - }, - "nodeType": "YulIf", - "src": "4539:119:103" - }, - { - "nodeType": "YulBlock", - "src": "4668:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4683:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4697:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4687:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4712:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4747:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4758:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4743:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4743:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4767:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "4722:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "4722:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4712:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "9446:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "4499:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "9481:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9492:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9477:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4510:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4522:6:103", - "type": "" - } - ], - "src": "4463:329:103" + "nodeType": "YulFunctionCall", + "src": "9477:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9501:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9456:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "9456:53:61" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9446:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9529:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9544:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9558:2:61", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9548:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "4881:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4927:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "4929:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "4929:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4929:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4902:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4911:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4898:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4898:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4923:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4894:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4894:32:103" - }, - "nodeType": "YulIf", - "src": "4891:119:103" - }, - { - "nodeType": "YulBlock", - "src": "5020:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5035:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5049:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5039:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5064:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5099:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5110:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5095:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5095:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5119:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5074:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5074:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5064:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5147:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5162:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5176:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5166:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5192:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5227:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5238:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5223:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5223:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5247:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "5202:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5202:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5192:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "9574:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "4843:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4854:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4866:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "9609:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9620:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9605:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4874:6:103", - "type": "" - } - ], - "src": "4798:474:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5361:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5407:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5409:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "5409:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "5409:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5382:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5391:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5378:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5378:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5403:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5374:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5374:32:103" - }, - "nodeType": "YulIf", - "src": "5371:119:103" - }, - { - "nodeType": "YulBlock", - "src": "5500:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5515:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5529:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5519:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5544:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5579:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5590:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5575:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5575:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5599:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5554:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5554:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5544:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5627:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5642:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5656:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5646:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5672:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5707:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5718:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5703:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5703:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5727:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "5682:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5682:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5672:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulFunctionCall", + "src": "9605:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9629:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9584:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "9584:53:61" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "9574:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9657:304:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9672:47:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "5323:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "9703:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9714:3:61", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9699:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5334:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5346:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "9699:19:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9686:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "9686:33:61" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9676:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9766:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9768:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "9768:79:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5354:6:103", - "type": "" - } - ], - "src": "5278:474:103" + "nodeType": "YulExpressionStatement", + "src": "9768:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9738:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9746:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9735:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "9735:30:61" + }, + "nodeType": "YulIf", + "src": "9732:117:61" + }, + { + "nodeType": "YulAssignment", + "src": "9863:88:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9923:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9934:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9919:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "9919:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9943:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9873:45:61" + }, + "nodeType": "YulFunctionCall", + "src": "9873:78:61" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "9863:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9971:304:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9986:47:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10017:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10028:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10013:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10013:19:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10000:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "10000:33:61" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9990:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10080:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10082:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "10082:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "10082:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10052:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10060:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10049:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "10049:30:61" + }, + "nodeType": "YulIf", + "src": "10046:117:61" + }, + { + "nodeType": "YulAssignment", + "src": "10177:88:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10237:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10248:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10233:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10233:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10257:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10187:45:61" + }, + "nodeType": "YulFunctionCall", + "src": "10187:78:61" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "10177:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10285:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10300:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10314:3:61", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10304:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "5858:519:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5904:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5906:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "5906:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "5906:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5879:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5888:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5875:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5875:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5900:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5871:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5871:32:103" - }, - "nodeType": "YulIf", - "src": "5868:119:103" - }, - { - "nodeType": "YulBlock", - "src": "5997:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6012:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6026:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6016:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6041:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6076:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6087:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6072:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6072:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6096:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6051:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "6051:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6041:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6124:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6139:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6153:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6143:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6169:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6204:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6215:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6200:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6200:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6224:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6179:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "6179:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6169:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6252:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6267:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6281:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6271:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6297:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6332:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6343:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6328:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6328:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6352:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "6307:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "6307:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6297:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "10331:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "5812:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "10366:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10377:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10362:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5823:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5835:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "10362:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10386:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10341:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "10341:53:61" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "10331:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8928:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8939:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8951:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8959:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "8967:6:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "8975:6:61", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "8983:6:61", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "8991:6:61", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "8999:6:61", + "type": "" + } + ], + "src": "8788:1623:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10506:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10523:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10526:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10516:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "10516:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "10516:12:61" + } + ] + }, + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulFunctionDefinition", + "src": "10417:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10640:153:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10680:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulIdentifier", + "src": "10682:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "10682:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "10682:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10661:3:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10666:6:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10657:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10657:16:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10675:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10653:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "10653:26:61" + }, + "nodeType": "YulIf", + "src": "10650:113:61" + }, + { + "nodeType": "YulAssignment", + "src": "10772:15:61", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10781:6:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10772:5:61" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$11039_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10618:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10626:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10634:5:61", + "type": "" + } + ], + "src": "10561:232:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10888:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10905:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10908:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10898:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "10898:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "10898:12:61" + } + ] + }, + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulFunctionDefinition", + "src": "10799:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11011:28:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11028:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11031:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11021:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "11021:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11021:12:61" + } + ] + }, + "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", + "nodeType": "YulFunctionDefinition", + "src": "10922:117:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11089:49:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11099:33:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11114:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11121:10:61", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "11110:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11110:22:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "11099:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11071:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "11081:7:61", + "type": "" + } + ], + "src": "11045:93:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11186:78:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11242:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11251:1:61", + "type": "", + "value": "0" }, { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5843:6:103", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "11254:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11244:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "11244:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11244:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11209:5:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11233:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "11216:16:61" }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5851:6:103", - "type": "" - } - ], - "src": "5758:619:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6472:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6489:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6492:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6482:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6482:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6482:12:103" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "6383:117:103" + "nodeType": "YulFunctionCall", + "src": "11216:23:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "11206:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "11206:34:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "11199:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "11199:42:61" + }, + "nodeType": "YulIf", + "src": "11196:62:61" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11179:5:61", + "type": "" + } + ], + "src": "11144:120:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11321:86:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11331:29:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11353:6:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11340:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "11340:20:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11331:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11395:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "11369:25:61" + }, + "nodeType": "YulFunctionCall", + "src": "11369:32:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11369:32:61" + } + ] + }, + "name": "abi_decode_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11299:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11307:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11315:5:61", + "type": "" + } + ], + "src": "11270:137:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11532:509:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11576:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "11578:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "11578:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11578:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11553:3:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11558:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11549:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11549:19:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11570:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11545:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11545:30:61" + }, + "nodeType": "YulIf", + "src": "11542:117:61" + }, + { + "nodeType": "YulAssignment", + "src": "11668:30:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11693:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11677:15:61" + }, + "nodeType": "YulFunctionCall", + "src": "11677:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11668:5:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11708:158:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11752:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11766:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11756:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "6554:54:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6564:38:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6582:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6589:2:103", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6578:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6578:14:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6598:2:103", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6594:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6594:7:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6574:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6574:28:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "6564:6:103" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "expression": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "6537:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "6547:6:103", - "type": "" - } - ], - "src": "6506:102:103" + "nodeType": "YulIdentifier", + "src": "11792:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11799:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11788:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11788:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11830:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11841:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11826:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11826:22:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11850:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11806:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "11806:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11781:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "11781:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11781:74:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11876:158:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11919:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11933:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11923:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "6642:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6659:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6662:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6652:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6652:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6652:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6756:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6759:4:103", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6749:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6749:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6749:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6780:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6783:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6773:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6773:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6773:15:103" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "6614:180:103" + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11960:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11967:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11956:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11956:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11998:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12009:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11994:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "11994:22:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12018:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11974:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "11974:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11949:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "11949:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "11949:74:61" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11507:9:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11518:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11526:5:61", + "type": "" + } + ], + "src": "11443:598:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12395:1983:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12442:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12444:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "12444:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "12444:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12416:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12425:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12412:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12412:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12437:3:61", + "type": "", + "value": "512" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12408:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12408:33:61" + }, + "nodeType": "YulIf", + "src": "12405:120:61" + }, + { + "nodeType": "YulBlock", + "src": "12535:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12550:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12564:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12554:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "6843:238:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6853:58:103", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6875:6:103" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "6905:4:103" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "6883:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "6883:27:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6871:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6871:40:103" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "6857:10:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7022:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "7024:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "7024:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7024:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6965:10:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6977:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6962:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "6962:34:103" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "7001:10:103" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7013:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6998:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "6998:22:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6959:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "6959:62:103" - }, - "nodeType": "YulIf", - "src": "6956:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7060:2:103", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "7064:10:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7053:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "7053:22:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7053:22:103" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "6829:6:103", - "type": "" + "nodeType": "YulAssignment", + "src": "12579:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12614:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12625:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12610:3:61" }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "6837:4:103", - "type": "" - } - ], - "src": "6800:281:103" + "nodeType": "YulFunctionCall", + "src": "12610:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12634:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12589:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "12589:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12579:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12662:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12677:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12691:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12681:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "7128:88:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7138:30:103", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "7148:18:103" - }, - "nodeType": "YulFunctionCall", - "src": "7148:20:103" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7138:6:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7197:6:103" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7205:4:103" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "7177:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "7177:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7177:33:103" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "7112:4:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "7121:6:103", - "type": "" - } - ], - "src": "7087:129:103" + "nodeType": "YulAssignment", + "src": "12707:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12742:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12753:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12738:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12738:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12762:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12717:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "12717:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "12707:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12790:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12805:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12819:2:61", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12809:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "7304:229:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7409:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "7411:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "7411:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7411:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7381:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7389:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7378:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "7378:30:103" - }, - "nodeType": "YulIf", - "src": "7375:56:103" - }, - { - "nodeType": "YulAssignment", - "src": "7441:25:103", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7453:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7461:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7449:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7449:17:103" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7441:4:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7503:23:103", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7515:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7521:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7511:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7511:15:103" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7503:4:103" - } - ] - } - ] - }, - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7288:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "7299:4:103", - "type": "" - } - ], - "src": "7222:311:103" + "nodeType": "YulAssignment", + "src": "12835:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12870:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12881:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12866:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "12866:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12890:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12845:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "12845:53:61" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12835:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12918:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12933:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12947:2:61", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12937:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "7628:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7645:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7648:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7638:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "7638:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7638:12:103" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "7539:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7781:608:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7791:90:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7873:6:103" - } - ], - "functionName": { - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7816:56:103" - }, - "nodeType": "YulFunctionCall", - "src": "7816:64:103" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "7800:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "7800:81:103" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7791:5:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7890:16:103", - "value": { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7901:5:103" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "7894:3:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7923:5:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7930:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7916:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "7916:21:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7916:21:103" - }, - { - "nodeType": "YulAssignment", - "src": "7946:23:103", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7957:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7964:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7953:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7953:16:103" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7946:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7979:44:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7997:6:103" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8009:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8017:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "8005:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8005:17:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7993:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7993:30:103" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "7983:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8051:103:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "8065:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "8065:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "8065:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "8038:6:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8046:3:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8035:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "8035:15:103" - }, - "nodeType": "YulIf", - "src": "8032:122:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8239:144:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8254:21:103", - "value": { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8272:3:103" - }, - "variables": [ - { - "name": "elementPos", - "nodeType": "YulTypedName", - "src": "8258:10:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "8296:3:103" - }, - { - "arguments": [ - { - "name": "elementPos", - "nodeType": "YulIdentifier", - "src": "8322:10:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8334:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "8301:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "8301:37:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8289:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "8289:50:103" - }, - "nodeType": "YulExpressionStatement", - "src": "8289:50:103" - }, - { - "nodeType": "YulAssignment", - "src": "8352:21:103", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "8363:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8368:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8359:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8359:14:103" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "8352:3:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8192:3:103" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "8197:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8189:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "8189:15:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8205:25:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8207:21:103", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8218:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8223:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8214:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8214:14:103" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8207:3:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8167:21:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8169:17:103", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8180:6:103" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "8173:3:103", - "type": "" - } - ] - } - ] - }, - "src": "8163:220:103" - } - ] - }, - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "12963:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12998:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "7751:6:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7759:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "13009:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12994:3:61" }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7767:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "7775:5:103", - "type": "" - } - ], - "src": "7679:710:103" + "nodeType": "YulFunctionCall", + "src": "12994:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13018:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12973:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "12973:53:61" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "12963:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13046:146:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13061:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13075:3:61", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13065:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "8489:293:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8538:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "8540:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "8540:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "8540:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8517:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8525:4:103", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8513:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8513:17:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8532:3:103" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8509:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8509:27:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "8502:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "8502:35:103" - }, - "nodeType": "YulIf", - "src": "8499:122:103" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8630:34:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8657:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8644:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "8644:20:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8634:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8673:103:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8749:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8757:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8745:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8745:17:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8764:6:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8772:3:103" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8682:62:103" - }, - "nodeType": "YulFunctionCall", - "src": "8682:94:103" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "8673:5:103" - } - ] - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "13092:90:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13154:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "8467:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "13165:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13150:3:61" }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8475:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "8483:5:103", - "type": "" - } - ], - "src": "8412:370:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9006:1405:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9053:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "9055:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "9055:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "9055:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9027:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9036:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9023:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9023:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9048:3:103", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "9019:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9019:33:103" - }, - "nodeType": "YulIf", - "src": "9016:120:103" - }, - { - "nodeType": "YulBlock", - "src": "9146:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9161:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9175:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9165:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9190:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9225:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9236:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9221:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9221:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9245:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "9200:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9200:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9190:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9273:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9288:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9302:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9292:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9318:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9353:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9364:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9349:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9349:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9373:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "9328:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9328:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9318:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9401:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9416:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9430:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9420:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9446:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9481:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9492:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9477:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9477:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9501:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "9456:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9456:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "9446:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9529:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9544:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9558:2:103", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9548:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9574:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9609:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9620:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9605:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9605:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9629:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "9584:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9584:53:103" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "9574:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9657:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9672:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9703:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9714:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9699:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9699:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "9686:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "9686:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9676:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9766:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "9768:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "9768:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "9768:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9738:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9746:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9735:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "9735:30:103" - }, - "nodeType": "YulIf", - "src": "9732:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "9863:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9923:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9934:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9919:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9919:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9943:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9873:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "9873:78:103" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "9863:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9971:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9986:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10017:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10028:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10013:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10013:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10000:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "10000:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9990:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10080:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10082:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "10082:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10082:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10052:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10060:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10049:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "10049:30:103" - }, - "nodeType": "YulIf", - "src": "10046:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "10177:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10237:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10248:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10233:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10233:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10257:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10187:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "10187:78:103" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "10177:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10285:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10300:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10314:3:103", - "type": "", - "value": "192" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10304:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10331:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10366:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10377:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10362:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10362:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10386:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "10341:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "10341:53:103" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "10331:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulFunctionCall", + "src": "13150:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13174:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$11039_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "13102:47:61" + }, + "nodeType": "YulFunctionCall", + "src": "13102:80:61" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "13092:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13202:304:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13217:47:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "8928:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8939:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8951:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "13248:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13259:3:61", + "type": "", + "value": "288" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13244:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "8959:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "13244:19:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13231:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "13231:33:61" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13221:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13311:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13313:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "13313:79:61" }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "8967:6:103", - "type": "" + "nodeType": "YulExpressionStatement", + "src": "13313:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13283:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13291:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13280:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "13280:30:61" + }, + "nodeType": "YulIf", + "src": "13277:117:61" + }, + { + "nodeType": "YulAssignment", + "src": "13408:88:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13468:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13479:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13464:3:61" }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "8975:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "13464:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13488:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13418:45:61" + }, + "nodeType": "YulFunctionCall", + "src": "13418:78:61" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "13408:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13516:304:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13531:47:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13562:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13573:3:61", + "type": "", + "value": "320" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13558:3:61" }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "8983:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "13558:19:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13545:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "13545:33:61" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13535:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13625:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13627:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "13627:79:61" }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "8991:6:103", - "type": "" + "nodeType": "YulExpressionStatement", + "src": "13627:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13597:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13605:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13594:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "13594:30:61" + }, + "nodeType": "YulIf", + "src": "13591:117:61" + }, + { + "nodeType": "YulAssignment", + "src": "13722:88:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13782:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13793:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13778:3:61" }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "8999:6:103", - "type": "" - } - ], - "src": "8788:1623:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10506:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10523:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10526:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10516:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "10516:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10516:12:103" - } - ] - }, - "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", - "nodeType": "YulFunctionDefinition", - "src": "10417:117:103" + "nodeType": "YulFunctionCall", + "src": "13778:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13802:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13732:45:61" + }, + "nodeType": "YulFunctionCall", + "src": "13732:78:61" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "13722:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13830:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13845:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13859:3:61", + "type": "", + "value": "352" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13849:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "10640:153:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "10680:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", - "nodeType": "YulIdentifier", - "src": "10682:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "10682:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10682:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10661:3:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10666:6:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10657:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10657:16:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10675:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "10653:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10653:26:103" - }, - "nodeType": "YulIf", - "src": "10650:113:103" - }, - { - "nodeType": "YulAssignment", - "src": "10772:15:103", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10781:6:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10772:5:103" - } - ] - } - ] - }, - "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "13876:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13911:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "10618:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "13922:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13907:3:61" }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10626:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10634:5:103", - "type": "" - } - ], - "src": "10561:232:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10888:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10905:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10908:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10898:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "10898:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10898:12:103" - } - ] - }, - "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", - "nodeType": "YulFunctionDefinition", - "src": "10799:117:103" + "nodeType": "YulFunctionCall", + "src": "13907:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13931:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13886:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "13886:53:61" + }, + "variableNames": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "13876:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13959:153:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13974:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13988:3:61", + "type": "", + "value": "384" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13978:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "11011:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11028:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11031:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11021:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11021:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11021:12:103" - } - ] - }, - "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", - "nodeType": "YulFunctionDefinition", - "src": "10922:117:103" + "nodeType": "YulAssignment", + "src": "14005:97:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14074:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14085:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14070:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14070:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14094:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14015:54:61" + }, + "nodeType": "YulFunctionCall", + "src": "14015:87:61" + }, + "variableNames": [ + { + "name": "value8", + "nodeType": "YulIdentifier", + "src": "14005:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14122:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14137:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14151:3:61", + "type": "", + "value": "448" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14141:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "11089:49:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11099:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11114:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11121:10:103", - "type": "", - "value": "0xffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "11110:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11110:22:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "11099:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11071:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "11081:7:103", - "type": "" - } - ], - "src": "11045:93:103" + "nodeType": "YulAssignment", + "src": "14168:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14203:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14214:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14199:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14199:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14223:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14178:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14178:53:61" + }, + "variableNames": [ + { + "name": "value9", + "nodeType": "YulIdentifier", + "src": "14168:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14251:120:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14266:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14280:3:61", + "type": "", + "value": "480" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14270:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "11186:78:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11242:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11251:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11254:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11244:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11244:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11244:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11209:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11233:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "11216:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "11216:23:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "11206:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "11206:34:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11199:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11199:42:103" - }, - "nodeType": "YulIf", - "src": "11196:62:103" - } - ] - }, - "name": "validator_revert_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11179:5:103", - "type": "" - } - ], - "src": "11144:120:103" + "nodeType": "YulAssignment", + "src": "14297:64:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14333:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14344:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14329:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14329:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14353:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14308:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14308:53:61" + }, + "variableNames": [ + { + "name": "value10", + "nodeType": "YulIdentifier", + "src": "14297:7:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$11039_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12284:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12295:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12307:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12315:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "12323:6:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "12331:6:61", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "12339:6:61", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "12347:6:61", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "12355:6:61", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "12363:6:61", + "type": "" + }, + { + "name": "value8", + "nodeType": "YulTypedName", + "src": "12371:6:61", + "type": "" + }, + { + "name": "value9", + "nodeType": "YulTypedName", + "src": "12379:6:61", + "type": "" + }, + { + "name": "value10", + "nodeType": "YulTypedName", + "src": "12387:7:61", + "type": "" + } + ], + "src": "12047:2331:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14467:391:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14513:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14515:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "14515:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "14515:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14488:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14497:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14484:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14484:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14509:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14480:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "14480:32:61" + }, + "nodeType": "YulIf", + "src": "14477:119:61" + }, + { + "nodeType": "YulBlock", + "src": "14606:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14621:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14635:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14625:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "11321:86:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11331:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11353:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11340:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "11340:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11331:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11395:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint32", - "nodeType": "YulIdentifier", - "src": "11369:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "11369:32:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11369:32:103" - } - ] - }, - "name": "abi_decode_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "14650:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14685:9:61" + }, + { "name": "offset", - "nodeType": "YulTypedName", - "src": "11299:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "14696:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14681:3:61" }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11307:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11315:5:103", - "type": "" - } - ], - "src": "11270:137:103" + "nodeType": "YulFunctionCall", + "src": "14681:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14705:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14660:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14660:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14650:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14733:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14748:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14762:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14752:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "11532:509:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11576:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", - "nodeType": "YulIdentifier", - "src": "11578:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "11578:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11578:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11553:3:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11558:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11549:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11549:19:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11570:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11545:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11545:30:103" - }, - "nodeType": "YulIf", - "src": "11542:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "11668:30:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11693:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "11677:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "11677:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11668:5:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11708:158:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11752:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11766:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11756:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11792:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11799:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11788:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11788:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11830:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11841:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11826:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11826:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11850:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "11806:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "11806:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11781:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11781:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11781:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11876:158:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11919:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11933:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11923:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11960:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11967:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11956:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11956:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11998:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12009:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11994:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11994:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12018:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "11974:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "11974:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11949:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11949:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11949:74:103" - } - ] - } - ] - }, - "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11507:9:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11518:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11526:5:103", - "type": "" - } - ], - "src": "11443:598:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12395:1983:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "12442:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "12444:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "12444:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "12444:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12416:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12425:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12412:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12412:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12437:3:103", - "type": "", - "value": "512" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "12408:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12408:33:103" - }, - "nodeType": "YulIf", - "src": "12405:120:103" - }, - { - "nodeType": "YulBlock", - "src": "12535:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12550:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12564:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12554:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12579:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12614:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12625:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12610:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12610:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12634:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12589:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12589:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12579:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12662:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12677:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12691:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12681:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12707:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12742:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12753:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12738:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12738:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12762:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12717:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12717:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12707:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12790:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12805:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12819:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12809:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12835:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12870:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12881:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12866:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12866:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12890:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12845:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12845:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "12835:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12918:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12933:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12947:2:103", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12937:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12963:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12998:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13009:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12994:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12994:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13018:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12973:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12973:53:103" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "12963:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13046:146:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13061:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13075:3:103", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13065:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13092:90:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13154:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13165:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13150:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13150:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13174:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "13102:47:103" - }, - "nodeType": "YulFunctionCall", - "src": "13102:80:103" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "13092:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13202:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13217:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13248:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13259:3:103", - "type": "", - "value": "288" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13244:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13244:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "13231:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "13231:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13221:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13311:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "13313:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "13313:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "13313:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13283:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13291:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13280:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "13280:30:103" - }, - "nodeType": "YulIf", - "src": "13277:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "13408:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13468:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13479:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13464:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13464:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13488:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "13418:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "13418:78:103" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "13408:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13516:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13531:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13562:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13573:3:103", - "type": "", - "value": "320" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13558:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13558:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "13545:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "13545:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13535:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13625:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "13627:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "13627:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "13627:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13597:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13605:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13594:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "13594:30:103" - }, - "nodeType": "YulIf", - "src": "13591:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "13722:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13782:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13793:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13778:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13778:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13802:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "13732:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "13732:78:103" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "13722:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13830:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13845:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13859:3:103", - "type": "", - "value": "352" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13849:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13876:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13911:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13922:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13907:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13907:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13931:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "13886:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "13886:53:103" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "13876:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13959:153:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13974:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13988:3:103", - "type": "", - "value": "384" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13978:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14005:97:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14074:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14085:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14070:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14070:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14094:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", - "nodeType": "YulIdentifier", - "src": "14015:54:103" - }, - "nodeType": "YulFunctionCall", - "src": "14015:87:103" - }, - "variableNames": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "14005:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14122:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14137:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14151:3:103", - "type": "", - "value": "448" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14141:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14168:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14203:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14214:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14199:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14199:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14223:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14178:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14178:53:103" - }, - "variableNames": [ - { - "name": "value9", - "nodeType": "YulIdentifier", - "src": "14168:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14251:120:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14266:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14280:3:103", - "type": "", - "value": "480" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14270:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14297:64:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14333:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14344:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14329:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14329:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14353:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "14308:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14308:53:103" - }, - "variableNames": [ - { - "name": "value10", - "nodeType": "YulIdentifier", - "src": "14297:7:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "14778:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "12284:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "12295:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12307:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12315:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "12323:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "12331:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "12339:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "12347:6:103", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "12355:6:103", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "12363:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "14813:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14824:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14809:3:61" }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "12371:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "14809:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14833:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14788:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "14788:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14778:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14429:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14440:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14452:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14460:6:61", + "type": "" + } + ], + "src": "14384:474:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14938:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14949:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14965:5:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "14959:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "14959:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14949:6:61" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14921:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14931:6:61", + "type": "" + } + ], + "src": "14864:114:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15095:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15112:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15117:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15105:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "15105:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "15105:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "15133:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15152:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15157:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15148:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15148:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "15133:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15067:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15072:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "15083:11:61", + "type": "" + } + ], + "src": "14984:184:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15246:60:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15256:11:61", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15264:3:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15256:4:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15277:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15289:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15294:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15285:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15285:14:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15277:4:61" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15233:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "15241:4:61", + "type": "" + } + ], + "src": "15174:132:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15367:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15384:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15407:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15389:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "15389:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15377:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "15377:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "15377:37:61" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15355:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15362:3:61", + "type": "" + } + ], + "src": "15312:108:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15506:99:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15550:6:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15558:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "15516:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "15516:46:61" + }, + "nodeType": "YulExpressionStatement", + "src": "15516:46:61" + }, + { + "nodeType": "YulAssignment", + "src": "15571:28:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15589:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15594:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15585:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15585:14:61" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "15571:10:61" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15479:6:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15487:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "15495:10:61", + "type": "" + } + ], + "src": "15426:179:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15686:38:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15696:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15708:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15713:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15704:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "15704:14:61" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "15696:4:61" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15673:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "15681:4:61", + "type": "" + } + ], + "src": "15611:113:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15884:608:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "15894:68:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15956:5:61" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15908:47:61" + }, + "nodeType": "YulFunctionCall", + "src": "15908:54:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15898:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15971:93:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16052:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16057:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15978:73:61" + }, + "nodeType": "YulFunctionCall", + "src": "15978:86:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15971:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16073:71:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16138:5:61" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16088:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "16088:56:61" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "16077:7:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16153:21:61", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "16167:7:61" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "16157:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16243:224:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16257:34:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16284:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "16278:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "16278:13:61" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "16261:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16304:70:61", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "16355:13:61" }, { - "name": "value9", - "nodeType": "YulTypedName", - "src": "12379:6:103", - "type": "" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16370:3:61" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "16311:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "16311:63:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16304:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16387:70:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16450:6:61" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16397:52:61" + }, + "nodeType": "YulFunctionCall", + "src": "16397:60:61" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16387:6:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16205:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16208:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16202:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "16202:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "16216:18:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16218:14:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16227:1:61" }, { - "name": "value10", - "nodeType": "YulTypedName", - "src": "12387:7:103", - "type": "" - } - ], - "src": "12047:2331:103" + "kind": "number", + "nodeType": "YulLiteral", + "src": "16230:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16223:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16223:9:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16218:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "16187:14:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16189:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16198:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "16193:1:61", + "type": "" + } + ] + } + ] + }, + "src": "16183:284:61" + }, + { + "nodeType": "YulAssignment", + "src": "16476:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16483:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16476:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15863:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15870:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15879:3:61", + "type": "" + } + ], + "src": "15760:732:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16724:408:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16734:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16746:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16757:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16742:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16742:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16734:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16781:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16792:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16777:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16777:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16800:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16806:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16796:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16796:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16770:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "16770:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16770:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "16826:116:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16928:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16937:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16834:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "16834:108:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16826:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16963:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16974:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16959:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16959:18:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16983:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16989:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16979:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "16979:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16952:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "16952:48:61" + }, + "nodeType": "YulExpressionStatement", + "src": "16952:48:61" + }, + { + "nodeType": "YulAssignment", + "src": "17009:116:61", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17111:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17120:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17017:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "17017:108:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17009:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16688:9:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16700:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16708:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16719:4:61", + "type": "" + } + ], + "src": "16498:634:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17221:391:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17267:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "17269:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "17269:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17269:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17242:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17251:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17238:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17238:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17263:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "17234:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "17234:32:61" + }, + "nodeType": "YulIf", + "src": "17231:119:61" + }, + { + "nodeType": "YulBlock", + "src": "17360:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17375:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17389:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17379:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "14467:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14513:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "14515:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "14515:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "14515:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14488:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14497:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14484:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14484:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14509:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "14480:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14480:32:103" - }, - "nodeType": "YulIf", - "src": "14477:119:103" - }, - { - "nodeType": "YulBlock", - "src": "14606:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14621:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14635:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14625:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14650:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14685:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14696:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14681:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14681:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14705:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14660:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14660:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14650:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14733:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14748:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14762:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14752:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14778:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14813:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14824:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14809:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14809:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14833:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14788:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14788:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14778:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "17404:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "14429:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "14440:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14452:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "17439:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17450:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17435:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14460:6:103", - "type": "" - } - ], - "src": "14384:474:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14938:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14949:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14965:5:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14959:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "14959:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14949:6:103" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14921:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14931:6:103", - "type": "" - } - ], - "src": "14864:114:103" + "nodeType": "YulFunctionCall", + "src": "17435:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17459:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "17414:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "17414:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17404:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17487:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17502:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17516:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17506:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "15095:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15112:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15117:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15105:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "15105:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "15105:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "15133:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15152:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15157:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15148:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15148:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15133:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15067:3:103", - "type": "" + "nodeType": "YulAssignment", + "src": "17532:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17567:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17578:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17563:3:61" }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15072:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15083:11:103", - "type": "" - } - ], - "src": "14984:184:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15246:60:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15256:11:103", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15264:3:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15256:4:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15277:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15289:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15294:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15285:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15285:14:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15277:4:103" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15233:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15241:4:103", - "type": "" - } - ], - "src": "15174:132:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15367:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15384:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15407:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "15389:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "15389:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15377:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "15377:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "15377:37:103" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulFunctionCall", + "src": "17563:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17587:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "17542:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "17542:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17532:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17183:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "17194:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "17206:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "17214:6:61", + "type": "" + } + ], + "src": "17138:474:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17646:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17663:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17666:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17656:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17656:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17656:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17760:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17763:4:61", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17753:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17753:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17753:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17784:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17787:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17777:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17777:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17777:15:61" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "17618:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17865:62:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17899:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "17901:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "17901:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "17901:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17888:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17895:1:61", + "type": "", + "value": "3" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "17885:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "17885:12:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17878:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "17878:20:61" + }, + "nodeType": "YulIf", + "src": "17875:46:61" + } + ] + }, + "name": "validator_assert_t_enum$_StreamStatus_$11004", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17858:5:61", + "type": "" + } + ], + "src": "17804:123:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17996:84:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18006:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18017:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "18006:7:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18068:5:61" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_StreamStatus_$11004", + "nodeType": "YulIdentifier", + "src": "18023:44:61" + }, + "nodeType": "YulFunctionCall", + "src": "18023:51:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18023:51:61" + } + ] + }, + "name": "cleanup_t_enum$_StreamStatus_$11004", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17978:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "17988:7:61", + "type": "" + } + ], + "src": "17933:147:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18162:71:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18172:55:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18221:5:61" + } + ], + "functionName": { + "name": "cleanup_t_enum$_StreamStatus_$11004", + "nodeType": "YulIdentifier", + "src": "18185:35:61" + }, + "nodeType": "YulFunctionCall", + "src": "18185:42:61" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "18172:9:61" + } + ] + } + ] + }, + "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18142:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "18152:9:61", + "type": "" + } + ], + "src": "18086:147:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18320:82:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18337:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18389:5:61" + } + ], + "functionName": { + "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "18342:46:61" + }, + "nodeType": "YulFunctionCall", + "src": "18342:53:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18330:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "18330:66:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18330:66:61" + } + ] + }, + "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18308:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18315:3:61", + "type": "" + } + ], + "src": "18239:163:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18718:719:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18728:27:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18740:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18751:3:61", + "type": "", + "value": "256" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18736:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18736:19:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18728:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18809:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18822:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18833:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18818:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18818:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18765:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "18765:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18765:71:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18890:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18903:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18914:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18899:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18899:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18846:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "18846:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18846:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "18972:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18985:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18996:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18981:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "18981:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "18928:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "18928:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "18928:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "19054:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19067:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19078:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19063:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19063:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19010:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "19010:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19010:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "19136:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19149:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19160:3:61", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19145:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19145:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19092:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "19092:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19092:73:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "19219:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19232:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19243:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19228:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19228:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19175:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "19175:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19175:73:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "19302:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19315:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19326:3:61", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19311:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19311:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19258:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "19258:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19258:73:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "19401:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19414:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19425:3:61", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19410:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19410:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "19341:59:61" + }, + "nodeType": "YulFunctionCall", + "src": "19341:89:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19341:89:61" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18634:9:61", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "18646:6:61", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "18654:6:61", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "18662:6:61", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "18670:6:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "18678:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "18686:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "18694:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18702:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18713:4:61", + "type": "" + } + ], + "src": "18408:1029:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19544:1038:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "19588:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "19590:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "19590:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19590:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19565:3:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19570:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19561:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19561:19:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19582:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "19557:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19557:30:61" + }, + "nodeType": "YulIf", + "src": "19554:117:61" + }, + { + "nodeType": "YulAssignment", + "src": "19680:30:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19705:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "19689:15:61" + }, + "nodeType": "YulFunctionCall", + "src": "19689:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19680:5:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19720:160:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19766:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19780:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19770:6:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "15355:5:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "19806:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19813:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19802:3:61" }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15362:3:103", - "type": "" - } - ], - "src": "15312:108:103" + "nodeType": "YulFunctionCall", + "src": "19802:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19844:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19855:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19840:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "19840:22:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19864:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19820:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "19820:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19795:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "19795:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19795:74:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19890:161:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19936:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19950:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19940:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "15506:99:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15550:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15558:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "15516:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "15516:46:103" - }, - "nodeType": "YulExpressionStatement", - "src": "15516:46:103" - }, - { - "nodeType": "YulAssignment", - "src": "15571:28:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15589:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15594:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15585:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15585:14:103" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "15571:10:103" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "15479:6:103", - "type": "" + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19977:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19984:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19973:3:61" }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15487:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "15495:10:103", - "type": "" - } - ], - "src": "15426:179:103" + "nodeType": "YulFunctionCall", + "src": "19973:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20015:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20026:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20011:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20011:22:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20035:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19991:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "19991:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19966:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "19966:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "19966:74:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20061:162:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20108:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20122:2:61", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20112:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "15686:38:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15696:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15708:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15713:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15704:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15704:14:103" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15696:4:103" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15673:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15681:4:103", - "type": "" - } - ], - "src": "15611:113:103" + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20149:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20156:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20145:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20145:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20187:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20198:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20183:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20183:22:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20207:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20163:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "20163:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20138:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "20138:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "20138:74:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20233:162:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20280:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20294:2:61", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20284:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "15884:608:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "15894:68:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15956:5:103" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "15908:47:103" - }, - "nodeType": "YulFunctionCall", - "src": "15908:54:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15898:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15971:93:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16052:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16057:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15978:73:103" - }, - "nodeType": "YulFunctionCall", - "src": "15978:86:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15971:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16073:71:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16138:5:103" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "16088:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "16088:56:103" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "16077:7:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16153:21:103", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "16167:7:103" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "16157:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16243:224:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16257:34:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "16284:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16278:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "16278:13:103" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "16261:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16304:70:103", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "16355:13:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16370:3:103" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "16311:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "16311:63:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16304:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16387:70:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "16450:6:103" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "16397:52:103" - }, - "nodeType": "YulFunctionCall", - "src": "16397:60:103" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "16387:6:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16205:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16208:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16202:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "16202:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "16216:18:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16218:14:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16227:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16230:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16223:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16223:9:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16218:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "16187:14:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16189:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16198:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "16193:1:103", - "type": "" - } - ] - } - ] - }, - "src": "16183:284:103" - }, - { - "nodeType": "YulAssignment", - "src": "16476:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16483:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "16476:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "expression": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "15863:5:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "20321:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20328:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20317:3:61" }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15870:3:103", - "type": "" - } - ], - "returnVariables": [ - { + "nodeType": "YulFunctionCall", + "src": "20317:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20359:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20370:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20355:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20355:22:61" + }, + { "name": "end", - "nodeType": "YulTypedName", - "src": "15879:3:103", - "type": "" - } - ], - "src": "15760:732:103" + "nodeType": "YulIdentifier", + "src": "20379:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20335:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "20335:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20310:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "20310:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "20310:74:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20405:170:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20459:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20473:3:61", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20463:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "16724:408:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16734:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16746:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16757:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16742:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16742:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16734:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16781:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16792:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16777:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16777:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16800:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16806:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16796:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16796:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16770:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "16770:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "16770:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "16826:116:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16928:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16937:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16834:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "16834:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16826:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16963:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16974:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16959:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16959:18:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16983:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16989:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16979:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16979:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16952:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "16952:48:103" - }, - "nodeType": "YulExpressionStatement", - "src": "16952:48:103" - }, - { - "nodeType": "YulAssignment", - "src": "17009:116:103", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "17111:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17120:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17017:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "17017:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17009:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16688:9:103", - "type": "" + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20501:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20508:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20497:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "16700:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "20497:16:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20539:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20550:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20535:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20535:22:61" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20559:3:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20515:19:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16708:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16719:4:103", - "type": "" - } - ], - "src": "16498:634:103" + "nodeType": "YulFunctionCall", + "src": "20515:48:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20490:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "20490:74:61" + }, + "nodeType": "YulExpressionStatement", + "src": "20490:74:61" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$11039_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19519:9:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19530:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19538:5:61", + "type": "" + } + ], + "src": "19464:1118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20798:968:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20845:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20847:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "20847:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "20847:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20819:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20828:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20815:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20815:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20840:3:61", + "type": "", + "value": "352" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20811:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "20811:33:61" + }, + "nodeType": "YulIf", + "src": "20808:120:61" + }, + { + "nodeType": "YulBlock", + "src": "20938:142:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20953:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20967:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20957:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "17221:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "17267:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "17269:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "17269:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17269:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17242:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17251:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17238:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17238:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17263:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "17234:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17234:32:103" - }, - "nodeType": "YulIf", - "src": "17231:119:103" - }, - { - "nodeType": "YulBlock", - "src": "17360:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "17375:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17389:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "17379:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17404:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17439:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17450:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17435:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17435:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17459:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "17414:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "17414:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "17404:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "17487:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "17502:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17516:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "17506:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17532:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17567:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17578:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17563:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17563:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17587:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "17542:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "17542:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "17532:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "20982:88:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "17183:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "21042:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21053:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21038:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "17194:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "17206:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "21038:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21062:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$11039_memory_ptr", + "nodeType": "YulIdentifier", + "src": "20992:45:61" + }, + "nodeType": "YulFunctionCall", + "src": "20992:78:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20982:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21090:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21105:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21119:3:61", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21109:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21136:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21171:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21182:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21167:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "17214:6:103", - "type": "" - } - ], - "src": "17138:474:103" + "nodeType": "YulFunctionCall", + "src": "21167:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21191:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21146:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "21146:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "21136:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21219:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21234:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21248:3:61", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21238:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "17646:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17663:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17666:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17656:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17656:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17656:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17760:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17763:4:103", - "type": "", - "value": "0x21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17753:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17753:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17753:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17784:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17787:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "17777:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17777:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17777:15:103" - } - ] - }, - "name": "panic_error_0x21", - "nodeType": "YulFunctionDefinition", - "src": "17618:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17865:62:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "17899:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x21", - "nodeType": "YulIdentifier", - "src": "17901:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "17901:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17901:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17888:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17895:1:103", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17885:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "17885:12:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17878:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17878:20:103" - }, - "nodeType": "YulIf", - "src": "17875:46:103" - } - ] - }, - "name": "validator_assert_t_enum$_StreamStatus_$12079", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17858:5:103", - "type": "" - } - ], - "src": "17804:123:103" + "nodeType": "YulAssignment", + "src": "21265:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21300:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21311:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21296:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21296:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21320:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21275:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "21275:53:61" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "21265:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21348:153:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21363:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21377:3:61", + "type": "", + "value": "224" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21367:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "17996:84:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18006:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18017:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18006:7:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18068:5:103" - } - ], - "functionName": { - "name": "validator_assert_t_enum$_StreamStatus_$12079", - "nodeType": "YulIdentifier", - "src": "18023:44:103" - }, - "nodeType": "YulFunctionCall", - "src": "18023:51:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18023:51:103" - } - ] - }, - "name": "cleanup_t_enum$_StreamStatus_$12079", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17978:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17988:7:103", - "type": "" - } - ], - "src": "17933:147:103" + "nodeType": "YulAssignment", + "src": "21394:97:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21463:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21474:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21459:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21459:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21483:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr", + "nodeType": "YulIdentifier", + "src": "21404:54:61" + }, + "nodeType": "YulFunctionCall", + "src": "21404:87:61" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "21394:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21511:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21526:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21540:3:61", + "type": "", + "value": "288" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21530:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "18162:71:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18172:55:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18221:5:103" - } - ], - "functionName": { - "name": "cleanup_t_enum$_StreamStatus_$12079", - "nodeType": "YulIdentifier", - "src": "18185:35:103" - }, - "nodeType": "YulFunctionCall", - "src": "18185:42:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18172:9:103" - } - ] - } - ] - }, - "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18142:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18152:9:103", - "type": "" - } - ], - "src": "18086:147:103" + "nodeType": "YulAssignment", + "src": "21557:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21592:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21603:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21588:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21588:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21612:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21567:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "21567:53:61" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "21557:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21640:119:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21655:17:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21669:3:61", + "type": "", + "value": "320" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21659:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "18320:82:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18337:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18389:5:103" - } - ], - "functionName": { - "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", - "nodeType": "YulIdentifier", - "src": "18342:46:103" - }, - "nodeType": "YulFunctionCall", - "src": "18342:53:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18330:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "18330:66:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18330:66:103" - } - ] - }, - "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "21686:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21721:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21732:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21717:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21717:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21741:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21696:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "21696:53:61" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "21686:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_Weight_$11039_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20728:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20739:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20751:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "20759:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "20767:6:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "20775:6:61", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "20783:6:61", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "20791:6:61", + "type": "" + } + ], + "src": "20588:1178:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21817:73:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21827:57:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21842:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21849:34:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21838:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "21838:46:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "21827:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21799:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "21809:7:61", + "type": "" + } + ], + "src": "21772:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21961:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21978:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22001:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "21983:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "21983:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21971:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "21971:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "21971:37:61" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21949:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21956:3:61", + "type": "" + } + ], + "src": "21896:118:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22118:124:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22128:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22140:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22151:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22136:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22136:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22128:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22208:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22221:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22232:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22217:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22217:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "22164:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "22164:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22164:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22090:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22102:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22113:4:61", + "type": "" + } + ], + "src": "22020:222:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22354:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22365:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22381:5:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22375:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "22375:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22365:6:61" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22337:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22347:6:61", + "type": "" + } + ], + "src": "22248:146:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22543:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22560:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22565:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22553:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "22553:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22553:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "22581:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22600:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22605:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22596:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22596:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "22581:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22515:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22520:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22531:11:61", + "type": "" + } + ], + "src": "22400:216:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22726:60:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22736:11:61", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22744:3:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22736:4:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22757:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22769:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22774:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22765:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22765:14:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22757:4:61" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "22713:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "22721:4:61", + "type": "" + } + ], + "src": "22622:164:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22847:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22864:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22887:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "22869:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "22869:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22857:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "22857:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "22857:37:61" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22835:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22842:3:61", + "type": "" + } + ], + "src": "22792:108:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22950:57:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22960:41:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22975:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22982:18:61", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22971:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "22971:30:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "22960:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22932:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "22942:7:61", + "type": "" + } + ], + "src": "22906:101:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23066:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23083:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23105:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "23088:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "23088:23:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23076:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "23076:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "23076:36:61" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23054:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23061:3:61", + "type": "" + } + ], + "src": "23013:105:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23179:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23196:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23219:5:61" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "23201:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "23201:24:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23189:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "23189:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "23189:37:61" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23167:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23174:3:61", + "type": "" + } + ], + "src": "23124:108:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23410:949:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23420:26:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23436:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23441:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23432:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "23432:14:61" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23424:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23456:173:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23500:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "18308:5:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "23530:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23537:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23526:3:61" }, - { + "nodeType": "YulFunctionCall", + "src": "23526:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23520:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "23520:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23504:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23590:12:61" + }, + { + "arguments": [ + { "name": "pos", - "nodeType": "YulTypedName", - "src": "18315:3:103", - "type": "" - } - ], - "src": "18239:163:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18718:719:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18728:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18740:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18751:3:103", - "type": "", - "value": "256" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18736:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18736:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18728:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18809:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18822:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18833:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18818:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18818:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "18765:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "18765:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18765:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "18890:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18903:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18914:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18899:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18899:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "18846:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "18846:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18846:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "18972:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18985:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18996:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18981:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18981:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "18928:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "18928:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18928:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "19054:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19067:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19078:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19063:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19063:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19010:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19010:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19010:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "19136:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19149:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19160:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19145:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19145:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19092:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19092:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19092:73:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "19219:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19232:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19243:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19228:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19228:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19175:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19175:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19175:73:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "19302:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19315:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19326:3:103", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19311:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19311:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19258:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19258:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19258:73:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "19401:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19414:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19425:3:103", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19410:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19410:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "19341:59:103" - }, - "nodeType": "YulFunctionCall", - "src": "19341:89:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19341:89:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18634:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "23608:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23613:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23604:3:61" }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "18646:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "23604:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23556:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "23556:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "23556:63:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23639:177:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23687:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23717:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23724:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23713:3:61" }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "18654:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "23713:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23707:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "23707:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23691:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23777:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23795:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23800:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23791:3:61" }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "18662:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "23791:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23743:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "23743:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "23743:63:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23826:180:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23877:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23907:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23914:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23903:3:61" }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "18670:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "23903:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23897:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "23897:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23881:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23967:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23985:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23990:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23981:3:61" }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "18678:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "23981:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23933:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "23933:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "23933:63:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24016:161:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24050:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24080:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24087:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24076:3:61" }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "18686:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "24076:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24070:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "24070:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24054:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24138:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24156:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24161:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24152:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "18694:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "24152:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "24106:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "24106:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "24106:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24187:165:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24223:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24253:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24260:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24249:3:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18702:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18713:4:103", - "type": "" - } - ], - "src": "18408:1029:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19544:1038:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19588:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", - "nodeType": "YulIdentifier", - "src": "19590:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "19590:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19590:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19565:3:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19570:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19561:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19561:19:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19582:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "19557:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19557:30:103" - }, - "nodeType": "YulIf", - "src": "19554:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "19680:30:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19705:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "19689:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "19689:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19680:5:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "19720:160:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19766:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19780:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "19770:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19806:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19813:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19802:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19802:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19844:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "19855:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19840:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19840:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19864:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "19820:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "19820:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19795:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "19795:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19795:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "19890:161:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19936:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19950:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "19940:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19977:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19984:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19973:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19973:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20015:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20026:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20011:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20011:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20035:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "19991:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "19991:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19966:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "19966:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19966:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "20061:162:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20108:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20122:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20112:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20149:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20156:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20145:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20145:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20187:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20198:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20183:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20183:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20207:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "20163:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "20163:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20138:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "20138:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20138:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "20233:162:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20280:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20294:2:103", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20284:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20321:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20328:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20317:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20317:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20359:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20370:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20355:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20355:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20379:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "20335:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "20335:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20310:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "20310:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20310:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "20405:170:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20459:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20473:3:103", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20463:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20501:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20508:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20497:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20497:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20539:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20550:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20535:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20535:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20559:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "20515:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "20515:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20490:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "20490:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20490:74:103" - } - ] - } - ] - }, - "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19519:9:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "24249:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24243:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "24243:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24227:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24313:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24331:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24336:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24327:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "24327:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "24279:33:61" + }, + "nodeType": "YulFunctionCall", + "src": "24279:63:61" + }, + "nodeType": "YulExpressionStatement", + "src": "24279:63:61" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23397:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23404:3:61", + "type": "" + } + ], + "src": "23290:1069:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24509:163:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24617:6:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24625:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24519:97:61" + }, + "nodeType": "YulFunctionCall", + "src": "24519:110:61" + }, + "nodeType": "YulExpressionStatement", + "src": "24519:110:61" + }, + { + "nodeType": "YulAssignment", + "src": "24638:28:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24656:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24661:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24652:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "24652:14:61" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "24638:10:61" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24482:6:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24490:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "24498:10:61", + "type": "" + } + ], + "src": "24365:307:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24785:38:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24795:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "24807:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24812:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24803:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "24803:14:61" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "24795:4:61" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "24772:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "24780:4:61", + "type": "" + } + ], + "src": "24678:145:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25073:800:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25083:100:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25177:5:61" + } + ], + "functionName": { + "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25097:79:61" + }, + "nodeType": "YulFunctionCall", + "src": "25097:86:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25087:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25192:125:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25305:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25310:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25199:105:61" + }, + "nodeType": "YulFunctionCall", + "src": "25199:118:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25192:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25326:103:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25423:5:61" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25341:81:61" + }, + "nodeType": "YulFunctionCall", + "src": "25341:88:61" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "25330:7:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25438:21:61", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "25452:7:61" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "25442:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25528:320:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25542:34:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25569:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "25563:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "25563:13:61" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "25546:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25589:134:61", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "25704:13:61" }, { - "name": "end", - "nodeType": "YulTypedName", - "src": "19530:3:103", - "type": "" - } - ], - "returnVariables": [ + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25719:3:61" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25596:107:61" + }, + "nodeType": "YulFunctionCall", + "src": "25596:127:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25589:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25736:102:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25831:6:61" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25746:84:61" + }, + "nodeType": "YulFunctionCall", + "src": "25746:92:61" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25736:6:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25490:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25493:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "25487:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "25487:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "25501:18:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25503:14:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25512:1:61" + }, { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25515:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25508:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "25508:9:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25503:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "25472:14:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25474:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25483:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "25478:1:61", + "type": "" + } + ] + } + ] + }, + "src": "25468:380:61" + }, + { + "nodeType": "YulAssignment", + "src": "25857:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25864:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25857:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25052:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25059:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25068:3:61", + "type": "" + } + ], + "src": "24885:988:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26091:289:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26101:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26113:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26124:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26109:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "26109:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26101:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26148:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26159:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26144:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "26144:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26167:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26173:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26163:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "26163:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26137:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "26137:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "26137:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "26193:180:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26359:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26368:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26201:157:61" + }, + "nodeType": "YulFunctionCall", + "src": "26201:172:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26193:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26063:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26075:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26086:4:61", + "type": "" + } + ], + "src": "25879:501:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26439:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26456:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26478:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "26461:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "26461:23:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26449:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "26449:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "26449:36:61" + } + ] + }, + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26427:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26434:3:61", + "type": "" + } + ], + "src": "26386:105:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26651:968:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26661:26:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26677:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26682:4:61", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26673:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "26673:14:61" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26665:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26697:173:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26743:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "19538:5:103", - "type": "" - } - ], - "src": "19464:1118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20798:968:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20845:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "20847:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "20847:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20847:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "20819:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20828:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20815:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20815:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20840:3:103", - "type": "", - "value": "352" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "20811:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20811:33:103" - }, - "nodeType": "YulIf", - "src": "20808:120:103" - }, - { - "nodeType": "YulBlock", - "src": "20938:142:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20953:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20967:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20957:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20982:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21042:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21053:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21038:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21038:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21062:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", - "nodeType": "YulIdentifier", - "src": "20992:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "20992:78:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20982:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21090:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21105:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21119:3:103", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21109:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21136:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21171:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21182:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21167:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21167:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21191:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "21146:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21146:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "21136:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21219:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21234:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21248:3:103", - "type": "", - "value": "192" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21238:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21265:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21300:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21311:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21296:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21296:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21320:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "21275:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21275:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "21265:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21348:153:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21363:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21377:3:103", - "type": "", - "value": "224" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21367:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21394:97:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21463:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21474:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21459:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21459:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21483:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", - "nodeType": "YulIdentifier", - "src": "21404:54:103" - }, - "nodeType": "YulFunctionCall", - "src": "21404:87:103" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "21394:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21511:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21526:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21540:3:103", - "type": "", - "value": "288" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21530:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21557:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21592:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21603:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21588:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21588:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21612:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "21567:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21567:53:103" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "21557:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21640:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21655:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21669:3:103", - "type": "", - "value": "320" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21659:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21686:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21721:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21732:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21717:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21717:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21741:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "21696:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21696:53:103" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "21686:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20728:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "26773:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26780:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26769:3:61" }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "20739:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "20751:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "26769:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26763:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "26763:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26747:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "26831:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26849:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26854:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26845:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "20759:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "26845:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26799:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "26799:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "26799:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26880:173:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26926:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26956:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26963:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26952:3:61" }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "20767:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "26952:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26946:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "26946:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26930:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27014:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27032:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27037:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27028:3:61" }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "20775:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "27028:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26982:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "26982:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "26982:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27063:174:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27110:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27140:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27147:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27136:3:61" }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "20783:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "27136:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27130:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "27130:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27114:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27198:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27216:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27221:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27212:3:61" }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "20791:6:103", - "type": "" - } - ], - "src": "20588:1178:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21817:73:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21827:57:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21842:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21849:34:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "21838:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21838:46:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "21827:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulFunctionCall", + "src": "27212:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27166:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "27166:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "27166:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27247:174:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27294:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "21799:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "21809:7:103", - "type": "" - } - ], - "src": "21772:118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21961:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21978:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22001:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "21983:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "21983:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21971:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "21971:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "21971:37:103" - } - ] - }, - "name": "abi_encode_t_uint128_to_t_uint128_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulIdentifier", + "src": "27324:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27331:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27320:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "27320:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27314:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "27314:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27298:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27382:12:61" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27400:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27405:4:61", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27396:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "27396:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27350:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "27350:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "27350:61:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27431:181:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27485:43:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "value", - "nodeType": "YulTypedName", - "src": "21949:5:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "27515:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27522:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27511:3:61" }, - { + "nodeType": "YulFunctionCall", + "src": "27511:16:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27505:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "27505:23:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27489:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27573:12:61" + }, + { + "arguments": [ + { "name": "pos", - "nodeType": "YulTypedName", - "src": "21956:3:103", - "type": "" - } - ], - "src": "21896:118:103" + "nodeType": "YulIdentifier", + "src": "27591:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27596:4:61", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27587:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "27587:14:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27541:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "27541:61:61" + }, + "nodeType": "YulExpressionStatement", + "src": "27541:61:61" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26638:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26645:3:61", + "type": "" + } + ], + "src": "26535:1084:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27773:175:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27783:27:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27795:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27806:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27791:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "27791:19:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27783:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27914:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27927:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27938:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27923:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "27923:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27820:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "27820:121:61" + }, + "nodeType": "YulExpressionStatement", + "src": "27820:121:61" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27745:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27757:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27768:4:61", + "type": "" + } + ], + "src": "27625:323:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28054:519:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "28100:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "28102:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "28102:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "28102:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28075:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28084:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28071:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "28071:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28096:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "28067:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "28067:32:61" + }, + "nodeType": "YulIf", + "src": "28064:119:61" + }, + { + "nodeType": "YulBlock", + "src": "28193:117:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28208:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28222:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28212:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "22118:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22128:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22140:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22151:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22136:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22136:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22128:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22208:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22221:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22232:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22217:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22217:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128_fromStack", - "nodeType": "YulIdentifier", - "src": "22164:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "22164:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "22164:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "28237:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "22090:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "28272:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28283:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28268:3:61" }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22102:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22113:4:103", - "type": "" - } - ], - "src": "22020:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22354:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22365:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22381:5:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "22375:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "22375:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22365:6:103" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22337:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "22347:6:103", - "type": "" - } - ], - "src": "22248:146:103" + "nodeType": "YulFunctionCall", + "src": "28268:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28292:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28247:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "28247:53:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28237:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28320:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28335:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28349:2:61", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28339:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "22543:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22560:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22565:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22553:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "22553:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "22553:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "22581:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22600:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22605:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22596:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22596:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "22581:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "22515:3:103", - "type": "" + "nodeType": "YulAssignment", + "src": "28365:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28400:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28411:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28396:3:61" }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "22520:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "22531:11:103", - "type": "" - } - ], - "src": "22400:216:103" + "nodeType": "YulFunctionCall", + "src": "28396:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28420:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "28375:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "28375:53:61" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28365:6:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28448:118:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28463:16:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28477:2:61", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28467:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "22726:60:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22736:11:103", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "22744:3:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "22736:4:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "22757:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "22769:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22774:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22765:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22765:14:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "22757:4:103" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "22713:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "22721:4:103", - "type": "" - } - ], - "src": "22622:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22847:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22864:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22887:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "22869:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "22869:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22857:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "22857:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "22857:37:103" - } - ] - }, - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22835:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "22842:3:103", - "type": "" - } - ], - "src": "22792:108:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22950:57:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22960:41:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22975:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22982:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "22971:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22971:30:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "22960:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22932:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "22942:7:103", - "type": "" - } - ], - "src": "22906:101:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23066:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23083:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23105:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint64", - "nodeType": "YulIdentifier", - "src": "23088:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "23088:23:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23076:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "23076:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23076:36:103" - } - ] - }, - "name": "abi_encode_t_uint64_to_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23054:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23061:3:103", - "type": "" - } - ], - "src": "23013:105:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23179:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23196:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23219:5:103" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "23201:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "23201:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23189:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "23189:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23189:37:103" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23167:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23174:3:103", - "type": "" - } - ], - "src": "23124:108:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23410:949:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23420:26:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23436:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23441:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23432:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23432:14:103" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "23424:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "23456:173:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23500:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23530:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23537:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23526:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23526:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23520:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "23520:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "23504:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "23590:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23608:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23613:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23604:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23604:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "23556:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "23556:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23556:63:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "23639:177:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23687:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23717:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23724:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23713:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23707:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "23707:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "23691:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "23777:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23795:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23800:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23791:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23791:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "23743:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "23743:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23743:63:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "23826:180:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23877:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23907:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23914:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23903:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23903:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23897:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "23897:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "23881:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "23967:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23985:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23990:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23981:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23981:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "23933:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "23933:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23933:63:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "24016:161:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "24050:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24080:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24087:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24076:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24076:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "24070:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "24070:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "24054:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "24138:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24156:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24161:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24152:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24152:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint64_to_t_uint64", - "nodeType": "YulIdentifier", - "src": "24106:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "24106:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "24106:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "24187:165:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "24223:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24253:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24260:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24249:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24249:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "24243:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "24243:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "24227:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "24313:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24331:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24336:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24327:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24327:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "24279:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "24279:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "24279:63:103" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23397:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23404:3:103", - "type": "" - } - ], - "src": "23290:1069:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24509:163:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "24617:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24625:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulIdentifier", - "src": "24519:97:103" - }, - "nodeType": "YulFunctionCall", - "src": "24519:110:103" - }, - "nodeType": "YulExpressionStatement", - "src": "24519:110:103" - }, - { - "nodeType": "YulAssignment", - "src": "24638:28:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24656:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24661:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24652:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24652:14:103" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "24638:10:103" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "24482:6:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24490:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "24498:10:103", - "type": "" - } - ], - "src": "24365:307:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24785:38:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24795:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24807:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24812:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24803:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24803:14:103" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "24795:4:103" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24772:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "24780:4:103", - "type": "" - } - ], - "src": "24678:145:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25073:800:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25083:100:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25177:5:103" - } - ], - "functionName": { - "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25097:79:103" - }, - "nodeType": "YulFunctionCall", - "src": "25097:86:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "25087:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25192:125:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25305:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25310:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25199:105:103" - }, - "nodeType": "YulFunctionCall", - "src": "25199:118:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25192:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25326:103:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25423:5:103" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25341:81:103" - }, - "nodeType": "YulFunctionCall", - "src": "25341:88:103" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "25330:7:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25438:21:103", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "25452:7:103" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "25442:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25528:320:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25542:34:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25569:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "25563:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "25563:13:103" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "25546:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25589:134:103", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "25704:13:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25719:3:103" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25596:107:103" - }, - "nodeType": "YulFunctionCall", - "src": "25596:127:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25589:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25736:102:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25831:6:103" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25746:84:103" - }, - "nodeType": "YulFunctionCall", - "src": "25746:92:103" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25736:6:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25490:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25493:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "25487:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "25487:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "25501:18:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25503:14:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25512:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25515:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25508:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "25508:9:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25503:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "25472:14:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25474:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25483:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "25478:1:103", - "type": "" - } - ] - } - ] - }, - "src": "25468:380:103" - }, - { - "nodeType": "YulAssignment", - "src": "25857:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25864:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25857:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25052:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25059:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25068:3:103", - "type": "" - } - ], - "src": "24885:988:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26091:289:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26101:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26113:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26124:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26109:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26109:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26101:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26148:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26159:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26144:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26144:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26167:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26173:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26163:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26163:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26137:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "26137:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26137:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "26193:180:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "26359:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26368:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26201:157:103" - }, - "nodeType": "YulFunctionCall", - "src": "26201:172:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26193:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "26063:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "26075:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "26086:4:103", - "type": "" - } - ], - "src": "25879:501:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26439:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26456:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26478:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "26461:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "26461:23:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26449:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "26449:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26449:36:103" - } - ] - }, - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26427:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26434:3:103", - "type": "" - } - ], - "src": "26386:105:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26651:968:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26661:26:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26677:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26682:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26673:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26673:14:103" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "26665:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "26697:173:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26743:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26773:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26780:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26769:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26769:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "26763:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "26763:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "26747:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "26831:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26849:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26854:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26845:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26845:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "26799:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "26799:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26799:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "26880:173:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26926:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26956:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26963:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26952:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26952:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "26946:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "26946:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "26930:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27014:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27032:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27037:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27028:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27028:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "26982:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "26982:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26982:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "27063:174:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27110:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27140:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27147:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27136:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27136:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27130:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "27130:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27114:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27198:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27216:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27221:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27212:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27212:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "27166:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "27166:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27166:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "27247:174:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27294:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27324:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27331:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27320:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27320:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27314:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "27314:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27298:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27382:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27400:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27405:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27396:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27396:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "27350:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "27350:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27350:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "27431:181:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27485:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27515:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27522:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27511:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27511:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27505:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "27505:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27489:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27573:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27591:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27596:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27587:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27587:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "27541:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "27541:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27541:61:103" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26638:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26645:3:103", - "type": "" - } - ], - "src": "26535:1084:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27773:175:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27783:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27795:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27806:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27791:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27791:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "27783:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "27914:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27927:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27938:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27923:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27923:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "27820:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "27820:121:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27820:121:103" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "27745:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "27757:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "27768:4:103", - "type": "" - } - ], - "src": "27625:323:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28054:519:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "28100:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "28102:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "28102:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "28102:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28075:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28084:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28071:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28071:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28096:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "28067:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28067:32:103" - }, - "nodeType": "YulIf", - "src": "28064:119:103" - }, - { - "nodeType": "YulBlock", - "src": "28193:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28208:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28222:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "28212:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28237:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28272:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "28283:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28268:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28268:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28292:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "28247:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "28247:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "28237:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "28320:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28335:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28349:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "28339:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28365:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28400:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "28411:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28396:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28396:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28420:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "28375:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "28375:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "28365:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "28448:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28463:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28477:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "28467:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28493:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28528:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "28539:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28524:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28524:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28548:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "28503:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "28503:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "28493:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "28493:63:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "28008:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "28019:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "28031:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "28039:6:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "28528:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28539:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28524:3:61" }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "28047:6:103", - "type": "" - } - ], - "src": "27954:619:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28675:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28692:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28697:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28685:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "28685:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "28685:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "28713:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28732:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28737:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28728:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28728:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "28713:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "28647:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28652:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "28663:11:103", - "type": "" - } - ], - "src": "28579:169:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28860:66:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28882:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28890:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28878:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28878:14:103" - }, - { - "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "28894:24:103", - "type": "", - "value": "only admin can unpause" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28871:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "28871:48:103" - }, - "nodeType": "YulExpressionStatement", - "src": "28871:48:103" - } - ] - }, - "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28852:6:103", - "type": "" - } - ], - "src": "28754:172:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29078:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29088:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29154:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29159:2:103", - "type": "", - "value": "22" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29095:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "29095:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29088:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29260:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", - "nodeType": "YulIdentifier", - "src": "29171:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "29171:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "29171:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "29273:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29284:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29289:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29280:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29280:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29273:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29066:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29074:3:103", - "type": "" - } - ], - "src": "28932:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29475:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29485:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29497:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29508:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29493:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29493:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29485:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29532:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29543:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29528:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29528:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29551:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29557:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29547:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29547:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29521:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "29521:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "29521:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "29577:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29711:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29585:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "29585:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29577:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "29455:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "29470:4:103", - "type": "" - } - ], - "src": "29304:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29835:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29857:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29865:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29853:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29853:14:103" - }, - { - "hexValue": "70617573656420636f6e7472616374", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29869:17:103", - "type": "", - "value": "paused contract" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29846:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "29846:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "29846:41:103" - } - ] - }, - "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29827:6:103", - "type": "" - } - ], - "src": "29729:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30046:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30056:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30122:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30127:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30063:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "30063:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30056:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30228:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", - "nodeType": "YulIdentifier", - "src": "30139:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "30139:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "30139:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "30241:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30252:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30257:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30248:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30248:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30241:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30034:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30042:3:103", - "type": "" - } - ], - "src": "29900:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30443:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30453:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30465:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30476:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30461:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30461:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30453:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30500:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30511:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30496:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30496:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30519:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30525:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30515:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30515:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30489:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "30489:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "30489:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "30545:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30679:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30553:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "30553:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30545:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "30423:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30438:4:103", - "type": "" - } - ], - "src": "30272:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30803:54:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30825:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30833:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30821:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30821:14:103" - }, - { - "hexValue": "6e6f2070656e616c7479", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30837:12:103", - "type": "", - "value": "no penalty" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30814:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "30814:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "30814:36:103" - } - ] - }, - "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30795:6:103", - "type": "" - } - ], - "src": "30697:160:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31009:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31019:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31085:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31090:2:103", - "type": "", - "value": "10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31026:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "31026:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31019:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31191:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", - "nodeType": "YulIdentifier", - "src": "31102:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "31102:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "31102:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "31204:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31215:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31220:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31211:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31211:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31204:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30997:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31005:3:103", - "type": "" - } - ], - "src": "30863:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31406:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31416:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31428:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31439:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31424:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31424:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31416:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31463:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31474:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31459:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31459:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31482:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31488:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "31478:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31478:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31452:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "31452:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "31452:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "31508:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31642:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31516:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "31516:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31508:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "31386:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "31401:4:103", - "type": "" - } - ], - "src": "31235:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31766:60:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31788:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31796:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31784:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31784:14:103" - }, - { - "hexValue": "6561726c7920696e6665617369626c65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31800:18:103", - "type": "", - "value": "early infeasible" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31777:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "31777:42:103" - }, - "nodeType": "YulExpressionStatement", - "src": "31777:42:103" - } - ] - }, - "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31758:6:103", - "type": "" - } - ], - "src": "31660:166:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31978:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31988:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32054:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32059:2:103", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31995:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "31995:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31988:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32160:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", - "nodeType": "YulIdentifier", - "src": "32071:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "32071:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32071:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "32173:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32184:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32189:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32180:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32180:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "32173:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31966:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31974:3:103", - "type": "" - } - ], - "src": "31832:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32375:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32385:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32397:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32408:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32393:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32393:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32385:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32432:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32443:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32428:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32428:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32451:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32457:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32447:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32447:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32421:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32421:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32421:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "32477:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32611:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32485:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "32485:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32477:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32355:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32370:4:103", - "type": "" - } - ], - "src": "32204:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32657:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32674:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32677:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32667:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32667:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32667:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32771:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32774:4:103", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32764:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32764:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32764:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32795:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32798:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "32788:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32788:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32788:15:103" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "32629:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32860:146:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32870:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32893:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "32875:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "32875:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32870:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "32904:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32927:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "32909:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "32909:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32904:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32951:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "32953:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "32953:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32953:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32945:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32948:1:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "32942:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "32942:8:103" - }, - "nodeType": "YulIf", - "src": "32939:34:103" - }, - { - "nodeType": "YulAssignment", - "src": "32983:17:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32995:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32998:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32991:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32991:9:103" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "32983:4:103" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "32846:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "32849:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "32855:4:103", - "type": "" - } - ], - "src": "32815:191:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33040:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33057:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33060:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33050:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33050:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33050:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33154:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33157:4:103", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33147:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33147:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33147:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33178:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33181:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "33171:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33171:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33171:15:103" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "33012:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33304:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "33326:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33334:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33322:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33322:14:103" - }, - { - "hexValue": "6c6f636b206f70656e6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33338:13:103", - "type": "", - "value": "lock opened" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33315:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33315:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33315:37:103" - } - ] - }, - "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "33296:6:103", - "type": "" - } - ], - "src": "33198:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33511:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33521:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33587:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33592:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "33528:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "33528:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33521:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33693:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", - "nodeType": "YulIdentifier", - "src": "33604:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "33604:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33604:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "33706:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33717:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33722:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33713:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "33706:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "33499:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "33507:3:103", - "type": "" - } - ], - "src": "33365:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33908:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33918:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33930:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33941:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33926:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33926:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33918:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33965:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33976:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33961:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33961:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33984:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33990:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "33980:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33980:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33954:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33954:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33954:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "34010:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34144:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34018:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "34018:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34010:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "33888:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "33903:4:103", - "type": "" - } - ], - "src": "33737:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34268:128:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34290:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34298:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34286:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34286:14:103" - }, - { - "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34302:34:103", - "type": "", - "value": "AccessControl: can only renounce" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34279:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "34279:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34279:58:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34358:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34366:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34354:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34354:15:103" - }, - { - "hexValue": "20726f6c657320666f722073656c66", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34371:17:103", - "type": "", - "value": " roles for self" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34347:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "34347:42:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34347:42:103" - } - ] - }, - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "34260:6:103", - "type": "" - } - ], - "src": "34162:234:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34548:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34558:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34624:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34629:2:103", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34565:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "34565:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34558:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34730:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", - "nodeType": "YulIdentifier", - "src": "34641:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "34641:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34641:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "34743:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34754:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34759:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34750:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34750:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "34743:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "34536:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "34544:3:103", - "type": "" - } - ], - "src": "34402:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34945:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34955:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34967:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34978:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34963:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34963:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34955:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35002:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35013:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34998:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34998:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35021:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35027:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "35017:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35017:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34991:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "34991:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34991:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "35047:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35181:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "35055:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "35055:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35047:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "34925:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "34940:4:103", - "type": "" - } - ], - "src": "34774:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35305:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "35327:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35335:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35323:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35323:14:103" - }, - { - "hexValue": "6e6f2070656e64696e6773", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35339:13:103", - "type": "", - "value": "no pendings" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35316:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "35316:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "35316:37:103" - } - ] - }, - "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "35297:6:103", - "type": "" - } - ], - "src": "35199:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35512:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35522:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35588:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35593:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "35529:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "35529:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35522:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35694:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", - "nodeType": "YulIdentifier", - "src": "35605:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "35605:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "35605:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "35707:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35718:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35723:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35714:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35714:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "35707:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35500:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35508:3:103", - "type": "" - } - ], - "src": "35366:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35909:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35919:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35931:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35942:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35927:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35927:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35919:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35966:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35977:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35962:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35962:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35985:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35991:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "35981:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35981:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35955:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "35955:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "35955:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "36011:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36145:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36019:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "36019:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36011:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "35889:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "35904:4:103", - "type": "" - } - ], - "src": "35738:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36269:56:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "36291:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36299:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36287:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36287:14:103" - }, - { - "hexValue": "6e6f742072656c6561736564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "36303:14:103", - "type": "", - "value": "not released" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36280:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "36280:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "36280:38:103" - } - ] - }, - "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "36261:6:103", - "type": "" - } - ], - "src": "36163:162:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36477:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36487:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36553:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36558:2:103", - "type": "", - "value": "12" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36494:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "36494:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36487:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36659:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", - "nodeType": "YulIdentifier", - "src": "36570:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "36570:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "36570:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "36672:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36683:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36688:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36679:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36679:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "36672:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "36465:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "36473:3:103", - "type": "" - } - ], - "src": "36331:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36874:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36884:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36896:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36907:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36892:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36892:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36884:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36931:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36942:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36927:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36927:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36950:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36956:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "36946:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36946:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36920:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "36920:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "36920:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "36976:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37110:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36984:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "36984:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36976:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "36854:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "36869:4:103", - "type": "" - } - ], - "src": "36703:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37234:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "37256:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37264:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37252:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37252:14:103" - }, - { - "hexValue": "53747265616d2030", - "kind": "string", - "nodeType": "YulLiteral", - "src": "37268:10:103", - "type": "", - "value": "Stream 0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37245:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "37245:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "37245:34:103" - } - ] - }, - "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "37226:6:103", - "type": "" - } - ], - "src": "37128:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37438:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37448:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37514:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37519:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "37455:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "37455:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37448:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37619:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", - "nodeType": "YulIdentifier", - "src": "37530:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "37530:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "37530:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "37632:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37643:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37648:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37639:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37639:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "37632:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "37426:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "37434:3:103", - "type": "" - } - ], - "src": "37292:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37834:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37844:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37856:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37867:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37852:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37852:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37844:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37891:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37902:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37887:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37887:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37910:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37916:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "37906:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37906:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37880:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "37880:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "37880:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "37936:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38070:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "37944:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "37944:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37936:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "37814:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "37829:4:103", - "type": "" - } - ], - "src": "37663:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38194:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "38216:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38224:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38212:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38212:14:103" - }, - { - "hexValue": "4e6f2053747265616d", - "kind": "string", - "nodeType": "YulLiteral", - "src": "38228:11:103", - "type": "", - "value": "No Stream" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38205:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "38205:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "38205:35:103" - } - ] - }, - "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "38186:6:103", - "type": "" - } - ], - "src": "38088:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38399:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38409:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38475:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38480:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "38416:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "38416:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38409:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38580:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", - "nodeType": "YulIdentifier", - "src": "38491:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "38491:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "38491:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "38593:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38604:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38609:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38600:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38600:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "38593:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "38387:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "38395:3:103", - "type": "" - } - ], - "src": "38253:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38795:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38805:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38817:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38828:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38813:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38813:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38805:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38852:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38863:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38848:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38848:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38871:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38877:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "38867:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38867:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38841:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "38841:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "38841:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "38897:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39031:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "38905:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "38905:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38897:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "38775:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "38790:4:103", - "type": "" - } - ], - "src": "38624:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39112:80:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39122:22:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "39137:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "39131:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "39131:13:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39122:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39180:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "39153:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "39153:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39153:33:103" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "39090:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "39098:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "39106:5:103", - "type": "" - } - ], - "src": "39049:143:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39275:274:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "39321:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "39323:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "39323:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39323:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "39296:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39305:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "39292:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39292:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39317:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "39288:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39288:32:103" - }, - "nodeType": "YulIf", - "src": "39285:119:103" - }, - { - "nodeType": "YulBlock", - "src": "39414:128:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "39429:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39443:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "39433:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "39458:74:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39504:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "39515:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39500:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39500:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "39524:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "39468:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "39468:64:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "39458:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39245:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "39256:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "39268:6:103", - "type": "" - } - ], - "src": "39198:351:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39709:288:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39719:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39731:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39742:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39727:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39727:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39719:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "39799:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39812:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39823:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39808:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39808:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "39755:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "39755:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39755:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "39880:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39893:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39904:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39889:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39889:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "39836:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "39836:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39836:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "39962:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39975:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39986:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39971:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39971:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "39918:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "39918:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39918:72:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39665:9:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "39677:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "39685:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "39693:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "39704:4:103", - "type": "" - } - ], - "src": "39555:442:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40043:76:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "40097:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40106:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40109:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "40099:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "40099:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40099:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40066:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40088:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "40073:14:103" - }, - "nodeType": "YulFunctionCall", - "src": "40073:21:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "40063:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "40063:32:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "40056:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "40056:40:103" - }, - "nodeType": "YulIf", - "src": "40053:60:103" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "40036:5:103", - "type": "" - } - ], - "src": "40003:116:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40185:77:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40195:22:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "40210:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "40204:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "40204:13:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40195:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40250:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "40226:23:103" - }, - "nodeType": "YulFunctionCall", - "src": "40226:30:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40226:30:103" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "40163:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40171:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "40179:5:103", - "type": "" - } - ], - "src": "40125:137:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40342:271:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "40388:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "40390:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "40390:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40390:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "40363:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40372:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "40359:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40359:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40384:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "40355:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40355:32:103" - }, - "nodeType": "YulIf", - "src": "40352:119:103" - }, - { - "nodeType": "YulBlock", - "src": "40481:125:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "40496:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40510:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "40500:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "40525:71:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40568:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "40579:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40564:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40564:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "40588:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "40535:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "40535:61:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "40525:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "40312:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "40323:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "40335:6:103", - "type": "" - } - ], - "src": "40268:345:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40725:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "40747:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40755:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40743:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40743:14:103" - }, - { - "hexValue": "556e737570706f727420546f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "40759:17:103", - "type": "", - "value": "Unsupport Token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40736:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "40736:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40736:41:103" - } - ] - }, - "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40717:6:103", - "type": "" - } - ], - "src": "40619:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40936:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40946:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41012:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41017:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "40953:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "40953:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40946:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41118:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", - "nodeType": "YulIdentifier", - "src": "41029:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "41029:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41029:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "41131:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41142:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41147:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41138:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41138:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "41131:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "40924:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40932:3:103", - "type": "" - } - ], - "src": "40790:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41333:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41343:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41355:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41366:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41351:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41351:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41343:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41390:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41401:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41386:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41386:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41409:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41415:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "41405:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41405:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41379:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "41379:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41379:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "41435:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41569:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "41443:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "41443:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41435:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "41313:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "41328:4:103", - "type": "" - } - ], - "src": "41162:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41693:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "41715:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41723:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41711:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41711:14:103" - }, - { - "hexValue": "556e737570706f7274656420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "41727:19:103", - "type": "", - "value": "Unsupported token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41704:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "41704:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41704:43:103" - } - ] - }, - "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "41685:6:103", - "type": "" - } - ], - "src": "41587:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41906:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41916:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41982:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41987:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "41923:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "41923:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41916:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42088:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", - "nodeType": "YulIdentifier", - "src": "41999:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "41999:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41999:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "42101:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42112:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42117:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42108:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42108:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "42101:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "41894:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "41902:3:103", - "type": "" - } - ], - "src": "41760:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42303:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42313:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42325:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42336:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42321:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42321:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42313:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42360:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42371:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42356:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42356:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42379:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42385:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "42375:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42375:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42349:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "42349:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "42349:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "42405:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42539:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42413:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "42413:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42405:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "42283:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "42298:4:103", - "type": "" - } - ], - "src": "42132:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42663:54:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "42685:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42693:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42681:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42681:14:103" - }, - { - "hexValue": "626164206c6f636b6964", - "kind": "string", - "nodeType": "YulLiteral", - "src": "42697:12:103", - "type": "", - "value": "bad lockid" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42674:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "42674:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "42674:36:103" - } - ] - }, - "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "42655:6:103", - "type": "" - } - ], - "src": "42557:160:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42869:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42879:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42945:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42950:2:103", - "type": "", - "value": "10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42886:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "42886:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42879:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43051:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", - "nodeType": "YulIdentifier", - "src": "42962:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "42962:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "42962:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "43064:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43075:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43080:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43071:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43071:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "43064:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "42857:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "42865:3:103", - "type": "" - } - ], - "src": "42723:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43266:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43276:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43288:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43299:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43284:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43284:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43276:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43323:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43334:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43319:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43319:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43342:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43348:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "43338:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43338:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43312:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "43312:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "43312:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "43368:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43502:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43376:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "43376:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43368:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "43246:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "43261:4:103", - "type": "" - } - ], - "src": "43095:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43626:63:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "43648:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43656:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43644:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43644:14:103" - }, - { - "hexValue": "6c6f636b49642063616e74206265207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "43660:21:103", - "type": "", - "value": "lockId cant be zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43637:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "43637:45:103" - }, - "nodeType": "YulExpressionStatement", - "src": "43637:45:103" - } - ] - }, - "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "43618:6:103", - "type": "" - } - ], - "src": "43520:169:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43841:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43851:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43917:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43922:2:103", - "type": "", - "value": "19" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43858:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "43858:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43851:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44023:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", - "nodeType": "YulIdentifier", - "src": "43934:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "43934:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "43934:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "44036:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44047:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44052:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44043:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44043:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "44036:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "43829:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "43837:3:103", - "type": "" - } - ], - "src": "43695:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44238:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44248:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44260:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44271:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44256:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44256:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44248:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44295:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44306:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44291:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44291:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44314:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44320:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "44310:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44310:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "44284:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "44284:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "44284:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "44340:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44474:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "44348:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "44348:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44340:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "44218:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "44233:4:103", - "type": "" - } - ], - "src": "44067:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44598:57:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "44620:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44628:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44616:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44616:14:103" - }, - { - "hexValue": "6c6f636b206e6f74206f70656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "44632:15:103", - "type": "", - "value": "lock not open" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "44609:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "44609:39:103" - }, - "nodeType": "YulExpressionStatement", - "src": "44609:39:103" - } - ] - }, - "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "44590:6:103", - "type": "" - } - ], - "src": "44492:163:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44807:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44817:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44883:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44888:2:103", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "44824:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "44824:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44817:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44989:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", - "nodeType": "YulIdentifier", - "src": "44900:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "44900:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "44900:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "45002:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "45013:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45018:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45009:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45009:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "45002:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "44795:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "44803:3:103", - "type": "" - } - ], - "src": "44661:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45204:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "45214:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45226:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45237:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45222:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45222:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45214:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45261:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45272:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45257:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45257:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45280:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45286:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "45276:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45276:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45250:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "45250:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "45250:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "45306:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45440:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "45314:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "45314:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45306:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "45184:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "45199:4:103", - "type": "" - } - ], - "src": "45033:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45502:261:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "45512:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45535:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "45517:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "45517:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45512:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "45546:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45569:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "45551:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "45551:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45546:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45709:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "45711:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "45711:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "45711:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45630:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45637:66:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45705:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "45633:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45633:74:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "45627:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "45627:81:103" - }, - "nodeType": "YulIf", - "src": "45624:107:103" - }, - { - "nodeType": "YulAssignment", - "src": "45741:16:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45752:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45755:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45748:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45748:9:103" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "45741:3:103" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "45489:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "45492:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "45498:3:103", - "type": "" - } - ], - "src": "45458:305:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45875:56:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "45897:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45905:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45893:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45893:14:103" - }, - { - "hexValue": "6e6f742070726f706f736564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "45909:14:103", - "type": "", - "value": "not proposed" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45886:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "45886:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "45886:38:103" - } - ] - }, - "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "45867:6:103", - "type": "" - } - ], - "src": "45769:162:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46083:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "46093:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46159:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46164:2:103", - "type": "", - "value": "12" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "46100:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "46100:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46093:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46265:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", - "nodeType": "YulIdentifier", - "src": "46176:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "46176:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "46176:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "46278:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46289:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46294:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46285:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46285:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "46278:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "46071:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "46079:3:103", - "type": "" - } - ], - "src": "45937:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46480:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "46490:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "46502:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46513:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46498:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46498:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46490:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "46537:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46548:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46533:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46533:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46556:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "46562:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "46552:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46552:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "46526:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "46526:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "46526:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "46582:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46716:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "46590:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "46590:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46582:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "46460:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "46475:4:103", - "type": "" - } - ], - "src": "46309:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46840:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "46862:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46870:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46858:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46858:14:103" - }, - { - "hexValue": "70726f7020657870697265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "46874:13:103", - "type": "", - "value": "prop expire" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "46851:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "46851:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "46851:37:103" - } - ] - }, - "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "46832:6:103", - "type": "" - } - ], - "src": "46734:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "47047:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "47057:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47123:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47128:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "47064:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "47064:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47057:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47229:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", - "nodeType": "YulIdentifier", - "src": "47140:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "47140:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "47140:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "47242:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47253:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47258:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47249:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47249:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "47242:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "47035:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "47043:3:103", - "type": "" - } - ], - "src": "46901:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "47444:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "47454:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "47466:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47477:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47462:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47462:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47454:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "47501:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47512:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47497:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47497:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47520:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "47526:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "47516:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47516:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "47490:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "47490:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "47490:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "47546:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47680:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "47554:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "47554:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47546:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "47424:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "47439:4:103", - "type": "" - } - ], - "src": "47273:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "47804:54:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "47826:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47834:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47822:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47822:14:103" - }, - { - "hexValue": "72777264732068696768", - "kind": "string", - "nodeType": "YulLiteral", - "src": "47838:12:103", - "type": "", - "value": "rwrds high" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "47815:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "47815:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "47815:36:103" - } - ] - }, - "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "47796:6:103", - "type": "" - } - ], - "src": "47698:160:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48010:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "48020:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48086:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48091:2:103", - "type": "", - "value": "10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "48027:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "48027:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48020:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48192:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", - "nodeType": "YulIdentifier", - "src": "48103:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "48103:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "48103:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "48205:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48216:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48221:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48212:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48212:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "48205:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "47998:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "48006:3:103", - "type": "" - } - ], - "src": "47864:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48407:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "48417:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "48429:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48440:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48425:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48425:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48417:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "48464:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48475:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48460:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48460:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48483:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "48489:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "48479:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48479:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "48453:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "48453:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "48453:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "48509:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48643:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "48517:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "48517:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48509:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "48387:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "48402:4:103", - "type": "" - } - ], - "src": "48236:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48767:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "48789:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48797:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48785:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48785:14:103" - }, - { - "hexValue": "7277726473206c6f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "48801:11:103", - "type": "", - "value": "rwrds low" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "48778:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "48778:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "48778:35:103" - } - ] - }, - "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "48759:6:103", - "type": "" - } - ], - "src": "48661:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48972:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "48982:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49048:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49053:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "48989:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "48989:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48982:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49153:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", - "nodeType": "YulIdentifier", - "src": "49064:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "49064:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "49064:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "49166:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49177:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49182:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49173:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49173:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "49166:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "48960:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "48968:3:103", - "type": "" - } - ], - "src": "48826:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "49368:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "49378:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "49390:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49401:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49386:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49386:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49378:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "49425:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49436:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49421:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49421:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49444:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "49450:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "49440:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49440:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "49414:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "49414:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "49414:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "49470:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49604:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "49478:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "49478:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49470:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "49348:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "49363:4:103", - "type": "" - } - ], - "src": "49197:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "49728:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "49750:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49758:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49746:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49746:14:103" - }, - { - "hexValue": "62616420737461727420706f696e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "49762:17:103", - "type": "", - "value": "bad start point" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "49739:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "49739:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "49739:41:103" - } - ] - }, - "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "49720:6:103", - "type": "" - } - ], - "src": "49622:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "49939:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "49949:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50015:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50020:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "49956:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "49956:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49949:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50121:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", - "nodeType": "YulIdentifier", - "src": "50032:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "50032:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "50032:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "50134:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50145:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50150:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50141:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50141:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "50134:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "49927:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "49935:3:103", - "type": "" - } - ], - "src": "49793:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "50336:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "50346:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "50358:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50369:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50354:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50354:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50346:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "50393:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50404:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50389:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50389:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50412:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "50418:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "50408:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50408:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "50382:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "50382:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "50382:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "50438:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50572:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "50446:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "50446:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50438:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "50316:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "50331:4:103", - "type": "" - } - ], - "src": "50165:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "50696:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "50718:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50726:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50714:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50714:14:103" - }, - { - "hexValue": "73747265616d206e6f7420616374697665", - "kind": "string", - "nodeType": "YulLiteral", - "src": "50730:19:103", - "type": "", - "value": "stream not active" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "50707:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "50707:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "50707:43:103" - } - ] - }, - "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "50688:6:103", - "type": "" - } - ], - "src": "50590:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "50909:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "50919:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50985:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50990:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "50926:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "50926:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50919:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51091:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "nodeType": "YulIdentifier", - "src": "51002:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "51002:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51002:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "51104:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51115:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51120:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51111:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51111:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "51104:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "50897:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "50905:3:103", - "type": "" - } - ], - "src": "50763:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "51306:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "51316:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "51328:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51339:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51324:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51324:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51316:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "51363:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51374:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51359:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51359:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51382:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "51388:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "51378:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51378:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "51352:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "51352:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51352:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "51408:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51542:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "51416:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "51416:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51408:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "51286:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "51301:4:103", - "type": "" - } - ], - "src": "51135:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "51666:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "51688:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51696:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51684:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51684:14:103" - }, - { - "hexValue": "62616420696e646578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "51700:11:103", - "type": "", - "value": "bad index" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "51677:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "51677:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51677:35:103" - } - ] - }, - "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "51658:6:103", - "type": "" - } - ], - "src": "51560:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "51871:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "51881:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51947:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51952:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "51888:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "51888:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51881:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "52052:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "nodeType": "YulIdentifier", - "src": "51963:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "51963:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51963:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "52065:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "52076:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52081:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "52072:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52072:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "52065:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "51859:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "51867:3:103", - "type": "" - } - ], - "src": "51725:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52267:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "52277:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "52289:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52300:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "52285:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52285:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52277:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "52324:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52335:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "52320:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52320:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52343:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "52349:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "52339:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52339:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "52313:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52313:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "52313:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "52369:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52503:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "52377:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "52377:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52369:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "52247:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "52262:4:103", - "type": "" - } - ], - "src": "52096:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52569:300:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "52579:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52602:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "52584:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "52584:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52579:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "52613:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52636:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "52618:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "52618:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52613:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52811:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "52813:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "52813:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "52813:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52723:1:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "52716:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52716:9:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "52709:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52709:17:103" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52731:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52738:66:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52806:1:103" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "52734:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52734:74:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "52728:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "52728:81:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "52705:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52705:105:103" - }, - "nodeType": "YulIf", - "src": "52702:131:103" - }, - { - "nodeType": "YulAssignment", - "src": "52843:20:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52858:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52861:1:103" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "52854:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52854:9:103" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "52843:7:103" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "52552:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "52555:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "52561:7:103", - "type": "" - } - ], - "src": "52521:348:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52903:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52920:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52923:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "52913:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52913:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "52913:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53017:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53020:4:103", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "53010:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53010:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53010:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53041:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53044:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "53034:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53034:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53034:15:103" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "52875:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53103:143:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "53113:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53136:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "53118:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "53118:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53113:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "53147:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53170:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "53152:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "53152:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53147:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53194:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "53196:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "53196:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53196:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53191:1:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "53184:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53184:9:103" - }, - "nodeType": "YulIf", - "src": "53181:35:103" - }, - { - "nodeType": "YulAssignment", - "src": "53226:14:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53235:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53238:1:103" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "53231:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53231:9:103" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "53226:1:103" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "53092:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "53095:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "53101:1:103", - "type": "" - } - ], - "src": "53061:185:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53358:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "53380:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53388:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "53376:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53376:14:103" - }, - { - "hexValue": "7265717569726564207061757365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "53392:16:103", - "type": "", - "value": "required pause" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "53369:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53369:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53369:40:103" - } - ] - }, - "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "53350:6:103", - "type": "" - } - ], - "src": "53252:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53568:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "53578:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53644:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53649:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "53585:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "53585:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53578:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53750:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", - "nodeType": "YulIdentifier", - "src": "53661:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "53661:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53661:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "53763:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53774:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53779:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "53770:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53770:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "53763:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "53556:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "53564:3:103", - "type": "" - } - ], - "src": "53422:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53965:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "53975:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "53987:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53998:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "53983:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53983:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "53975:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54022:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54033:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54018:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54018:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54041:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54047:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "54037:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54037:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54011:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "54011:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54011:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "54067:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54201:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "54075:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "54075:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54067:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "53945:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "53960:4:103", - "type": "" - } - ], - "src": "53794:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54325:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "54347:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54355:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54343:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54343:14:103" - }, - { - "hexValue": "7a65726f2061646472", - "kind": "string", - "nodeType": "YulLiteral", - "src": "54359:11:103", - "type": "", - "value": "zero addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54336:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "54336:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54336:35:103" - } - ] - }, - "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "54317:6:103", - "type": "" - } - ], - "src": "54219:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54530:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "54540:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54606:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54611:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "54547:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "54547:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54540:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54711:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", - "nodeType": "YulIdentifier", - "src": "54622:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "54622:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54622:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "54724:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54735:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54740:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54731:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54731:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "54724:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "54518:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "54526:3:103", - "type": "" - } - ], - "src": "54384:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54926:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "54936:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54948:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54959:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54944:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54944:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54936:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54983:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54994:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54979:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54979:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55002:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55008:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "54998:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54998:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54972:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "54972:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54972:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "55028:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55162:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "55036:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "55036:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55028:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "54906:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "54921:4:103", - "type": "" - } - ], - "src": "54755:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "55286:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "55308:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55316:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55304:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55304:14:103" - }, - { - "hexValue": "73616d652061646472", - "kind": "string", - "nodeType": "YulLiteral", - "src": "55320:11:103", - "type": "", - "value": "same addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "55297:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "55297:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "55297:35:103" - } - ] - }, - "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "55278:6:103", - "type": "" - } - ], - "src": "55180:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "55491:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "55501:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55567:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55572:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "55508:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "55508:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55501:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55672:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", - "nodeType": "YulIdentifier", - "src": "55583:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "55583:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "55583:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "55685:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55696:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55701:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55692:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55692:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "55685:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "55479:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "55487:3:103", - "type": "" - } - ], - "src": "55345:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "55887:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "55897:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55909:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55920:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55905:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55905:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55897:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55944:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55955:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55940:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55940:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55963:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55969:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "55959:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55959:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "55933:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "55933:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "55933:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "55989:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "56123:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "55997:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "55997:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55989:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "55867:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "55882:4:103", - "type": "" - } - ], - "src": "55716:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56184:190:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "56194:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56221:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "56203:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "56203:24:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56194:5:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56317:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "56319:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "56319:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "56319:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56242:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56249:66:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "56239:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "56239:77:103" - }, - "nodeType": "YulIf", - "src": "56236:103:103" - }, - { - "nodeType": "YulAssignment", - "src": "56348:20:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56359:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56366:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "56355:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "56355:13:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "56348:3:103" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "56170:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "56180:3:103", - "type": "" - } - ], - "src": "56141:233:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56486:60:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "56508:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56516:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "56504:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "56504:14:103" - }, - { - "hexValue": "4e6f2053747265616d20536861726573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "56520:18:103", - "type": "", - "value": "No Stream Shares" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "56497:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "56497:42:103" - }, - "nodeType": "YulExpressionStatement", - "src": "56497:42:103" - } - ] - }, - "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "56478:6:103", - "type": "" - } - ], - "src": "56380:166:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56698:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "56708:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56774:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56779:2:103", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "56715:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "56715:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56708:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56880:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", - "nodeType": "YulIdentifier", - "src": "56791:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "56791:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "56791:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "56893:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56904:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56909:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "56900:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "56900:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "56893:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "56686:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "56694:3:103", - "type": "" - } - ], - "src": "56552:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "57095:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57105:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "57117:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57128:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57113:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57113:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57105:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "57152:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57163:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57148:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57148:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57171:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "57177:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "57167:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57167:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "57141:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "57141:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "57141:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "57197:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57331:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "57205:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "57205:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57197:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "57075:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "57090:4:103", - "type": "" - } - ], - "src": "56924:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "57455:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "57477:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57485:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57473:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57473:14:103" - }, - { - "hexValue": "7a65726f206c6f636b6964", - "kind": "string", - "nodeType": "YulLiteral", - "src": "57489:13:103", - "type": "", - "value": "zero lockid" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "57466:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "57466:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "57466:37:103" - } - ] - }, - "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "57447:6:103", - "type": "" - } - ], - "src": "57349:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "57662:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57672:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57738:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57743:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "57679:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "57679:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57672:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57844:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", - "nodeType": "YulIdentifier", - "src": "57755:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "57755:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "57755:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "57857:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57868:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57873:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57864:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57864:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "57857:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "57650:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "57658:3:103", - "type": "" - } - ], - "src": "57516:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "58059:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "58069:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "58081:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58092:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58077:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58077:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58069:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "58116:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58127:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58112:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58112:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58135:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "58141:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "58131:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58131:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "58105:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "58105:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "58105:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "58161:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58295:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "58169:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "58169:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58161:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "58039:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "58054:4:103", - "type": "" - } - ], - "src": "57888:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "58419:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "58441:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58449:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58437:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58437:14:103" - }, - { - "hexValue": "6e6f206c6f636b20616d6f756e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "58453:16:103", - "type": "", - "value": "no lock amount" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "58430:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "58430:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "58430:40:103" - } - ] - }, - "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "58411:6:103", - "type": "" - } - ], - "src": "58313:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "58629:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "58639:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58705:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58710:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "58646:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "58646:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58639:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58811:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", - "nodeType": "YulIdentifier", - "src": "58722:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "58722:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "58722:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "58824:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58835:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58840:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58831:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58831:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "58824:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "58617:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "58625:3:103", - "type": "" - } - ], - "src": "58483:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59026:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "59036:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "59048:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59059:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59044:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59044:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59036:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "59083:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59094:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59079:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59079:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59102:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "59108:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "59098:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59098:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "59072:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "59072:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "59072:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "59128:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59262:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "59136:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "59136:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59128:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "59006:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "59021:4:103", - "type": "" - } - ], - "src": "58855:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59386:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "59408:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59416:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59404:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59404:14:103" - }, - { - "hexValue": "626164206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "59420:11:103", - "type": "", - "value": "bad owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "59397:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "59397:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "59397:35:103" - } - ] - }, - "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "59378:6:103", - "type": "" - } - ], - "src": "59280:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59591:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "59601:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59667:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59672:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "59608:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "59608:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59601:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59772:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", - "nodeType": "YulIdentifier", - "src": "59683:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "59683:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "59683:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "59785:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59796:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59801:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59792:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59792:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "59785:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "59579:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "59587:3:103", - "type": "" - } - ], - "src": "59445:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59987:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "59997:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60009:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60020:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60005:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60005:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59997:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60044:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60055:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60040:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60040:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60063:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60069:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "60059:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60059:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "60033:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "60033:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60033:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "60089:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60223:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "60097:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "60097:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60089:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "59967:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "59982:4:103", - "type": "" - } - ], - "src": "59816:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "60347:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "60369:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60377:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60365:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60365:14:103" - }, - { - "hexValue": "6d6178206c6f636b73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "60381:11:103", - "type": "", - "value": "max locks" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "60358:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "60358:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60358:35:103" - } - ] - }, - "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "60339:6:103", - "type": "" - } - ], - "src": "60241:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "60552:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "60562:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60628:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60633:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "60569:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "60569:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60562:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60733:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", - "nodeType": "YulIdentifier", - "src": "60644:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "60644:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60644:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "60746:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60757:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60762:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60753:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60753:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "60746:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "60540:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "60548:3:103", - "type": "" - } - ], - "src": "60406:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "60948:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "60958:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60970:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60981:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60966:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60966:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60958:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61005:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61016:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61001:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61001:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61024:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61030:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "61020:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61020:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "60994:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "60994:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60994:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "61050:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61184:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "61058:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "61058:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61050:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "60928:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "60943:4:103", - "type": "" - } - ], - "src": "60777:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "61308:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "61330:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61338:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61326:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61326:14:103" - }, - { - "hexValue": "616d6f756e742030", - "kind": "string", - "nodeType": "YulLiteral", - "src": "61342:10:103", - "type": "", - "value": "amount 0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "61319:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "61319:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "61319:34:103" - } - ] - }, - "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "61300:6:103", - "type": "" - } - ], - "src": "61202:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "61512:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "61522:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61588:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61593:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "61529:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "61529:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61522:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61693:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", - "nodeType": "YulIdentifier", - "src": "61604:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "61604:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "61604:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "61706:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61717:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61722:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61713:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "61706:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "61500:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "61508:3:103", - "type": "" - } - ], - "src": "61366:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "61908:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "61918:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61930:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61941:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61926:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61926:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61918:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61965:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61976:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61961:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61961:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61984:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61990:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "61980:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61980:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "61954:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "61954:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "61954:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "62010:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62144:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "62018:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "62018:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62010:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "61888:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "61903:4:103", - "type": "" - } - ], - "src": "61737:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "62268:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "62290:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62298:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62286:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62286:14:103" - }, - { - "hexValue": "6d6178206c6f636b20706572696f64", - "kind": "string", - "nodeType": "YulLiteral", - "src": "62302:17:103", - "type": "", - "value": "max lock period" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "62279:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "62279:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "62279:41:103" - } - ] - }, - "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "62260:6:103", - "type": "" - } - ], - "src": "62162:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "62479:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "62489:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62555:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62560:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "62496:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "62496:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62489:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62661:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", - "nodeType": "YulIdentifier", - "src": "62572:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "62572:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "62572:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "62674:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62685:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62690:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62681:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62681:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "62674:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "62467:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "62475:3:103", - "type": "" - } - ], - "src": "62333:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "62876:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "62886:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "62898:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62909:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62894:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62894:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62886:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "62933:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62944:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62929:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62929:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62952:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "62958:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "62948:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62948:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "62922:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "62922:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "62922:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "62978:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63112:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "62986:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "62986:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62978:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "62856:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "62871:4:103", - "type": "" - } - ], - "src": "62705:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "63496:822:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "63506:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63518:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63529:3:103", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63514:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63514:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63506:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "63587:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63600:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63611:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63596:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63596:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "63543:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63543:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63543:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "63668:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63681:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63692:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63677:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63677:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "63624:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63624:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63624:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "63750:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63763:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63774:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63759:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63759:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "63706:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63706:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63706:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "63832:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63845:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63856:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63841:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63841:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "63788:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63788:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63788:72:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63881:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63892:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63877:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63877:19:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63902:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63908:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "63898:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63898:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "63870:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "63870:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63870:49:103" - }, - { - "nodeType": "YulAssignment", - "src": "63928:116:103", - "value": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "64030:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64039:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "63936:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "63936:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63928:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "64065:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64076:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64061:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64061:19:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64086:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "64092:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "64082:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64082:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "64054:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "64054:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64054:49:103" - }, - { - "nodeType": "YulAssignment", - "src": "64112:116:103", - "value": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "64214:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64223:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "64120:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "64120:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64112:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "64282:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "64295:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64306:3:103", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64291:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64291:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "64238:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "64238:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64238:73:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "63420:9:103", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "63432:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "63440:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "63448:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "63456:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "63464:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "63472:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "63480:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "63491:4:103", - "type": "" - } - ], - "src": "63130:1188:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "64430:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "64452:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64460:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64448:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64448:14:103" - }, - { - "hexValue": "6d61696e2061646472207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "64464:16:103", - "type": "", - "value": "main addr zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "64441:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "64441:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64441:40:103" - } - ] - }, - "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "64422:6:103", - "type": "" - } - ], - "src": "64324:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "64640:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "64650:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64716:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64721:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "64657:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "64657:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64650:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64822:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", - "nodeType": "YulIdentifier", - "src": "64733:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "64733:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64733:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "64835:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64846:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64851:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64842:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64842:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "64835:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "64628:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64636:3:103", - "type": "" - } - ], - "src": "64494:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "65037:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "65047:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "65059:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65070:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65055:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65055:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65047:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "65094:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65105:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65090:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65090:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65113:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "65119:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "65109:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65109:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "65083:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "65083:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "65083:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "65139:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65273:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "65147:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "65147:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65139:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "65017:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "65032:4:103", - "type": "" - } - ], - "src": "64866:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "65397:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "65419:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65427:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65415:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65415:14:103" - }, - { - "hexValue": "766f74652061646472207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "65431:16:103", - "type": "", - "value": "vote addr zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "65408:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "65408:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "65408:40:103" - } - ] - }, - "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "65389:6:103", - "type": "" - } - ], - "src": "65291:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "65607:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "65617:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65683:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65688:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "65624:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "65624:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65617:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65789:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", - "nodeType": "YulIdentifier", - "src": "65700:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "65700:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "65700:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "65802:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65813:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65818:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65809:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65809:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "65802:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "65595:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "65603:3:103", - "type": "" - } - ], - "src": "65461:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66004:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "66014:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66026:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66037:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66022:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66022:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66014:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66061:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66072:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66057:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66057:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66080:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66086:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "66076:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66076:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "66050:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "66050:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "66050:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "66106:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66240:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "66114:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "66114:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66106:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "65984:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "65999:4:103", - "type": "" - } - ], - "src": "65833:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66364:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "66386:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66394:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66382:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66382:14:103" - }, - { - "hexValue": "7661756c742061646472207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "66398:17:103", - "type": "", - "value": "vault addr zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "66375:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "66375:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "66375:41:103" - } - ] - }, - "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "66356:6:103", - "type": "" - } - ], - "src": "66258:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66575:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "66585:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66651:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66656:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "66592:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "66592:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66585:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66757:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", - "nodeType": "YulIdentifier", - "src": "66668:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "66668:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "66668:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "66770:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66781:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66786:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66777:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66777:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "66770:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "66563:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "66571:3:103", - "type": "" - } - ], - "src": "66429:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66972:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "66982:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66994:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67005:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66990:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66990:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66982:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67029:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67040:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "67025:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67025:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "67048:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67054:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "67044:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67044:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "67018:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "67018:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67018:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "67074:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "67208:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "67082:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "67082:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "67074:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "66952:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "66967:4:103", - "type": "" - } - ], - "src": "66801:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "67291:262:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "67337:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "67339:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "67339:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67339:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "67312:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67321:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "67308:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67308:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67333:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "67304:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67304:32:103" - }, - "nodeType": "YulIf", - "src": "67301:119:103" - }, - { - "nodeType": "YulBlock", - "src": "67430:116:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "67445:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67459:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "67449:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "67474:62:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67508:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "67519:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "67504:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67504:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "67528:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "67484:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "67484:52:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "67474:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "67261:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "67272:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "67284:6:103", - "type": "" - } - ], - "src": "67226:327:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "67665:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "67687:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67695:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "67683:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67683:14:103" - }, - { - "hexValue": "626164207368617265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "67699:11:103", - "type": "", - "value": "bad share" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "67676:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "67676:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67676:35:103" - } - ] - }, - "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "67657:6:103", - "type": "" - } - ], - "src": "67559:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "67870:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "67880:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "67946:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67951:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "67887:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "67887:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "67880:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68051:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", - "nodeType": "YulIdentifier", - "src": "67962:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "67962:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67962:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "68064:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68075:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68080:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68071:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68071:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "68064:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "67858:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "67866:3:103", - "type": "" - } - ], - "src": "67724:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "68266:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "68276:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "68288:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68299:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68284:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68284:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68276:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "68323:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68334:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68319:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68319:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68342:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "68348:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "68338:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68338:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "68312:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "68312:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "68312:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "68368:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68502:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "68376:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "68376:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68368:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "68246:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "68261:4:103", - "type": "" - } - ], - "src": "68095:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "68626:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "68648:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68656:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68644:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68644:14:103" - }, - { - "hexValue": "6261642070656e616c7479", - "kind": "string", - "nodeType": "YulLiteral", - "src": "68660:13:103", - "type": "", - "value": "bad penalty" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "68637:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "68637:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "68637:37:103" - } - ] - }, - "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "68618:6:103", - "type": "" - } - ], - "src": "68520:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "68833:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "68843:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68909:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68914:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "68850:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "68850:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68843:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "69015:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", - "nodeType": "YulIdentifier", - "src": "68926:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "68926:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "68926:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "69028:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "69039:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69044:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "69035:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69035:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "69028:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "68821:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "68829:3:103", - "type": "" - } - ], - "src": "68687:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69230:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "69240:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "69252:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69263:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "69248:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69248:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69240:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "69287:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69298:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "69283:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69283:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69306:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "69312:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "69302:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69302:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "69276:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69276:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69276:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "69332:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69466:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "69340:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "69340:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69332:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "69210:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "69225:4:103", - "type": "" - } - ], - "src": "69059:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69512:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69529:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69532:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "69522:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69522:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69522:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69626:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69629:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "69619:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69619:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69619:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69650:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69653:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "69643:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69643:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69643:15:103" - } - ] - }, - "name": "panic_error_0x00", - "nodeType": "YulFunctionDefinition", - "src": "69484:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69726:128:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "69737:30:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "69763:3:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "69750:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "69750:17:103" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "69741:5:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69802:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint32", - "nodeType": "YulIdentifier", - "src": "69776:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "69776:32:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69776:32:103" - }, - { - "nodeType": "YulAssignment", - "src": "69818:29:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69842:5:103" - }, - "variableNames": [ - { - "name": "returnValue", - "nodeType": "YulIdentifier", - "src": "69818:11:103" - } - ] - } - ] - }, - "name": "read_from_calldatat_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "69706:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "returnValue", - "nodeType": "YulTypedName", - "src": "69714:11:103", - "type": "" - } - ], - "src": "69670:184:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69901:51:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "69911:34:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69936:1:103", - "type": "", - "value": "0" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69939:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "69932:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69932:13:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "69911:8:103" - } - ] - } - ] - }, - "name": "shift_left_0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "69882:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "69892:8:103", - "type": "" - } - ], - "src": "69860:92:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70022:169:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "70032:22:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70044:10:103", - "type": "", - "value": "0xffffffff" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "70036:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70063:34:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70088:8:103" - } - ], - "functionName": { - "name": "shift_left_0", - "nodeType": "YulIdentifier", - "src": "70075:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "70075:22:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70063:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70106:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70119:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "70130:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "70126:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70126:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "70115:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70115:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70106:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70145:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70158:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70169:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "70179:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "70165:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70165:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "70155:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "70155:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "70145:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "69995:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "70002:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "70015:6:103", - "type": "" - } - ], - "src": "69958:233:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70229:28:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70239:12:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70246:5:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "70239:3:103" - } - ] - } - ] - }, - "name": "identity", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70215:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "70225:3:103", - "type": "" - } - ], - "src": "70197:60:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70321:80:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70331:64:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70387:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "70370:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "70370:23:103" - } - ], - "functionName": { - "name": "identity", - "nodeType": "YulIdentifier", - "src": "70361:8:103" - }, - "nodeType": "YulFunctionCall", - "src": "70361:33:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "70344:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "70344:51:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "70331:9:103" - } - ] - } - ] - }, - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70301:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "70311:9:103", - "type": "" - } - ], - "src": "70263:138:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70453:28:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70463:12:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70470:5:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "70463:3:103" - } - ] - } - ] - }, - "name": "prepare_store_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70439:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "70449:3:103", - "type": "" - } - ], - "src": "70407:74:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70561:182:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "70571:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "70624:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "70595:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "70595:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "70575:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "70648:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "70688:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "70682:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "70682:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "70718:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "70695:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "70695:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_0", - "nodeType": "YulIdentifier", - "src": "70654:27:103" - }, - "nodeType": "YulFunctionCall", - "src": "70654:82:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "70641:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "70641:96:103" - }, - "nodeType": "YulExpressionStatement", - "src": "70641:96:103" - } - ] - }, - "name": "update_storage_value_offset_0t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "70546:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "70552:7:103", - "type": "" - } - ], - "src": "70487:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70791:52:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70801:35:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70826:2:103", - "type": "", - "value": "32" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70830:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "70822:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70822:14:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "70801:8:103" - } - ] - } - ] - }, - "name": "shift_left_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70772:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "70782:8:103", - "type": "" - } - ], - "src": "70749:94:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70913:178:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "70923:30:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70935:18:103", - "type": "", - "value": "0xffffffff00000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "70927:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70962:35:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70988:8:103" - } - ], - "functionName": { - "name": "shift_left_32", - "nodeType": "YulIdentifier", - "src": "70974:13:103" - }, - "nodeType": "YulFunctionCall", - "src": "70974:23:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70962:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71006:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71019:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71030:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "71026:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71026:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71015:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71015:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71006:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71045:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71058:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71069:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71079:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71065:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71065:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "71055:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "71055:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "71045:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70886:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "70893:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "70906:6:103", - "type": "" - } - ], - "src": "70849:242:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71171:182:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "71181:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "71234:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "71205:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "71205:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "71185:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71258:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71298:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "71292:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "71292:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "71328:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "71305:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "71305:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_4", - "nodeType": "YulIdentifier", - "src": "71264:27:103" - }, - "nodeType": "YulFunctionCall", - "src": "71264:82:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "71251:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "71251:96:103" - }, - "nodeType": "YulExpressionStatement", - "src": "71251:96:103" - } - ] - }, - "name": "update_storage_value_offset_4t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "71156:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "71162:7:103", - "type": "" - } - ], - "src": "71097:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71401:52:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "71411:35:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "71436:2:103", - "type": "", - "value": "64" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71440:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "71432:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71432:14:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "71411:8:103" - } - ] - } - ] - }, - "name": "shift_left_64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "71382:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "71392:8:103", - "type": "" - } - ], - "src": "71359:94:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71523:186:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "71533:38:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "71545:26:103", - "type": "", - "value": "0xffffffff0000000000000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "71537:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71580:35:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71606:8:103" - } - ], - "functionName": { - "name": "shift_left_64", - "nodeType": "YulIdentifier", - "src": "71592:13:103" - }, - "nodeType": "YulFunctionCall", - "src": "71592:23:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71580:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71624:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71637:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71648:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "71644:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71644:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71633:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71633:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71624:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71663:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71676:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71687:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71697:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71683:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71683:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "71673:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "71673:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "71663:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "71496:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "71503:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "71516:6:103", - "type": "" - } - ], - "src": "71459:250:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71789:182:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "71799:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "71852:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "71823:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "71823:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "71803:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71876:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71916:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "71910:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "71910:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "71946:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "71923:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "71923:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_8", - "nodeType": "YulIdentifier", - "src": "71882:27:103" - }, - "nodeType": "YulFunctionCall", - "src": "71882:82:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "71869:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "71869:96:103" - }, - "nodeType": "YulExpressionStatement", - "src": "71869:96:103" - } - ] - }, - "name": "update_storage_value_offset_8t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "71774:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "71780:7:103", - "type": "" - } - ], - "src": "71715:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72019:52:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "72029:35:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72054:2:103", - "type": "", - "value": "96" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72058:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "72050:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72050:14:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "72029:8:103" - } - ] - } - ] - }, - "name": "shift_left_96", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72000:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "72010:8:103", - "type": "" - } - ], - "src": "71977:94:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72142:194:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "72152:46:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72164:34:103", - "type": "", - "value": "0xffffffff000000000000000000000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "72156:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72207:35:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72233:8:103" - } - ], - "functionName": { - "name": "shift_left_96", - "nodeType": "YulIdentifier", - "src": "72219:13:103" - }, - "nodeType": "YulFunctionCall", - "src": "72219:23:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72207:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72251:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72264:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72275:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "72271:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72271:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72260:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72260:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72251:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72290:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72303:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72314:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72324:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72310:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72310:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "72300:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "72300:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "72290:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_12", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72115:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "72122:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "72135:6:103", - "type": "" - } - ], - "src": "72077:259:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72417:183:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "72427:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "72480:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "72451:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "72451:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "72431:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "72504:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "72545:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "72539:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "72539:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "72575:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "72552:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "72552:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_12", - "nodeType": "YulIdentifier", - "src": "72510:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "72510:83:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "72497:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "72497:97:103" - }, - "nodeType": "YulExpressionStatement", - "src": "72497:97:103" - } - ] - }, - "name": "update_storage_value_offset_12t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "72402:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "72408:7:103", - "type": "" - } - ], - "src": "72342:258:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72649:53:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "72659:36:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72684:3:103", - "type": "", - "value": "128" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72689:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "72680:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72680:15:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "72659:8:103" - } - ] - } - ] - }, - "name": "shift_left_128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72630:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "72640:8:103", - "type": "" - } - ], - "src": "72606:96:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72773:203:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "72783:54:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72795:42:103", - "type": "", - "value": "0xffffffff00000000000000000000000000000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "72787:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72846:36:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72873:8:103" - } - ], - "functionName": { - "name": "shift_left_128", - "nodeType": "YulIdentifier", - "src": "72858:14:103" - }, - "nodeType": "YulFunctionCall", - "src": "72858:24:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72846:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72891:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72904:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72915:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "72911:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72911:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72900:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72900:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72891:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72930:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72943:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72954:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72964:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72950:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72950:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "72940:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "72940:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "72930:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_16", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72746:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "72753:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "72766:6:103", - "type": "" - } - ], - "src": "72708:268:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "73057:183:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "73067:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "73120:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "73091:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "73091:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "73071:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73144:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73185:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "73179:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "73179:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "73215:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "73192:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "73192:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_16", - "nodeType": "YulIdentifier", - "src": "73150:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "73150:83:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "73137:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "73137:97:103" - }, - "nodeType": "YulExpressionStatement", - "src": "73137:97:103" - } - ] - }, - "name": "update_storage_value_offset_16t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "73042:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "73048:7:103", - "type": "" - } - ], - "src": "72982:258:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "73368:1685:103", - "statements": [ - { - "nodeType": "YulBlock", - "src": "73379:324:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "73394:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73416:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73422:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73412:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73412:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "73398:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73437:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73461:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73468:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73457:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73457:13:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "73441:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73484:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "73518:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "73488:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "73544:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73588:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "73561:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "73561:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73544:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "73666:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73678:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_0t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "73616:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "73616:76:103" - }, - "nodeType": "YulExpressionStatement", - "src": "73616:76:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "73713:325:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "73728:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73750:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73756:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73746:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73746:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "73732:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73771:34:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73795:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73802:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73791:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73791:14:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "73775:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73819:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "73853:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "73823:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "73879:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73923:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "73896:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "73896:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73879:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "74001:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74013:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_4t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "73951:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "73951:76:103" - }, - "nodeType": "YulExpressionStatement", - "src": "73951:76:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "74048:325:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "74063:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "74085:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74091:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74081:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74081:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "74067:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74106:34:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "74130:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74137:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74126:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74126:14:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "74110:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74154:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "74188:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "74158:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "74214:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74258:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "74231:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "74231:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74214:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "74336:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74348:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_8t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "74286:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "74286:76:103" - }, - "nodeType": "YulExpressionStatement", - "src": "74286:76:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "74383:326:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "74398:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "74420:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74426:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74416:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74416:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "74402:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74441:34:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "74465:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74472:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74461:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74461:14:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "74445:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74489:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "74523:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "74493:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "74549:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74593:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "74566:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "74566:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74549:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "74672:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74684:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_12t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "74621:50:103" - }, - "nodeType": "YulFunctionCall", - "src": "74621:77:103" - }, - "nodeType": "YulExpressionStatement", - "src": "74621:77:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "74719:327:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "74734:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "74756:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74762:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74752:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74752:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "74738:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74777:35:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "74801:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74808:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74797:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74797:15:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "74781:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74826:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "74860:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "74830:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "74886:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74930:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "74903:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "74903:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74886:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "75009:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "75021:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_16t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "74958:50:103" - }, - "nodeType": "YulFunctionCall", - "src": "74958:77:103" - }, - "nodeType": "YulExpressionStatement", - "src": "74958:77:103" - } - ] - } - ] - }, - "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "73355:4:103", - "type": "" - }, - { - "name": "value", - "nodeType": "YulTypedName", - "src": "73361:5:103", - "type": "" - } - ], - "src": "73246:1807:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "75184:131:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "75295:4:103" - }, - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "75301:7:103" - } - ], - "functionName": { - "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", - "nodeType": "YulIdentifier", - "src": "75195:99:103" - }, - "nodeType": "YulFunctionCall", - "src": "75195:114:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75195:114:103" - } - ] - }, - "name": "update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "75169:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "75175:7:103", - "type": "" - } - ], - "src": "75059:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "75427:127:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "75449:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75457:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "75445:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "75445:14:103" - }, - { - "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", - "kind": "string", - "nodeType": "YulLiteral", - "src": "75461:34:103", - "type": "", - "value": "Initializable: contract is alrea" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "75438:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "75438:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75438:58:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "75517:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75525:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "75513:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "75513:15:103" - }, - { - "hexValue": "647920696e697469616c697a6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "75530:16:103", - "type": "", - "value": "dy initialized" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "75506:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "75506:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75506:41:103" - } - ] - }, - "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "75419:6:103", - "type": "" - } - ], - "src": "75321:233:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "75706:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "75716:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75782:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75787:2:103", - "type": "", - "value": "46" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "75723:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "75723:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75716:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75888:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", - "nodeType": "YulIdentifier", - "src": "75799:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "75799:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75799:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "75901:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75912:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75917:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "75908:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "75908:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "75901:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "75694:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "75702:3:103", - "type": "" - } - ], - "src": "75560:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76103:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76113:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76125:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76136:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "76121:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76121:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76113:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76160:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76171:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "76156:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76156:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76179:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76185:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "76175:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76175:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "76149:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "76149:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "76149:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "76205:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76339:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "76213:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "76213:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76205:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "76083:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "76098:4:103", - "type": "" - } - ], - "src": "75932:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76410:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76420:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76431:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "76420:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_rational_1_by_1", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76392:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "76402:7:103", - "type": "" - } - ], - "src": "76357:85:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76491:43:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76501:27:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76516:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76523:4:103", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "76512:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76512:16:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "76501:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76473:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "76483:7:103", - "type": "" - } - ], - "src": "76448:86:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76606:88:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76616:72:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76680:5:103" - } - ], - "functionName": { - "name": "cleanup_t_rational_1_by_1", - "nodeType": "YulIdentifier", - "src": "76654:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "76654:32:103" - } - ], - "functionName": { - "name": "identity", - "nodeType": "YulIdentifier", - "src": "76645:8:103" - }, - "nodeType": "YulFunctionCall", - "src": "76645:42:103" - } - ], - "functionName": { - "name": "cleanup_t_uint8", - "nodeType": "YulIdentifier", - "src": "76629:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "76629:59:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "76616:9:103" - } - ] - } - ] - }, - "name": "convert_t_rational_1_by_1_to_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76586:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "76596:9:103", - "type": "" - } - ], - "src": "76540:154:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76771:72:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "76788:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76830:5:103" - } - ], - "functionName": { - "name": "convert_t_rational_1_by_1_to_t_uint8", - "nodeType": "YulIdentifier", - "src": "76793:36:103" - }, - "nodeType": "YulFunctionCall", - "src": "76793:43:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "76781:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "76781:56:103" - }, - "nodeType": "YulExpressionStatement", - "src": "76781:56:103" - } - ] - }, - "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76759:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "76766:3:103", - "type": "" - } - ], - "src": "76700:143:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76953:130:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76963:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76975:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76986:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "76971:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76971:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76963:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "77049:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77062:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77073:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77058:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77058:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "76999:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "76999:77:103" - }, - "nodeType": "YulExpressionStatement", - "src": "76999:77:103" - } - ] - }, - "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "76925:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "76937:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "76948:4:103", - "type": "" - } - ], - "src": "76849:234:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "77195:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "77217:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77225:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77213:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77213:14:103" - }, - { - "hexValue": "696e616374697665", - "kind": "string", - "nodeType": "YulLiteral", - "src": "77229:10:103", - "type": "", - "value": "inactive" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "77206:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "77206:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "77206:34:103" - } - ] - }, - "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "77187:6:103", - "type": "" - } - ], - "src": "77089:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "77399:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "77409:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77475:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77480:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "77416:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "77416:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77409:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77580:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", - "nodeType": "YulIdentifier", - "src": "77491:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "77491:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "77491:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "77593:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77604:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77609:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77600:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77600:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "77593:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "77387:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "77395:3:103", - "type": "" - } - ], - "src": "77253:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "77795:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "77805:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77817:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77828:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77813:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77813:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "77805:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77852:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77863:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77848:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77848:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "77871:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77877:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "77867:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77867:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "77841:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "77841:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "77841:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "77897:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78031:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "77905:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "77905:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "77897:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "77775:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "77790:4:103", - "type": "" - } - ], - "src": "77624:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "78155:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "78177:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78185:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78173:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78173:14:103" - }, - { - "hexValue": "4e6f205374616b65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "78189:10:103", - "type": "", - "value": "No Stake" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "78166:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "78166:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "78166:34:103" - } - ] - }, - "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "78147:6:103", - "type": "" - } - ], - "src": "78049:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "78359:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "78369:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78435:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78440:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "78376:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "78376:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78369:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78540:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", - "nodeType": "YulIdentifier", - "src": "78451:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "78451:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "78451:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "78553:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78564:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78569:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78560:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78560:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "78553:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "78347:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "78355:3:103", - "type": "" - } - ], - "src": "78213:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "78755:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "78765:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "78777:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78788:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78773:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78773:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78765:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "78812:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78823:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78808:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78808:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78831:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "78837:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "78827:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78827:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "78801:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "78801:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "78801:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "78857:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78991:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "78865:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "78865:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78857:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "78735:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "78750:4:103", - "type": "" - } - ], - "src": "78584:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "79115:64:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "79137:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79145:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79133:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79133:14:103" - }, - { - "hexValue": "696e73756666696369656e742072657761726473", - "kind": "string", - "nodeType": "YulLiteral", - "src": "79149:22:103", - "type": "", - "value": "insufficient rewards" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "79126:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "79126:46:103" - }, - "nodeType": "YulExpressionStatement", - "src": "79126:46:103" - } - ] - }, - "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "79107:6:103", - "type": "" - } - ], - "src": "79009:170:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "79331:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "79341:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79407:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79412:2:103", - "type": "", - "value": "20" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "79348:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "79348:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79341:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79513:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", - "nodeType": "YulIdentifier", - "src": "79424:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "79424:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "79424:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "79526:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79537:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79542:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79533:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79533:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "79526:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "79319:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "79327:3:103", - "type": "" - } - ], - "src": "79185:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "79728:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "79738:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "79750:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79761:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79746:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79746:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79738:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "79785:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79796:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79781:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79781:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79804:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "79810:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "79800:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79800:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "79774:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "79774:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "79774:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "79830:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79964:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "79838:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "79838:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79830:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "79708:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "79723:4:103", - "type": "" - } - ], - "src": "79557:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80088:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "80110:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80118:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80106:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80106:14:103" - }, - { - "hexValue": "5a65726f20746f74616c20746f6b656e73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "80122:19:103", - "type": "", - "value": "Zero total tokens" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "80099:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "80099:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "80099:43:103" - } - ] - }, - "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "80080:6:103", - "type": "" - } - ], - "src": "79982:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80301:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "80311:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80377:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80382:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "80318:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "80318:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80311:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80483:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", - "nodeType": "YulIdentifier", - "src": "80394:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "80394:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "80394:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "80496:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80507:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80512:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80503:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80503:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "80496:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "80289:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "80297:3:103", - "type": "" - } - ], - "src": "80155:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80698:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "80708:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "80720:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80731:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80716:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80716:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80708:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "80755:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80766:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80751:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80751:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80774:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "80780:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "80770:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80770:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "80744:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "80744:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "80744:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "80800:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80934:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "80808:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "80808:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80800:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "80678:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "80693:4:103", - "type": "" - } - ], - "src": "80527:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "81058:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "81080:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81088:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81076:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81076:14:103" - }, - { - "hexValue": "4e6f20746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "81092:10:103", - "type": "", - "value": "No token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "81069:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "81069:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "81069:34:103" - } - ] - }, - "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "81050:6:103", - "type": "" - } - ], - "src": "80952:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "81262:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "81272:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81338:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81343:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "81279:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "81279:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81272:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81443:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", - "nodeType": "YulIdentifier", - "src": "81354:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "81354:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "81354:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "81456:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81467:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81472:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81463:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81463:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "81456:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "81250:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "81258:3:103", - "type": "" - } - ], - "src": "81116:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "81658:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "81668:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "81680:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81691:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81676:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81676:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81668:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "81715:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81726:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81711:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81711:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81734:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "81740:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "81730:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81730:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "81704:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "81704:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "81704:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "81760:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81894:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "81768:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "81768:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81760:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "81638:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "81653:4:103", - "type": "" - } - ], - "src": "81487:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82038:206:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "82048:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82060:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82071:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82056:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82056:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "82048:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "82128:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82141:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82152:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82137:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82137:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "82084:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "82084:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82084:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "82209:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82222:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82233:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82218:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82218:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "82165:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "82165:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82165:72:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "82002:9:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "82014:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "82022:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "82033:4:103", - "type": "" - } - ], - "src": "81912:332:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82356:51:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "82378:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82386:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82374:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82374:14:103" - }, - { - "hexValue": "6e6f206c6f636b", - "kind": "string", - "nodeType": "YulLiteral", - "src": "82390:9:103", - "type": "", - "value": "no lock" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "82367:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "82367:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82367:33:103" - } - ] - }, - "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "82348:6:103", - "type": "" - } - ], - "src": "82250:157:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82559:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "82569:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82635:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82640:1:103", - "type": "", - "value": "7" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "82576:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "82576:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82569:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82740:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", - "nodeType": "YulIdentifier", - "src": "82651:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "82651:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82651:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "82753:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82764:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82769:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82760:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82760:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "82753:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "82547:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "82555:3:103", - "type": "" - } - ], - "src": "82413:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82955:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "82965:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82977:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82988:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82973:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82973:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "82965:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "83012:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83023:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "83008:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83008:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "83031:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "83037:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "83027:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83027:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "83001:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "83001:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "83001:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "83057:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "83191:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "83065:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "83065:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "83057:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "82935:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "82950:4:103", - "type": "" - } - ], - "src": "82784:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "83323:34:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "83333:18:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83348:3:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "83333:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "83295:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "83300:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "83311:11:103", - "type": "" - } - ], - "src": "83209:148:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "83469:67:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "83491:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83499:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "83487:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83487:14:103" - }, - { - "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "83503:25:103", - "type": "", - "value": "AccessControl: account " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "83480:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "83480:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "83480:49:103" - } - ] - }, - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "83461:6:103", - "type": "" - } - ], - "src": "83363:173:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "83706:238:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "83716:92:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83800:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83805:2:103", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "83723:76:103" - }, - "nodeType": "YulFunctionCall", - "src": "83723:85:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83716:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83906:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulIdentifier", - "src": "83817:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "83817:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "83817:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "83919:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83930:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83935:2:103", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "83926:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83926:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "83919:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "83694:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "83702:3:103", - "type": "" - } - ], - "src": "83542:402:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84009:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "84020:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84036:5:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "84030:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "84030:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84020:6:103" - } - ] - } - ] - }, - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "83992:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "84002:6:103", - "type": "" - } - ], - "src": "83950:99:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84104:258:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "84114:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84123:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "84118:1:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84183:63:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "84208:3:103" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84213:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84204:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84204:11:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "84227:3:103" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84232:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84223:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84223:11:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "84217:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "84217:18:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "84197:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "84197:39:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84197:39:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84144:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84147:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "84141:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "84141:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "84155:19:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "84157:15:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84166:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84169:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84162:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84162:10:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84157:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "84137:3:103", - "statements": [] - }, - "src": "84133:113:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84280:76:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "84330:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84335:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84326:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84326:16:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84344:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "84319:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "84319:27:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84319:27:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84261:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84264:6:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "84258:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "84258:13:103" - }, - "nodeType": "YulIf", - "src": "84255:101:103" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "84086:3:103", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "84091:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "84096:6:103", - "type": "" - } - ], - "src": "84055:307:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84478:267:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "84488:53:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84535:5:103" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "84502:32:103" - }, - "nodeType": "YulFunctionCall", - "src": "84502:39:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "84492:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "84550:96:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84634:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84639:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "84557:76:103" - }, - "nodeType": "YulFunctionCall", - "src": "84557:89:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84550:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84681:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84688:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84677:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84677:16:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84695:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84700:6:103" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "84655:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "84655:52:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84655:52:103" - }, - { - "nodeType": "YulAssignment", - "src": "84716:23:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84727:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84732:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84723:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84723:16:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "84716:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "84459:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "84466:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "84474:3:103", - "type": "" - } - ], - "src": "84368:377:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84857:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "84879:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84887:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84875:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84875:14:103" - }, - { - "hexValue": "206973206d697373696e6720726f6c6520", - "kind": "string", - "nodeType": "YulLiteral", - "src": "84891:19:103", - "type": "", - "value": " is missing role " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "84868:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "84868:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84868:43:103" - } - ] - }, - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "84849:6:103", - "type": "" - } - ], - "src": "84751:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "85088:238:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "85098:92:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85182:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "85187:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "85105:76:103" - }, - "nodeType": "YulFunctionCall", - "src": "85105:85:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85098:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85288:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulIdentifier", - "src": "85199:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "85199:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "85199:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "85301:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85312:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "85317:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "85308:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "85308:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "85301:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "85076:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "85084:3:103", - "type": "" - } - ], - "src": "84924:402:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "85718:581:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "85729:155:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85880:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "85736:142:103" - }, - "nodeType": "YulFunctionCall", - "src": "85736:148:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85729:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "85894:102:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "85983:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85992:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "85901:81:103" - }, - "nodeType": "YulFunctionCall", - "src": "85901:95:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85894:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86006:155:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86157:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "86013:142:103" - }, - "nodeType": "YulFunctionCall", - "src": "86013:148:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86006:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86171:102:103", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "86260:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86269:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "86178:81:103" - }, - "nodeType": "YulFunctionCall", - "src": "86178:95:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86171:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86283:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86290:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "86283:3:103" - } - ] - } - ] - }, - "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": "85689:3:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "85695:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "85703:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "85714:3:103", - "type": "" - } - ], - "src": "85332:967:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "86397:272:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "86407:53:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "86454:5:103" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "86421:32:103" - }, - "nodeType": "YulFunctionCall", - "src": "86421:39:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "86411:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86469:78:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86535:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "86540:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "86476:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "86476:71:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86469:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "86582:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "86589:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86578:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86578:16:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86596:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "86601:6:103" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "86556:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "86556:52:103" - }, - "nodeType": "YulExpressionStatement", - "src": "86556:52:103" - }, - { - "nodeType": "YulAssignment", - "src": "86617:46:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86628:3:103" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "86655:6:103" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "86633:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "86633:29:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86624:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86624:39:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "86617:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "86378:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "86385:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "86393:3:103", - "type": "" - } - ], - "src": "86305:364:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "86793:195:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "86803:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "86815:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "86826:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86811:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86811:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86803:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "86850:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "86861:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86846:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86846:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86869:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "86875:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "86865:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86865:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "86839:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "86839:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "86839:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "86895:86:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "86967:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86976:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "86903:63:103" - }, - "nodeType": "YulFunctionCall", - "src": "86903:78:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86895:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "86765:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "86777:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "86788:4:103", - "type": "" - } - ], - "src": "86675:313:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87065:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87076:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87092:5:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "87086:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "87086:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "87076:6:103" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87048:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "87058:6:103", - "type": "" - } - ], - "src": "86994:111:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87212:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "87229:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "87234:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "87222:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "87222:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "87222:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "87250:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "87269:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87274:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "87265:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "87265:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "87250:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "87184:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "87189:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "87200:11:103", - "type": "" - } - ], - "src": "87111:174:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87360:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87370:11:103", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "87378:3:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "87370:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87398:1:103", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "87401:3:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "87391:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "87391:14:103" - }, - "nodeType": "YulExpressionStatement", - "src": "87391:14:103" - }, - { - "nodeType": "YulAssignment", - "src": "87414:26:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87432:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87435:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "87422:9:103" - }, - "nodeType": "YulFunctionCall", - "src": "87422:18:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "87414:4:103" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "87347:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "87355:4:103", - "type": "" - } - ], - "src": "87291:156:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87504:51:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87514:34:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87539:1:103", - "type": "", - "value": "0" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87542:5:103" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "87535:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "87535:13:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "87514:8:103" - } - ] - } - ] - }, - "name": "shift_right_0_unsigned", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87485:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "87495:8:103", - "type": "" - } - ], - "src": "87453:102:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87619:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87629:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87640:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "87629:7:103" - } - ] - } - ] - }, - "name": "cleanup_from_storage_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87601:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "87611:7:103", - "type": "" - } - ], - "src": "87561:90:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87732:91:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87742:75:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "slot_value", - "nodeType": "YulIdentifier", - "src": "87805:10:103" - } - ], - "functionName": { - "name": "shift_right_0_unsigned", - "nodeType": "YulIdentifier", - "src": "87782:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "87782:34:103" - } - ], - "functionName": { - "name": "cleanup_from_storage_t_uint256", - "nodeType": "YulIdentifier", - "src": "87751:30:103" - }, - "nodeType": "YulFunctionCall", - "src": "87751:66:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87742:5:103" - } - ] - } - ] - }, - "name": "extract_from_storage_value_offset_0t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot_value", - "nodeType": "YulTypedName", - "src": "87711:10:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87726:5:103", - "type": "" - } - ], - "src": "87657:166:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87890:83:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87900:66:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "87960:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "87954:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "87954:11:103" - } - ], - "functionName": { - "name": "extract_from_storage_value_offset_0t_uint256", - "nodeType": "YulIdentifier", - "src": "87909:44:103" - }, - "nodeType": "YulFunctionCall", - "src": "87909:57:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87900:5:103" - } - ] - } - ] - }, - "name": "read_from_storage_offset_0_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "87875:4:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87884:5:103", - "type": "" - } - ], - "src": "87829:144:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "88051:38:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88061:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "88073:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88078:4:103", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "88069:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "88069:14:103" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "88061:4:103" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "88038:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "88046:4:103", - "type": "" - } - ], - "src": "87979:110:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "88236:620:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "88246:65:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88305:5:103" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "88260:44:103" - }, - "nodeType": "YulFunctionCall", - "src": "88260:51:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "88250:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "88320:83:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88391:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "88396:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "88327:63:103" - }, - "nodeType": "YulFunctionCall", - "src": "88327:76:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88320:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "88412:68:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88474:5:103" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "88427:46:103" - }, - "nodeType": "YulFunctionCall", - "src": "88427:53:103" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "88416:7:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "88489:21:103", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "88503:7:103" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "88493:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "88579:252:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "88593:65:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "88651:6:103" - } - ], - "functionName": { - "name": "read_from_storage_offset_0_t_uint256", - "nodeType": "YulIdentifier", - "src": "88614:36:103" - }, - "nodeType": "YulFunctionCall", - "src": "88614:44:103" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "88597:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "88671:70:103", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "88722:13:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88737:3:103" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "88678:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "88678:63:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88671:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "88754:67:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "88814:6:103" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "88764:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "88764:57:103" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "88754:6:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "88541:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "88544:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "88538:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "88538:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "88552:18:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88554:14:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "88563:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88566:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "88559:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "88559:9:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "88554:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "88523:14:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "88525:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88534:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "88529:1:103", - "type": "" - } - ] - } - ] - }, - "src": "88519:312:103" - }, - { - "nodeType": "YulAssignment", - "src": "88840:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88847:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "88840:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "88215:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "88222:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "88231:3:103", - "type": "" - } - ], - "src": "88125:731:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "89029:622:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "89039:26:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89055:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89060:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89051:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89051:14:103" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "89043:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "89074:18:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89091:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "slotValue", - "nodeType": "YulTypedName", - "src": "89078:9:103", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "89102:255:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "89137:36:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "89161:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89168:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89157:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89157:16:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "89141:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89198:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89203:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89194:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89194:14:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89214:4:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89220:3:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "89210:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89210:14:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "89187:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "89187:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "89187:38:103" - }, - { - "nodeType": "YulAssignment", - "src": "89238:108:103", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "89327:12:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89341:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "89246:80:103" - }, - "nodeType": "YulFunctionCall", - "src": "89246:100:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89238:4:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "89367:257:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "89404:36:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "89428:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89435:4:103", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89424:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89424:16:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "89408:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89465:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89470:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89461:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89461:14:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89481:4:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89487:3:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "89477:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89477:14:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "89454:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "89454:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "89454:38:103" - }, - { - "nodeType": "YulAssignment", - "src": "89505:108:103", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "89594:12:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89608:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "89513:80:103" - }, - "nodeType": "YulFunctionCall", - "src": "89513:100:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89505:4:103" - } - ] - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "89634:11:103", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89641:4:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "89634:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "89008:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "89015:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "89024:3:103", - "type": "" - } - ], - "src": "88904:747:103" + "nodeType": "YulFunctionCall", + "src": "28524:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28548:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28503:20:61" + }, + "nodeType": "YulFunctionCall", + "src": "28503:53:61" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28493:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28008:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "28019:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28031:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28039:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28047:6:61", + "type": "" + } + ], + "src": "27954:619:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28675:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28692:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28697:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28685:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "28685:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "28685:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "28713:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28732:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28737:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28728:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "28728:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "28713:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28647:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28652:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "28663:11:61", + "type": "" + } + ], + "src": "28579:169:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28860:66:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28882:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28890:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28878:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "28878:14:61" + }, + { + "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28894:24:61", + "type": "", + "value": "only admin can unpause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28871:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "28871:48:61" + }, + "nodeType": "YulExpressionStatement", + "src": "28871:48:61" + } + ] + }, + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28852:6:61", + "type": "" + } + ], + "src": "28754:172:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29078:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29088:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29154:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29159:2:61", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29095:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "29095:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29088:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29260:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulIdentifier", + "src": "29171:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "29171:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "29171:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "29273:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29284:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29289:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29280:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "29280:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29273:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29066:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29074:3:61", + "type": "" + } + ], + "src": "28932:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29475:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29485:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29497:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29508:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29493:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "29493:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29485:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29532:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29543:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29528:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "29528:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29551:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29557:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29547:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "29547:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29521:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "29521:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "29521:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "29577:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29711:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29585:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "29585:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29577:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29455:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29470:4:61", + "type": "" + } + ], + "src": "29304:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29835:59:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29857:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29865:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29853:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "29853:14:61" + }, + { + "hexValue": "70617573656420636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29869:17:61", + "type": "", + "value": "paused contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29846:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "29846:41:61" + }, + "nodeType": "YulExpressionStatement", + "src": "29846:41:61" + } + ] + }, + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29827:6:61", + "type": "" + } + ], + "src": "29729:165:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30046:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30056:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30122:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30127:2:61", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30063:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "30063:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30056:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30228:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulIdentifier", + "src": "30139:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "30139:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "30139:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "30241:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30252:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30257:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30248:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "30248:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30241:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30034:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30042:3:61", + "type": "" + } + ], + "src": "29900:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30443:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30453:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30465:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30476:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30461:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "30461:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30453:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30500:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30511:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30496:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "30496:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30519:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30525:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30515:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "30515:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30489:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "30489:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "30489:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "30545:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30679:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30553:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "30553:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30545:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30423:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30438:4:61", + "type": "" + } + ], + "src": "30272:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30803:54:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30825:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30833:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30821:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "30821:14:61" + }, + { + "hexValue": "6e6f2070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30837:12:61", + "type": "", + "value": "no penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30814:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "30814:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "30814:36:61" + } + ] + }, + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30795:6:61", + "type": "" + } + ], + "src": "30697:160:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31009:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31019:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31085:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31090:2:61", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31026:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "31026:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31019:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31191:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulIdentifier", + "src": "31102:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "31102:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "31102:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "31204:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31215:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31220:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31211:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "31211:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31204:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30997:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31005:3:61", + "type": "" + } + ], + "src": "30863:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31406:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31416:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31428:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31439:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31424:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "31424:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31416:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31463:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31474:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31459:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "31459:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31482:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31488:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31478:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "31478:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31452:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "31452:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "31452:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "31508:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31642:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31516:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "31516:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31508:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31386:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31401:4:61", + "type": "" + } + ], + "src": "31235:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31766:60:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31788:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31796:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31784:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "31784:14:61" + }, + { + "hexValue": "6561726c7920696e6665617369626c65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31800:18:61", + "type": "", + "value": "early infeasible" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31777:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "31777:42:61" + }, + "nodeType": "YulExpressionStatement", + "src": "31777:42:61" + } + ] + }, + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31758:6:61", + "type": "" + } + ], + "src": "31660:166:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31978:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31988:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32054:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32059:2:61", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31995:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "31995:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31988:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32160:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulIdentifier", + "src": "32071:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "32071:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "32071:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "32173:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32184:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32189:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32180:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "32180:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32173:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31966:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31974:3:61", + "type": "" + } + ], + "src": "31832:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32375:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32385:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32397:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32408:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32393:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "32393:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32385:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32432:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32443:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32428:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "32428:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32451:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32457:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32447:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "32447:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32421:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "32421:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "32421:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "32477:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32611:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32485:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "32485:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32477:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32355:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32370:4:61", + "type": "" + } + ], + "src": "32204:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32657:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32674:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32677:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32667:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "32667:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "32667:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32771:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32774:4:61", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32764:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "32764:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "32764:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32795:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32798:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "32788:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "32788:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "32788:15:61" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "32629:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32860:146:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32870:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32893:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32875:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "32875:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32870:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32904:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32927:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32909:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "32909:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32904:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32951:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "32953:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "32953:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "32953:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32945:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32948:1:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "32942:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "32942:8:61" + }, + "nodeType": "YulIf", + "src": "32939:34:61" + }, + { + "nodeType": "YulAssignment", + "src": "32983:17:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32995:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32998:1:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32991:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "32991:9:61" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "32983:4:61" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "32846:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "32849:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "32855:4:61", + "type": "" + } + ], + "src": "32815:191:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33040:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33057:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33060:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33050:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "33050:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "33050:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33154:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33157:4:61", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33147:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "33147:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "33147:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33178:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33181:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "33171:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "33171:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "33171:15:61" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "33012:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33304:55:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33326:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33334:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33322:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "33322:14:61" + }, + { + "hexValue": "6c6f636b206f70656e6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33338:13:61", + "type": "", + "value": "lock opened" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33315:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "33315:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "33315:37:61" + } + ] + }, + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33296:6:61", + "type": "" + } + ], + "src": "33198:161:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33511:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33521:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33587:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33592:2:61", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33528:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "33528:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33521:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33693:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulIdentifier", + "src": "33604:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "33604:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "33604:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "33706:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33717:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33722:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33713:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "33713:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33706:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33499:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33507:3:61", + "type": "" + } + ], + "src": "33365:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33908:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33918:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33930:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33941:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33926:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "33926:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33918:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33965:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33976:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33961:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "33961:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33984:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33990:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33980:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "33980:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33954:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "33954:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "33954:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "34010:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34144:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34018:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "34018:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34010:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33888:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33903:4:61", + "type": "" + } + ], + "src": "33737:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34268:128:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34290:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34298:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34286:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "34286:14:61" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34302:34:61", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34279:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "34279:58:61" + }, + "nodeType": "YulExpressionStatement", + "src": "34279:58:61" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34358:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34366:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34354:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "34354:15:61" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34371:17:61", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34347:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "34347:42:61" + }, + "nodeType": "YulExpressionStatement", + "src": "34347:42:61" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34260:6:61", + "type": "" + } + ], + "src": "34162:234:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34548:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34558:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34624:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34629:2:61", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34565:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "34565:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34558:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34730:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "34641:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "34641:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "34641:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "34743:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34754:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34759:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34750:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "34750:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34743:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34536:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34544:3:61", + "type": "" + } + ], + "src": "34402:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34945:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34955:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34967:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34978:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34963:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "34963:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34955:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35002:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35013:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34998:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "34998:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35021:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35027:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35017:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "35017:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34991:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "34991:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "34991:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "35047:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35181:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35055:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "35055:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35047:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34925:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34940:4:61", + "type": "" + } + ], + "src": "34774:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35305:55:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35327:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35335:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35323:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "35323:14:61" + }, + { + "hexValue": "6e6f2070656e64696e6773", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35339:13:61", + "type": "", + "value": "no pendings" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35316:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "35316:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "35316:37:61" + } + ] + }, + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35297:6:61", + "type": "" + } + ], + "src": "35199:161:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35512:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35522:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35588:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35593:2:61", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35529:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "35529:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35522:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35694:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulIdentifier", + "src": "35605:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "35605:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "35605:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "35707:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35718:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35723:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35714:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "35714:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35707:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35500:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35508:3:61", + "type": "" + } + ], + "src": "35366:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35909:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35919:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35931:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35942:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35927:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "35927:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35919:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35966:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35977:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35962:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "35962:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35985:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35991:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35981:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "35981:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35955:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "35955:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "35955:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "36011:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36145:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36019:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "36019:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36011:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "35889:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "35904:4:61", + "type": "" + } + ], + "src": "35738:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36269:56:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36291:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36299:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36287:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "36287:14:61" + }, + { + "hexValue": "6e6f742072656c6561736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36303:14:61", + "type": "", + "value": "not released" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36280:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "36280:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "36280:38:61" + } + ] + }, + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36261:6:61", + "type": "" + } + ], + "src": "36163:162:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36477:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36487:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36553:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36558:2:61", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36494:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "36494:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36487:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36659:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulIdentifier", + "src": "36570:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "36570:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "36570:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "36672:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36683:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36688:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36679:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "36679:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36672:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36465:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36473:3:61", + "type": "" + } + ], + "src": "36331:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36874:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36884:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36896:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36907:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36892:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "36892:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36884:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36931:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36942:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36927:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "36927:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36950:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36956:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36946:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "36946:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36920:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "36920:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "36920:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "36976:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37110:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36984:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "36984:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36976:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36854:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36869:4:61", + "type": "" + } + ], + "src": "36703:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37234:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37256:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37264:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37252:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "37252:14:61" + }, + { + "hexValue": "53747265616d2030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37268:10:61", + "type": "", + "value": "Stream 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37245:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "37245:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "37245:34:61" + } + ] + }, + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37226:6:61", + "type": "" + } + ], + "src": "37128:158:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37438:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37448:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37514:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37519:1:61", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37455:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "37455:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37448:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37619:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulIdentifier", + "src": "37530:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "37530:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "37530:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "37632:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37643:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37648:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37639:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "37639:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37632:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37426:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37434:3:61", + "type": "" + } + ], + "src": "37292:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37834:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37844:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37856:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37867:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37852:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "37852:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37844:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37891:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37902:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37887:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "37887:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37910:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37916:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37906:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "37906:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37880:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "37880:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "37880:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "37936:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38070:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37944:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "37944:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37936:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37814:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37829:4:61", + "type": "" + } + ], + "src": "37663:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38194:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38216:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38224:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38212:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "38212:14:61" + }, + { + "hexValue": "4e6f2053747265616d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38228:11:61", + "type": "", + "value": "No Stream" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38205:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "38205:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "38205:35:61" + } + ] + }, + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38186:6:61", + "type": "" + } + ], + "src": "38088:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38399:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38409:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38475:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38480:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38416:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "38416:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38409:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38580:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulIdentifier", + "src": "38491:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "38491:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "38491:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "38593:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38604:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38609:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38600:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "38600:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38593:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38387:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38395:3:61", + "type": "" + } + ], + "src": "38253:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38795:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38805:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38817:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38828:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38813:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "38813:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38805:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38852:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38863:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38848:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "38848:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38871:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38877:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38867:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "38867:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38841:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "38841:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "38841:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "38897:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39031:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38905:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "38905:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38897:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38775:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38790:4:61", + "type": "" + } + ], + "src": "38624:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39112:80:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39122:22:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39137:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39131:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "39131:13:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39122:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39180:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "39153:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "39153:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "39153:33:61" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39090:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39098:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39106:5:61", + "type": "" + } + ], + "src": "39049:143:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39275:274:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "39321:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "39323:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "39323:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "39323:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39296:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39305:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39292:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "39292:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39317:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "39288:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "39288:32:61" + }, + "nodeType": "YulIf", + "src": "39285:119:61" + }, + { + "nodeType": "YulBlock", + "src": "39414:128:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39429:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39443:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39433:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "89834:308:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "89844:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "89856:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89867:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89852:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89852:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89844:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "89891:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89902:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89887:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89887:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89910:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "89916:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "89906:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89906:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "89880:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "89880:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "89880:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "89936:117:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "90039:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "90048:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "89944:94:103" - }, - "nodeType": "YulFunctionCall", - "src": "89944:109:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89936:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "90107:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "90120:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "90131:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "90116:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90116:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "90063:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "90063:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90063:72:103" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulAssignment", + "src": "39458:74:61", + "value": { + "arguments": [ + { + "arguments": [ + { "name": "headStart", - "nodeType": "YulTypedName", - "src": "89798:9:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "39504:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39515:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39500:3:61" }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "89810:6:103", - "type": "" + "nodeType": "YulFunctionCall", + "src": "39500:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39524:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "39468:31:61" + }, + "nodeType": "YulFunctionCall", + "src": "39468:64:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39458:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39245:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "39256:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39268:6:61", + "type": "" + } + ], + "src": "39198:351:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39709:288:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39719:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39731:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39742:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39727:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "39727:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39719:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39799:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39812:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39823:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39808:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "39808:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39755:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "39755:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "39755:71:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "39880:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39893:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39904:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39889:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "39889:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39836:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "39836:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "39836:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "39962:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39975:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39986:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39971:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "39971:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "39918:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "39918:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "39918:72:61" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39665:9:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "39677:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "39685:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39693:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39704:4:61", + "type": "" + } + ], + "src": "39555:442:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40043:76:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40097:16:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40106:1:61", + "type": "", + "value": "0" }, { - "name": "value0", - "nodeType": "YulTypedName", - "src": "89818:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "89829:4:103", - "type": "" - } - ], - "src": "89657:485:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90192:144:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "90202:24:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90224:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90207:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90207:19:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90202:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "90235:24:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90257:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90240:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90240:19:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90235:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90281:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "90283:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90283:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90283:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90275:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90278:1:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "90272:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "90272:8:103" - }, - "nodeType": "YulIf", - "src": "90269:34:103" - }, - { - "nodeType": "YulAssignment", - "src": "90313:17:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90325:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90328:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "90321:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90321:9:103" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "90313:4:103" - } - ] - } - ] - }, - "name": "checked_sub_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "90178:1:103", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "40109:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "40099:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "40099:12:61" + }, + "nodeType": "YulExpressionStatement", + "src": "40099:12:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40066:5:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40088:5:61" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "40073:14:61" }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "90181:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "90187:4:103", - "type": "" - } - ], - "src": "90148:188:103" + "nodeType": "YulFunctionCall", + "src": "40073:21:61" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "40063:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "40063:32:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "40056:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "40056:40:61" + }, + "nodeType": "YulIf", + "src": "40053:60:61" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40036:5:61", + "type": "" + } + ], + "src": "40003:116:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40185:77:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40195:22:61", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40210:6:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40204:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "40204:13:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40195:5:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40250:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "40226:23:61" + }, + "nodeType": "YulFunctionCall", + "src": "40226:30:61" + }, + "nodeType": "YulExpressionStatement", + "src": "40226:30:61" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40163:6:61", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40171:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40179:5:61", + "type": "" + } + ], + "src": "40125:137:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40342:271:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40388:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "40390:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "40390:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "40390:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40363:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40372:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "40359:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "40359:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40384:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "40355:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "40355:32:61" + }, + "nodeType": "YulIf", + "src": "40352:119:61" + }, + { + "nodeType": "YulBlock", + "src": "40481:125:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40496:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40510:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40500:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "90389:242:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "90399:24:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90421:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90404:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90404:19:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90399:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "90432:24:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90454:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90437:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90437:19:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90432:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90573:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "90575:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90575:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90575:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90541:1:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "90534:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "90534:9:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "90527:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "90527:17:103" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90549:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "90556:10:103", - "type": "", - "value": "0xffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90568:1:103" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "90552:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90552:18:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "90546:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "90546:25:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "90523:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90523:49:103" - }, - "nodeType": "YulIf", - "src": "90520:75:103" - }, - { - "nodeType": "YulAssignment", - "src": "90605:20:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90620:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90623:1:103" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "90616:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90616:9:103" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "90605:7:103" - } - ] - } - ] - }, - "name": "checked_mul_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "90372:1:103", - "type": "" + "nodeType": "YulAssignment", + "src": "40525:71:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40568:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40579:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40564:3:61" }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "90375:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "90381:7:103", - "type": "" - } - ], - "src": "90342:289:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90681:229:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "90691:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90714:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "90696:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "90696:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90691:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "90725:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90748:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "90730:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "90730:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90725:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90856:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "90858:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90858:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90858:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90809:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "90816:34:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90852:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "90812:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90812:42:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "90806:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "90806:49:103" - }, - "nodeType": "YulIf", - "src": "90803:75:103" - }, - { - "nodeType": "YulAssignment", - "src": "90888:16:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90899:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90902:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "90895:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90895:9:103" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "90888:3:103" - } - ] - } - ] - }, - "name": "checked_add_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { + "nodeType": "YulFunctionCall", + "src": "40564:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40588:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "40535:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "40535:61:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40525:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "40312:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "40323:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40335:6:61", + "type": "" + } + ], + "src": "40268:345:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40725:59:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40747:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40755:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40743:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "40743:14:61" + }, + { + "hexValue": "556e737570706f727420546f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40759:17:61", + "type": "", + "value": "Unsupport Token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40736:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "40736:41:61" + }, + "nodeType": "YulExpressionStatement", + "src": "40736:41:61" + } + ] + }, + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40717:6:61", + "type": "" + } + ], + "src": "40619:165:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40936:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40946:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41012:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41017:2:61", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "40953:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "40953:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40946:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41118:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulIdentifier", + "src": "41029:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "41029:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "41029:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "41131:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41142:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41147:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41138:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "41138:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41131:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40924:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40932:3:61", + "type": "" + } + ], + "src": "40790:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41333:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41343:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41355:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41366:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41351:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "41351:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41343:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41390:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41401:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41386:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "41386:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41409:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41415:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "41405:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "41405:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41379:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "41379:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "41379:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "41435:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41569:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41443:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "41443:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41435:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "41313:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "41328:4:61", + "type": "" + } + ], + "src": "41162:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41693:61:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "41715:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41723:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41711:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "41711:14:61" + }, + { + "hexValue": "556e737570706f7274656420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "41727:19:61", + "type": "", + "value": "Unsupported token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41704:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "41704:43:61" + }, + "nodeType": "YulExpressionStatement", + "src": "41704:43:61" + } + ] + }, + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "41685:6:61", + "type": "" + } + ], + "src": "41587:167:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41906:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41916:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41982:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41987:2:61", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41923:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "41923:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41916:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42088:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulIdentifier", + "src": "41999:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "41999:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "41999:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "42101:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42112:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42117:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42108:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "42108:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42101:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41894:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41902:3:61", + "type": "" + } + ], + "src": "41760:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42303:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42313:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42325:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42336:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42321:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "42321:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42313:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42360:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42371:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42356:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "42356:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42379:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42385:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42375:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "42375:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42349:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "42349:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "42349:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "42405:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42539:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42413:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "42413:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42405:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "42283:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42298:4:61", + "type": "" + } + ], + "src": "42132:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42663:54:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42685:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42693:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42681:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "42681:14:61" + }, + { + "hexValue": "626164206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42697:12:61", + "type": "", + "value": "bad lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42674:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "42674:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "42674:36:61" + } + ] + }, + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42655:6:61", + "type": "" + } + ], + "src": "42557:160:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42869:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42879:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42945:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42950:2:61", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42886:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "42886:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42879:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43051:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulIdentifier", + "src": "42962:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "42962:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "42962:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "43064:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43075:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43080:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43071:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "43071:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43064:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42857:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42865:3:61", + "type": "" + } + ], + "src": "42723:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43266:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43276:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43288:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43299:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43284:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "43284:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43276:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43323:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43334:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43319:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "43319:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43342:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43348:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43338:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "43338:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43312:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "43312:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "43312:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "43368:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43502:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43376:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "43376:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43368:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43246:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43261:4:61", + "type": "" + } + ], + "src": "43095:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43626:63:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "43648:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43656:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43644:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "43644:14:61" + }, + { + "hexValue": "6c6f636b49642063616e74206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "43660:21:61", + "type": "", + "value": "lockId cant be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43637:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "43637:45:61" + }, + "nodeType": "YulExpressionStatement", + "src": "43637:45:61" + } + ] + }, + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "43618:6:61", + "type": "" + } + ], + "src": "43520:169:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43841:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43851:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43917:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43922:2:61", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43858:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "43858:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43851:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44023:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulIdentifier", + "src": "43934:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "43934:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "43934:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "44036:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44047:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44052:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44043:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "44043:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "44036:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43829:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43837:3:61", + "type": "" + } + ], + "src": "43695:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44238:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44248:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44260:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44271:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44256:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "44256:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44248:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44295:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44306:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44291:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "44291:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44314:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44320:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44310:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "44310:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44284:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "44284:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "44284:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "44340:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44474:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44348:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "44348:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44340:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44218:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44233:4:61", + "type": "" + } + ], + "src": "44067:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44598:57:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "44620:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44628:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44616:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "44616:14:61" + }, + { + "hexValue": "6c6f636b206e6f74206f70656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "44632:15:61", + "type": "", + "value": "lock not open" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44609:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "44609:39:61" + }, + "nodeType": "YulExpressionStatement", + "src": "44609:39:61" + } + ] + }, + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "44590:6:61", + "type": "" + } + ], + "src": "44492:163:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44807:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44817:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44883:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44888:2:61", + "type": "", + "value": "13" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44824:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "44824:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44817:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44989:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulIdentifier", + "src": "44900:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "44900:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "44900:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "45002:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45013:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45018:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45009:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45009:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "45002:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "44795:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "44803:3:61", + "type": "" + } + ], + "src": "44661:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45204:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45214:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45226:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45237:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45222:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45222:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45214:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45261:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45272:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45257:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45257:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45280:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45286:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45276:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45276:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45250:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "45250:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "45250:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "45306:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45440:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45314:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "45314:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45306:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "45184:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "45199:4:61", + "type": "" + } + ], + "src": "45033:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45502:261:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45512:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45535:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45517:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "45517:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45512:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45546:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45569:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45551:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "45551:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45546:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45709:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45711:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "45711:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "45711:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45630:1:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45637:66:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45705:1:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45633:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45633:74:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45627:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "45627:81:61" + }, + "nodeType": "YulIf", + "src": "45624:107:61" + }, + { + "nodeType": "YulAssignment", + "src": "45741:16:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45752:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45755:1:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45748:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45748:9:61" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "45741:3:61" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45489:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45492:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "45498:3:61", + "type": "" + } + ], + "src": "45458:305:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45875:56:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45897:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45905:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45893:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "45893:14:61" + }, + { + "hexValue": "6e6f742070726f706f736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45909:14:61", + "type": "", + "value": "not proposed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45886:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "45886:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "45886:38:61" + } + ] + }, + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "45867:6:61", + "type": "" + } + ], + "src": "45769:162:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46083:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46093:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46159:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46164:2:61", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46100:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "46100:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46093:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46265:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulIdentifier", + "src": "46176:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "46176:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "46176:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "46278:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46289:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46294:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46285:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "46285:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46278:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46071:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46079:3:61", + "type": "" + } + ], + "src": "45937:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46480:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46490:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46502:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46513:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46498:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "46498:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46490:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46537:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46548:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46533:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "46533:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46556:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46562:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "46552:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "46552:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46526:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "46526:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "46526:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "46582:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46716:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46590:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "46590:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46582:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46460:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46475:4:61", + "type": "" + } + ], + "src": "46309:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46840:55:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46862:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46870:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46858:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "46858:14:61" + }, + { + "hexValue": "70726f7020657870697265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46874:13:61", + "type": "", + "value": "prop expire" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46851:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "46851:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "46851:37:61" + } + ] + }, + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46832:6:61", + "type": "" + } + ], + "src": "46734:161:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47047:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47057:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47123:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47128:2:61", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47064:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "47064:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47057:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47229:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulIdentifier", + "src": "47140:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "47140:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "47140:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "47242:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47253:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47258:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47249:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "47249:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47242:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47035:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47043:3:61", + "type": "" + } + ], + "src": "46901:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47444:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47454:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47466:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47477:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47462:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "47462:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47454:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47501:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47512:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47497:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "47497:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47520:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47526:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47516:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "47516:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47490:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "47490:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "47490:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "47546:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47680:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47554:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "47554:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47546:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47424:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47439:4:61", + "type": "" + } + ], + "src": "47273:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47804:54:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47826:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47834:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47822:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "47822:14:61" + }, + { + "hexValue": "72777264732068696768", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47838:12:61", + "type": "", + "value": "rwrds high" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47815:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "47815:36:61" + }, + "nodeType": "YulExpressionStatement", + "src": "47815:36:61" + } + ] + }, + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47796:6:61", + "type": "" + } + ], + "src": "47698:160:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48010:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48020:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48086:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48091:2:61", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48027:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "48027:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48020:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48192:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulIdentifier", + "src": "48103:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "48103:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "48103:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "48205:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48216:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48221:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48212:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "48212:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48205:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47998:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48006:3:61", + "type": "" + } + ], + "src": "47864:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48407:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48417:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48429:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48440:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48425:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "48425:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48417:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48464:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48475:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48460:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "48460:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48483:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48489:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48479:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "48479:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48453:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "48453:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "48453:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "48509:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48643:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48517:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "48517:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48509:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48387:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48402:4:61", + "type": "" + } + ], + "src": "48236:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48767:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48789:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48797:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48785:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "48785:14:61" + }, + { + "hexValue": "7277726473206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48801:11:61", + "type": "", + "value": "rwrds low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48778:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "48778:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "48778:35:61" + } + ] + }, + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48759:6:61", + "type": "" + } + ], + "src": "48661:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48972:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48982:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49048:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49053:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48989:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "48989:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48982:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49153:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulIdentifier", + "src": "49064:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "49064:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "49064:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "49166:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49177:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49182:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49173:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "49173:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49166:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48960:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48968:3:61", + "type": "" + } + ], + "src": "48826:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49368:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49378:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49390:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49401:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49386:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "49386:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49378:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49425:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49436:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49421:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "49421:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49444:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49450:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49440:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "49440:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49414:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "49414:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "49414:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "49470:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49604:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49478:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "49478:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49470:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49348:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49363:4:61", + "type": "" + } + ], + "src": "49197:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49728:59:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49750:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49758:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49746:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "49746:14:61" + }, + { + "hexValue": "62616420737461727420706f696e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49762:17:61", + "type": "", + "value": "bad start point" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49739:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "49739:41:61" + }, + "nodeType": "YulExpressionStatement", + "src": "49739:41:61" + } + ] + }, + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "49720:6:61", + "type": "" + } + ], + "src": "49622:165:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49939:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49949:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50015:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50020:2:61", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49956:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "49956:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49949:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50121:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulIdentifier", + "src": "50032:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "50032:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "50032:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "50134:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50145:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50150:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50141:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "50141:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "50134:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49927:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49935:3:61", + "type": "" + } + ], + "src": "49793:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50336:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50346:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50358:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50369:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50354:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "50354:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50346:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50393:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50404:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50389:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "50389:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50412:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50418:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50408:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "50408:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50382:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "50382:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "50382:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "50438:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50572:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50446:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "50446:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50438:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50316:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50331:4:61", + "type": "" + } + ], + "src": "50165:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50696:61:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50718:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50726:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50714:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "50714:14:61" + }, + { + "hexValue": "73747265616d206e6f7420616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50730:19:61", + "type": "", + "value": "stream not active" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50707:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "50707:43:61" + }, + "nodeType": "YulExpressionStatement", + "src": "50707:43:61" + } + ] + }, + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50688:6:61", + "type": "" + } + ], + "src": "50590:167:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50909:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50919:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50985:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50990:2:61", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50926:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "50926:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50919:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51091:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulIdentifier", + "src": "51002:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "51002:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "51002:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "51104:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51115:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51120:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51111:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "51111:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51104:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50897:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50905:3:61", + "type": "" + } + ], + "src": "50763:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51306:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51316:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51328:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51339:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51324:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "51324:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51316:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51363:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51374:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51359:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "51359:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51382:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51388:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51378:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "51378:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51352:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "51352:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "51352:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "51408:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51542:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51416:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "51416:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51408:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51286:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51301:4:61", + "type": "" + } + ], + "src": "51135:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51666:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51688:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51696:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51684:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "51684:14:61" + }, + { + "hexValue": "62616420696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51700:11:61", + "type": "", + "value": "bad index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51677:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "51677:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "51677:35:61" + } + ] + }, + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51658:6:61", + "type": "" + } + ], + "src": "51560:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51871:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51881:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51947:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51952:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51888:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "51888:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51881:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52052:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulIdentifier", + "src": "51963:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "51963:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "51963:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "52065:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52076:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52081:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52072:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52072:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52065:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51859:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51867:3:61", + "type": "" + } + ], + "src": "51725:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52267:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52277:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52289:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52300:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52285:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52285:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52277:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52324:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52335:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52320:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52320:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52343:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52349:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52339:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52339:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52313:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "52313:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "52313:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "52369:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52503:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52377:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "52377:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52369:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52247:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52262:4:61", + "type": "" + } + ], + "src": "52096:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52569:300:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52579:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52602:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52584:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "52584:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52579:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "52613:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52636:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52618:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "52618:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52613:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52811:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "52813:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "52813:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "52813:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { "name": "x", - "nodeType": "YulTypedName", - "src": "90668:1:103", - "type": "" + "nodeType": "YulIdentifier", + "src": "52723:1:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52716:6:61" }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "90671:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "90677:3:103", - "type": "" - } - ], - "src": "90637:273:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "91022:124:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "91044:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91052:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91040:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91040:14:103" - }, - { - "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", - "kind": "string", - "nodeType": "YulLiteral", - "src": "91056:34:103", - "type": "", - "value": "Initializable: contract is not i" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "91033:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "91033:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91033:58:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "91112:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91120:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91108:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91108:15:103" - }, - { - "hexValue": "6e697469616c697a696e67", - "kind": "string", - "nodeType": "YulLiteral", - "src": "91125:13:103", - "type": "", - "value": "nitializing" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "91101:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "91101:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91101:38:103" - } - ] - }, - "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "91014:6:103", - "type": "" - } - ], - "src": "90916:230:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "91298:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "91308:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91374:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91379:2:103", - "type": "", - "value": "43" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "91315:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "91315:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91308:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91480:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", - "nodeType": "YulIdentifier", - "src": "91391:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "91391:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91391:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "91493:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91504:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91509:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91500:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91500:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "91493:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "91286:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "91294:3:103", - "type": "" - } - ], - "src": "91152:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "91695:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "91705:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "91717:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91728:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91713:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91705:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "91752:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91763:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91748:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91748:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91771:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "91777:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "91767:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91767:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "91741:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "91741:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91741:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "91797:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91931:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "91805:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "91805:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91797:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "91675:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "91690:4:103", - "type": "" - } - ], - "src": "91524:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92055:72:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "92077:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92085:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92073:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92073:14:103" - }, - { - "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "92089:30:103", - "type": "", - "value": "BoringMath: uint128 Overflow" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "92066:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "92066:54:103" - }, - "nodeType": "YulExpressionStatement", - "src": "92066:54:103" - } - ] - }, - "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "92047:6:103", - "type": "" - } - ], - "src": "91949:178:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92279:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "92289:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92355:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92360:2:103", - "type": "", - "value": "28" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "92296:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "92296:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92289:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92461:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", - "nodeType": "YulIdentifier", - "src": "92372:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "92372:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "92372:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "92474:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92485:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92490:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92481:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92481:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "92474:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "92267:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "92275:3:103", - "type": "" - } - ], - "src": "92133:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92676:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "92686:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "92698:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92709:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92694:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92694:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92686:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "92733:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92744:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92729:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92729:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92752:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "92758:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "92748:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92748:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "92722:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "92722:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "92722:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "92778:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92912:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "92786:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "92786:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92778:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "92656:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "92671:4:103", - "type": "" - } - ], - "src": "92505:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92973:128:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "92983:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93010:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "92992:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "92992:24:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "92983:5:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93044:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "93046:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "93046:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93046:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93031:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93038:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "93028:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "93028:15:103" - }, - "nodeType": "YulIf", - "src": "93025:41:103" - }, - { - "nodeType": "YulAssignment", - "src": "93075:20:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93086:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93093:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "93082:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93082:13:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "93075:3:103" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "92959:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "92969:3:103", - "type": "" - } - ], - "src": "92930:171:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93213:76:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "93235:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93243:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93231:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93231:14:103" - }, - { - "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "93247:34:103", - "type": "", - "value": "Strings: hex length insufficient" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "93224:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "93224:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93224:58:103" - } - ] - }, - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "93205:6:103", - "type": "" - } - ], - "src": "93107:182:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93441:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "93451:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93517:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93522:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "93458:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "93458:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93451:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93623:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulIdentifier", - "src": "93534:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "93534:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93534:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "93636:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93647:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93652:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93643:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93643:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "93636:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "93429:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "93437:3:103", - "type": "" - } - ], - "src": "93295:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93838:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "93848:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "93860:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93871:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93856:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93856:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "93848:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "93895:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93906:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93891:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93891:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "93914:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "93920:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "93910:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93910:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "93884:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "93884:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93884:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "93940:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94074:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "93948:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "93948:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "93940:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "93818:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "93833:4:103", - "type": "" - } - ], - "src": "93667:419:103" + "nodeType": "YulFunctionCall", + "src": "52716:9:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52709:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "52709:17:61" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52731:1:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52738:66:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52806:1:61" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "52734:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52734:74:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "52728:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "52728:81:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "52705:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52705:105:61" + }, + "nodeType": "YulIf", + "src": "52702:131:61" + }, + { + "nodeType": "YulAssignment", + "src": "52843:20:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52858:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52861:1:61" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "52854:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "52854:9:61" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "52843:7:61" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "52552:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "52555:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "52561:7:61", + "type": "" + } + ], + "src": "52521:348:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52903:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52920:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52923:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52913:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "52913:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "52913:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53017:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53020:4:61", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53010:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "53010:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "53010:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53041:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53044:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "53034:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "53034:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "53034:15:61" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "52875:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53103:143:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53113:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53136:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53118:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "53118:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53113:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53147:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53170:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53152:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "53152:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53147:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53194:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "53196:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "53196:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "53196:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53191:1:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "53184:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "53184:9:61" + }, + "nodeType": "YulIf", + "src": "53181:35:61" + }, + { + "nodeType": "YulAssignment", + "src": "53226:14:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53235:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53238:1:61" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "53231:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "53231:9:61" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "53226:1:61" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "53092:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "53095:1:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "53101:1:61", + "type": "" + } + ], + "src": "53061:185:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53358:58:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "53380:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53388:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53376:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "53376:14:61" + }, + { + "hexValue": "7265717569726564207061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "53392:16:61", + "type": "", + "value": "required pause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53369:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "53369:40:61" + }, + "nodeType": "YulExpressionStatement", + "src": "53369:40:61" + } + ] + }, + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "53350:6:61", + "type": "" + } + ], + "src": "53252:164:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53568:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53578:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53644:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53649:2:61", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53585:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "53585:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53578:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53750:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulIdentifier", + "src": "53661:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "53661:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "53661:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "53763:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53774:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53779:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53770:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "53770:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53763:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53556:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53564:3:61", + "type": "" + } + ], + "src": "53422:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53965:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53975:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53987:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53998:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53983:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "53983:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53975:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54022:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54033:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54018:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54018:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54041:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54047:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54037:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54037:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54011:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "54011:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "54011:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "54067:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54201:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54075:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "54075:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54067:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53945:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53960:4:61", + "type": "" + } + ], + "src": "53794:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54325:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54347:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54355:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54343:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54343:14:61" + }, + { + "hexValue": "7a65726f2061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54359:11:61", + "type": "", + "value": "zero addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54336:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "54336:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "54336:35:61" + } + ] + }, + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "54317:6:61", + "type": "" + } + ], + "src": "54219:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54530:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54540:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54606:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54611:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54547:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "54547:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54540:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54711:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulIdentifier", + "src": "54622:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "54622:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "54622:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "54724:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54735:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54740:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54731:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54731:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "54724:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54518:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54526:3:61", + "type": "" + } + ], + "src": "54384:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54926:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54936:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54948:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54959:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54944:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54944:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54936:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54983:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54994:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54979:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54979:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55002:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55008:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54998:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "54998:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54972:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "54972:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "54972:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "55028:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55162:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55036:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "55036:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55028:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "54906:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "54921:4:61", + "type": "" + } + ], + "src": "54755:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55286:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "55308:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55316:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55304:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "55304:14:61" + }, + { + "hexValue": "73616d652061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "55320:11:61", + "type": "", + "value": "same addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55297:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "55297:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "55297:35:61" + } + ] + }, + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "55278:6:61", + "type": "" + } + ], + "src": "55180:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55491:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55501:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55567:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55572:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55508:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "55508:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55501:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55672:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulIdentifier", + "src": "55583:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "55583:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "55583:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "55685:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55696:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55701:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55692:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "55692:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "55685:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "55479:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "55487:3:61", + "type": "" + } + ], + "src": "55345:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55887:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55897:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55909:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55920:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55905:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "55905:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55897:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55944:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55955:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55940:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "55940:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55963:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55969:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "55959:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "55959:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55933:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "55933:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "55933:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "55989:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56123:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55997:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "55997:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55989:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55867:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55882:4:61", + "type": "" + } + ], + "src": "55716:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56184:190:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56194:33:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56221:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "56203:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "56203:24:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56194:5:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56317:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "56319:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "56319:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "56319:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56242:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56249:66:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "56239:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "56239:77:61" + }, + "nodeType": "YulIf", + "src": "56236:103:61" + }, + { + "nodeType": "YulAssignment", + "src": "56348:20:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56359:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56366:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56355:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "56355:13:61" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "56348:3:61" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "56170:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "56180:3:61", + "type": "" + } + ], + "src": "56141:233:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56486:60:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56508:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56516:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56504:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "56504:14:61" + }, + { + "hexValue": "4e6f2053747265616d20536861726573", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56520:18:61", + "type": "", + "value": "No Stream Shares" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56497:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "56497:42:61" + }, + "nodeType": "YulExpressionStatement", + "src": "56497:42:61" + } + ] + }, + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "56478:6:61", + "type": "" + } + ], + "src": "56380:166:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56698:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56708:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56774:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56779:2:61", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56715:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "56715:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56708:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56880:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulIdentifier", + "src": "56791:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "56791:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "56791:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "56893:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56904:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56909:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56900:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "56900:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "56893:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "56686:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56694:3:61", + "type": "" + } + ], + "src": "56552:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57095:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57105:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57117:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57128:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57113:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "57113:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57105:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57152:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57163:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57148:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "57148:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57171:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57177:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57167:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "57167:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57141:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "57141:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "57141:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "57197:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57331:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57205:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "57205:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57197:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "57075:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "57090:4:61", + "type": "" + } + ], + "src": "56924:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57455:55:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57477:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57485:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57473:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "57473:14:61" + }, + { + "hexValue": "7a65726f206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "57489:13:61", + "type": "", + "value": "zero lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57466:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "57466:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "57466:37:61" + } + ] + }, + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "57447:6:61", + "type": "" + } + ], + "src": "57349:161:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57662:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57672:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57738:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57743:2:61", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57679:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "57679:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57672:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57844:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulIdentifier", + "src": "57755:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "57755:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "57755:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "57857:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57868:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57873:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57864:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "57864:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "57857:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "57650:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "57658:3:61", + "type": "" + } + ], + "src": "57516:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58059:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58069:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58081:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58092:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58077:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "58077:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58069:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58116:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58127:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58112:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "58112:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58135:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58141:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "58131:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "58131:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58105:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "58105:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "58105:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "58161:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58295:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58169:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "58169:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58161:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "58039:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "58054:4:61", + "type": "" + } + ], + "src": "57888:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58419:58:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58441:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58449:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58437:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "58437:14:61" + }, + { + "hexValue": "6e6f206c6f636b20616d6f756e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58453:16:61", + "type": "", + "value": "no lock amount" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58430:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "58430:40:61" + }, + "nodeType": "YulExpressionStatement", + "src": "58430:40:61" + } + ] + }, + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "58411:6:61", + "type": "" + } + ], + "src": "58313:164:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58629:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58639:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58705:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58710:2:61", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58646:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "58646:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58639:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58811:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulIdentifier", + "src": "58722:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "58722:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "58722:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "58824:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58835:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58840:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58831:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "58831:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "58824:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "58617:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "58625:3:61", + "type": "" + } + ], + "src": "58483:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59026:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59036:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59048:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59059:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59044:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "59044:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59036:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59083:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59094:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59079:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "59079:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59102:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59108:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "59098:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "59098:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59072:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "59072:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "59072:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "59128:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59262:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59136:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "59136:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59128:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59006:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59021:4:61", + "type": "" + } + ], + "src": "58855:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59386:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59408:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59416:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59404:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "59404:14:61" + }, + { + "hexValue": "626164206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59420:11:61", + "type": "", + "value": "bad owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59397:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "59397:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "59397:35:61" + } + ] + }, + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "59378:6:61", + "type": "" + } + ], + "src": "59280:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59591:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59601:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59667:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59672:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59608:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "59608:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59601:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59772:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulIdentifier", + "src": "59683:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "59683:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "59683:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "59785:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59796:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59801:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59792:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "59792:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "59785:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "59579:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "59587:3:61", + "type": "" + } + ], + "src": "59445:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59987:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59997:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60009:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60020:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60005:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "60005:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59997:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60044:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60055:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60040:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "60040:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60063:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60069:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "60059:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "60059:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60033:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "60033:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "60033:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "60089:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60223:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60097:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "60097:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60089:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59967:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59982:4:61", + "type": "" + } + ], + "src": "59816:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60347:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "60369:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60377:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60365:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "60365:14:61" + }, + { + "hexValue": "6d6178206c6f636b73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "60381:11:61", + "type": "", + "value": "max locks" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60358:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "60358:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "60358:35:61" + } + ] + }, + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "60339:6:61", + "type": "" + } + ], + "src": "60241:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60552:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60562:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60628:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60633:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60569:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "60569:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60562:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60733:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulIdentifier", + "src": "60644:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "60644:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "60644:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "60746:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60757:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60762:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60753:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "60753:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "60746:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "60540:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "60548:3:61", + "type": "" + } + ], + "src": "60406:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60948:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60958:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60970:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60981:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60966:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "60966:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60958:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61005:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61016:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61001:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61001:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61024:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61030:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61020:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61020:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60994:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "60994:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "60994:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "61050:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61184:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61058:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "61058:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61050:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "60928:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "60943:4:61", + "type": "" + } + ], + "src": "60777:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61308:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61330:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61338:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61326:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61326:14:61" + }, + { + "hexValue": "616d6f756e742030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61342:10:61", + "type": "", + "value": "amount 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61319:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "61319:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "61319:34:61" + } + ] + }, + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "61300:6:61", + "type": "" + } + ], + "src": "61202:158:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61512:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61522:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61588:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61593:1:61", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61529:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "61529:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61522:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61693:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulIdentifier", + "src": "61604:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "61604:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "61604:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "61706:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61717:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61722:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61713:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61713:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "61706:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "61500:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "61508:3:61", + "type": "" + } + ], + "src": "61366:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61908:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61918:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61930:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61941:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61926:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61926:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61918:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61965:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61976:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61961:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61961:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61984:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61990:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61980:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "61980:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61954:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "61954:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "61954:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "62010:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62144:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62018:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "62018:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62010:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "61888:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "61903:4:61", + "type": "" + } + ], + "src": "61737:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62268:59:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "62290:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62298:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62286:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "62286:14:61" + }, + { + "hexValue": "6d6178206c6f636b20706572696f64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "62302:17:61", + "type": "", + "value": "max lock period" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62279:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "62279:41:61" + }, + "nodeType": "YulExpressionStatement", + "src": "62279:41:61" + } + ] + }, + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "62260:6:61", + "type": "" + } + ], + "src": "62162:165:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62479:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62489:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62555:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62560:2:61", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62496:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "62496:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62489:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62661:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulIdentifier", + "src": "62572:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "62572:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "62572:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "62674:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62685:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62690:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62681:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "62681:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "62674:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "62467:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "62475:3:61", + "type": "" + } + ], + "src": "62333:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62876:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62886:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62898:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62909:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62894:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "62894:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62886:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62933:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62944:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62929:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "62929:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62952:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62958:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "62948:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "62948:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62922:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "62922:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "62922:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "62978:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63112:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62986:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "62986:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62978:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "62856:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "62871:4:61", + "type": "" + } + ], + "src": "62705:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "63496:822:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "63506:27:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63518:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63529:3:61", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63514:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63514:19:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63506:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "63587:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63600:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63611:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63596:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63596:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63543:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "63543:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "63543:71:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "63668:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63681:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63692:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63677:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63677:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63624:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "63624:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "63624:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "63750:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63763:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63774:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63759:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63759:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63706:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "63706:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "63706:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "63832:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63845:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63856:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63841:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63841:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63788:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "63788:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "63788:72:61" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63881:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63892:3:61", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63877:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63877:19:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63902:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63908:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63898:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "63898:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63870:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "63870:49:61" + }, + "nodeType": "YulExpressionStatement", + "src": "63870:49:61" + }, + { + "nodeType": "YulAssignment", + "src": "63928:116:61", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "64030:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64039:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63936:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "63936:108:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63928:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64065:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64076:3:61", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64061:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "64061:19:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64086:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64092:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "64082:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "64082:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64054:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "64054:49:61" + }, + "nodeType": "YulExpressionStatement", + "src": "64054:49:61" + }, + { + "nodeType": "YulAssignment", + "src": "64112:116:61", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "64214:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64223:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64120:93:61" + }, + "nodeType": "YulFunctionCall", + "src": "64120:108:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64112:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "64282:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64295:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64306:3:61", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64291:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "64291:19:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64238:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "64238:73:61" + }, + "nodeType": "YulExpressionStatement", + "src": "64238:73:61" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "63420:9:61", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "63432:6:61", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "63440:6:61", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "63448:6:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "63456:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "63464:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "63472:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "63480:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "63491:4:61", + "type": "" + } + ], + "src": "63130:1188:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64430:58:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "64452:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64460:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64448:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "64448:14:61" + }, + { + "hexValue": "6d61696e2061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "64464:16:61", + "type": "", + "value": "main addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64441:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "64441:40:61" + }, + "nodeType": "YulExpressionStatement", + "src": "64441:40:61" + } + ] + }, + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "64422:6:61", + "type": "" + } + ], + "src": "64324:164:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64640:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64650:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64716:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64721:2:61", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64657:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "64657:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64650:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64822:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulIdentifier", + "src": "64733:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "64733:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "64733:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "64835:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64846:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64851:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64842:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "64842:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "64835:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "64628:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "64636:3:61", + "type": "" + } + ], + "src": "64494:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65037:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65047:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65059:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65070:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65055:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "65055:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65047:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65094:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65105:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65090:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "65090:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65113:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65119:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "65109:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "65109:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65083:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "65083:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "65083:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "65139:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65273:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65147:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "65147:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65139:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65017:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65032:4:61", + "type": "" + } + ], + "src": "64866:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65397:58:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65419:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65427:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65415:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "65415:14:61" + }, + { + "hexValue": "766f74652061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65431:16:61", + "type": "", + "value": "vote addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65408:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "65408:40:61" + }, + "nodeType": "YulExpressionStatement", + "src": "65408:40:61" + } + ] + }, + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "65389:6:61", + "type": "" + } + ], + "src": "65291:164:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65607:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65617:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65683:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65688:2:61", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65624:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "65624:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65617:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65789:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulIdentifier", + "src": "65700:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "65700:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "65700:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "65802:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65813:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65818:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65809:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "65809:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "65802:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "65595:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "65603:3:61", + "type": "" + } + ], + "src": "65461:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66004:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66014:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66026:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66037:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66022:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "66022:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66014:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66061:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66072:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66057:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "66057:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66080:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66086:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "66076:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "66076:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66050:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "66050:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "66050:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "66106:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66240:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66114:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "66114:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66106:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65984:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65999:4:61", + "type": "" + } + ], + "src": "65833:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66364:59:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "66386:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66394:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66382:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "66382:14:61" + }, + { + "hexValue": "7661756c742061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "66398:17:61", + "type": "", + "value": "vault addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66375:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "66375:41:61" + }, + "nodeType": "YulExpressionStatement", + "src": "66375:41:61" + } + ] + }, + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "66356:6:61", + "type": "" + } + ], + "src": "66258:165:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66575:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66585:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66651:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66656:2:61", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66592:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "66592:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66585:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66757:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulIdentifier", + "src": "66668:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "66668:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "66668:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "66770:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66781:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66786:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66777:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "66777:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "66770:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "66563:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "66571:3:61", + "type": "" + } + ], + "src": "66429:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66972:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66982:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66994:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67005:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66990:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "66990:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66982:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67029:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67040:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67025:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "67025:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67048:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67054:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67044:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "67044:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67018:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "67018:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "67018:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "67074:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67208:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67082:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "67082:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67074:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "66952:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "66967:4:61", + "type": "" + } + ], + "src": "66801:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67291:262:61", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "67337:83:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "67339:77:61" + }, + "nodeType": "YulFunctionCall", + "src": "67339:79:61" + }, + "nodeType": "YulExpressionStatement", + "src": "67339:79:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67312:7:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67321:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67308:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "67308:23:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67333:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "67304:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "67304:32:61" + }, + "nodeType": "YulIf", + "src": "67301:119:61" + }, + { + "nodeType": "YulBlock", + "src": "67430:116:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "67445:15:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67459:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "67449:6:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "94198:71:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "94220:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94228:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94216:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94216:14:103" - }, - { - "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "94232:29:103", - "type": "", - "value": "BoringMath: uint64 Overflow" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "94209:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "94209:53:103" - }, - "nodeType": "YulExpressionStatement", - "src": "94209:53:103" - } - ] - }, - "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "94190:6:103", - "type": "" - } - ], - "src": "94092:177:103" + "nodeType": "YulAssignment", + "src": "67474:62:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67508:9:61" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "67519:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67504:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "67504:22:61" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67528:7:61" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "67484:19:61" + }, + "nodeType": "YulFunctionCall", + "src": "67484:52:61" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "67474:6:61" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "67261:9:61", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "67272:7:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "67284:6:61", + "type": "" + } + ], + "src": "67226:327:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67665:53:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "67687:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67695:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67683:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "67683:14:61" + }, + { + "hexValue": "626164207368617265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "67699:11:61", + "type": "", + "value": "bad share" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67676:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "67676:35:61" + }, + "nodeType": "YulExpressionStatement", + "src": "67676:35:61" + } + ] + }, + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "67657:6:61", + "type": "" + } + ], + "src": "67559:159:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67870:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67880:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67946:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67951:1:61", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67887:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "67887:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67880:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68051:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulIdentifier", + "src": "67962:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "67962:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "67962:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "68064:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68075:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68080:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68071:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "68071:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "68064:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67858:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "67866:3:61", + "type": "" + } + ], + "src": "67724:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68266:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68276:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68288:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68299:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68284:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "68284:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68276:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68323:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68334:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68319:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "68319:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68342:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68348:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "68338:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "68338:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68312:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "68312:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "68312:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "68368:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68502:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68376:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "68376:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68368:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "68246:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "68261:4:61", + "type": "" + } + ], + "src": "68095:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68626:55:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "68648:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68656:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68644:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "68644:14:61" + }, + { + "hexValue": "6261642070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "68660:13:61", + "type": "", + "value": "bad penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68637:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "68637:37:61" + }, + "nodeType": "YulExpressionStatement", + "src": "68637:37:61" + } + ] + }, + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "68618:6:61", + "type": "" + } + ], + "src": "68520:161:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68833:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68843:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68909:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68914:2:61", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68850:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "68850:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68843:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69015:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulIdentifier", + "src": "68926:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "68926:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "68926:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "69028:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69039:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69044:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69035:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "69035:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "69028:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "68821:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "68829:3:61", + "type": "" + } + ], + "src": "68687:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69230:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69240:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69252:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69263:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69248:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "69248:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69240:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69287:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69298:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69283:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "69283:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69306:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69312:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "69302:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "69302:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69276:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "69276:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "69276:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "69332:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69466:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69340:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "69340:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69332:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "69210:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "69225:4:61", + "type": "" + } + ], + "src": "69059:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69512:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69529:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69532:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69522:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "69522:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "69522:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69626:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69629:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69619:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "69619:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "69619:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69650:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69653:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "69643:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "69643:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "69643:15:61" + } + ] + }, + "name": "panic_error_0x00", + "nodeType": "YulFunctionDefinition", + "src": "69484:180:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69726:128:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "69737:30:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "69763:3:61" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "69750:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "69750:17:61" + }, + "variables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69741:5:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69802:5:61" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "69776:25:61" + }, + "nodeType": "YulFunctionCall", + "src": "69776:32:61" + }, + "nodeType": "YulExpressionStatement", + "src": "69776:32:61" + }, + { + "nodeType": "YulAssignment", + "src": "69818:29:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69842:5:61" + }, + "variableNames": [ + { + "name": "returnValue", + "nodeType": "YulIdentifier", + "src": "69818:11:61" + } + ] + } + ] + }, + "name": "read_from_calldatat_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "69706:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "returnValue", + "nodeType": "YulTypedName", + "src": "69714:11:61", + "type": "" + } + ], + "src": "69670:184:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69901:51:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69911:34:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69936:1:61", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69939:5:61" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "69932:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "69932:13:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "69911:8:61" + } + ] + } + ] + }, + "name": "shift_left_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69882:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "69892:8:61", + "type": "" + } + ], + "src": "69860:92:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70022:169:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70032:22:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70044:10:61", + "type": "", + "value": "0xffffffff" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70036:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70063:34:61", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70088:8:61" + } + ], + "functionName": { + "name": "shift_left_0", + "nodeType": "YulIdentifier", + "src": "70075:12:61" + }, + "nodeType": "YulFunctionCall", + "src": "70075:22:61" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70063:8:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70106:30:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70119:5:61" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70130:4:61" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "70126:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "70126:9:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70115:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "70115:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70106:5:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70145:40:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70158:5:61" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70169:8:61" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70179:4:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70165:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "70165:19:61" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "70155:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "70155:30:61" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "70145:6:61" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69995:5:61", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70002:8:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70015:6:61", + "type": "" + } + ], + "src": "69958:233:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70229:28:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70239:12:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70246:5:61" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70239:3:61" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70215:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70225:3:61", + "type": "" + } + ], + "src": "70197:60:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70321:80:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70331:64:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70387:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70370:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "70370:23:61" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "70361:8:61" + }, + "nodeType": "YulFunctionCall", + "src": "70361:33:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70344:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "70344:51:61" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "70331:9:61" + } + ] + } + ] + }, + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70301:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "70311:9:61", + "type": "" + } + ], + "src": "70263:138:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70453:28:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70463:12:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70470:5:61" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70463:3:61" + } + ] + } + ] + }, + "name": "prepare_store_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70439:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70449:3:61", + "type": "" + } + ], + "src": "70407:74:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70561:182:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70571:61:61", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "70624:7:61" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "70595:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "70595:37:61" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "70575:16:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70648:4:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70688:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "70682:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "70682:11:61" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "70718:16:61" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "70695:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "70695:40:61" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulIdentifier", + "src": "70654:27:61" + }, + "nodeType": "YulFunctionCall", + "src": "70654:82:61" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "70641:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "70641:96:61" + }, + "nodeType": "YulExpressionStatement", + "src": "70641:96:61" + } + ] + }, + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "70546:4:61", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "70552:7:61", + "type": "" + } + ], + "src": "70487:256:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70791:52:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70801:35:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70826:2:61", + "type": "", + "value": "32" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70830:5:61" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "70822:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "70822:14:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "70801:8:61" + } + ] + } + ] + }, + "name": "shift_left_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70772:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "70782:8:61", + "type": "" + } + ], + "src": "70749:94:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70913:178:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70923:30:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70935:18:61", + "type": "", + "value": "0xffffffff00000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70927:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70962:35:61", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70988:8:61" + } + ], + "functionName": { + "name": "shift_left_32", + "nodeType": "YulIdentifier", + "src": "70974:13:61" + }, + "nodeType": "YulFunctionCall", + "src": "70974:23:61" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70962:8:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71006:30:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71019:5:61" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71030:4:61" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71026:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71026:9:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71015:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71015:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71006:5:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71045:40:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71058:5:61" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71069:8:61" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71079:4:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71065:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71065:19:61" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71055:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "71055:30:61" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71045:6:61" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70886:5:61", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70893:8:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70906:6:61", + "type": "" + } + ], + "src": "70849:242:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71171:182:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71181:61:61", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71234:7:61" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71205:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "71205:37:61" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71185:16:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71258:4:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71298:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71292:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "71292:11:61" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71328:16:61" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71305:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "71305:40:61" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulIdentifier", + "src": "71264:27:61" + }, + "nodeType": "YulFunctionCall", + "src": "71264:82:61" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71251:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "71251:96:61" + }, + "nodeType": "YulExpressionStatement", + "src": "71251:96:61" + } + ] + }, + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71156:4:61", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71162:7:61", + "type": "" + } + ], + "src": "71097:256:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71401:52:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71411:35:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71436:2:61", + "type": "", + "value": "64" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71440:5:61" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "71432:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71432:14:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "71411:8:61" + } + ] + } + ] + }, + "name": "shift_left_64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71382:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "71392:8:61", + "type": "" + } + ], + "src": "71359:94:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71523:186:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71533:38:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71545:26:61", + "type": "", + "value": "0xffffffff0000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "71537:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71580:35:61", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71606:8:61" + } + ], + "functionName": { + "name": "shift_left_64", + "nodeType": "YulIdentifier", + "src": "71592:13:61" + }, + "nodeType": "YulFunctionCall", + "src": "71592:23:61" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71580:8:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71624:30:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71637:5:61" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71648:4:61" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71644:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71644:9:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71633:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71633:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71624:5:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71663:40:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71676:5:61" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71687:8:61" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71697:4:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71683:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "71683:19:61" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71673:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "71673:30:61" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71663:6:61" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71496:5:61", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "71503:8:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "71516:6:61", + "type": "" + } + ], + "src": "71459:250:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71789:182:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71799:61:61", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71852:7:61" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71823:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "71823:37:61" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71803:16:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71876:4:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71916:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71910:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "71910:11:61" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71946:16:61" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71923:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "71923:40:61" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulIdentifier", + "src": "71882:27:61" + }, + "nodeType": "YulFunctionCall", + "src": "71882:82:61" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71869:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "71869:96:61" + }, + "nodeType": "YulExpressionStatement", + "src": "71869:96:61" + } + ] + }, + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71774:4:61", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71780:7:61", + "type": "" + } + ], + "src": "71715:256:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72019:52:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72029:35:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72054:2:61", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72058:5:61" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72050:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72050:14:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72029:8:61" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72000:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72010:8:61", + "type": "" + } + ], + "src": "71977:94:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72142:194:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72152:46:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72164:34:61", + "type": "", + "value": "0xffffffff000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72156:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72207:35:61", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72233:8:61" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "72219:13:61" + }, + "nodeType": "YulFunctionCall", + "src": "72219:23:61" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72207:8:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72251:30:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72264:5:61" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72275:4:61" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72271:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72271:9:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72260:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72260:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72251:5:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72290:40:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72303:5:61" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72314:8:61" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72324:4:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72310:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72310:19:61" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72300:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "72300:30:61" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72290:6:61" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72115:5:61", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72122:8:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72135:6:61", + "type": "" + } + ], + "src": "72077:259:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72417:183:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72427:61:61", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "72480:7:61" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "72451:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "72451:37:61" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "72431:16:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72504:4:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72545:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "72539:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "72539:11:61" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "72575:16:61" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "72552:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "72552:40:61" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulIdentifier", + "src": "72510:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "72510:83:61" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "72497:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "72497:97:61" + }, + "nodeType": "YulExpressionStatement", + "src": "72497:97:61" + } + ] + }, + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "72402:4:61", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "72408:7:61", + "type": "" + } + ], + "src": "72342:258:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72649:53:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72659:36:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72684:3:61", + "type": "", + "value": "128" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72689:5:61" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72680:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72680:15:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72659:8:61" + } + ] + } + ] + }, + "name": "shift_left_128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72630:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72640:8:61", + "type": "" + } + ], + "src": "72606:96:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72773:203:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72783:54:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72795:42:61", + "type": "", + "value": "0xffffffff00000000000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72787:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72846:36:61", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72873:8:61" + } + ], + "functionName": { + "name": "shift_left_128", + "nodeType": "YulIdentifier", + "src": "72858:14:61" + }, + "nodeType": "YulFunctionCall", + "src": "72858:24:61" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72846:8:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72891:30:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72904:5:61" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72915:4:61" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72911:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72911:9:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72900:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72900:21:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72891:5:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72930:40:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72943:5:61" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72954:8:61" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72964:4:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72950:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "72950:19:61" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72940:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "72940:30:61" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72930:6:61" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72746:5:61", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72753:8:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72766:6:61", + "type": "" + } + ], + "src": "72708:268:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73057:183:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73067:61:61", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "73120:7:61" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73091:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "73091:37:61" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "73071:16:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73144:4:61" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73185:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "73179:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "73179:11:61" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "73215:16:61" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "73192:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "73192:40:61" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulIdentifier", + "src": "73150:28:61" + }, + "nodeType": "YulFunctionCall", + "src": "73150:83:61" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "73137:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "73137:97:61" + }, + "nodeType": "YulExpressionStatement", + "src": "73137:97:61" + } + ] + }, + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73042:4:61", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "73048:7:61", + "type": "" + } + ], + "src": "72982:258:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73368:1685:61", + "statements": [ + { + "nodeType": "YulBlock", + "src": "73379:324:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73394:30:61", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73416:4:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73422:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73412:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "73412:12:61" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73398:10:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73437:33:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73461:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73468:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73457:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "73457:13:61" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73441:12:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "94421:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "94431:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94497:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94502:2:103", - "type": "", - "value": "27" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "94438:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "94438:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94431:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94603:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", - "nodeType": "YulIdentifier", - "src": "94514:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "94514:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "94514:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "94616:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94627:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94632:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94623:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94623:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "94616:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "94409:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "94417:3:103", - "type": "" - } - ], - "src": "94275:366:103" + "nodeType": "YulVariableDeclaration", + "src": "73484:46:61", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73518:12:61" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73488:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73544:58:61", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73588:13:61" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73561:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "73561:41:61" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73544:13:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "73666:10:61" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73678:13:61" + } + ], + "functionName": { + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73616:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "73616:76:61" + }, + "nodeType": "YulExpressionStatement", + "src": "73616:76:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "73713:325:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73728:30:61", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73750:4:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73756:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73746:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "73746:12:61" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73732:10:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73771:34:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73795:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73802:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73791:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "73791:14:61" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73775:12:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "94818:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "94828:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "94840:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94851:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94836:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94836:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94828:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "94875:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94886:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94871:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94871:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94894:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "94900:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "94890:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94890:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "94864:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "94864:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "94864:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "94920:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "95054:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "94928:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "94928:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94920:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "94798:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "94813:4:103", - "type": "" - } - ], - "src": "94647:419:103" + "nodeType": "YulVariableDeclaration", + "src": "73819:46:61", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73853:12:61" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73823:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73879:58:61", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73923:13:61" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73896:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "73896:41:61" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73879:13:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74001:10:61" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74013:13:61" + } + ], + "functionName": { + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73951:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "73951:76:61" + }, + "nodeType": "YulExpressionStatement", + "src": "73951:76:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74048:325:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74063:30:61", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74085:4:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74091:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74081:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "74081:12:61" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74067:10:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74106:34:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74130:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74137:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74126:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "74126:14:61" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74110:12:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "95131:81:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "95141:65:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "95198:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint64", - "nodeType": "YulIdentifier", - "src": "95181:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "95181:23:103" - } - ], - "functionName": { - "name": "identity", - "nodeType": "YulIdentifier", - "src": "95172:8:103" - }, - "nodeType": "YulFunctionCall", - "src": "95172:33:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "95154:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "95154:52:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "95141:9:103" - } - ] - } - ] - }, - "name": "convert_t_uint64_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "95111:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "95121:9:103", - "type": "" - } - ], - "src": "95072:140:103" + "nodeType": "YulVariableDeclaration", + "src": "74154:46:61", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74188:12:61" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74158:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74214:58:61", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74258:13:61" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74231:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "74231:41:61" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74214:13:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74336:10:61" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74348:13:61" + } + ], + "functionName": { + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74286:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "74286:76:61" + }, + "nodeType": "YulExpressionStatement", + "src": "74286:76:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74383:326:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74398:30:61", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74420:4:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74426:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74416:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "74416:12:61" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74402:10:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74441:34:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74465:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74472:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74461:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "74461:14:61" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74445:12:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "95282:65:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "95299:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "95334:5:103" - } - ], - "functionName": { - "name": "convert_t_uint64_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "95304:29:103" - }, - "nodeType": "YulFunctionCall", - "src": "95304:36:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "95292:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "95292:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95292:49:103" - } - ] - }, - "name": "abi_encode_t_uint64_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "95270:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "95277:3:103", - "type": "" - } - ], - "src": "95218:129:103" + "nodeType": "YulVariableDeclaration", + "src": "74489:46:61", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74523:12:61" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74493:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74549:58:61", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74593:13:61" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74566:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "74566:41:61" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74549:13:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74672:10:61" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74684:13:61" + } + ], + "functionName": { + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74621:50:61" + }, + "nodeType": "YulFunctionCall", + "src": "74621:77:61" + }, + "nodeType": "YulExpressionStatement", + "src": "74621:77:61" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74719:327:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74734:30:61", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74756:4:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74762:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74752:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "74752:12:61" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74738:10:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74777:35:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74801:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74808:3:61", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74797:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "74797:15:61" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74781:12:61", + "type": "" + } + ] }, { - "body": { - "nodeType": "YulBlock", - "src": "95534:370:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "95544:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "95556:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95567:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "95552:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "95552:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "95544:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "95625:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "95638:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95649:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "95634:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "95634:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "95581:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "95581:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95581:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "95706:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "95719:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95730:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "95715:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "95715:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "95662:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "95662:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95662:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "95788:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "95801:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95812:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "95797:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "95797:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "95744:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "95744:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95744:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "95869:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "95882:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95893:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "95878:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "95878:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint64_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "95826:42:103" - }, - "nodeType": "YulFunctionCall", - "src": "95826:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95826:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "95482:9:103", - "type": "" + "nodeType": "YulVariableDeclaration", + "src": "74826:46:61", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74860:12:61" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74830:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74886:58:61", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74930:13:61" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74903:26:61" + }, + "nodeType": "YulFunctionCall", + "src": "74903:41:61" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74886:13:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "75009:10:61" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "75021:13:61" + } + ], + "functionName": { + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74958:50:61" + }, + "nodeType": "YulFunctionCall", + "src": "74958:77:61" + }, + "nodeType": "YulExpressionStatement", + "src": "74958:77:61" + } + ] + } + ] + }, + "name": "copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73355:4:61", + "type": "" + }, + { + "name": "value", + "nodeType": "YulTypedName", + "src": "73361:5:61", + "type": "" + } + ], + "src": "73246:1807:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75184:131:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "75295:4:61" + }, + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "75301:7:61" + } + ], + "functionName": { + "name": "copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage", + "nodeType": "YulIdentifier", + "src": "75195:99:61" + }, + "nodeType": "YulFunctionCall", + "src": "75195:114:61" + }, + "nodeType": "YulExpressionStatement", + "src": "75195:114:61" + } + ] + }, + "name": "update_storage_value_offset_0t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "75169:4:61", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "75175:7:61", + "type": "" + } + ], + "src": "75059:256:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75427:127:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75449:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75457:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75445:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "75445:14:61" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75461:34:61", + "type": "", + "value": "Initializable: contract is alrea" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75438:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "75438:58:61" + }, + "nodeType": "YulExpressionStatement", + "src": "75438:58:61" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75517:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75525:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75513:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "75513:15:61" + }, + { + "hexValue": "647920696e697469616c697a6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75530:16:61", + "type": "", + "value": "dy initialized" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75506:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "75506:41:61" + }, + "nodeType": "YulExpressionStatement", + "src": "75506:41:61" + } + ] + }, + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "75419:6:61", + "type": "" + } + ], + "src": "75321:233:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75706:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75716:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75782:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75787:2:61", + "type": "", + "value": "46" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "75723:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "75723:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75716:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75888:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulIdentifier", + "src": "75799:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "75799:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "75799:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "75901:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75912:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75917:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75908:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "75908:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "75901:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75694:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "75702:3:61", + "type": "" + } + ], + "src": "75560:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76103:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76113:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76125:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76136:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76121:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "76121:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76113:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76160:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76171:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76156:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "76156:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76179:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76185:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "76175:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "76175:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76149:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "76149:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "76149:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "76205:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76339:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76213:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "76213:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76205:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76083:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76098:4:61", + "type": "" + } + ], + "src": "75932:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76410:32:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76420:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76431:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76420:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76392:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76402:7:61", + "type": "" + } + ], + "src": "76357:85:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76491:43:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76501:27:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76516:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76523:4:61", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "76512:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "76512:16:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76501:7:61" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76473:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76483:7:61", + "type": "" + } + ], + "src": "76448:86:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76606:88:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76616:72:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76680:5:61" + } + ], + "functionName": { + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulIdentifier", + "src": "76654:25:61" + }, + "nodeType": "YulFunctionCall", + "src": "76654:32:61" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "76645:8:61" + }, + "nodeType": "YulFunctionCall", + "src": "76645:42:61" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "76629:15:61" + }, + "nodeType": "YulFunctionCall", + "src": "76629:59:61" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "76616:9:61" + } + ] + } + ] + }, + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76586:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "76596:9:61", + "type": "" + } + ], + "src": "76540:154:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76771:72:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76788:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76830:5:61" + } + ], + "functionName": { + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "76793:36:61" + }, + "nodeType": "YulFunctionCall", + "src": "76793:43:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76781:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "76781:56:61" + }, + "nodeType": "YulExpressionStatement", + "src": "76781:56:61" + } + ] + }, + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76759:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "76766:3:61", + "type": "" + } + ], + "src": "76700:143:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76953:130:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76963:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76975:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76986:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76971:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "76971:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76963:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "77049:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77062:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77073:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77058:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "77058:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "76999:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "76999:77:61" + }, + "nodeType": "YulExpressionStatement", + "src": "76999:77:61" + } + ] + }, + "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76925:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "76937:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76948:4:61", + "type": "" + } + ], + "src": "76849:234:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77195:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "77217:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77225:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77213:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "77213:14:61" + }, + { + "hexValue": "696e616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "77229:10:61", + "type": "", + "value": "inactive" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77206:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "77206:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "77206:34:61" + } + ] + }, + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "77187:6:61", + "type": "" + } + ], + "src": "77089:158:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77399:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77409:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77475:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77480:1:61", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77416:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "77416:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77409:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77580:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulIdentifier", + "src": "77491:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "77491:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "77491:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "77593:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77604:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77609:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77600:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "77600:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "77593:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "77387:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "77395:3:61", + "type": "" + } + ], + "src": "77253:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77795:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77805:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77817:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77828:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77813:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "77813:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77805:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77852:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77863:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77848:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "77848:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77871:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77877:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "77867:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "77867:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77841:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "77841:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "77841:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "77897:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78031:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77905:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "77905:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77897:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "77775:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "77790:4:61", + "type": "" + } + ], + "src": "77624:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78155:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "78177:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78185:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78173:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "78173:14:61" + }, + { + "hexValue": "4e6f205374616b65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "78189:10:61", + "type": "", + "value": "No Stake" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78166:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "78166:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "78166:34:61" + } + ] + }, + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "78147:6:61", + "type": "" + } + ], + "src": "78049:158:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78359:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78369:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78435:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78440:1:61", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78376:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "78376:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78369:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78540:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulIdentifier", + "src": "78451:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "78451:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "78451:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "78553:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78564:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78569:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78560:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "78560:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "78553:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "78347:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "78355:3:61", + "type": "" + } + ], + "src": "78213:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78755:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78765:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78777:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78788:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78773:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "78773:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78765:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78812:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78823:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78808:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "78808:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78831:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78837:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "78827:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "78827:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78801:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "78801:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "78801:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "78857:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78991:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78865:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "78865:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78857:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "78735:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "78750:4:61", + "type": "" + } + ], + "src": "78584:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79115:64:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "79137:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79145:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79133:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "79133:14:61" + }, + { + "hexValue": "696e73756666696369656e742072657761726473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "79149:22:61", + "type": "", + "value": "insufficient rewards" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79126:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "79126:46:61" + }, + "nodeType": "YulExpressionStatement", + "src": "79126:46:61" + } + ] + }, + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "79107:6:61", + "type": "" + } + ], + "src": "79009:170:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79331:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79341:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79407:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79412:2:61", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79348:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "79348:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79341:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79513:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulIdentifier", + "src": "79424:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "79424:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "79424:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "79526:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79537:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79542:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79533:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "79533:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "79526:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "79319:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "79327:3:61", + "type": "" + } + ], + "src": "79185:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79728:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79738:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79750:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79761:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79746:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "79746:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79738:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79785:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79796:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79781:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "79781:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79804:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79810:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "79800:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "79800:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79774:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "79774:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "79774:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "79830:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79964:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79838:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "79838:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79830:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "79708:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "79723:4:61", + "type": "" + } + ], + "src": "79557:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80088:61:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "80110:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80118:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80106:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "80106:14:61" + }, + { + "hexValue": "5a65726f20746f74616c20746f6b656e73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "80122:19:61", + "type": "", + "value": "Zero total tokens" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80099:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "80099:43:61" + }, + "nodeType": "YulExpressionStatement", + "src": "80099:43:61" + } + ] + }, + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "80080:6:61", + "type": "" + } + ], + "src": "79982:167:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80301:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80311:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80377:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80382:2:61", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80318:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "80318:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80311:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80483:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulIdentifier", + "src": "80394:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "80394:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "80394:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "80496:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80507:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80512:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80503:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "80503:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "80496:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "80289:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "80297:3:61", + "type": "" + } + ], + "src": "80155:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80698:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80708:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80720:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80731:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80716:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "80716:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80708:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80755:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80766:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80751:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "80751:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80774:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80780:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "80770:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "80770:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80744:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "80744:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "80744:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "80800:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80934:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80808:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "80808:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80800:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "80678:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "80693:4:61", + "type": "" + } + ], + "src": "80527:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81058:52:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "81080:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81088:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81076:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "81076:14:61" + }, + { + "hexValue": "4e6f20746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "81092:10:61", + "type": "", + "value": "No token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81069:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "81069:34:61" + }, + "nodeType": "YulExpressionStatement", + "src": "81069:34:61" + } + ] + }, + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "81050:6:61", + "type": "" + } + ], + "src": "80952:158:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81262:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81272:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81338:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81343:1:61", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81279:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "81279:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81272:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81443:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulIdentifier", + "src": "81354:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "81354:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "81354:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "81456:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81467:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81472:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81463:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "81463:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "81456:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "81250:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "81258:3:61", + "type": "" + } + ], + "src": "81116:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81658:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81668:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81680:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81691:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81676:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "81676:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81668:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81715:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81726:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81711:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "81711:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81734:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81740:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "81730:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "81730:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81704:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "81704:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "81704:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "81760:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81894:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81768:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "81768:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81760:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "81638:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "81653:4:61", + "type": "" + } + ], + "src": "81487:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82038:206:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82048:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82060:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82071:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82056:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "82056:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82048:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "82128:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82141:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82152:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82137:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "82137:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "82084:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "82084:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "82084:71:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "82209:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82222:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82233:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82218:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "82218:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "82165:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "82165:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "82165:72:61" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82002:9:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "82014:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "82022:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82033:4:61", + "type": "" + } + ], + "src": "81912:332:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82356:51:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "82378:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82386:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82374:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "82374:14:61" + }, + { + "hexValue": "6e6f206c6f636b", + "kind": "string", + "nodeType": "YulLiteral", + "src": "82390:9:61", + "type": "", + "value": "no lock" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "82367:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "82367:33:61" + }, + "nodeType": "YulExpressionStatement", + "src": "82367:33:61" + } + ] + }, + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "82348:6:61", + "type": "" + } + ], + "src": "82250:157:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82559:219:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82569:73:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82635:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82640:1:61", + "type": "", + "value": "7" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "82576:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "82576:66:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82569:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82740:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulIdentifier", + "src": "82651:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "82651:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "82651:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "82753:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82764:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82769:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82760:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "82760:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "82753:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "82547:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "82555:3:61", + "type": "" + } + ], + "src": "82413:365:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82955:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82965:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82977:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82988:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82973:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "82973:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82965:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83012:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83023:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83008:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "83008:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83031:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83037:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "83027:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "83027:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83001:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "83001:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "83001:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "83057:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83191:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "83065:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "83065:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83057:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82935:9:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82950:4:61", + "type": "" + } + ], + "src": "82784:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83323:34:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83333:18:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83348:3:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "83333:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83295:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "83300:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "83311:11:61", + "type": "" + } + ], + "src": "83209:148:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83469:67:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "83491:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83499:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83487:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "83487:14:61" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "83503:25:61", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83480:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "83480:49:61" + }, + "nodeType": "YulExpressionStatement", + "src": "83480:49:61" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "83461:6:61", + "type": "" + } + ], + "src": "83363:173:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83706:238:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83716:92:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83800:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83805:2:61", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "83723:76:61" + }, + "nodeType": "YulFunctionCall", + "src": "83723:85:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83716:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83906:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "83817:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "83817:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "83817:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "83919:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83930:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83935:2:61", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83926:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "83926:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "83919:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83694:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "83702:3:61", + "type": "" + } + ], + "src": "83542:402:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84009:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84020:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84036:5:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84030:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "84030:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84020:6:61" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "83992:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84002:6:61", + "type": "" + } + ], + "src": "83950:99:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84104:258:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84114:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84123:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "84118:1:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84183:63:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84208:3:61" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84213:1:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84204:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84204:11:61" }, { - "name": "value3", - "nodeType": "YulTypedName", - "src": "95494:6:103", - "type": "" + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "84227:3:61" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84232:1:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84223:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84223:11:61" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84217:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "84217:18:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84197:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "84197:39:61" + }, + "nodeType": "YulExpressionStatement", + "src": "84197:39:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84144:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84147:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "84141:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "84141:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "84155:19:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84157:15:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84166:1:61" }, { - "name": "value2", - "nodeType": "YulTypedName", - "src": "95502:6:103", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "84169:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84162:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84162:10:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84157:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "84137:3:61", + "statements": [] + }, + "src": "84133:113:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84280:76:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84330:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84335:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84326:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84326:16:61" }, { - "name": "value1", - "nodeType": "YulTypedName", - "src": "95510:6:103", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "84344:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84319:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "84319:27:61" + }, + "nodeType": "YulExpressionStatement", + "src": "84319:27:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84261:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84264:6:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "84258:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "84258:13:61" + }, + "nodeType": "YulIf", + "src": "84255:101:61" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "84086:3:61", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "84091:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84096:6:61", + "type": "" + } + ], + "src": "84055:307:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84478:267:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84488:53:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84535:5:61" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "84502:32:61" + }, + "nodeType": "YulFunctionCall", + "src": "84502:39:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84492:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "84550:96:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84634:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84639:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "84557:76:61" + }, + "nodeType": "YulFunctionCall", + "src": "84557:89:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84550:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84681:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84688:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84677:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84677:16:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84695:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84700:6:61" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "84655:21:61" + }, + "nodeType": "YulFunctionCall", + "src": "84655:52:61" + }, + "nodeType": "YulExpressionStatement", + "src": "84655:52:61" + }, + { + "nodeType": "YulAssignment", + "src": "84716:23:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84727:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84732:6:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84723:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84723:16:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "84716:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "84459:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "84466:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "84474:3:61", + "type": "" + } + ], + "src": "84368:377:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84857:61:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "84879:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84887:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84875:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "84875:14:61" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "84891:19:61", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84868:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "84868:43:61" + }, + "nodeType": "YulExpressionStatement", + "src": "84868:43:61" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "84849:6:61", + "type": "" + } + ], + "src": "84751:167:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85088:238:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85098:92:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85182:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85187:2:61", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85105:76:61" + }, + "nodeType": "YulFunctionCall", + "src": "85105:85:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85098:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85288:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "85199:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "85199:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "85199:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "85301:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85312:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85317:2:61", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "85308:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "85308:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "85301:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "85076:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85084:3:61", + "type": "" + } + ], + "src": "84924:402:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85718:581:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85729:155:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85880:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85736:142:61" + }, + "nodeType": "YulFunctionCall", + "src": "85736:148:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85729:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "85894:102:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "85983:6:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85992:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85901:81:61" + }, + "nodeType": "YulFunctionCall", + "src": "85901:95:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85894:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86006:155:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86157:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86013:142:61" + }, + "nodeType": "YulFunctionCall", + "src": "86013:148:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86006:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86171:102:61", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "86260:6:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86269:3:61" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86178:81:61" + }, + "nodeType": "YulFunctionCall", + "src": "86178:95:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86171:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86283:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86290:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86283:3:61" + } + ] + } + ] + }, + "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": "85689:3:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "85695:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "85703:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85714:3:61", + "type": "" + } + ], + "src": "85332:967:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86397:272:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "86407:53:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86454:5:61" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "86421:32:61" + }, + "nodeType": "YulFunctionCall", + "src": "86421:39:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "86411:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86469:78:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86535:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86540:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86476:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "86476:71:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86469:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86582:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86589:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86578:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "86578:16:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86596:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86601:6:61" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "86556:21:61" + }, + "nodeType": "YulFunctionCall", + "src": "86556:52:61" + }, + "nodeType": "YulExpressionStatement", + "src": "86556:52:61" + }, + { + "nodeType": "YulAssignment", + "src": "86617:46:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86628:3:61" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86655:6:61" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "86633:21:61" + }, + "nodeType": "YulFunctionCall", + "src": "86633:29:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86624:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "86624:39:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86617:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "86378:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "86385:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "86393:3:61", + "type": "" + } + ], + "src": "86305:364:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86793:195:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "86803:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86815:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86826:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86811:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "86811:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86803:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86850:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86861:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86846:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "86846:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86869:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86875:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "86865:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "86865:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "86839:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "86839:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "86839:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "86895:86:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "86967:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86976:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86903:63:61" + }, + "nodeType": "YulFunctionCall", + "src": "86903:78:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86895:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "86765:9:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "86777:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "86788:4:61", + "type": "" + } + ], + "src": "86675:313:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87065:40:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87076:22:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87092:5:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87086:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "87086:12:61" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87076:6:61" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87048:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87058:6:61", + "type": "" + } + ], + "src": "86994:111:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87212:73:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87229:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87234:6:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87222:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "87222:19:61" + }, + "nodeType": "YulExpressionStatement", + "src": "87222:19:61" + }, + { + "nodeType": "YulAssignment", + "src": "87250:29:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87269:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87274:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "87265:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "87265:14:61" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "87250:11:61" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "87184:3:61", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87189:6:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "87200:11:61", + "type": "" + } + ], + "src": "87111:174:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87360:87:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87370:11:61", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87378:3:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87370:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87398:1:61", + "type": "", + "value": "0" + }, + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87401:3:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87391:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "87391:14:61" + }, + "nodeType": "YulExpressionStatement", + "src": "87391:14:61" + }, + { + "nodeType": "YulAssignment", + "src": "87414:26:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87432:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87435:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "87422:9:61" + }, + "nodeType": "YulFunctionCall", + "src": "87422:18:61" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87414:4:61" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "87347:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "87355:4:61", + "type": "" + } + ], + "src": "87291:156:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87504:51:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87514:34:61", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87539:1:61", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87542:5:61" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "87535:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "87535:13:61" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "87514:8:61" + } + ] + } + ] + }, + "name": "shift_right_0_unsigned", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87485:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "87495:8:61", + "type": "" + } + ], + "src": "87453:102:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87619:32:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87629:16:61", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87640:5:61" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "87629:7:61" + } + ] + } + ] + }, + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87601:5:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "87611:7:61", + "type": "" + } + ], + "src": "87561:90:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87732:91:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87742:75:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot_value", + "nodeType": "YulIdentifier", + "src": "87805:10:61" + } + ], + "functionName": { + "name": "shift_right_0_unsigned", + "nodeType": "YulIdentifier", + "src": "87782:22:61" + }, + "nodeType": "YulFunctionCall", + "src": "87782:34:61" + } + ], + "functionName": { + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulIdentifier", + "src": "87751:30:61" + }, + "nodeType": "YulFunctionCall", + "src": "87751:66:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87742:5:61" + } + ] + } + ] + }, + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot_value", + "nodeType": "YulTypedName", + "src": "87711:10:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87726:5:61", + "type": "" + } + ], + "src": "87657:166:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87890:83:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87900:66:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "87960:4:61" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87954:5:61" + }, + "nodeType": "YulFunctionCall", + "src": "87954:11:61" + } + ], + "functionName": { + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulIdentifier", + "src": "87909:44:61" + }, + "nodeType": "YulFunctionCall", + "src": "87909:57:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87900:5:61" + } + ] + } + ] + }, + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "87875:4:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87884:5:61", + "type": "" + } + ], + "src": "87829:144:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88051:38:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88061:22:61", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "88073:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88078:4:61", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88069:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "88069:14:61" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "88061:4:61" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "88038:3:61", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "88046:4:61", + "type": "" + } + ], + "src": "87979:110:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88236:620:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88246:65:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88305:5:61" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88260:44:61" + }, + "nodeType": "YulFunctionCall", + "src": "88260:51:61" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "88250:6:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88320:83:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88391:3:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88396:6:61" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "88327:63:61" + }, + "nodeType": "YulFunctionCall", + "src": "88327:76:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88320:3:61" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88412:68:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88474:5:61" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88427:46:61" + }, + "nodeType": "YulFunctionCall", + "src": "88427:53:61" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "88416:7:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88489:21:61", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "88503:7:61" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "88493:6:61", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88579:252:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88593:65:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88651:6:61" + } + ], + "functionName": { + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulIdentifier", + "src": "88614:36:61" + }, + "nodeType": "YulFunctionCall", + "src": "88614:44:61" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "88597:13:61", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88671:70:61", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "88722:13:61" }, { - "name": "value0", - "nodeType": "YulTypedName", - "src": "95518:6:103", - "type": "" - } - ], - "returnVariables": [ + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88737:3:61" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "88678:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "88678:63:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88671:3:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88754:67:61", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88814:6:61" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88764:49:61" + }, + "nodeType": "YulFunctionCall", + "src": "88764:57:61" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88754:6:61" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88541:1:61" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88544:6:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "88538:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "88538:13:61" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "88552:18:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88554:14:61", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88563:1:61" + }, { - "name": "tail", - "nodeType": "YulTypedName", - "src": "95529:4:103", - "type": "" - } - ], - "src": "95353:551:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "95938:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95955:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95958:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "95948:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "95948:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95948:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "96052:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "96055:4:103", - "type": "", - "value": "0x31" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "96045:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "96045:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "96045:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "96076:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "96079:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "96069:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "96069:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "96069:15:103" - } - ] - }, - "name": "panic_error_0x31", - "nodeType": "YulFunctionDefinition", - "src": "95910:180:103" + "kind": "number", + "nodeType": "YulLiteral", + "src": "88566:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88559:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "88559:9:61" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88554:1:61" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "88523:14:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88525:10:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88534:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "88529:1:61", + "type": "" + } + ] + } + ] + }, + "src": "88519:312:61" + }, + { + "nodeType": "YulAssignment", + "src": "88840:10:61", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88847:3:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "88840:3:61" } - ] + ] + } + ] }, - "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value3, add(headStart, 96))\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": 103, - "language": "Yul", - "name": "#utility.yul" - } - ], - "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", - "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9776:220:74:-;9865:19;;;9840:22;9894:23;;;9934:5;;9963:9;;9927:62;;-1:-1:-1;;;9927:62:74;;-1:-1:-1;;;;;9934:5:74;;;;9927:24;;:62;;9952:9;;9963;;;;9865:19;;9927:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:166;9776:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8060:547:74:-;-1:-1:-1;;;;;8163:14:74;;8134:26;8163:14;;;:5;:14;;;;;8178:10;8187:1;8178:6;:10;:::i;:::-;8163:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8217:8;;;;8252:18;;8163:26;;-1:-1:-1;;;;8217:8:74;;;;;-1:-1:-1;;;;;8252:18:74;8280:40;8252:18;;8304:6;8312:7;8280;:40::i;:::-;8330:20;8353:42;8370:7;8379:15;8353:16;:42::i;:::-;8330:65;-1:-1:-1;8405:15:74;8449:6;8424:21;8439:6;8330:65;8424:21;:::i;:::-;8423:32;;;;:::i;:::-;-1:-1:-1;;;;;8492:14:74;;8465:24;8492:14;;;:5;:14;;;;;;;;8516:33;;;:20;;;:33;;;;;:44;;8405:50;;-1:-1:-1;8492:14:74;;8405:50;;8465:24;8516:44;;8405:50;;8516:44;:::i;:::-;;;;;;;;8593:7;8570:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8060:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9403:367:74:-;9492:10;9459:24;9486:17;;;:5;:17;;;;;;;;9537:30;;;:20;;;:30;;;;;;;;9577:34;;;9626:45;9486:17;;9492:10;9558:8;;9626:45;;;;9537:30;;9626:45;:::i;:::-;;;;;;;;9688:5;;9718:7;:17;;-1:-1:-1;;;;;9688:5:74;;;;9681:24;;9706:10;;9726:8;;9718:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9681:82;;-1:-1:-1;;;;;;9681:82:74;;;;;;;;;;-1:-1:-1;;;;;9718:29:74;;9749:13;;9681:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:321;;9403:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;;1875:58;;-1:-1:-1;;;;;1875:58:71;;;1883:8;;1875:58;;;;;:::i;:::-;;;;;;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11326:658:74:-;11411:7;11451;11472:23;;;11468:37;;11504:1;11497:8;;;;;11468:37;11515:21;11539:22;11552:9;11539:10;:22;:::i;:::-;11963:13;;11907:6;:23;11515:46;;-1:-1:-1;11963:13:74;11515:46;;11881:49;;11907:23;-1:-1:-1;;;11907:23:74;;;;;-1:-1:-1;;;11881:23:74;;;:49;:::i;:::-;11847:6;:30;:84;;;-1:-1:-1;;;11847:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11846:130;;;;:::i;:::-;11808:6;:23;11763:68;;11808:23;-1:-1:-1;;;11808:23:74;;;;;-1:-1:-1;;;11763:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11755:222;11326:658;-1:-1:-1;;;;;11326:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5575:1015:74:-;-1:-1:-1;;;;;5708:14:74;;5681:24;5708:14;;;:5;:14;;;;;;;;5767:5;:14;;;;;5708;;5681:24;5782:10;5791:1;5782:6;:10;:::i;:::-;5767:26;;;;;;;;:::i;:::-;;;;;;;;;;;5732:61;;5831:10;5803:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5872:31:74;;;;5851:17;:52;;-1:-1:-1;;;;;5872:31:74;;;;;;5851:52;;5872:31;;5851:52;:::i;:::-;;;;-1:-1:-1;;5914:31:74;;;:35;;-1:-1:-1;;;;;;5914:35:74;;;;;;5959:28;;;;;5948:1;6024:19;6037:6;6024:10;:19;:::i;:::-;5998:45;;6091:6;6054:11;:20;;:33;301:1:57;6054:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6164:7:74;:20;;301:1:57;;6164:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6146:15;:42;;;;:::i;:::-;6107:36;;;;:23;;;:36;;;;;:81;6278:19;;6274:310;;6313:69;6333:15;6350:6;6358:10;6370:11;6313:19;:69::i;:::-;6434:6;6417:7;-1:-1:-1;;;;;6401:40:74;;6426:6;6401:40;;;;;;:::i;:::-;;;;;;;;6274:310;;;6472:49;6492:11;6505:7;6514:6;6472:19;:49::i;:::-;6566:6;6549:7;-1:-1:-1;;;;;6540:33:74;;6558:6;6540:33;;;;;;:::i;:::-;;;;;;;;5671:919;;;5575:1015;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:809:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5484:7;-1:-1:-1;;;;;5477:85:74;;5492:6;5500:31;5533:10;5553:4;:8;;;;;;;;;;;;5477:85;;;;;;;;;:::i;:::-;;;;;;;;4854:715;;;;4760:809;;;;:::o;6596:924::-;6773:15;6745:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6826:33:74;;-1:-1:-1;6843:15:74;6826:16;:33::i;:::-;6798:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6798:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6798:61:74;;;;;-1:-1:-1;;;;;6798:61:74;;;;;;7012:39;7054:52;7070:15;7087:1;7090:15;7054;:52::i;:::-;7012:94;;7152:49;7169:31;7152:16;:49::i;:::-;7117:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7117:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7117:84:74;;;;;-1:-1:-1;;;;;7117:84:74;;;;;;7232:31;7211:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7297:7:74;:14;7273:21;7321:193;7345:13;7341:1;:17;7321:193;;;7489:7;7497:1;7489:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7438:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7484:1;7360:3;7484:1;7360:3;:::i;:::-;;;;7321:193;;8613:784;8744:7;:14;-1:-1:-1;;;;;8789:14:74;;8720:21;8789:14;;;:5;:14;;;;;:21;8824:20;;;;;;:38;;;8861:1;8848:10;:14;8824:38;8820:404;;;-1:-1:-1;;;;;8925:14:74;;8878:44;8925:14;;;:5;:14;;;;;8940;8953:1;8940:10;:14;:::i;:::-;8925:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8969:14:74;;;;:5;:14;;;;;;;8925:30;;;;;;;;-1:-1:-1;8925:30:74;;8984:10;8993:1;8984:6;:10;:::i;:::-;8969:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8969:51:74;;;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;-1:-1:-1;;;8969:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:74;-1:-1:-1;;;;;8969:51:74;;;;;;;;;;9034:180;9058:13;9054:1;:17;9034:180;;;9147:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9096:45;;;;;;;;;:48;;;;;;;;;:103;9197:1;9073:3;9197:1;9073:3;:::i;:::-;;;;9034:180;;;;8864:360;8820:404;9238:9;9233:128;9257:13;9253:1;:17;9233:128;;;9298:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9291:59;9348:1;9272:3;9348:1;9272:3;:::i;:::-;;;;9233:128;;;-1:-1:-1;;;;;;9370:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9370:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;;;-1:-1:-1;;;;;;9370:20:74;;;;;-1:-1:-1;;;;;8613:784:74:o;10002:972::-;10118:7;10401:14;10471:4;10457:10;10441:13;;:26;;;;:::i;:::-;10440:35;;;;:::i;:::-;10418:57;;:19;:57;:::i;:::-;10401:74;;10485:18;534:7:57;10506:49:74;;:7;301:1:57;10506:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10541:1;10506:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10485:70;-1:-1:-1;10565:16:74;10584:21;583:8:57;10485:70:74;10584:21;:::i;:::-;10565:40;;10632:10;10619:9;:23;10615:67;;10660:6;:22;10651:31;;10660:22;;10651:6;:31;:::i;:::-;10644:38;;;;;;;10615:67;10709:8;10696:9;:21;10692:65;;10735:6;:22;10726:31;;10735:22;;;;;10726:6;:31;:::i;10692:65::-;10945:21;10956:10;10945:8;:21;:::i;:::-;10907:20;10918:9;10907:8;:20;:::i;:::-;10880:6;:22;10855:47;;10880:22;;;;;;;10855;:47;:::i;:::-;10845:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10844:123;;;;:::i;:::-;10807:6;:22;10786:43;;10807:22;;10786:6;:43;:::i;:::-;:181;;;;:::i;:::-;10767:200;10002:972;-1:-1:-1;;;;;;;10002:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:551::-;95567:3;95552:19;;95581:71;95556:9;95625:6;95581:71;:::i;:::-;95662:72;95730:2;95719:9;95715:18;95706:6;95662:72;:::i;:::-;95744;95812:2;95801:9;95797:18;95788:6;95744:72;:::i;:::-;95826:71;95893:2;95882:9;95878:18;95869:6;95826:71;:::i;95910:180::-;-1:-1:-1;;;95955:1:103;95948:88;96055:4;96052:1;96045:15;96079:4;96076:1;96069:15", - "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", - "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", - "ast": { - "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", - "exportedSymbols": { - "AccessControlUpgradeable": [ - 339 + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "88215:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "88222:3:61", + "type": "" + } ], - "AddressUpgradeable": [ - 806 + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "88231:3:61", + "type": "" + } ], - "AdminPausable": [ - 7059 - ], - "BoringMath": [ - 4331 - ], - "BoringMath128": [ - 4469 + "src": "88125:731:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89029:622:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89039:26:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89055:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89060:4:61", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89051:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89051:14:61" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89043:4:61", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "89074:18:61", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89091:1:61", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "slotValue", + "nodeType": "YulTypedName", + "src": "89078:9:61", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89102:255:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89137:36:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89161:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89168:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89157:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89157:16:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89141:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89198:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89203:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89194:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89194:14:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89214:4:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89220:3:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89210:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89210:14:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89187:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "89187:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "89187:38:61" + }, + { + "nodeType": "YulAssignment", + "src": "89238:108:61", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89327:12:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89341:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89246:80:61" + }, + "nodeType": "YulFunctionCall", + "src": "89246:100:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89238:4:61" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89367:257:61", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89404:36:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89428:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89435:4:61", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89424:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89424:16:61" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89408:12:61", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89465:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89470:4:61", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89461:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89461:14:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89481:4:61" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89487:3:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89477:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89477:14:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89454:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "89454:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "89454:38:61" + }, + { + "nodeType": "YulAssignment", + "src": "89505:108:61", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89594:12:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89608:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89513:80:61" + }, + "nodeType": "YulFunctionCall", + "src": "89513:100:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89505:4:61" + } + ] + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "89634:11:61", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89641:4:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "89634:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "89008:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "89015:3:61", + "type": "" + } ], - "BoringMath16": [ - 4653 + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "89024:3:61", + "type": "" + } ], - "BoringMath208": [ - 4423 + "src": "88904:747:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89834:308:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "89844:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89856:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89867:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89852:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89852:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89844:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89891:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89902:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89887:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89887:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89910:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89916:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89906:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "89906:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89880:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "89880:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "89880:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "89936:117:61", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "90039:6:61" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "90048:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "89944:94:61" + }, + "nodeType": "YulFunctionCall", + "src": "89944:109:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89936:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "90107:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "90120:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90131:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90116:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90116:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "90063:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "90063:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "90063:72:61" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "89798:9:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "89810:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "89818:6:61", + "type": "" + } ], - "BoringMath224": [ - 4377 + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89829:4:61", + "type": "" + } ], - "BoringMath32": [ - 4607 + "src": "89657:485:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90192:144:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90202:24:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90224:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90207:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90207:19:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90202:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90235:24:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90257:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90240:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90240:19:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90235:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90281:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90283:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90283:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "90283:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90275:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90278:1:61" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "90272:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "90272:8:61" + }, + "nodeType": "YulIf", + "src": "90269:34:61" + }, + { + "nodeType": "YulAssignment", + "src": "90313:17:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90325:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90328:1:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90321:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90321:9:61" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "90313:4:61" + } + ] + } + ] + }, + "name": "checked_sub_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90178:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90181:1:61", + "type": "" + } ], - "BoringMath48": [ - 4561 + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "90187:4:61", + "type": "" + } ], - "BoringMath64": [ - 4515 + "src": "90148:188:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90389:242:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90399:24:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90421:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90404:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90404:19:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90399:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90432:24:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90454:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90437:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90437:19:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90432:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90573:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90575:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90575:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "90575:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90541:1:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90534:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "90534:9:61" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90527:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "90527:17:61" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90549:1:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90556:10:61", + "type": "", + "value": "0xffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90568:1:61" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "90552:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90552:18:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90546:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "90546:25:61" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "90523:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90523:49:61" + }, + "nodeType": "YulIf", + "src": "90520:75:61" + }, + { + "nodeType": "YulAssignment", + "src": "90605:20:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90620:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90623:1:61" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "90616:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90616:9:61" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "90605:7:61" + } + ] + } + ] + }, + "name": "checked_mul_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90372:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90375:1:61", + "type": "" + } ], - "BoringMath8": [ - 4699 + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "90381:7:61", + "type": "" + } ], - "ContextUpgradeable": [ - 848 + "src": "90342:289:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90681:229:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90691:25:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90714:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90696:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "90696:20:61" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90691:1:61" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90725:25:61", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90748:1:61" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90730:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "90730:20:61" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90725:1:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90856:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90858:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "90858:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "90858:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90809:1:61" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90816:34:61", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90852:1:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90812:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90812:42:61" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90806:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "90806:49:61" + }, + "nodeType": "YulIf", + "src": "90803:75:61" + }, + { + "nodeType": "YulAssignment", + "src": "90888:16:61", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90899:1:61" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90902:1:61" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90895:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "90895:9:61" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "90888:3:61" + } + ] + } + ] + }, + "name": "checked_add_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90668:1:61", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90671:1:61", + "type": "" + } ], - "ERC165Upgradeable": [ - 1118 + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "90677:3:61", + "type": "" + } ], - "IAccessControlUpgradeable": [ - 412 + "src": "90637:273:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91022:124:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91044:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91052:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91040:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "91040:14:61" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91056:34:61", + "type": "", + "value": "Initializable: contract is not i" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91033:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "91033:58:61" + }, + "nodeType": "YulExpressionStatement", + "src": "91033:58:61" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91112:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91120:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91108:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "91108:15:61" + }, + { + "hexValue": "6e697469616c697a696e67", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91125:13:61", + "type": "", + "value": "nitializing" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91101:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "91101:38:61" + }, + "nodeType": "YulExpressionStatement", + "src": "91101:38:61" + } + ] + }, + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "91014:6:61", + "type": "" + } ], - "IAdminPausable": [ - 7067 + "src": "90916:230:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91298:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91308:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91374:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91379:2:61", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91315:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "91315:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91308:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91480:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulIdentifier", + "src": "91391:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "91391:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "91391:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "91493:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91504:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91509:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91500:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "91500:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "91493:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "91286:3:61", + "type": "" + } ], - "IERC165Upgradeable": [ - 1130 + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "91294:3:61", + "type": "" + } ], - "IERC20": [ - 20044 + "src": "91152:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91695:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91705:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91717:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91728:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91713:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "91713:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91705:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91752:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91763:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91748:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "91748:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91771:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91777:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "91767:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "91767:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91741:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "91741:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "91741:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "91797:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91931:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91805:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "91805:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91797:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "91675:9:61", + "type": "" + } ], - "IRewardsHandler": [ - 12798 + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "91690:4:61", + "type": "" + } ], - "IStakingEvents": [ - 12899 + "src": "91524:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92055:72:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "92077:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92085:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92073:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "92073:14:61" + }, + { + "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "92089:30:61", + "type": "", + "value": "BoringMath: uint128 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92066:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "92066:54:61" + }, + "nodeType": "YulExpressionStatement", + "src": "92066:54:61" + } + ] + }, + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "92047:6:61", + "type": "" + } ], - "IStakingGetter": [ - 12983 + "src": "91949:178:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92279:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92289:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92355:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92360:2:61", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92296:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "92296:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92289:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92461:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulIdentifier", + "src": "92372:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "92372:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "92372:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "92474:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92485:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92490:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92481:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "92481:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "92474:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "92267:3:61", + "type": "" + } ], - "IStakingHandler": [ - 13142 + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "92275:3:61", + "type": "" + } ], - "IStakingStorage": [ - 13171 + "src": "92133:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92676:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92686:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92698:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92709:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92694:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "92694:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92686:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92733:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92744:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92729:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "92729:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92752:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92758:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "92748:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "92748:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92722:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "92722:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "92722:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "92778:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92912:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92786:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "92786:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92778:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "92656:9:61", + "type": "" + } ], - "IVMainToken": [ - 20950 + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "92671:4:61", + "type": "" + } ], - "IVault": [ - 17288 + "src": "92505:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92973:128:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92983:33:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93010:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "92992:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "92992:24:61" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "92983:5:61" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93044:22:61", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "93046:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "93046:18:61" + }, + "nodeType": "YulExpressionStatement", + "src": "93046:18:61" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93031:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93038:4:61", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "93028:2:61" + }, + "nodeType": "YulFunctionCall", + "src": "93028:15:61" + }, + "nodeType": "YulIf", + "src": "93025:41:61" + }, + { + "nodeType": "YulAssignment", + "src": "93075:20:61", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93086:5:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93093:1:61", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93082:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "93082:13:61" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "93075:3:61" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "92959:5:61", + "type": "" + } ], - "Initializable": [ - 563 + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "92969:3:61", + "type": "" + } ], - "LockedBalance": [ - 12130 + "src": "92930:171:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93213:76:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "93235:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93243:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93231:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "93231:14:61" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "93247:34:61", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93224:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "93224:58:61" + }, + "nodeType": "YulExpressionStatement", + "src": "93224:58:61" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "93205:6:61", + "type": "" + } ], - "ReentrancyGuard": [ - 7229 + "src": "93107:182:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93441:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93451:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93517:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93522:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93458:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "93458:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93451:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93623:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "93534:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "93534:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "93534:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "93636:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93647:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93652:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93643:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "93643:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "93636:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "93429:3:61", + "type": "" + } ], - "RewardsInternals": [ - 14879 + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "93437:3:61", + "type": "" + } ], - "Schedule": [ - 12086 + "src": "93295:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93838:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93848:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93860:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93871:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93856:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "93856:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93848:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93895:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93906:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93891:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "93891:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93914:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93920:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93910:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "93910:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93884:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "93884:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "93884:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "93940:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94074:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93948:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "93948:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93940:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "93818:9:61", + "type": "" + } ], - "StakingGetters": [ - 15113 + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "93833:4:61", + "type": "" + } ], - "StakingHandlers": [ - 16232 + "src": "93667:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94198:71:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "94220:6:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94228:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94216:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "94216:14:61" + }, + { + "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "94232:29:61", + "type": "", + "value": "BoringMath: uint64 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94209:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "94209:53:61" + }, + "nodeType": "YulExpressionStatement", + "src": "94209:53:61" + } + ] + }, + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "94190:6:61", + "type": "" + } ], - "StakingInternals": [ - 17237 + "src": "94092:177:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94421:220:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94431:74:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94497:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94502:2:61", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94438:58:61" + }, + "nodeType": "YulFunctionCall", + "src": "94438:67:61" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94431:3:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94603:3:61" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulIdentifier", + "src": "94514:88:61" + }, + "nodeType": "YulFunctionCall", + "src": "94514:93:61" + }, + "nodeType": "YulExpressionStatement", + "src": "94514:93:61" + }, + { + "nodeType": "YulAssignment", + "src": "94616:19:61", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94627:3:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94632:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94623:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "94623:12:61" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "94616:3:61" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "94409:3:61", + "type": "" + } ], - "StakingLibrary": [ - 13867 + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "94417:3:61", + "type": "" + } ], - "StakingPackage": [ - 17246 + "src": "94275:366:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94818:248:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94828:26:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94840:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94851:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94836:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "94836:18:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94828:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94875:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94886:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94871:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "94871:17:61" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94894:4:61" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94900:9:61" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "94890:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "94890:20:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94864:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "94864:47:61" + }, + "nodeType": "YulExpressionStatement", + "src": "94864:47:61" + }, + { + "nodeType": "YulAssignment", + "src": "94920:139:61", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95054:4:61" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94928:124:61" + }, + "nodeType": "YulFunctionCall", + "src": "94928:131:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94920:4:61" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "94798:9:61", + "type": "" + } ], - "StakingStorage": [ - 12073 + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "94813:4:61", + "type": "" + } ], - "Stream": [ - 12156 + "src": "94647:419:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95131:81:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "95141:65:61", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "95198:5:61" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "95181:16:61" + }, + "nodeType": "YulFunctionCall", + "src": "95181:23:61" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "95172:8:61" + }, + "nodeType": "YulFunctionCall", + "src": "95172:33:61" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "95154:17:61" + }, + "nodeType": "YulFunctionCall", + "src": "95154:52:61" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "95141:9:61" + } + ] + } + ] + }, + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "95111:5:61", + "type": "" + } ], - "StreamStatus": [ - 12079 + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "95121:9:61", + "type": "" + } ], - "StringsUpgradeable": [ - 1074 + "src": "95072:140:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95282:65:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "95299:3:61" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "95334:5:61" + } + ], + "functionName": { + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "95304:29:61" + }, + "nodeType": "YulFunctionCall", + "src": "95304:36:61" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95292:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "95292:49:61" + }, + "nodeType": "YulExpressionStatement", + "src": "95292:49:61" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "95270:5:61", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "95277:3:61", + "type": "" + } ], - "User": [ - 12103 + "src": "95218:129:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95534:370:61", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "95544:27:61", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95556:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95567:3:61", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95552:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "95552:19:61" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95544:4:61" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "95625:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95638:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95649:1:61", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95634:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "95634:17:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95581:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "95581:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "95581:71:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "95706:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95719:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95730:2:61", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95715:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "95715:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95662:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "95662:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "95662:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "95788:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95801:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95812:2:61", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95797:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "95797:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95744:43:61" + }, + "nodeType": "YulFunctionCall", + "src": "95744:72:61" + }, + "nodeType": "YulExpressionStatement", + "src": "95744:72:61" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "95869:6:61" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95882:9:61" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95893:2:61", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95878:3:61" + }, + "nodeType": "YulFunctionCall", + "src": "95878:18:61" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95826:42:61" + }, + "nodeType": "YulFunctionCall", + "src": "95826:71:61" + }, + "nodeType": "YulExpressionStatement", + "src": "95826:71:61" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "95482:9:61", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "95494:6:61", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "95502:6:61", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "95510:6:61", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "95518:6:61", + "type": "" + } ], - "VoteCoefficient": [ - 12119 + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "95529:4:61", + "type": "" + } ], - "Weight": [ - 12114 - ] - }, - "id": 17247, - "license": "AGPL 3.0", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 17239, - "literals": [ - "solidity", - "0.8", - ".13" - ], - "nodeType": "PragmaDirective", - "src": "63:23:75" + "src": "95353:551:61" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95938:152:61", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95955:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95958:77:61", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95948:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "95948:88:61" + }, + "nodeType": "YulExpressionStatement", + "src": "95948:88:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96052:1:61", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96055:4:61", + "type": "", + "value": "0x31" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "96045:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "96045:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "96045:15:61" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96076:1:61", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96079:4:61", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "96069:6:61" + }, + "nodeType": "YulFunctionCall", + "src": "96069:15:61" + }, + "nodeType": "YulExpressionStatement", + "src": "96069:15:61" + } + ] }, - { - "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", - "file": "./StakingHandler.sol", - "id": 17240, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 17247, - "sourceUnit": 16233, - "src": "88:30:75", - "symbolAliases": [], - "unitAlias": "" + "name": "panic_error_0x31", + "nodeType": "YulFunctionDefinition", + "src": "95910:180:61" + } + ] + }, + "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$11039_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$11039_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$11039_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$11004(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$11004(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$11004(value)\n }\n\n function convert_t_enum$_StreamStatus_$11004_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$11004(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$11004_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$11039_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$11039_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$11039_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_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_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value3, add(headStart, 96))\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": 61, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "151:61:56:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:22;1959:7;:22;151:61:56;;;;;;", + "deployedSourceMap": "151:61:56:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:38;;;;;-1:-1:-1;;;;;1556:24:38;;;;;;;;;;:::i;4708:129:0:-;;;;;;:::i;:::-;4782:7;4808:12;;;:6;:12;;;;;:22;;;;4708:129;;;;;;;;:::i;744:309:20:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:53;;;;;;:::i;:::-;;:::i;11941:208:54:-;;;;;;:::i;:::-;;:::i;5133:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:54:-;;;;;;:::i;:::-;;:::i;6242:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:54:-;;;;;;:::i;:::-;;:::i;304:60:20:-;;341:23;304:60;;749:31:38;;;;;;7053:797:54;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:38;;;;;-1:-1:-1;;;;;1526:24:38;;;662:28;;;;;;4468:1229:54;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:20:-;;;;;;9751:359:54;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:38:-;;;;;-1:-1:-1;;;;;1612:32:38;;;1034;;;;;;2068:235:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:54:-;;;;;;:::i;:::-;;:::i;786:75:38:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:54:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:53:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:53;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:54;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:38;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:38;;;;;;;;;;:::i;479:132:53:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:53;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:38:-;;;;;;1111:37;;;;;;10116:187:54;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5558:147:0;;;;;;:::i;:::-;;:::i;617:706:53:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:54;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:38:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:38;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:20:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:20::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:20::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:20::1;918:104;;;;-1:-1:-1::0;;;918:104:20::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:20::1;:14:::0;744:309::o;2421:152:53:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:54:-;12016:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;652:26:54::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:54::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:54::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:20::1;11941:208:54::0;;:::o;5133:145:0:-;4782:7;4808:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5246:25:::1;5257:4;5263:7;5246:10;:25::i;9047:392:54:-:0;9109:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;9122:21:54::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:54::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:54::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6242:214:0:-:0;-1:-1:-1;;;;;6337:23:0;;929:10:4;6337:23:0;6329:83;;;;-1:-1:-1;;;6329:83:0;;;;;;;:::i;:::-;6423:26;6435:4;6441:7;6423:11;:26::i;:::-;6242:214;;:::o;10309:315:54:-;10376:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;10422:10:54::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:54::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:54::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:54::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:54::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:54::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:54::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:54::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:54;;7387:85;;-1:-1:-1;7482:22:54::1;::::0;-1:-1:-1;;;;;7514:18:54;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:54;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:54::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:54;;::::1;::::0;-1:-1:-1;7810:12:54;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;8227:40:54::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:54::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:54;;-1:-1:-1;;;;;4931:5:54;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:54::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:54::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:54::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:54::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:54;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:54;;::::1;-1:-1:-1::0;;;;;5117:490:54;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:54::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:54::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:54::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:54::1;5647:11;-1:-1:-1::0;;;;;5622:68:54::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:54;-1:-1:-1;;;;;1867:36:54;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:54;;;;:::i;:::-;;;;;;;2038:15;301:1:38;2038:28:54;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:54;;-1:-1:-1;;;;;2302:5:54;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:54;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:54;;;;;2694:6;-1:-1:-1;;;;;2629:428:54;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:54;-1:-1:-1;;;;;2629:428:54;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:54;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:54;;;-1:-1:-1;;;;;2603:464:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:54;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:54;;;;;;;;;-1:-1:-1;;2603:464:54;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:38;3077:24:54;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:54;-1:-1:-1;;;;;3116:73:54;3141:6;-1:-1:-1;;;;;3116:73:54;3131:8;3116:73;3160:15;301:1:38;3160:28:54;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:54;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;9563:10:54::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:54::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:54::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;9867:10:54::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:54::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:54::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;8350:21:54::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:54::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:54::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:53:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:54:-;7974:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:54;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:54;:66;;-1:-1:-1;;7987:66:54::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:53:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:53;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:53;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:54:-;8735:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;8748:21:54::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:54::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:54::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;5808:21:54::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:54::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:54::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:54::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:54::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:54::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:54::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:54::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:54;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:54;;-1:-1:-1;;;;;6600:18:54;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:54::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:54::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:54::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:54::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:54;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:54;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:54::1;-1:-1:-1::0;;;;11247:16:54;;::::1;-1:-1:-1::0;;;11247:16:54::1;-1:-1:-1::0;;11247:16:54;;::::1;-1:-1:-1::0;;;11247:16:54::1;::::0;;;;-1:-1:-1;;11247:16:54;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:54;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:54;;::::1;-1:-1:-1::0;;;;;;11273:22:54;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:53:-;-1:-1:-1;;;;;590:14:53;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;-1:-1:-1;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:54:-;10197:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;10210:18:54::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5558:147:0:-:0;4782:7;4808:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5672:26:::1;5684:4;5690:7;5672:11;:26::i;617:706:53:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:53;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:53;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:53;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:53;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:53;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:53;432:4:38;1208:25:53;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:54:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:54::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:54::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:54;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:54::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:54;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:54::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:54::1;:14:::0;;-1:-1:-1;;;;;;11914:14:54::1;-1:-1:-1::0;;;;;11914:14:54;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;10731:10:54::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:54::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:52:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:52;;;;;;;:::i;:::-;4200:17;;432:4:38;4141:38:52;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9776:220:55:-;9865:19;;;9840:22;9894:23;;;9934:5;;9963:9;;9927:62;;-1:-1:-1;;;9927:62:55;;-1:-1:-1;;;;;9934:5:55;;;;9927:24;;:62;;9952:9;;9963;;;;9865:19;;9927:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:166;9776:220;:::o;7791:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7869:149;;7912:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7912:29:0;;;;;;;;;:36;;-1:-1:-1;;7912:36:0;7944:4;7912:36;;;7994:12;929:10:4;;850:96;7994:12:0;-1:-1:-1;;;;;7967:40:0;7985:7;-1:-1:-1;;;;;7967:40:0;7979:4;7967:40;;;;;;;;;;7791:233;;:::o;12578:354:54:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:54;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:54;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:54;12820:49;;;;-1:-1:-1;;;12820:49:54;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:54;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:54;;;;;;;:::i;2718:452:52:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8060:547:55:-;-1:-1:-1;;;;;8163:14:55;;8134:26;8163:14;;;:5;:14;;;;;8178:10;8187:1;8178:6;:10;:::i;:::-;8163:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8217:8;;;;8252:18;;8163:26;;-1:-1:-1;;;;8217:8:55;;;;;-1:-1:-1;;;;;8252:18:55;8280:40;8252:18;;8304:6;8312:7;8280;:40::i;:::-;8330:20;8353:42;8370:7;8379:15;8353:16;:42::i;:::-;8330:65;-1:-1:-1;8405:15:55;8449:6;8424:21;8439:6;8330:65;8424:21;:::i;:::-;8423:32;;;;:::i;:::-;-1:-1:-1;;;;;8492:14:55;;8465:24;8492:14;;;:5;:14;;;;;;;;8516:33;;;:20;;;:33;;;;;:44;;8405:50;;-1:-1:-1;8492:14:55;;8405:50;;8465:24;8516:44;;8405:50;;8516:44;:::i;:::-;;;;;;;;8593:7;8570:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8060:547:55:o;8195:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8274:149;;;8348:5;8316:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8316:29:0;;;;;;;;;;:37;;-1:-1:-1;;8316:37:0;;;8372:40;929:10:4;;8316:12:0;;8372:40;;8348:5;8372:40;8195:234;;:::o;9403:367:55:-;9492:10;9459:24;9486:17;;;:5;:17;;;;;;;;9537:30;;;:20;;;:30;;;;;;;;9577:34;;;9626:45;9486:17;;9492:10;9558:8;;9626:45;;;;9537:30;;9626:45;:::i;:::-;;;;;;;;9688:5;;9718:7;:17;;-1:-1:-1;;;;;9688:5:55;;;;9681:24;;9706:10;;9726:8;;9718:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9681:82;;-1:-1:-1;;;;;;9681:82:55;;;;;;;;;;-1:-1:-1;;;;;9718:29:55;;9749:13;;9681:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:321;;9403:367;:::o;12155:417:54:-;12281:16;;-1:-1:-1;;;;;12256:14:54;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:54;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:54;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:54;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:54;;-1:-1:-1;;;;;12506:9:54;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:52:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:52;;-1:-1:-1;;;;;3486:17:52;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:55:-;-1:-1:-1;;;;;772:27:55;;764:54;;;;-1:-1:-1;;;764:54:55;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:55;;828:54;;;;-1:-1:-1;;;828:54:55;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:55;;892:51;;;;-1:-1:-1;;;892:51:55;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:55;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:55;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:55;;;-1:-1:-1;;;;;;1120:22:55;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:55;:14;;-1:-1:-1;;;;;;1210:14:55;-1:-1:-1;;;;;1210:14:55;;;;;;;;;;;-1:-1:-1;1234:36:55;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:55:o;1059:237:20:-;3291:13:2;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:2;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:2;1476:19:3;:23;;;3376:66:2;;-1:-1:-1;3425:12:2;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:2;;;;;;;:::i;:::-;3525:12;:16;;-1:-1:-1;;3525:16:2;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:2;;;;;3551:65;1144:32:20::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:20::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3636:99:2;;;;3670:13;:21;;-1:-1:-1;;3670:21:2;;;3710:14;;;;;;3670:13;;3710:14;:::i;:::-;;;;;;;;3258:483;1059:237:20;;:::o;761:1179:52:-;-1:-1:-1;;;;;891:14:52;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:52;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:52;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:52;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:52;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:52;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:38;;-1:-1:-1;;;;;1212:25:52;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:52;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:52;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:52;;;;:20;;;:30;;;;;;;;1875:58;;-1:-1:-1;;;;;1875:58:52;;;1883:8;;1875:58;;;;;:::i;:::-;;;;;;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:55;-1:-1:-1;;;;;3056:14:55;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:55;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:55;;:29;3220:50;;;;-1:-1:-1;;;3220:50:55;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:55;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:55;;;;;;;;;3510:22;-1:-1:-1;;3510:36:55;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:55;;3556:33;;-1:-1:-1;;;;;3646:28:55;:41;-1:-1:-1;3642:141:55;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:55;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:55;-1:-1:-1;;;;;3792:74:55;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:55;;4104:15;;-1:-1:-1;;;;;4129:9:55;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:55;;-1:-1:-1;;;;;4260:9:55;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:52:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:52;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:52;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:52;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:52;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:501:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:412;;4297:39;4328:7;4297:30;:39::i;:::-;4407:49;4446:4;4453:2;4407:30;:49::i;:::-;4204:274;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:274:0;;;;;;;;;;-1:-1:-1;;;4152:358:0;;;;;;;:::i;3735:212:52:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:52;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11326:658:55:-;11411:7;11451;11472:23;;;11468:37;;11504:1;11497:8;;;;;11468:37;11515:21;11539:22;11552:9;11539:10;:22;:::i;:::-;11963:13;;11907:6;:23;11515:46;;-1:-1:-1;11963:13:55;11515:46;;11881:49;;11907:23;-1:-1:-1;;;11907:23:55;;;;;-1:-1:-1;;;11881:23:55;;;:49;:::i;:::-;11847:6;:30;:84;;;-1:-1:-1;;;11847:30:55;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11846:130;;;;:::i;:::-;11808:6;:23;11763:68;;11808:23;-1:-1:-1;;;11808:23:55;;;;;-1:-1:-1;;;11763:30:55;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11755:222;11326:658;-1:-1:-1;;;;;11326:658:55:o;1361:966::-;-1:-1:-1;;;;;1503:14:55;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:38;;;1575:19:55;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:55;;;;;-1:-1:-1;;;;;1680:60:55;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:55;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:55;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:55;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:55;;;;;;;;;;-1:-1:-1;2120:14:55;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:55;;;-1:-1:-1;;;2120:29:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:55;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:55;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:55;;-1:-1:-1;;;;;2274:9:55;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;5363:13:2;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:18:-;1248:9;-1:-1:-1;;;;;1277:22:18;;;1269:63;;;;-1:-1:-1;;;1269:63:18;;;;;;;:::i;:::-;-1:-1:-1;1354:1:18;1199:164::o;5575:1015:55:-;-1:-1:-1;;;;;5708:14:55;;5681:24;5708:14;;;:5;:14;;;;;;;;5767:5;:14;;;;;5708;;5681:24;5782:10;5791:1;5782:6;:10;:::i;:::-;5767:26;;;;;;;;:::i;:::-;;;;;;;;;;;5732:61;;5831:10;5803:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5872:31:55;;;;5851:17;:52;;-1:-1:-1;;;;;5872:31:55;;;;;;5851:52;;5872:31;;5851:52;:::i;:::-;;;;-1:-1:-1;;5914:31:55;;;:35;;-1:-1:-1;;;;;;5914:35:55;;;;;;5959:28;;;;;5948:1;6024:19;6037:6;6024:10;:19;:::i;:::-;5998:45;;6091:6;6054:11;:20;;:33;301:1:38;6054:33:55;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6164:7:55;:20;;301:1:38;;6164:20:55;;;;:::i;:::-;;;;;;;;;;;:24;;;6146:15;:42;;;;:::i;:::-;6107:36;;;;:23;;;:36;;;;;:81;6278:19;;6274:310;;6313:69;6333:15;6350:6;6358:10;6370:11;6313:19;:69::i;:::-;6434:6;6417:7;-1:-1:-1;;;;;6401:40:55;;6426:6;6401:40;;;;;;:::i;:::-;;;;;;;;6274:310;;;6472:49;6492:11;6505:7;6514:6;6472:19;:49::i;:::-;6566:6;6549:7;-1:-1:-1;;;;;6540:33:55;;6558:6;6540:33;;;;;;:::i;:::-;;;;;;;;5671:919;;;5575:1015;;;;:::o;2146:149:5:-;2204:13;2236:52;-1:-1:-1;;;;;2248:22:5;;333:2;1557:437;1632:13;1657:19;1689:10;1693:6;1689:1;:10;:::i;:::-;:14;;1702:1;1689:14;:::i;:::-;1679:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1679:25:5;;1657:47;;-1:-1:-1;;;1714:6:5;1721:1;1714:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1714:15:5;;;;;;;;;-1:-1:-1;;;1739:6:5;1746:1;1739:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1739:15:5;;;;;;;;-1:-1:-1;1769:9:5;1781:10;1785:6;1781:1;:10;:::i;:::-;:14;;1794:1;1781:14;:::i;:::-;1769:26;;1764:128;1801:1;1797;:5;1764:128;;;-1:-1:-1;;;1844:5:5;1852:3;1844:11;1835:21;;;;;;;:::i;:::-;;;;1823:6;1830:1;1823:9;;;;;;;;:::i;:::-;;;;:33;-1:-1:-1;;;;;1823:33:5;;;;;;;;-1:-1:-1;1880:1:5;1870:11;;;;;1804:3;;;:::i;:::-;;;1764:128;;;-1:-1:-1;1909:10:5;;1901:55;;;;-1:-1:-1;;;1901:55:5;;;;;;;:::i;1369:159:18:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:18;;;;;;;:::i;4760:809:55:-;-1:-1:-1;;;;;4891:14:55;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:55;;-1:-1:-1;5067:52:55;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:55;;-1:-1:-1;5238:31:55;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:55;;;;;-1:-1:-1;;;;;5192:78:55;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5484:7;-1:-1:-1;;;;;5477:85:55;;5492:6;5500:31;5533:10;5553:4;:8;;;;;;;;;;;;5477:85;;;;;;;;;:::i;:::-;;;;;;;;4854:715;;;;4760:809;;;;:::o;6596:924::-;6773:15;6745:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6826:33:55;;-1:-1:-1;6843:15:55;6826:16;:33::i;:::-;6798:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6798:61:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6798:61:55;;;;;-1:-1:-1;;;;;6798:61:55;;;;;;7012:39;7054:52;7070:15;7087:1;7090:15;7054;:52::i;:::-;7012:94;;7152:49;7169:31;7152:16;:49::i;:::-;7117:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7117:84:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7117:84:55;;;;;-1:-1:-1;;;;;7117:84:55;;;;;;7232:31;7211:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7297:7:55;:14;7273:21;7321:193;7345:13;7341:1;:17;7321:193;;;7489:7;7497:1;7489:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7438:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7484:1;7360:3;7484:1;7360:3;:::i;:::-;;;;7321:193;;8613:784;8744:7;:14;-1:-1:-1;;;;;8789:14:55;;8720:21;8789:14;;;:5;:14;;;;;:21;8824:20;;;;;;:38;;;8861:1;8848:10;:14;8824:38;8820:404;;;-1:-1:-1;;;;;8925:14:55;;8878:44;8925:14;;;:5;:14;;;;;8940;8953:1;8940:10;:14;:::i;:::-;8925:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8969:14:55;;;;:5;:14;;;;;;;8925:30;;;;;;;;-1:-1:-1;8925:30:55;;8984:10;8993:1;8984:6;:10;:::i;:::-;8969:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8969:51:55;;;-1:-1:-1;;;;;8969:51:55;;;;;;;;;;-1:-1:-1;;;8969:51:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:55;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:55;-1:-1:-1;;;;;8969:51:55;;;;;;;;;;9034:180;9058:13;9054:1;:17;9034:180;;;9147:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9096:45;;;;;;;;;:48;;;;;;;;;:103;9197:1;9073:3;9197:1;9073:3;:::i;:::-;;;;9034:180;;;;8864:360;8820:404;9238:9;9233:128;9257:13;9253:1;:17;9233:128;;;9298:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9291:59;9348:1;9272:3;9348:1;9272:3;:::i;:::-;;;;9233:128;;;-1:-1:-1;;;;;;9370:14:55;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9370:20:55;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9370:20:55;;;;;;;-1:-1:-1;;;;;;9370:20:55;;;;;-1:-1:-1;;;;;8613:784:55:o;10002:972::-;10118:7;10401:14;10471:4;10457:10;10441:13;;:26;;;;:::i;:::-;10440:35;;;;:::i;:::-;10418:57;;:19;:57;:::i;:::-;10401:74;;10485:18;534:7:38;10506:49:55;;:7;301:1:38;10506:20:55;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10541:1;10506:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10485:70;-1:-1:-1;10565:16:55;10584:21;583:8:38;10485:70:55;10584:21;:::i;:::-;10565:40;;10632:10;10619:9;:23;10615:67;;10660:6;:22;10651:31;;10660:22;;10651:6;:31;:::i;:::-;10644:38;;;;;;;10615:67;10709:8;10696:9;:21;10692:65;;10735:6;:22;10726:31;;10735:22;;;;;10726:6;:31;:::i;10692:65::-;10945:21;10956:10;10945:8;:21;:::i;:::-;10907:20;10918:9;10907:8;:20;:::i;:::-;10880:6;:22;10855:47;;10880:22;;;;;;;10855;:47;:::i;:::-;10845:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10844:123;;;;:::i;:::-;10807:6;:22;10786:43;;10807:22;;10786:6;:43;:::i;:::-;:181;;;;:::i;:::-;10767:200;10002:972;-1:-1:-1;;;;;;;10002:972:55:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:61;-1:-1:-1;;;;;;399:78:61;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:56;;;871:79:61;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:61:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:61;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:56;;;2574:79:61;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:56;;;4577:79:61;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:56;;;4929:79:61;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:56;;;5906:79:61;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:61;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:61;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:61:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:61;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:61;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:56;;;8065:79:61;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:61;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:56;;;8540:79:61;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:56;;;9055:79:61;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:56;;;9768:79:61;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:56;;;10082:79:61;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:56;;;10682:79:61;-1:-1:-1;10781:6:61;10561:232;-1:-1:-1;10561:232:61:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:56;;;11578:79:61;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:61;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:61;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:56;;;12444:79:61;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:56;;;13313:79:61;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:56;;;13627:79:61;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:56;;;14515:79:61;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:61;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:61;15704:14;;16387:70;-1:-1:-1;;16230:1:61;16223:9;16183:284;;;-1:-1:-1;16483:3:61;;15760:732;-1:-1:-1;;;;;15760:732:61:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:56;;;17269:79:61;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:61;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:56;;;19590:79:61;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:61;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:61;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:56;;;20847:79:61;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:61;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:61;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:61;15704:14;;25736:102;-1:-1:-1;;25515:1:61;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:56;;;28102:79:61;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:61;-1:-1:-1;29289:2:61;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:61;;30056:74;-1:-1:-1;30139:93:61;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:61;;31019:74;-1:-1:-1;31102:93:61;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:61;;31988:74;-1:-1:-1;32071:93:61;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:61;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:61;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:61;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:61;;33521:74;-1:-1:-1;33604:93:61;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:61;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:61;-1:-1:-1;34759:2:61;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:61;;35522:74;-1:-1:-1;35605:93:61;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:61;;36487:74;-1:-1:-1;36570:93:61;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:61;;37448:73;-1:-1:-1;37530:93:61;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:61;;38409:73;-1:-1:-1;38491:93:61;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:56;;;39323:79:61;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:56;;;40390:79:61;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:61;;40946:74;-1:-1:-1;41029:93:61;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:61;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:61;;42879:74;-1:-1:-1;42962:93:61;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:61;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:61;;44817:74;-1:-1:-1;44900:93:61;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:61;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:61;;46093:74;-1:-1:-1;46176:93:61;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:61;;47057:74;-1:-1:-1;47140:93:61;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:61;;48020:74;-1:-1:-1;48103:93:61;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:61;;48982:73;-1:-1:-1;49064:93:61;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:61;;49949:74;-1:-1:-1;50032:93:61;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:61;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:61;;51881:73;-1:-1:-1;51963:93:61;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:61;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:61;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:61;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:61;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:61;;53578:74;-1:-1:-1;53661:93:61;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:61;;54540:73;-1:-1:-1;54622:93:61;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:61;;55501:73;-1:-1:-1;55583:93:61;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:61;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:61;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:61;;56708:74;-1:-1:-1;56791:93:61;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:61;;57672:74;-1:-1:-1;57755:93:61;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:61;;58639:74;-1:-1:-1;58722:93:61;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:61;;59601:73;-1:-1:-1;59683:93:61;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:61;;60562:73;-1:-1:-1;60644:93:61;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:61;;61522:73;-1:-1:-1;61604:93:61;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:61;;62489:74;-1:-1:-1;62572:93:61;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:61;;64650:74;-1:-1:-1;64733:93:61;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:61;;65617:74;-1:-1:-1;65700:93:61;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:61;;66585:74;-1:-1:-1;66668:93:61;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:56;;;67339:79:61;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:61;;67880:73;-1:-1:-1;67962:93:61;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:61;;68843:74;-1:-1:-1;68926:93:61;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:61:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:61;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:61;;-1:-1:-1;;73802:2:61;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:61;;-1:-1:-1;;74137:2:61;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:61;;-1:-1:-1;;74472:2:61;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:61;;-1:-1:-1;;74808:3:61;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:61;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:61;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:61;;77409:73;-1:-1:-1;77491:93:61;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:61;;78369:73;-1:-1:-1;78451:93:61;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:61;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:61;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:61;;81272:73;-1:-1:-1;81354:93:61;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:61;;82569:73;-1:-1:-1;82651:93:61;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:61;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:61:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:61;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:61;86624:39;;;;;;-1:-1:-1;;86305:364:61:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:61;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:61:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:61;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:61;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:61;;90691:25;-1:-1:-1;;;;;;21838:46:61;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:61;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:61;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:61;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:61;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:61;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:61;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:551::-;95567:3;95552:19;;95581:71;95556:9;95625:6;95581:71;:::i;:::-;95662:72;95730:2;95719:9;95715:18;95706:6;95662:72;:::i;:::-;95744;95812:2;95801:9;95797:18;95788:6;95744:72;:::i;:::-;95826:71;95893:2;95882:9;95878:18;95869:6;95826:71;:::i;95910:180::-;-1:-1:-1;;;95955:1:61;95948:88;96055:4;96052:1;96045:15;96079:4;96076:1;96069:15", + "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", + "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", + "exportedSymbols": { + "AccessControlUpgradeable": [ + 335 + ], + "AddressUpgradeable": [ + 861 + ], + "AdminPausable": [ + 6166 + ], + "BoringMath": [ + 3851 + ], + "BoringMath128": [ + 3989 + ], + "BoringMath16": [ + 4173 + ], + "BoringMath208": [ + 3943 + ], + "BoringMath224": [ + 3897 + ], + "BoringMath32": [ + 4127 + ], + "BoringMath48": [ + 4081 + ], + "BoringMath64": [ + 4035 + ], + "BoringMath8": [ + 4219 + ], + "ContextUpgradeable": [ + 903 + ], + "ERC165Upgradeable": [ + 1122 + ], + "IAccessControlUpgradeable": [ + 408 + ], + "IAdminPausable": [ + 6174 + ], + "IERC165Upgradeable": [ + 1134 + ], + "IERC20": [ + 16338 + ], + "IRewardsHandler": [ + 11723 + ], + "IStakingEvents": [ + 11824 + ], + "IStakingGetter": [ + 11908 + ], + "IStakingHandler": [ + 12067 + ], + "IStakingStorage": [ + 12096 + ], + "IVMainToken": [ + 16386 + ], + "IVault": [ + 16213 + ], + "Initializable": [ + 577 + ], + "LockedBalance": [ + 11055 + ], + "MathUpgradeable": [ + 1999 + ], + "ReentrancyGuard": [ + 6228 + ], + "RewardsInternals": [ + 13804 + ], + "Schedule": [ + 11011 + ], + "StakingGetters": [ + 14038 + ], + "StakingHandlers": [ + 15157 + ], + "StakingInternals": [ + 16162 + ], + "StakingLibrary": [ + 12792 + ], + "StakingPackage": [ + 16171 + ], + "StakingStorage": [ + 10998 + ], + "Stream": [ + 11081 + ], + "StreamStatus": [ + 11004 + ], + "StringsUpgradeable": [ + 1078 + ], + "User": [ + 11028 + ], + "VoteCoefficient": [ + 11044 + ], + "Weight": [ + 11039 + ] + }, + "id": 16172, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 16164, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "63:23:56" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", + "file": "./StakingHandler.sol", + "id": 16165, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 16172, + "sourceUnit": 15158, + "src": "88:30:56", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", + "file": "./StakingGetters.sol", + "id": 16166, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 16172, + "sourceUnit": 14039, + "src": "119:30:56", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 16167, + "name": "StakingHandlers", + "nodeType": "IdentifierPath", + "referencedDeclaration": 15157, + "src": "178:15:56" }, - { - "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", - "file": "./StakingGetters.sol", - "id": 17241, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 17247, - "sourceUnit": 15114, - "src": "119:30:75", - "symbolAliases": [], - "unitAlias": "" + "id": 16168, + "nodeType": "InheritanceSpecifier", + "src": "178:15:56" + }, + { + "baseName": { + "id": 16169, + "name": "StakingGetters", + "nodeType": "IdentifierPath", + "referencedDeclaration": 14038, + "src": "195:14:56" }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 17242, - "name": "StakingHandlers", - "nodeType": "IdentifierPath", - "referencedDeclaration": 16232, - "src": "178:15:75" - }, - "id": 17243, - "nodeType": "InheritanceSpecifier", - "src": "178:15:75" - }, - { - "baseName": { - "id": 17244, - "name": "StakingGetters", - "nodeType": "IdentifierPath", - "referencedDeclaration": 15113, - "src": "195:14:75" - }, - "id": 17245, - "nodeType": "InheritanceSpecifier", - "src": "195:14:75" - } - ], - "canonicalName": "StakingPackage", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 17246, - "linearizedBaseContracts": [ - 17246, - 15113, - 16232, - 7059, - 339, - 1118, - 1130, - 412, - 848, - 563, - 7067, - 7229, - 17237, - 14879, - 12899, - 12983, - 13142, - 12073 - ], - "name": "StakingPackage", - "nameLocation": "160:14:75", - "nodeType": "ContractDefinition", - "nodes": [], - "scope": 17247, - "src": "151:61:75", - "usedErrors": [] - } + "id": 16170, + "nodeType": "InheritanceSpecifier", + "src": "195:14:56" + } ], - "src": "63:150:75" - }, - "compiler": { - "name": "solc", - "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" - }, - "networks": { - "51": { - "address": "0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7", - "transactionHash": "0x21cfce7fb5ad52387be1c9e36bc6bbacce977077e5d641fb4f9cbb3e84ddf158" + "canonicalName": "StakingPackage", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 16171, + "linearizedBaseContracts": [ + 16171, + 14038, + 15157, + 6166, + 335, + 1122, + 1134, + 408, + 903, + 577, + 6174, + 6228, + 16162, + 13804, + 11824, + 11908, + 12067, + 10998 + ], + "name": "StakingPackage", + "nameLocation": "160:14:56", + "nodeType": "ContractDefinition", + "nodes": [], + "scope": 16172, + "src": "151:61:56", + "usedErrors": [] + } + ], + "src": "63:150:56" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": {}, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-06T23:42:16.005Z", + "devdoc": { + "kind": "dev", + "methods": { + "adminPause(uint256)": { + "details": "adminPause pauses this contract. Only pause role or default admin role can access this function.", + "params": { + "flags": "flags variable is used for pausing this contract." + } + }, + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "details": "initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag", + "params": { + "_admin": "the owner and manager of the main token stream", + "_mainToken": "token contract address", + "_vault": "The Vault address to store main token and rewards tokens", + "_weight": "Weighting coefficient for shares and penalties", + "scheduleRewards": "init schedule rewards", + "scheduleTimes": "init schedules times", + "tau": "release time constant per stream" } + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "details": "An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. ", + "params": { + "maxDepositAmount": "The upper amount of the tokens that should be deposited by stream owner", + "rewardToken": "the address of the ERC-20 tokens to be deposited in the stream", + "scheduleRewards": "remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.", + "scheduleTimes": "timestamp denoting the start of each scheduled interval. Last element is the end of the stream.", + "streamOwner": "only this account will be able to launch a stream", + "tau": "the tau is (pending release period) for this stream (e.g one day)" + } + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." + } }, - "schemaVersion": "3.4.10", - "updatedAt": "2022-12-06T10:18:10.809Z", - "devdoc": { - "kind": "dev", - "methods": { - "adminPause(uint256)": { - "details": "adminPause pauses this contract. Only pause role or default admin role can access this function.", - "params": { - "flags": "flags variable is used for pausing this contract." - } - }, - "getRoleAdmin(bytes32)": { - "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." - }, - "grantRole(bytes32,address)": { - "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." - }, - "hasRole(bytes32,address)": { - "details": "Returns `true` if `account` has been granted `role`." - }, - "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { - "details": "initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag", - "params": { - "_admin": "the owner and manager of the main token stream", - "_mainToken": "token contract address", - "_vault": "The Vault address to store main token and rewards tokens", - "_weight": "Weighting coefficient for shares and penalties", - "scheduleRewards": "init schedule rewards", - "scheduleTimes": "init schedules times", - "tau": "release time constant per stream" - } - }, - "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { - "details": "An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. ", - "params": { - "maxDepositAmount": "The upper amount of the tokens that should be deposited by stream owner", - "rewardToken": "the address of the ERC-20 tokens to be deposited in the stream", - "scheduleRewards": "remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.", - "scheduleTimes": "timestamp denoting the start of each scheduled interval. Last element is the end of the stream.", - "streamOwner": "only this account will be able to launch a stream", - "tau": "the tau is (pending release period) for this stream (e.g one day)" - } - }, - "renounceRole(bytes32,address)": { - "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." - }, - "revokeRole(bytes32,address)": { - "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." - }, - "supportsInterface(bytes4)": { - "details": "See {IERC165-supportsInterface}." - } - }, - "version": 1 + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "notice": "By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream" + }, + "maxLockPositions()": { + "notice": "Checks if the staking is initialized" + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "notice": "Manager of Vault must call" + }, + "totalAmountOfStakedToken()": { + "notice": "The below three are used for autocompounding feature and weighted shares" + }, + "totalAmountOfVoteToken()": { + "notice": "voteToken -> vote Token" + } }, - "userdoc": { - "kind": "user", - "methods": { - "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { - "notice": "By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream" - }, - "maxLockPositions()": { - "notice": "Checks if the staking is initialized" - }, - "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { - "notice": "Manager of Vault must call" - }, - "totalAmountOfStakedToken()": { - "notice": "The below three are used for autocompounding feature and weighted shares" - }, - "totalAmountOfVoteToken()": { - "notice": "voteToken -> vote Token" - } - }, - "version": 1 - } + "version": 1 + } } \ No newline at end of file diff --git a/subgraph/abisNewer/StakingPackage.json b/subgraph/abisNewer/StakingPackage.json deleted file mode 100644 index bb142bc..0000000 --- a/subgraph/abisNewer/StakingPackage.json +++ /dev/null @@ -1,41155 +0,0 @@ -{ - "contractName": "StakingPackage", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "PartialUnstaked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "pendings", - "type": "uint256" - } - ], - "name": "Pending", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pendingAmount", - "type": "uint256" - } - ], - "name": "Released", - "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": false, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "streamShares", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nVoteToken", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - } - ], - "name": "StreamCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamProposalCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - } - ], - "name": "StreamProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "Unstaked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSE_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "STREAM_MANAGER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "TREASURY_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "flags", - "type": "uint256" - } - ], - "name": "adminPause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "cancelStreamProposal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "claimAllLockRewardsForStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "claimAllStreamRewardsForLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "claimRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lockPeriod", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "createLock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lockPeriod", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "createLockWithoutEarlyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardTokenAmount", - "type": "uint256" - } - ], - "name": "createStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "earlyUnlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAllLocks", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "amountOfToken", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amountOfVoteToken", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "positionStreamShares", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "end", - "type": "uint64" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "internalType": "struct LockedBalance[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getLatestRewardsPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStream", - "outputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardClaimedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rps", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - }, - { - "internalType": "enum StreamStatus", - "name": "status", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getStreamClaimableAmountPerLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStreamSchedule", - "outputs": [ - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStreamsCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getUsersPendingRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getWeight", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "", - "type": "tuple" - } - ], - "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": "_admin", - "type": "address" - }, - { - "internalType": "address", - "name": "_vault", - "type": "address" - }, - { - "internalType": "address", - "name": "_mainToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_voteToken", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "_weight", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "voteShareCoef", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "voteLockCoef", - "type": "uint32" - } - ], - "internalType": "struct VoteCoefficient", - "name": "voteCoef", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_maxLocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_rewardsContract", - "type": "address" - } - ], - "name": "initializeStaking", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "mainToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxLockPeriod", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxLockPositions", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "prohibitedEarlyWithdraw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - } - ], - "name": "proposeStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "streamFundReceiver", - "type": "address" - } - ], - "name": "removeStream", - "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": [], - "name": "rewardsCalculator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "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": "totalAmountOfStakedToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAmountOfVoteToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalPenaltyBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalStreamShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "unlock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unlockPartially", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "_weight", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_voteToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_rewardsCalculator", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "voteShareCoef", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "voteLockCoef", - "type": "uint32" - } - ], - "internalType": "struct VoteCoefficient", - "name": "_voteCoef", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_maxLockPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxLockPositions", - "type": "uint256" - } - ], - "name": "updateConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_vault", - "type": "address" - } - ], - "name": "updateVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "users", - "outputs": [ - { - "internalType": "uint128", - "name": "voteTokenBalance", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "vault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "voteToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAllStreams", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "penaltyReceiver", - "type": "address" - } - ], - "name": "withdrawPenalty", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "withdrawStream", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x1c4bdfbca01349b38ffb791d7b82db25660946356c971d70ee458e94cb6fbac9\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://01eb181656d21830aaa2923a668a82dcfcbbcbfe7a3d8b8e38b8986a19ca5055\",\"dweb:/ipfs/QmU5p8vG7xCM3oCxaLAjESujwnaP1gmNbzNYSAzBPAzX2B\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x1359d67d5d61159d2cec224c5304f3f8b7bc5f00f1033a0045ec65692a18f621\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://c1f4d1a2bbab0a8d32093f87239c7fa47ff3666f1d23d5a1c4169f1a0ae48283\",\"dweb:/ipfs/QmcVmtrredkUxx7KBBrvh8gh7chrAD42VtDdy7SERjpaQk\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506001601255615d3180620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614307565b610841565b60405161035b919061433a565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b9190614362565b6103a7610392366004614381565b60009081526078602052604090206001015490565b60405161035b91906143a8565b6103c76103c2366004614381565b610878565b005b6103a76103d7366004614381565b6108fb565b6103c76103ea3660046143ca565b610906565b6103c76103fd3660046143eb565b6109ad565b6103c7610410366004614381565b6109d2565b6103c76104233660046143eb565b610af0565b6103c7610436366004614381565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c76104793660046143eb565b610be9565b6103c761048c366004614428565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e236600461457f565b610e58565b6103c76104f53660046146d0565b61111f565b6103c76105083660046147fa565b611563565b6103a760aa5481565b6103c7610524366004614381565b611612565b6103c7610537366004614381565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b610566366004614381565b6117b1565b60405161035b92919061488a565b6103c7610587366004614428565b6118af565b61034e61059a3660046148af565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c8366004614381565b611957565b60405161035b989796959493929190614915565b6103c76105ef3660046147fa565b6119ff565b6103c76106023660046147fa565b611af7565b6103c7610615366004614381565b611d6b565b6103a76106283660046148af565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e6106623660046143eb565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a12565b611e47565b6103a7600081565b6106d16106b63660046143ca565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614aae565b6106f16106ec3660046143ca565b611f3e565b60405161035b9190614b7b565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614bf5565b6103a760045481565b6103a760065481565b6103c76107b0366004614381565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea3660046143eb565b612061565b6103a76107fd366004614c03565b612086565b6010546103a7565b6103c76108183660046143ca565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615cdc833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c80565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615cdc833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cb6565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614ce7565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615cdc833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cb6565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d1e565b336000908152601160205260408120610a7d600185614d44565b81548110610a8d57610a8d614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614d97565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614df6565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615cdc833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e28565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e5b565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614e8a565b600060108481548110610c4857610c48614d5f565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148d1565b14610c925760405162461bcd60e51b81526004016108ec90614eba565b600b8101805460ff1916905560048101546003820154600091610cb491614d44565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf092911690600401614362565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614ed5565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614ef6565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615cdc833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cb6565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a90600401614362565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f31565b610f1e5760405162461bcd60e51b81526004016108ec90614f78565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611080928492019061428e565b506020828101518051611099926001850192019061428e565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148d1565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143a8565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d5f565b60200260200101518860008151811061117057611170614d5f565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c90600401614362565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f31565b6112305760405162461bcd60e51b81526004016108ec90614fbc565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d5f565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611417928492019061428e565b506020828101518051611430926001850192019061428e565b505050610140820151600b8201805460ff19166001836002811115611457576114576148d1565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d5f565b60200260200101516040516114e691906143a8565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d5f565b602002602001015160405161154c91906143a8565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615cdc833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cb6565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90614fed565b816000036115ff5760405162461bcd60e51b81526004016108ec90615031565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615cdc833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cb6565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90614fed565b816000036116ae5760405162461bcd60e51b81526004016108ec90615031565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615cdc833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cb6565b611716826124f1565b336000908152601160205260408120611730600185614d44565b8154811061174057611740614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec90615065565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d5f565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d5f565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615cdc833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cb6565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d9084615075565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d5f565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615cdc833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cb6565b611a55836124f1565b336000908152601160205260408120611a6f600186614d44565b81548110611a7f57611a7f614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec90615065565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615cdc833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cb6565b600060108481548110611b5957611b59614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148d1565b14611ba35760405162461bcd60e51b81526004016108ec906150b0565b4281600901600001600081548110611bbd57611bbd614d5f565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150e2565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615113565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615143565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d5f565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615179565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143a8565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614ef6565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f31565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148d1565b14611df45760405162461bcd60e51b81526004016108ec906150b0565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615cdc833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cb6565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d5f565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148d1565b146120e25760405162461bcd60e51b81526004016108ec906151bd565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec906151ed565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d44565b8154811061216657612166614d5f565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d44565b6121cb91906151fd565b6121d59190615232565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec9061526b565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec9061529b565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152cb565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615cdc833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152db565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061531c565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e91906151fd565b6123a89190615232565b601083815481106123bb576123bb614d5f565b90600052602060002090600c0201600801546108729190615075565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614ef6565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061534e565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90614fed565b33600090815260116020526040812061255a600184614d44565b8154811061256a5761256a614d5f565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec90615383565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153b3565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d5f565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148d1565b036126645761263b8161234b565b6010828154811061264e5761264e614d5f565b90600052602060002090600c0201600801819055505b8061266e816152db565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d44565b815481106126b1576126b1614d5f565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a061271084846151fd565b61271a9190615232565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d44565b92505081905550816007600082825461276f9190615075565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143a8565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d5f565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614ef6565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153e3565b6000831161295d5760405162461bcd60e51b81526004016108ec90615412565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615448565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614ef6565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f31565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615458565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec906154f3565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615528565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec9061555e565b612b05604086016020870161556e565b63ffffffff16612b18602087018761556e565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155af565b612b4b608086016060870161556e565b63ffffffff16612b61606087016040880161556e565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155e1565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc18282615785565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec906157da565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf2906001906157fe565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d44565b81548110612d3257612d32614d5f565b600091825260209091206003909102019050600260108481548110612d5957612d59614d5f565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148d1565b14612d9e5760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec9061585a565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d5f565b90600052602060002090600c020160080154612e5b9190614d44565b612e6591906151fd565b612e6f9190615232565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea1908490615075565b90915550506010805486908110612eba57612eba614d5f565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d5f565b90600052602060002090600c02016007015442612f199190615075565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d5f565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d5f565b90600052602060002090600c020160040154612f809190615075565b1115612f9e5760405162461bcd60e51b81526004016108ec9061589e565b8060108681548110612fb257612fb2614d5f565b90600052602060002090600c02016004016000828254612fd29190615075565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d5f565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148d1565b0361308057613080848285612cff565b8061308a816152db565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d44565b815481106130d2576130d2614d5f565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec906158e2565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec90615911565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d44565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d44565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f2908990600401614362565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614ed5565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132739089908790600401615921565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d5f565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d5f565b90600052602060002090600c020160050154836010868154811061331c5761331c614d5f565b90600052602060002090600c0201600901600101838154811061334157613341614d5f565b906000526020600020015461335691906151fd565b6133609190615232565b6010858154811061337357613373614d5f565b90600052602060002090600c0201600901600101828154811061339857613398614d5f565b600091825260209091200155806133ae816152db565b9150506132db565b6002601082815481106133cb576133cb614d5f565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148d1565b146134105760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec9061595a565b60015b818111611af05761345c858583612cff565b80613466816152db565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159b8565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a4e565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d5f565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615af4565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614ed5565b60008280831061359c576000915050610872565b60006135a88483614d44565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b14565b600e546135ee9190600160801b900463ffffffff16615b2b565b63ffffffff166135fe91906151fd565b6136089190615232565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b2b565b63ffffffff1661363b9190615075565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a86886151fd565b61368491906151fd565b61368e9190615232565b6136989190615232565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f49190615075565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e6137494288615075565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906138509089908790600401615921565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bd4565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c18565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d44565b8154811061392057613920614d5f565b9060005260206000209060030201905084600460008282546139429190614d44565b90915550506001810154600580546001600160801b039092169160009061396a908490614d44565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d44565b90508683600101600080815260200190815260200160002060008282546139bc9190615075565b9091555050601080546000906139d4576139d4614d5f565b90600052602060002090600c020160070154426139f19190615075565b60008080526002850160205260409020558015613a5157613a1481868486613dbb565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613eed565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac8360026151fd565b613ab7906002615075565b67ffffffffffffffff811115613acf57613acf614478565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d5f565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d5f565b60200101906001600160f81b031916908160001a9053506000613b678460026151fd565b613b72906001615075565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d5f565b1a60f81b828281518110613bbc57613bbc614d5f565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c28565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c71565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cb5565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d44565b81548110613c7357613c73614d5f565b906000526020600020906003020190508460046000828254613c959190615075565b9091555060009050613ca886864261412e565b90508060056000828254613cbc9190615075565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d5f565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152db565b915050613d19565b508486837f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f408b8b604051613da9929190615921565b60405180910390a45050505050505050565b8360046000828254613dcd9190615075565b90915550613ddc9050846138b3565b82548390600090613df79084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e298560004261412e565b9050613e34816138b3565b600184018054600090613e519084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613e879190615075565b909155505060105460005b818110156128fa5760108181548110613ead57613ead614d5f565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613ee5816152db565b915050613e92565b6010546001600160a01b038316600090815260116020526040902054828114801590613f195750600181115b15614089576001600160a01b0384166000908152601160205260408120613f41600184614d44565b81548110613f5157613f51614d5f565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613f88600187614d44565b81548110613f9857613f98614d5f565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140865760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061407e816152db565b91505061403d565b50505b60005b828110156140c25760008281526003870160209081526040808320848452909152812055806140ba816152db565b91505061408c565b506001600160a01b03841660009081526011602052604090208054806140ea576140ea615cc5565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461414291906151fd565b61414c9190615232565b6141569086615075565b905060006228207267ffffffffffffffff16601060008154811061417c5761417c614d5f565b90600052602060002090600c02016009016000016000815481106141a2576141a2614d5f565b90600052602060002001546141b79190615075565b905060006141c96301e1338083615075565b90508185116141ef57600e546141e59063ffffffff16846151fd565b93505050506121dd565b80851061421157600e546141e590640100000000900463ffffffff16846151fd565b61421b8282614d44565b6142258683614d44565b600e546142429063ffffffff640100000000820481169116615b14565b6142529063ffffffff16866151fd565b61425c91906151fd565b6142669190615232565b600e546142799063ffffffff16856151fd565b6142839190615075565b979650505050505050565b8280548282559060005260206000209081019282156142c9579160200282015b828111156142c95782518255916020019190600101906142ae565b506138dc9291505b808211156138dc57600081556001016142d1565b6001600160e01b031981165b811461234857600080fd5b8035610872816142e5565b60006020828403121561431c5761431c600080fd5b600061432884846142fc565b949350505050565b8015155b82525050565b602081016108728284614330565b60006001600160a01b038216610872565b61433481614348565b602081016108728284614359565b806142f1565b803561087281614370565b60006020828403121561439657614396600080fd5b60006143288484614376565b80614334565b6020810161087282846143a2565b6142f181614348565b8035610872816143b6565b6000602082840312156143df576143df600080fd5b600061432884846143bf565b6000806040838503121561440157614401600080fd5b600061440d8585614376565b925050602061441e858286016143bf565b9150509250929050565b60008060006060848603121561444057614440600080fd5b600061444c8686614376565b935050602061445d86828701614376565b925050604061446e868287016143bf565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144b4576144b4614478565b6040525050565b60006144c660405190565b90506144d2828261448e565b919050565b600067ffffffffffffffff8211156144f1576144f1614478565b5060209081020190565b600061450e614509846144d7565b6144bb565b8381529050602080820190840283018581111561452d5761452d600080fd5b835b8181101561455157806145428882614376565b8452506020928301920161452f565b5050509392505050565b600082601f83011261456f5761456f600080fd5b81356143288482602086016144fb565b600080600080600080600060e0888a03121561459d5761459d600080fd5b60006145a98a8a6143bf565b97505060206145ba8a828b016143bf565b96505060406145cb8a828b01614376565b95505060606145dc8a828b01614376565b945050608088013567ffffffffffffffff8111156145fc576145fc600080fd5b6146088a828b0161455b565b93505060a088013567ffffffffffffffff81111561462857614628600080fd5b6146348a828b0161455b565b92505060c06146458a828b01614376565b91505092959891949750929550565b600060a0828403121561466957614669600080fd5b50919050565b63ffffffff81166142f1565b80356108728161466f565b60006040828403121561469b5761469b600080fd5b6146a560406144bb565b905060006146b3848461467b565b82525060206146c48484830161467b565b60208301525092915050565b60008060008060008060008060008060006102008c8e0312156146f5576146f5600080fd5b60006147018e8e6143bf565b9b505060206147128e828f016143bf565b9a505060406147238e828f016143bf565b99505060606147348e828f016143bf565b98505060806147458e828f01614654565b9750506101208c013567ffffffffffffffff81111561476657614766600080fd5b6147728e828f0161455b565b9650506101408c013567ffffffffffffffff81111561479357614793600080fd5b61479f8e828f0161455b565b9550506101606147b18e828f01614376565b9450506101806147c38e828f01614686565b9350506101c06147d58e828f01614376565b9250506101e06147e78e828f016143bf565b9150509295989b509295989b9093969950565b6000806040838503121561481057614810600080fd5b600061481c8585614376565b925050602061441e85828601614376565b600061483983836143a2565b505060200190565b600061484b825190565b80845260209384019383018060005b8381101561487f57815161486e888261482d565b97506020830192505060010161485a565b509495945050505050565b6040808252810161489b8185614841565b905081810360208301526143288184614841565b600080604083850312156148c5576148c5600080fd5b600061481c85856143bf565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148d1565b806144d2816148e7565b6000610872826148f7565b61433481614901565b6101008101614924828b614359565b614931602083018a614359565b61493e60408301896143a2565b61494b60608301886143a2565b61495860808301876143a2565b61496560a08301866143a2565b61497260c08301856143a2565b61497f60e083018461490c565b9998505050505050505050565b600060a082840312156149a1576149a1600080fd5b6149ab60a06144bb565b905060006149b9848461467b565b82525060206149ca8484830161467b565b60208301525060406149de8482850161467b565b60408301525060606149f28482850161467b565b6060830152506080614a068482850161467b565b60808301525092915050565b6000806000806000806101608789031215614a2f57614a2f600080fd5b6000614a3b898961498c565b96505060a0614a4c89828a016143bf565b95505060c0614a5d89828a016143bf565b94505060e0614a6e89828a01614686565b935050610120614a8089828a01614376565b925050610140614a9289828a01614376565b9150509295509295509295565b6001600160801b038116614334565b602081016108728284614a9f565b67ffffffffffffffff8116614334565b805160a0830190614add8482614a9f565b506020820151614af06020850182614a9f565b506040820151614b036040850182614a9f565b506060820151614b166060850182614abc565b506080820151610e526080850182614359565b6000614b358383614acc565b505060a00190565b6000614b47825190565b80845260209384019383018060005b8381101561487f578151614b6a8882614b29565b975060208301925050600101614b56565b602080825281016121dd8184614b3d565b63ffffffff8116614334565b805160a0830190614ba98482614b8c565b506020820151614bbc6020850182614b8c565b506040820151614bcf6040850182614b8c565b506060820151614be26060850182614b8c565b506080820151610e526080850182614b8c565b60a081016108728284614b98565b600080600060608486031215614c1b57614c1b600080fd5b6000614c278686614376565b9350506020614c38868287016143bf565b925050604061446e86828701614376565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c49565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c79565b6020808252810161087281614c90565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c79565b6020808252810161087281614cc6565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c79565b6020808252810161087281614cf7565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d5a57614d5a614d2e565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c79565b6020808252810161087281614d75565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614da7565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c79565b6020808252810161087281614e06565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c79565b6020808252810161087281614e38565b6008815260006020820167053747265616d20360c41b81529150614c79565b6020808252810161087281614e6b565b60098152600060208201684e6f2053747265616d60b81b81529150614c79565b6020808252810161087281614e9a565b805161087281614370565b600060208284031215614eea57614eea600080fd5b60006143288484614eca565b60608101614f048286614359565b614f116020830185614359565b61432860408301846143a2565b8015156142f1565b805161087281614f1e565b600060208284031215614f4657614f46600080fd5b60006143288484614f26565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c79565b6020808252810161087281614f52565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c79565b6020808252810161087281614f88565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c79565b6020808252810161087281614fcc565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c79565b6020808252810161087281614ffd565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c79565b6020808252810161087281615041565b6000821982111561508857615088614d2e565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c79565b602080825281016108728161508d565b600b81526000602082016a70726f702065787069726560a81b81529150614c79565b60208082528101610872816150c0565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c79565b60208082528101610872816150f2565b60098152600060208201687277726473206c6f7760b81b81529150614c79565b6020808252810161087281615123565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c79565b6020808252810161087281615153565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c79565b6020808252810161087281615189565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c79565b60208082528101610872816151cd565b600081600019048311821515161561521757615217614d2e565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826152415761524161521c565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c79565b6020808252810161087281615246565b60098152600060208201683d32b9379030b2323960b91b81529150614c79565b602080825281016108728161527b565b600981526000602082016839b0b6b29030b2323960b91b81529150614c79565b60208082528101610872816152ab565b600060001982036152ee576152ee614d2e565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c79565b60208082528101610872816152f5565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c79565b602080825281016108728161532c565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c79565b602080825281016108728161535e565b60098152600060208201683130b21037bbb732b960b91b81529150614c79565b6020808252810161087281615393565b60098152600060208201686d6178206c6f636b7360b81b81529150614c79565b60208082528101610872816153c3565b60088152600060208201670616d6f756e7420360c41b81529150614c79565b60208082528101610872816153f3565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c79565b6020808252810161087281615422565b60e08101615466828a614359565b6154736020830189614359565b61548060408301886143a2565b61548d60608301876143a2565b818103608083015261549f8186614841565b905081810360a08301526154b38185614841565b90506154c260c08301846143a2565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c79565b60208082528101610872816154ce565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c79565b6020808252810161087281615503565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c79565b6020808252810161087281615538565b60006020828403121561558357615583600080fd5b6000614328848461467b565b600981526000602082016862616420736861726560b81b81529150614c79565b602080825281016108728161558f565b600b81526000602082016a6261642070656e616c747960a81b81529150614c79565b60208082528101610872816155bf565b600081356108728161466f565b600063ffffffff835b81169019929092169190911792915050565b600063ffffffff8216610872565b61563082615619565b61563b8183546155fe565b8255505050565b600067ffffffff000000006156078460201b90565b61566082615619565b61563b818354615642565b60006bffffffff00000000000000006156078460401b90565b61568d82615619565b61563b81835461566b565b60006fffffffff0000000000000000000000006156078460601b90565b6156be82615619565b61563b818354615698565b600063ffffffff60801b6156078460801b90565b6156e682615619565b61563b8183546156c9565b8082806156fd816155f1565b90506157098184615627565b5082915050602083018061571c816155f1565b90506157288184615657565b5082915050604083018061573b816155f1565b90506157478184615684565b5082915050606083018061575a816155f1565b905061576681846156b5565b50829150506080830180615779816155f1565b9050611af081846156dd565b610b2282826156f1565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614def565b602080825281016108728161578f565b600060ff8216610872565b614334816157ea565b6020810161087282846157f5565b6008815260006020820167696e61637469766560c01b81529150614c79565b602080825281016108728161580c565b60088152600060208201674e6f205374616b6560c01b81529150614c79565b602080825281016108728161583b565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c79565b602080825281016108728161586a565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c79565b60208082528101610872816158ae565b60088152600060208201672737903a37b5b2b760c11b81529150614c79565b60208082528101610872816158f2565b6040810161592f8285614359565b6121dd60208301846143a2565b60078152600060208201666e6f206c6f636b60c81b81529150614c79565b602080825281016108728161593c565b60005b8381101561598557818101518382015260200161596d565b83811115610e525750506000910152565b60006159a0825190565b6159ae81856020860161596a565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006159ea8285615996565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110191506143288284615996565b6000615a26825190565b808452602084019350615a3d81856020860161596a565b601f01601f19169290920192915050565b602080825281016121dd8184615a1c565b600081610872565b60006108728254615a5f565b6000615a7d825490565b808452600083815260208082209501949081905b8381101561487f57615aa282615a67565b615aac888261482d565b97505060019182019101615a91565b604080835260009083018183615ad18382615a73565b925050600184018583036020870152615aea8382615a73565b9695505050505050565b60408082528101615b058185615abb565b90506121dd60208301846143a2565b600063ffffffff8216915063ffffffff8316614d48565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561521757615217614d2e565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561508857615088614d2e565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614def565b6020808252810161087281615b8c565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c79565b6020808252810161087281615be4565b600081615c3757615c37614d2e565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c79565b6020808252810161087281615c3f565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c79565b6020808252810161087281615c81565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122031b0959123a56f639a3f4204bd033ee9e9757a787cb95cfa2e3df4870f48c43464736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614307565b610841565b60405161035b919061433a565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b9190614362565b6103a7610392366004614381565b60009081526078602052604090206001015490565b60405161035b91906143a8565b6103c76103c2366004614381565b610878565b005b6103a76103d7366004614381565b6108fb565b6103c76103ea3660046143ca565b610906565b6103c76103fd3660046143eb565b6109ad565b6103c7610410366004614381565b6109d2565b6103c76104233660046143eb565b610af0565b6103c7610436366004614381565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c76104793660046143eb565b610be9565b6103c761048c366004614428565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e236600461457f565b610e58565b6103c76104f53660046146d0565b61111f565b6103c76105083660046147fa565b611563565b6103a760aa5481565b6103c7610524366004614381565b611612565b6103c7610537366004614381565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b610566366004614381565b6117b1565b60405161035b92919061488a565b6103c7610587366004614428565b6118af565b61034e61059a3660046148af565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c8366004614381565b611957565b60405161035b989796959493929190614915565b6103c76105ef3660046147fa565b6119ff565b6103c76106023660046147fa565b611af7565b6103c7610615366004614381565b611d6b565b6103a76106283660046148af565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e6106623660046143eb565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a12565b611e47565b6103a7600081565b6106d16106b63660046143ca565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614aae565b6106f16106ec3660046143ca565b611f3e565b60405161035b9190614b7b565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614bf5565b6103a760045481565b6103a760065481565b6103c76107b0366004614381565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea3660046143eb565b612061565b6103a76107fd366004614c03565b612086565b6010546103a7565b6103c76108183660046143ca565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615cdc833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614c80565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615cdc833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cb6565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614ce7565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615cdc833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cb6565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d1e565b336000908152601160205260408120610a7d600185614d44565b81548110610a8d57610a8d614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614d97565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614df6565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615cdc833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e28565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614e5b565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614e8a565b600060108481548110610c4857610c48614d5f565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c756148d1565b14610c925760405162461bcd60e51b81526004016108ec90614eba565b600b8101805460ff1916905560048101546003820154600091610cb491614d44565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf092911690600401614362565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614ed5565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614ef6565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615cdc833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cb6565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a90600401614362565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f31565b610f1e5760405162461bcd60e51b81526004016108ec90614f78565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc6148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611080928492019061428e565b506020828101518051611099926001850192019061428e565b505050610140820151600b8201805460ff191660018360028111156110c0576110c06148d1565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143a8565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614d5f565b60200260200101518860008151811061117057611170614d5f565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c90600401614362565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f31565b6112305760405162461bcd60e51b81526004016108ec90614fbc565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614d5f565b6020026020010151815260200160008152602001600081526020016000815260200188815260200160008152602001838152602001600280811115611353576113536148d1565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008201516008820155610120820151805180519394929391926009850192611417928492019061428e565b506020828101518051611430926001850192019061428e565b505050610140820151600b8201805460ff19166001836002811115611457576114576148d1565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614d5f565b60200260200101516040516114e691906143a8565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614d5f565b602002602001015160405161154c91906143a8565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615cdc833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cb6565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90614fed565b816000036115ff5760405162461bcd60e51b81526004016108ec90615031565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615cdc833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cb6565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90614fed565b816000036116ae5760405162461bcd60e51b81526004016108ec90615031565b6116b66125d0565b610b223383613025565b60018060aa5416600014806116f15750336000908152600080516020615cdc833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cb6565b611716826124f1565b336000908152601160205260408120611730600185614d44565b8154811061174057611740614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec90615065565b61179a6125d0565b80546001600160801b0316610e5281808633613092565b606080601083815481106117c7576117c7614d5f565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614d5f565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615cdc833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cb6565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d9084615075565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614d5f565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615cdc833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cb6565b611a55836124f1565b336000908152601160205260408120611a6f600186614d44565b81548110611a7f57611a7f614d5f565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec90615065565b611ad96125d0565b80546001600160801b0316611af081858733613092565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615cdc833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cb6565b600060108481548110611b5957611b59614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b866148d1565b14611ba35760405162461bcd60e51b81526004016108ec906150b0565b4281600901600001600081548110611bbd57611bbd614d5f565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec906150e2565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615113565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615143565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132b0565b6003810154600a82018054600090611c7457611c74614d5f565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec90615179565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143a8565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614ef6565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f31565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614d5f565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd76148d1565b14611df45760405162461bcd60e51b81526004016108ec906150b0565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615cdc833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cb6565b6120576125d0565b610b2233836133b6565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614d5f565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c56148d1565b146120e25760405162461bcd60e51b81526004016108ec906151bd565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec906151ed565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d44565b8154811061216657612166614d5f565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d44565b6121cb91906151fd565b6121d59190615232565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec9061526b565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec9061529b565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec906152cb565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615cdc833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cb6565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b80612336816152db565b9150506122e6565b612348813361346e565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061531c565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134ee565b61239e91906151fd565b6123a89190615232565b601083815481106123bb576123bb614d5f565b90600052602060002090600c0201600801546108729190615075565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614ef6565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061534e565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90614fed565b33600090815260116020526040812061255a600184614d44565b8154811061256a5761256a614d5f565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec90615383565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153b3565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614d5f565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d6148d1565b036126645761263b8161234b565b6010828154811061264e5761264e614d5f565b90600052602060002090600c0201600801819055505b8061266e816152db565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d44565b815481106126b1576126b1614d5f565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f281808787613092565b60006126fe8342613588565b90506000620186a061271084846151fd565b61271a9190615232565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d44565b92505081905550816007600082825461276f9190615075565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143a8565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614d5f565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614ef6565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec906153e3565b6000831161295d5760405162461bcd60e51b81526004016108ec90615412565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615448565b6129876125d0565b612992818484613644565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614ef6565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f31565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a90600401615458565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec906154f3565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615528565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec9061555e565b612b05604086016020870161556e565b63ffffffff16612b18602087018761556e565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155af565b612b4b608086016060870161556e565b63ffffffff16612b61606087016040880161556e565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec906155e1565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc18282615785565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec906157da565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388a565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf2906001906157fe565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d44565b81548110612d3257612d32614d5f565b600091825260209091206003909102019050600260108481548110612d5957612d59614d5f565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d816148d1565b14612d9e5760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec9061585a565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614d5f565b90600052602060002090600c020160080154612e5b9190614d44565b612e6591906151fd565b612e6f9190615232565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea1908490615075565b90915550506010805486908110612eba57612eba614d5f565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614d5f565b90600052602060002090600c02016007015442612f199190615075565b60008681526002840160205260409020556010805486908110612f3e57612f3e614d5f565b90600052602060002090600c0201600301548160108781548110612f6457612f64614d5f565b90600052602060002090600c020160040154612f809190615075565b1115612f9e5760405162461bcd60e51b81526004016108ec9061589e565b8060108681548110612fb257612fb2614d5f565b90600052602060002090600c02016004016000828254612fd29190615075565b9091555050600085815260018301602052604080822054905190916001600160a01b0389169188917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991a4505050505050565b60105460005b81811015610e525760026010828154811061304857613048614d5f565b60009182526020909120600b600c90920201015460ff166002811115613070576130706148d1565b0361308057613080848285612cff565b8061308a816152db565b91505061302b565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130c2600186614d44565b815481106130d2576130d2614d5f565b906000526020600020906003020190506004546000036131045760405162461bcd60e51b81526004016108ec906158e2565b80546001600160801b031660000361312e5760405162461bcd60e51b81526004016108ec90615911565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061315e908490614d44565b909155505082546000906001600160801b031682101561319157835461318e9083906001600160801b0316614d44565b90505b61319a816138b3565b84546001600160801b0319166001600160801b03919091161784556131c1878988886138e0565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906131f2908990600401614362565b602060405180830381865afa15801561320f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132339190614ed5565b905082811015613241578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132739089908790600401615921565b600060405180830381600087803b15801561328d57600080fd5b505af11580156132a1573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132c5576132c5614d5f565b600091825260208220600a600c90920201015491505b81811015610e5257601084815481106132f6576132f6614d5f565b90600052602060002090600c020160050154836010868154811061331c5761331c614d5f565b90600052602060002090600c0201600901600101838154811061334157613341614d5f565b906000526020600020015461335691906151fd565b6133609190615232565b6010858154811061337357613373614d5f565b90600052602060002090600c0201600901600101828154811061339857613398614d5f565b600091825260209091200155806133ae816152db565b9150506132db565b6002601082815481106133cb576133cb614d5f565b60009182526020909120600b600c90920201015460ff1660028111156133f3576133f36148d1565b146134105760405162461bcd60e51b81526004016108ec9061582b565b6001600160a01b03821660009081526011602052604090208054806134475760405162461bcd60e51b81526004016108ec9061595a565b60015b818111611af05761345c858583612cff565b80613466816152db565b91505061344a565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134ac816001600160a01b03166014613a9d565b6134b7836020613a9d565b6040516020016134c89291906159b8565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615a4e565b600d54601080546000926001600160a01b0316916351e1551a918690811061351857613518614d5f565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613547929190615af4565b602060405180830381865afa158015613564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614ed5565b60008280831061359c576000915050610872565b60006135a88483614d44565b600054600e549192509082906135d49063ffffffff600160601b8204811691600160401b900416615b14565b600e546135ee9190600160801b900463ffffffff16615b2b565b63ffffffff166135fe91906151fd565b6136089190615232565b600e5461362b9063ffffffff600160601b8204811691600160801b900416615b2b565b63ffffffff1661363b9190615075565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fa57600954670de0b6b3a7640000908161367a86886151fd565b61368491906151fd565b61368e9190615232565b6136989190615232565b91506136a3826138b3565b815482906000906136be9084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f49190615075565b90915550505b60006040518060a00160405280613710876138b3565b6001600160801b03168152602001613727856138b3565b6001600160801b031681526000602082015260400161374e6137494288615075565b613c09565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381890879087908690613c33565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906138509089908790600401615921565b600060405180830381600087803b15801561386a57600080fd5b505af115801561387e573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b15760405162461bcd60e51b81526004016108ec90615bd4565b565b60006001600160801b038211156138dc5760405162461bcd60e51b81526004016108ec90615c18565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613910600186614d44565b8154811061392057613920614d5f565b9060005260206000209060030201905084600460008282546139429190614d44565b90915550506001810154600580546001600160801b039092169160009061396a908490614d44565b90915550506001810180546001600160801b0319908116909155815416815560006139958787614d44565b90508683600101600080815260200190815260200160002060008282546139bc9190615075565b9091555050601080546000906139d4576139d4614d5f565b90600052602060002090600c020160070154426139f19190615075565b60008080526002850160205260409020558015613a5157613a1481868486613dbb565b8487856001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5060405160405180910390a46128fa565b613a5c838587613eed565b8487856001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e60405160405180910390a450505050505050565b60606000613aac8360026151fd565b613ab7906002615075565b67ffffffffffffffff811115613acf57613acf614478565b6040519080825280601f01601f191660200182016040528015613af9576020820181803683370190505b509050600360fc1b81600081518110613b1457613b14614d5f565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b4357613b43614d5f565b60200101906001600160f81b031916908160001a9053506000613b678460026151fd565b613b72906001615075565b90505b6001811115613bea576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613ba657613ba6614d5f565b1a60f81b828281518110613bbc57613bbc614d5f565b60200101906001600160f81b031916908160001a90535060049490941c93613be381615c28565b9050613b75565b5083156121dd5760405162461bcd60e51b81526004016108ec90615c71565b600067ffffffffffffffff8211156138dc5760405162461bcd60e51b81526004016108ec90615cb5565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c63600185614d44565b81548110613c7357613c73614d5f565b906000526020600020906003020190508460046000828254613c959190615075565b9091555060009050613ca886864261412e565b90508060056000828254613cbc9190615075565b90915550613ccb9050816138b3565b600183018054600090613ce89084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d745760108181548110613d3457613d34614d5f565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d6c816152db565b915050613d19565b508486837f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f408b8b604051613da9929190615921565b60405180910390a45050505050505050565b8360046000828254613dcd9190615075565b90915550613ddc9050846138b3565b82548390600090613df79084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e298560004261412e565b9050613e34816138b3565b600184018054600090613e519084906001600160801b0316615b59565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613e879190615075565b909155505060105460005b818110156128fa5760108181548110613ead57613ead614d5f565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613ee5816152db565b915050613e92565b6010546001600160a01b038316600090815260116020526040902054828114801590613f195750600181115b15614089576001600160a01b0384166000908152601160205260408120613f41600184614d44565b81548110613f5157613f51614d5f565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613f88600187614d44565b81548110613f9857613f98614d5f565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140865760008381526003880160208181526040808420858552825280842054898552928252808420858552909152909120558061407e816152db565b91505061403d565b50505b60005b828110156140c25760008281526003870160209081526040808320848452909152812055806140ba816152db565b91505061408c565b506001600160a01b03841660009081526011602052604090208054806140ea576140ea615cc5565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e88460085461414291906151fd565b61414c9190615232565b6141569086615075565b905060006228207267ffffffffffffffff16601060008154811061417c5761417c614d5f565b90600052602060002090600c02016009016000016000815481106141a2576141a2614d5f565b90600052602060002001546141b79190615075565b905060006141c96301e1338083615075565b90508185116141ef57600e546141e59063ffffffff16846151fd565b93505050506121dd565b80851061421157600e546141e590640100000000900463ffffffff16846151fd565b61421b8282614d44565b6142258683614d44565b600e546142429063ffffffff640100000000820481169116615b14565b6142529063ffffffff16866151fd565b61425c91906151fd565b6142669190615232565b600e546142799063ffffffff16856151fd565b6142839190615075565b979650505050505050565b8280548282559060005260206000209081019282156142c9579160200282015b828111156142c95782518255916020019190600101906142ae565b506138dc9291505b808211156138dc57600081556001016142d1565b6001600160e01b031981165b811461234857600080fd5b8035610872816142e5565b60006020828403121561431c5761431c600080fd5b600061432884846142fc565b949350505050565b8015155b82525050565b602081016108728284614330565b60006001600160a01b038216610872565b61433481614348565b602081016108728284614359565b806142f1565b803561087281614370565b60006020828403121561439657614396600080fd5b60006143288484614376565b80614334565b6020810161087282846143a2565b6142f181614348565b8035610872816143b6565b6000602082840312156143df576143df600080fd5b600061432884846143bf565b6000806040838503121561440157614401600080fd5b600061440d8585614376565b925050602061441e858286016143bf565b9150509250929050565b60008060006060848603121561444057614440600080fd5b600061444c8686614376565b935050602061445d86828701614376565b925050604061446e868287016143bf565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144b4576144b4614478565b6040525050565b60006144c660405190565b90506144d2828261448e565b919050565b600067ffffffffffffffff8211156144f1576144f1614478565b5060209081020190565b600061450e614509846144d7565b6144bb565b8381529050602080820190840283018581111561452d5761452d600080fd5b835b8181101561455157806145428882614376565b8452506020928301920161452f565b5050509392505050565b600082601f83011261456f5761456f600080fd5b81356143288482602086016144fb565b600080600080600080600060e0888a03121561459d5761459d600080fd5b60006145a98a8a6143bf565b97505060206145ba8a828b016143bf565b96505060406145cb8a828b01614376565b95505060606145dc8a828b01614376565b945050608088013567ffffffffffffffff8111156145fc576145fc600080fd5b6146088a828b0161455b565b93505060a088013567ffffffffffffffff81111561462857614628600080fd5b6146348a828b0161455b565b92505060c06146458a828b01614376565b91505092959891949750929550565b600060a0828403121561466957614669600080fd5b50919050565b63ffffffff81166142f1565b80356108728161466f565b60006040828403121561469b5761469b600080fd5b6146a560406144bb565b905060006146b3848461467b565b82525060206146c48484830161467b565b60208301525092915050565b60008060008060008060008060008060006102008c8e0312156146f5576146f5600080fd5b60006147018e8e6143bf565b9b505060206147128e828f016143bf565b9a505060406147238e828f016143bf565b99505060606147348e828f016143bf565b98505060806147458e828f01614654565b9750506101208c013567ffffffffffffffff81111561476657614766600080fd5b6147728e828f0161455b565b9650506101408c013567ffffffffffffffff81111561479357614793600080fd5b61479f8e828f0161455b565b9550506101606147b18e828f01614376565b9450506101806147c38e828f01614686565b9350506101c06147d58e828f01614376565b9250506101e06147e78e828f016143bf565b9150509295989b509295989b9093969950565b6000806040838503121561481057614810600080fd5b600061481c8585614376565b925050602061441e85828601614376565b600061483983836143a2565b505060200190565b600061484b825190565b80845260209384019383018060005b8381101561487f57815161486e888261482d565b97506020830192505060010161485a565b509495945050505050565b6040808252810161489b8185614841565b905081810360208301526143288184614841565b600080604083850312156148c5576148c5600080fd5b600061481c85856143bf565b634e487b7160e01b600052602160045260246000fd5b60038110612348576123486148d1565b806144d2816148e7565b6000610872826148f7565b61433481614901565b6101008101614924828b614359565b614931602083018a614359565b61493e60408301896143a2565b61494b60608301886143a2565b61495860808301876143a2565b61496560a08301866143a2565b61497260c08301856143a2565b61497f60e083018461490c565b9998505050505050505050565b600060a082840312156149a1576149a1600080fd5b6149ab60a06144bb565b905060006149b9848461467b565b82525060206149ca8484830161467b565b60208301525060406149de8482850161467b565b60408301525060606149f28482850161467b565b6060830152506080614a068482850161467b565b60808301525092915050565b6000806000806000806101608789031215614a2f57614a2f600080fd5b6000614a3b898961498c565b96505060a0614a4c89828a016143bf565b95505060c0614a5d89828a016143bf565b94505060e0614a6e89828a01614686565b935050610120614a8089828a01614376565b925050610140614a9289828a01614376565b9150509295509295509295565b6001600160801b038116614334565b602081016108728284614a9f565b67ffffffffffffffff8116614334565b805160a0830190614add8482614a9f565b506020820151614af06020850182614a9f565b506040820151614b036040850182614a9f565b506060820151614b166060850182614abc565b506080820151610e526080850182614359565b6000614b358383614acc565b505060a00190565b6000614b47825190565b80845260209384019383018060005b8381101561487f578151614b6a8882614b29565b975060208301925050600101614b56565b602080825281016121dd8184614b3d565b63ffffffff8116614334565b805160a0830190614ba98482614b8c565b506020820151614bbc6020850182614b8c565b506040820151614bcf6040850182614b8c565b506060820151614be26060850182614b8c565b506080820151610e526080850182614b8c565b60a081016108728284614b98565b600080600060608486031215614c1b57614c1b600080fd5b6000614c278686614376565b9350506020614c38868287016143bf565b925050604061446e86828701614376565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c49565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614c79565b6020808252810161087281614c90565b600a8152600060208201696e6f2070656e616c747960b01b81529150614c79565b6020808252810161087281614cc6565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614c79565b6020808252810161087281614cf7565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614d5a57614d5a614d2e565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614c79565b6020808252810161087281614d75565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614da7565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614c79565b6020808252810161087281614e06565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614c79565b6020808252810161087281614e38565b6008815260006020820167053747265616d20360c41b81529150614c79565b6020808252810161087281614e6b565b60098152600060208201684e6f2053747265616d60b81b81529150614c79565b6020808252810161087281614e9a565b805161087281614370565b600060208284031215614eea57614eea600080fd5b60006143288484614eca565b60608101614f048286614359565b614f116020830185614359565b61432860408301846143a2565b8015156142f1565b805161087281614f1e565b600060208284031215614f4657614f46600080fd5b60006143288484614f26565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614c79565b6020808252810161087281614f52565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614c79565b6020808252810161087281614f88565b600a815260006020820169189859081b1bd8dada5960b21b81529150614c79565b6020808252810161087281614fcc565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614c79565b6020808252810161087281614ffd565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614c79565b6020808252810161087281615041565b6000821982111561508857615088614d2e565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614c79565b602080825281016108728161508d565b600b81526000602082016a70726f702065787069726560a81b81529150614c79565b60208082528101610872816150c0565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614c79565b60208082528101610872816150f2565b60098152600060208201687277726473206c6f7760b81b81529150614c79565b6020808252810161087281615123565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614c79565b6020808252810161087281615153565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614c79565b6020808252810161087281615189565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614c79565b60208082528101610872816151cd565b600081600019048311821515161561521757615217614d2e565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826152415761524161521c565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614c79565b6020808252810161087281615246565b60098152600060208201683d32b9379030b2323960b91b81529150614c79565b602080825281016108728161527b565b600981526000602082016839b0b6b29030b2323960b91b81529150614c79565b60208082528101610872816152ab565b600060001982036152ee576152ee614d2e565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614c79565b60208082528101610872816152f5565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614c79565b602080825281016108728161532c565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614c79565b602080825281016108728161535e565b60098152600060208201683130b21037bbb732b960b91b81529150614c79565b6020808252810161087281615393565b60098152600060208201686d6178206c6f636b7360b81b81529150614c79565b60208082528101610872816153c3565b60088152600060208201670616d6f756e7420360c41b81529150614c79565b60208082528101610872816153f3565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614c79565b6020808252810161087281615422565b60e08101615466828a614359565b6154736020830189614359565b61548060408301886143a2565b61548d60608301876143a2565b818103608083015261549f8186614841565b905081810360a08301526154b38185614841565b90506154c260c08301846143a2565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614c79565b60208082528101610872816154ce565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614c79565b6020808252810161087281615503565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614c79565b6020808252810161087281615538565b60006020828403121561558357615583600080fd5b6000614328848461467b565b600981526000602082016862616420736861726560b81b81529150614c79565b602080825281016108728161558f565b600b81526000602082016a6261642070656e616c747960a81b81529150614c79565b60208082528101610872816155bf565b600081356108728161466f565b600063ffffffff835b81169019929092169190911792915050565b600063ffffffff8216610872565b61563082615619565b61563b8183546155fe565b8255505050565b600067ffffffff000000006156078460201b90565b61566082615619565b61563b818354615642565b60006bffffffff00000000000000006156078460401b90565b61568d82615619565b61563b81835461566b565b60006fffffffff0000000000000000000000006156078460601b90565b6156be82615619565b61563b818354615698565b600063ffffffff60801b6156078460801b90565b6156e682615619565b61563b8183546156c9565b8082806156fd816155f1565b90506157098184615627565b5082915050602083018061571c816155f1565b90506157288184615657565b5082915050604083018061573b816155f1565b90506157478184615684565b5082915050606083018061575a816155f1565b905061576681846156b5565b50829150506080830180615779816155f1565b9050611af081846156dd565b610b2282826156f1565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614def565b602080825281016108728161578f565b600060ff8216610872565b614334816157ea565b6020810161087282846157f5565b6008815260006020820167696e61637469766560c01b81529150614c79565b602080825281016108728161580c565b60088152600060208201674e6f205374616b6560c01b81529150614c79565b602080825281016108728161583b565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614c79565b602080825281016108728161586a565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614c79565b60208082528101610872816158ae565b60088152600060208201672737903a37b5b2b760c11b81529150614c79565b60208082528101610872816158f2565b6040810161592f8285614359565b6121dd60208301846143a2565b60078152600060208201666e6f206c6f636b60c81b81529150614c79565b602080825281016108728161593c565b60005b8381101561598557818101518382015260200161596d565b83811115610e525750506000910152565b60006159a0825190565b6159ae81856020860161596a565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006159ea8285615996565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110191506143288284615996565b6000615a26825190565b808452602084019350615a3d81856020860161596a565b601f01601f19169290920192915050565b602080825281016121dd8184615a1c565b600081610872565b60006108728254615a5f565b6000615a7d825490565b808452600083815260208082209501949081905b8381101561487f57615aa282615a67565b615aac888261482d565b97505060019182019101615a91565b604080835260009083018183615ad18382615a73565b925050600184018583036020870152615aea8382615a73565b9695505050505050565b60408082528101615b058185615abb565b90506121dd60208301846143a2565b600063ffffffff8216915063ffffffff8316614d48565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561521757615217614d2e565b60006001600160801b03821691506001600160801b0383169250826001600160801b030382111561508857615088614d2e565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614def565b6020808252810161087281615b8c565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614c79565b6020808252810161087281615be4565b600081615c3757615c37614d2e565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614c79565b6020808252810161087281615c3f565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614c79565b6020808252810161087281615c81565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122031b0959123a56f639a3f4204bd033ee9e9757a787cb95cfa2e3df4870f48c43464736f6c634300080d0033", - "immutableReferences": {}, - "generatedSources": [], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:95255:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "47:35:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57:19:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "67:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "67:9:103" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "57:6:103" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40:6:103", - "type": "" - } - ], - "src": "7:75:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "177:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "194:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "197:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "187:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "187:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "187:12:103" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "88:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "300:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "317:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "320:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "310:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "310:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "310:12:103" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "211:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "378:105:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "388:89:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "403:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "410:66:103", - "type": "", - "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "399:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "399:78:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "388:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "360:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "370:7:103", - "type": "" - } - ], - "src": "334:149:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "531:78:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "587:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "596:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "599:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "589:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "589:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "589:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "554:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "578:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bytes4", - "nodeType": "YulIdentifier", - "src": "561:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "561:23:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "551:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "551:34:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "544:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "544:42:103" - }, - "nodeType": "YulIf", - "src": "541:62:103" - } - ] - }, - "name": "validator_revert_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "524:5:103", - "type": "" - } - ], - "src": "489:120:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "666:86:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "676:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "698:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "685:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "685:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "676:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "740:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_bytes4", - "nodeType": "YulIdentifier", - "src": "714:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "714:32:103" - }, - "nodeType": "YulExpressionStatement", - "src": "714:32:103" - } - ] - }, - "name": "abi_decode_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "644:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "652:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "660:5:103", - "type": "" - } - ], - "src": "615:137:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "823:262:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "869:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "871:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "871:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "871:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "844:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "853:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "840:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "840:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "865:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "836:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "836:32:103" - }, - "nodeType": "YulIf", - "src": "833:119:103" - }, - { - "nodeType": "YulBlock", - "src": "962:116:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "977:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "991:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "981:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1006:62:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1040:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1051:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1036:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1036:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1060:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bytes4", - "nodeType": "YulIdentifier", - "src": "1016:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "1016:52:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1006:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "793:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "804:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "816:6:103", - "type": "" - } - ], - "src": "758:327:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1133:48:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1143:32:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1168:5:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1161:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1161:13:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1154:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1154:21:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1143:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1115:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1125:7:103", - "type": "" - } - ], - "src": "1091:90:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1246:50:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1263:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1283:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "1268:14:103" - }, - "nodeType": "YulFunctionCall", - "src": "1268:21:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1256:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1256:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "1256:34:103" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1234:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1241:3:103", - "type": "" - } - ], - "src": "1187:109:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1394:118:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1404:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1416:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1427:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1412:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1412:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1404:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1478:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1491:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1502:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1487:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1487:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "1440:37:103" - }, - "nodeType": "YulFunctionCall", - "src": "1440:65:103" - }, - "nodeType": "YulExpressionStatement", - "src": "1440:65:103" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1366:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1378:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1389:4:103", - "type": "" - } - ], - "src": "1302:210:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1563:81:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1573:65:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1588:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1595:42:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1584:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1584:54:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1573:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1545:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1555:7:103", - "type": "" - } - ], - "src": "1518:126:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1695:51:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1705:35:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1734:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "1716:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "1716:24:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "1705:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1677:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1687:7:103", - "type": "" - } - ], - "src": "1650:96:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1817:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1834:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1857:5:103" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "1839:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "1839:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1827:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "1827:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "1827:37:103" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1805:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1812:3:103", - "type": "" - } - ], - "src": "1752:118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1974:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1984:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1996:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2007:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1992:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "1992:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1984:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2064:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2077:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2088:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2073:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2073:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "2020:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "2020:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2020:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1946:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1958:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1969:4:103", - "type": "" - } - ], - "src": "1876:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2149:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2159:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2170:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2159:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2131:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "2141:7:103", - "type": "" - } - ], - "src": "2104:77:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2230:79:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2287:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2296:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2299:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2289:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "2289:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2289:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2253:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2278:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2260:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "2260:24:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2250:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "2250:35:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2243:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "2243:43:103" - }, - "nodeType": "YulIf", - "src": "2240:63:103" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2223:5:103", - "type": "" - } - ], - "src": "2187:122:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2367:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2377:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2399:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2386:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "2386:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2377:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2442:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2415:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "2415:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2415:33:103" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2345:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2353:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2361:5:103", - "type": "" - } - ], - "src": "2315:139:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2526:263:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2572:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2574:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "2574:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2574:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2547:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2556:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2543:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2543:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2568:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2539:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2539:32:103" - }, - "nodeType": "YulIf", - "src": "2536:119:103" - }, - { - "nodeType": "YulBlock", - "src": "2665:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2680:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2694:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2684:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2709:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2744:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2755:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2740:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "2740:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2764:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2719:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "2719:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2709:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2496:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2507:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2519:6:103", - "type": "" - } - ], - "src": "2460:329:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2860:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2877:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2900:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2882:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "2882:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2870:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "2870:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "2870:37:103" - } - ] - }, - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2848:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2855:3:103", - "type": "" - } - ], - "src": "2795:118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3017:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3027:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3039:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3050:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3035:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3035:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3027:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3107:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3120:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3131:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3116:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3116:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", - "nodeType": "YulIdentifier", - "src": "3063:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "3063:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3063:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2989:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3001:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3012:4:103", - "type": "" - } - ], - "src": "2919:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3192:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3202:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3213:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "3202:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3174:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "3184:7:103", - "type": "" - } - ], - "src": "3147:77:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3273:79:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3330:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3339:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3342:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3332:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "3332:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3332:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3296:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3321:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3303:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "3303:24:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "3293:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "3293:35:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3286:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "3286:43:103" - }, - "nodeType": "YulIf", - "src": "3283:63:103" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3266:5:103", - "type": "" - } - ], - "src": "3230:122:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3410:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3420:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3442:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3429:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "3429:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3420:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3485:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "3458:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "3458:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3458:33:103" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3388:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "3396:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3404:5:103", - "type": "" - } - ], - "src": "3358:139:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3569:263:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3615:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3617:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "3617:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3617:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3590:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3599:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3586:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3586:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3611:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3582:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3582:32:103" - }, - "nodeType": "YulIf", - "src": "3579:119:103" - }, - { - "nodeType": "YulBlock", - "src": "3708:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3723:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3737:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3727:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3752:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3787:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3798:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3783:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "3783:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3807:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "3762:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "3762:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3752:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3539:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3550:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3562:6:103", - "type": "" - } - ], - "src": "3503:329:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3903:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3920:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3943:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "3925:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "3925:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3913:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "3913:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "3913:37:103" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "3891:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "3898:3:103", - "type": "" - } - ], - "src": "3838:118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4060:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4070:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4082:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4093:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4078:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4078:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4070:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4150:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4163:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4174:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4159:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4159:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "4106:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "4106:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4106:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4032:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4044:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4055:4:103", - "type": "" - } - ], - "src": "3962:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4233:79:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4290:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4299:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4302:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4292:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "4292:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4292:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4256:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4281:5:103" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "4263:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "4263:24:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "4253:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "4253:35:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4246:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "4246:43:103" - }, - "nodeType": "YulIf", - "src": "4243:63:103" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4226:5:103", - "type": "" - } - ], - "src": "4190:122:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4370:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4380:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4402:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4389:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "4389:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4380:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4445:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "4418:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "4418:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4418:33:103" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4348:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "4356:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4364:5:103", - "type": "" - } - ], - "src": "4318:139:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4529:263:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4575:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "4577:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "4577:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4577:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4550:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4559:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4546:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4546:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4571:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4542:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4542:32:103" - }, - "nodeType": "YulIf", - "src": "4539:119:103" - }, - { - "nodeType": "YulBlock", - "src": "4668:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4683:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4697:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4687:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4712:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4747:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4758:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4743:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4743:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4767:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "4722:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "4722:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4712:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4499:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4510:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4522:6:103", - "type": "" - } - ], - "src": "4463:329:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4881:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4927:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "4929:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "4929:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "4929:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4902:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4911:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4898:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4898:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4923:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4894:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "4894:32:103" - }, - "nodeType": "YulIf", - "src": "4891:119:103" - }, - { - "nodeType": "YulBlock", - "src": "5020:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5035:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5049:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5039:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5064:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5099:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5110:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5095:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5095:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5119:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bytes32", - "nodeType": "YulIdentifier", - "src": "5074:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5074:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5064:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5147:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5162:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5176:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5166:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5192:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5227:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5238:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5223:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5223:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5247:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "5202:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5202:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5192:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bytes32t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4843:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4854:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4866:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4874:6:103", - "type": "" - } - ], - "src": "4798:474:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5361:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5407:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5409:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "5409:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "5409:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5382:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5391:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5378:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5378:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5403:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5374:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5374:32:103" - }, - "nodeType": "YulIf", - "src": "5371:119:103" - }, - { - "nodeType": "YulBlock", - "src": "5500:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5515:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5529:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5519:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5544:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5579:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5590:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5575:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5575:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5599:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "5554:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5554:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5544:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "5627:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5642:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5656:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5646:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5672:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5707:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5718:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5703:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5703:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5727:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "5682:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "5682:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "5672:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5323:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5334:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5346:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5354:6:103", - "type": "" - } - ], - "src": "5278:474:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5858:519:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5904:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "5906:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "5906:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "5906:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5879:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5888:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "5875:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5875:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5900:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "5871:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "5871:32:103" - }, - "nodeType": "YulIf", - "src": "5868:119:103" - }, - { - "nodeType": "YulBlock", - "src": "5997:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6012:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6026:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6016:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6041:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6076:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6087:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6072:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6072:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6096:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6051:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "6051:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6041:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6124:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6139:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6153:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6143:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6169:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6204:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6215:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6200:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6200:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6224:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "6179:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "6179:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6169:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "6252:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6267:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6281:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6271:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6297:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6332:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6343:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6328:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6328:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6352:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "6307:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "6307:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6297:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5812:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "5823:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5835:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5843:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "5851:6:103", - "type": "" - } - ], - "src": "5758:619:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6472:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6489:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6492:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6482:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6482:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6482:12:103" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "6383:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6554:54:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6564:38:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6582:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6589:2:103", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6578:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6578:14:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6598:2:103", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "6594:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6594:7:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6574:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6574:28:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "6564:6:103" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6537:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "6547:6:103", - "type": "" - } - ], - "src": "6506:102:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6642:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6659:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6662:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6652:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6652:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6652:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6756:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6759:4:103", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6749:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6749:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6749:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6780:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6783:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6773:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "6773:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "6773:15:103" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "6614:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6843:238:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "6853:58:103", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6875:6:103" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "6905:4:103" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "6883:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "6883:27:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6871:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "6871:40:103" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "6857:10:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7022:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "7024:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "7024:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7024:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6965:10:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6977:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6962:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "6962:34:103" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "7001:10:103" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7013:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "6998:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "6998:22:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "6959:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "6959:62:103" - }, - "nodeType": "YulIf", - "src": "6956:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7060:2:103", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "7064:10:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7053:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "7053:22:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7053:22:103" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "6829:6:103", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "6837:4:103", - "type": "" - } - ], - "src": "6800:281:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7128:88:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7138:30:103", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "7148:18:103" - }, - "nodeType": "YulFunctionCall", - "src": "7148:20:103" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7138:6:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "7197:6:103" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7205:4:103" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "7177:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "7177:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7177:33:103" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "7112:4:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "7121:6:103", - "type": "" - } - ], - "src": "7087:129:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7304:229:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7409:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "7411:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "7411:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7411:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7381:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7389:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7378:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "7378:30:103" - }, - "nodeType": "YulIf", - "src": "7375:56:103" - }, - { - "nodeType": "YulAssignment", - "src": "7441:25:103", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7453:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7461:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7449:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7449:17:103" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7441:4:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7503:23:103", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7515:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7521:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7511:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7511:15:103" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "7503:4:103" - } - ] - } - ] - }, - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7288:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "7299:4:103", - "type": "" - } - ], - "src": "7222:311:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7628:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7645:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7648:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7638:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "7638:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7638:12:103" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "7539:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7781:608:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7791:90:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7873:6:103" - } - ], - "functionName": { - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7816:56:103" - }, - "nodeType": "YulFunctionCall", - "src": "7816:64:103" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "7800:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "7800:81:103" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7791:5:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7890:16:103", - "value": { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7901:5:103" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "7894:3:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7923:5:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7930:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7916:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "7916:21:103" - }, - "nodeType": "YulExpressionStatement", - "src": "7916:21:103" - }, - { - "nodeType": "YulAssignment", - "src": "7946:23:103", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7957:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7964:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7953:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7953:16:103" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7946:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7979:44:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7997:6:103" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8009:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8017:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "8005:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8005:17:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7993:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "7993:30:103" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "7983:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8051:103:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "8065:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "8065:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "8065:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "8038:6:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8046:3:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8035:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "8035:15:103" - }, - "nodeType": "YulIf", - "src": "8032:122:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8239:144:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8254:21:103", - "value": { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8272:3:103" - }, - "variables": [ - { - "name": "elementPos", - "nodeType": "YulTypedName", - "src": "8258:10:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "8296:3:103" - }, - { - "arguments": [ - { - "name": "elementPos", - "nodeType": "YulIdentifier", - "src": "8322:10:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8334:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "8301:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "8301:37:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8289:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "8289:50:103" - }, - "nodeType": "YulExpressionStatement", - "src": "8289:50:103" - }, - { - "nodeType": "YulAssignment", - "src": "8352:21:103", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "8363:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8368:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8359:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8359:14:103" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "8352:3:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8192:3:103" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "8197:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "8189:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "8189:15:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "8205:25:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8207:21:103", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8218:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8223:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8214:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8214:14:103" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "8207:3:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "8167:21:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8169:17:103", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8180:6:103" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "8173:3:103", - "type": "" - } - ] - } - ] - }, - "src": "8163:220:103" - } - ] - }, - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7751:6:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7759:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7767:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "7775:5:103", - "type": "" - } - ], - "src": "7679:710:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8489:293:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8538:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "8540:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "8540:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "8540:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8517:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8525:4:103", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8513:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8513:17:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8532:3:103" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "8509:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8509:27:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "8502:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "8502:35:103" - }, - "nodeType": "YulIf", - "src": "8499:122:103" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8630:34:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8657:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8644:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "8644:20:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8634:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8673:103:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8749:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8757:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8745:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "8745:17:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8764:6:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "8772:3:103" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8682:62:103" - }, - "nodeType": "YulFunctionCall", - "src": "8682:94:103" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "8673:5:103" - } - ] - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8467:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "8475:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "8483:5:103", - "type": "" - } - ], - "src": "8412:370:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9006:1405:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "9053:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "9055:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "9055:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "9055:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9027:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9036:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "9023:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9023:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9048:3:103", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "9019:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9019:33:103" - }, - "nodeType": "YulIf", - "src": "9016:120:103" - }, - { - "nodeType": "YulBlock", - "src": "9146:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9161:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9175:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9165:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9190:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9225:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9236:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9221:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9221:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9245:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "9200:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9200:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "9190:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9273:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9288:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9302:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9292:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9318:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9353:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9364:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9349:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9349:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9373:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "9328:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9328:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "9318:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9401:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9416:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9430:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9420:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9446:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9481:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9492:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9477:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9477:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9501:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "9456:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9456:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "9446:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9529:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9544:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9558:2:103", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9548:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "9574:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9609:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9620:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9605:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9605:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9629:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "9584:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "9584:53:103" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "9574:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9657:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9672:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9703:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9714:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9699:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9699:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "9686:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "9686:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9676:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9766:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "9768:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "9768:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "9768:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9738:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9746:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9735:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "9735:30:103" - }, - "nodeType": "YulIf", - "src": "9732:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "9863:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9923:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9934:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9919:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "9919:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "9943:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "9873:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "9873:78:103" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "9863:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9971:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9986:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10017:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10028:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10013:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10013:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10000:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "10000:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9990:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10080:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10082:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "10082:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10082:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10052:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10060:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10049:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "10049:30:103" - }, - "nodeType": "YulIf", - "src": "10046:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "10177:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10237:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10248:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10233:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10233:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10257:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10187:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "10187:78:103" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "10177:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10285:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10300:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10314:3:103", - "type": "", - "value": "192" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10304:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10331:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10366:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10377:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10362:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10362:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10386:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "10341:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "10341:53:103" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "10331:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8928:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "8939:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8951:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "8959:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "8967:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "8975:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "8983:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "8991:6:103", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "8999:6:103", - "type": "" - } - ], - "src": "8788:1623:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10506:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10523:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10526:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10516:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "10516:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10516:12:103" - } - ] - }, - "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", - "nodeType": "YulFunctionDefinition", - "src": "10417:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10640:153:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "10680:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", - "nodeType": "YulIdentifier", - "src": "10682:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "10682:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10682:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "10661:3:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10666:6:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "10657:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10657:16:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10675:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "10653:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "10653:26:103" - }, - "nodeType": "YulIf", - "src": "10650:113:103" - }, - { - "nodeType": "YulAssignment", - "src": "10772:15:103", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10781:6:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10772:5:103" - } - ] - } - ] - }, - "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10618:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10626:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10634:5:103", - "type": "" - } - ], - "src": "10561:232:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10888:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10905:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10908:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "10898:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "10898:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "10898:12:103" - } - ] - }, - "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", - "nodeType": "YulFunctionDefinition", - "src": "10799:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11011:28:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11028:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11031:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11021:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11021:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11021:12:103" - } - ] - }, - "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", - "nodeType": "YulFunctionDefinition", - "src": "10922:117:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11089:49:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11099:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11114:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11121:10:103", - "type": "", - "value": "0xffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "11110:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11110:22:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "11099:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11071:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "11081:7:103", - "type": "" - } - ], - "src": "11045:93:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11186:78:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11242:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11251:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11254:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "11244:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11244:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11244:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11209:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11233:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "11216:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "11216:23:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "11206:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "11206:34:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11199:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11199:42:103" - }, - "nodeType": "YulIf", - "src": "11196:62:103" - } - ] - }, - "name": "validator_revert_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11179:5:103", - "type": "" - } - ], - "src": "11144:120:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11321:86:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11331:29:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11353:6:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11340:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "11340:20:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11331:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11395:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint32", - "nodeType": "YulIdentifier", - "src": "11369:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "11369:32:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11369:32:103" - } - ] - }, - "name": "abi_decode_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11299:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11307:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11315:5:103", - "type": "" - } - ], - "src": "11270:137:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11532:509:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11576:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", - "nodeType": "YulIdentifier", - "src": "11578:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "11578:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11578:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11553:3:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11558:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11549:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11549:19:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11570:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11545:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11545:30:103" - }, - "nodeType": "YulIf", - "src": "11542:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "11668:30:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11693:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "11677:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "11677:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11668:5:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11708:158:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11752:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11766:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11756:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11792:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11799:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11788:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11788:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11830:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11841:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11826:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11826:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11850:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "11806:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "11806:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11781:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11781:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11781:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "11876:158:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11919:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11933:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11923:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11960:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11967:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11956:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11956:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11998:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12009:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11994:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "11994:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12018:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "11974:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "11974:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11949:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "11949:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "11949:74:103" - } - ] - } - ] - }, - "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11507:9:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11518:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "11526:5:103", - "type": "" - } - ], - "src": "11443:598:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12395:1983:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "12442:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "12444:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "12444:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "12444:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12416:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12425:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12412:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12412:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12437:3:103", - "type": "", - "value": "512" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "12408:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12408:33:103" - }, - "nodeType": "YulIf", - "src": "12405:120:103" - }, - { - "nodeType": "YulBlock", - "src": "12535:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12550:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12564:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12554:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12579:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12614:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12625:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12610:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12610:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12634:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12589:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12589:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12579:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12662:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12677:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12691:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12681:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12707:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12742:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12753:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12738:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12738:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12762:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12717:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12717:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "12707:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12790:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12805:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12819:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12809:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12835:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12870:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12881:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12866:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12866:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12890:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12845:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12845:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "12835:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12918:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12933:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12947:2:103", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12937:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12963:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12998:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13009:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12994:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "12994:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13018:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12973:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "12973:53:103" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "12963:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13046:146:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13061:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13075:3:103", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13065:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13092:90:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13154:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13165:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13150:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13150:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13174:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "13102:47:103" - }, - "nodeType": "YulFunctionCall", - "src": "13102:80:103" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "13092:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13202:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13217:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13248:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13259:3:103", - "type": "", - "value": "288" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13244:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13244:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "13231:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "13231:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13221:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13311:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "13313:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "13313:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "13313:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13283:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13291:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13280:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "13280:30:103" - }, - "nodeType": "YulIf", - "src": "13277:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "13408:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13468:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13479:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13464:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13464:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13488:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "13418:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "13418:78:103" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "13408:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13516:304:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13531:47:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13562:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13573:3:103", - "type": "", - "value": "320" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13558:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13558:19:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "13545:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "13545:33:103" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13535:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13625:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "13627:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "13627:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "13627:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13597:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13605:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "13594:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "13594:30:103" - }, - "nodeType": "YulIf", - "src": "13591:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "13722:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13782:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13793:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13778:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13778:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13802:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "13732:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "13732:78:103" - }, - "variableNames": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "13722:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13830:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13845:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13859:3:103", - "type": "", - "value": "352" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13849:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13876:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13911:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13922:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13907:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "13907:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13931:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "13886:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "13886:53:103" - }, - "variableNames": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "13876:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13959:153:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13974:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13988:3:103", - "type": "", - "value": "384" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13978:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14005:97:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14074:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14085:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14070:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14070:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14094:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", - "nodeType": "YulIdentifier", - "src": "14015:54:103" - }, - "nodeType": "YulFunctionCall", - "src": "14015:87:103" - }, - "variableNames": [ - { - "name": "value8", - "nodeType": "YulIdentifier", - "src": "14005:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14122:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14137:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14151:3:103", - "type": "", - "value": "448" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14141:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14168:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14203:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14214:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14199:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14199:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14223:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14178:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14178:53:103" - }, - "variableNames": [ - { - "name": "value9", - "nodeType": "YulIdentifier", - "src": "14168:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14251:120:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14266:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14280:3:103", - "type": "", - "value": "480" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14270:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14297:64:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14333:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14344:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14329:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14329:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14353:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "14308:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14308:53:103" - }, - "variableNames": [ - { - "name": "value10", - "nodeType": "YulIdentifier", - "src": "14297:7:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "12284:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "12295:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "12307:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "12315:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "12323:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "12331:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "12339:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "12347:6:103", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "12355:6:103", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "12363:6:103", - "type": "" - }, - { - "name": "value8", - "nodeType": "YulTypedName", - "src": "12371:6:103", - "type": "" - }, - { - "name": "value9", - "nodeType": "YulTypedName", - "src": "12379:6:103", - "type": "" - }, - { - "name": "value10", - "nodeType": "YulTypedName", - "src": "12387:7:103", - "type": "" - } - ], - "src": "12047:2331:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14467:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14513:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "14515:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "14515:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "14515:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14488:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14497:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14484:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14484:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14509:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "14480:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14480:32:103" - }, - "nodeType": "YulIf", - "src": "14477:119:103" - }, - { - "nodeType": "YulBlock", - "src": "14606:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14621:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14635:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14625:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14650:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14685:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14696:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14681:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14681:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14705:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14660:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14660:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14650:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14733:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14748:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14762:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14752:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14778:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14813:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14824:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14809:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "14809:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14833:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14788:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "14788:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14778:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14429:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "14440:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "14452:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "14460:6:103", - "type": "" - } - ], - "src": "14384:474:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14938:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14949:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "14965:5:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "14959:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "14959:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14949:6:103" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "14921:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14931:6:103", - "type": "" - } - ], - "src": "14864:114:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15095:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15112:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "15117:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15105:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "15105:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "15105:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "15133:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15152:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15157:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15148:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15148:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "15133:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15067:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15072:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "15083:11:103", - "type": "" - } - ], - "src": "14984:184:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15246:60:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15256:11:103", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15264:3:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15256:4:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15277:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15289:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15294:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15285:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15285:14:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "15277:4:103" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15233:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "15241:4:103", - "type": "" - } - ], - "src": "15174:132:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15367:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15384:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15407:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "15389:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "15389:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15377:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "15377:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "15377:37:103" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15355:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15362:3:103", - "type": "" - } - ], - "src": "15312:108:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15506:99:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "15550:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15558:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "15516:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "15516:46:103" - }, - "nodeType": "YulExpressionStatement", - "src": "15516:46:103" - }, - { - "nodeType": "YulAssignment", - "src": "15571:28:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15589:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15594:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15585:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15585:14:103" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "15571:10:103" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "15479:6:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15487:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "15495:10:103", - "type": "" - } - ], - "src": "15426:179:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15686:38:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15696:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "15708:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15713:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15704:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "15704:14:103" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "15696:4:103" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "15673:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "15681:4:103", - "type": "" - } - ], - "src": "15611:113:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15884:608:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "15894:68:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "15956:5:103" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "15908:47:103" - }, - "nodeType": "YulFunctionCall", - "src": "15908:54:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "15898:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "15971:93:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16052:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16057:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15978:73:103" - }, - "nodeType": "YulFunctionCall", - "src": "15978:86:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15971:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16073:71:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "16138:5:103" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "16088:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "16088:56:103" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "16077:7:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "16153:21:103", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "16167:7:103" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "16157:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16243:224:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16257:34:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "16284:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "16278:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "16278:13:103" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "16261:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16304:70:103", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "16355:13:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16370:3:103" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "16311:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "16311:63:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16304:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "16387:70:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "16450:6:103" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "16397:52:103" - }, - "nodeType": "YulFunctionCall", - "src": "16397:60:103" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "16387:6:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16205:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "16208:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "16202:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "16202:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "16216:18:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16218:14:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16227:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16230:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16223:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16223:9:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "16218:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "16187:14:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "16189:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16198:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "16193:1:103", - "type": "" - } - ] - } - ] - }, - "src": "16183:284:103" - }, - { - "nodeType": "YulAssignment", - "src": "16476:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16483:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "16476:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "15863:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15870:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "15879:3:103", - "type": "" - } - ], - "src": "15760:732:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16724:408:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16734:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16746:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16757:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16742:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16742:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16734:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16781:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16792:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16777:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16777:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16800:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16806:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16796:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16796:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16770:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "16770:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "16770:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "16826:116:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "16928:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16937:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16834:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "16834:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16826:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16963:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16974:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16959:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16959:18:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16983:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16989:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16979:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "16979:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16952:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "16952:48:103" - }, - "nodeType": "YulExpressionStatement", - "src": "16952:48:103" - }, - { - "nodeType": "YulAssignment", - "src": "17009:116:103", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "17111:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17120:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17017:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "17017:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17009:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16688:9:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "16700:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "16708:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16719:4:103", - "type": "" - } - ], - "src": "16498:634:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17221:391:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "17267:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "17269:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "17269:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17269:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17242:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17251:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17238:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17238:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17263:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "17234:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17234:32:103" - }, - "nodeType": "YulIf", - "src": "17231:119:103" - }, - { - "nodeType": "YulBlock", - "src": "17360:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "17375:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17389:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "17379:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17404:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17439:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17450:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17435:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17435:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17459:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "17414:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "17414:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "17404:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "17487:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "17502:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17516:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "17506:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17532:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17567:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "17578:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17563:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "17563:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "17587:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "17542:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "17542:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "17532:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17183:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "17194:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "17206:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "17214:6:103", - "type": "" - } - ], - "src": "17138:474:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17646:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17663:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17666:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17656:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17656:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17656:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17760:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17763:4:103", - "type": "", - "value": "0x21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17753:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17753:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17753:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17784:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17787:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "17777:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17777:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17777:15:103" - } - ] - }, - "name": "panic_error_0x21", - "nodeType": "YulFunctionDefinition", - "src": "17618:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17865:62:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "17899:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x21", - "nodeType": "YulIdentifier", - "src": "17901:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "17901:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "17901:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "17888:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17895:1:103", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17885:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "17885:12:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17878:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "17878:20:103" - }, - "nodeType": "YulIf", - "src": "17875:46:103" - } - ] - }, - "name": "validator_assert_t_enum$_StreamStatus_$12079", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17858:5:103", - "type": "" - } - ], - "src": "17804:123:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17996:84:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18006:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18017:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "18006:7:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18068:5:103" - } - ], - "functionName": { - "name": "validator_assert_t_enum$_StreamStatus_$12079", - "nodeType": "YulIdentifier", - "src": "18023:44:103" - }, - "nodeType": "YulFunctionCall", - "src": "18023:51:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18023:51:103" - } - ] - }, - "name": "cleanup_t_enum$_StreamStatus_$12079", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "17978:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "17988:7:103", - "type": "" - } - ], - "src": "17933:147:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18162:71:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18172:55:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18221:5:103" - } - ], - "functionName": { - "name": "cleanup_t_enum$_StreamStatus_$12079", - "nodeType": "YulIdentifier", - "src": "18185:35:103" - }, - "nodeType": "YulFunctionCall", - "src": "18185:42:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "18172:9:103" - } - ] - } - ] - }, - "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18142:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "18152:9:103", - "type": "" - } - ], - "src": "18086:147:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18320:82:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18337:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "18389:5:103" - } - ], - "functionName": { - "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", - "nodeType": "YulIdentifier", - "src": "18342:46:103" - }, - "nodeType": "YulFunctionCall", - "src": "18342:53:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18330:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "18330:66:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18330:66:103" - } - ] - }, - "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "18308:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "18315:3:103", - "type": "" - } - ], - "src": "18239:163:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18718:719:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18728:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18740:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18751:3:103", - "type": "", - "value": "256" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18736:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18736:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18728:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "18809:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18822:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18833:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18818:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18818:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "18765:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "18765:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18765:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "18890:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18903:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18914:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18899:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18899:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "18846:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "18846:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18846:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "18972:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18985:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18996:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18981:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "18981:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "18928:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "18928:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "18928:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "19054:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19067:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19078:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19063:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19063:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19010:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19010:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19010:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "19136:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19149:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19160:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19145:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19145:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19092:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19092:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19092:73:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "19219:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19232:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19243:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19228:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19228:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19175:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19175:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19175:73:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "19302:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19315:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19326:3:103", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19311:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19311:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "19258:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "19258:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19258:73:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "19401:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19414:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19425:3:103", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19410:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19410:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "19341:59:103" - }, - "nodeType": "YulFunctionCall", - "src": "19341:89:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19341:89:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18634:9:103", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "18646:6:103", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "18654:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "18662:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "18670:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "18678:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "18686:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "18694:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "18702:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18713:4:103", - "type": "" - } - ], - "src": "18408:1029:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19544:1038:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "19588:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", - "nodeType": "YulIdentifier", - "src": "19590:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "19590:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19590:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19565:3:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19570:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19561:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19561:19:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19582:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "19557:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19557:30:103" - }, - "nodeType": "YulIf", - "src": "19554:117:103" - }, - { - "nodeType": "YulAssignment", - "src": "19680:30:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19705:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "19689:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "19689:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19680:5:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "19720:160:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19766:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19780:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "19770:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19806:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19813:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19802:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19802:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19844:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "19855:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19840:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19840:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19864:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "19820:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "19820:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19795:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "19795:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19795:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "19890:161:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "19936:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19950:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "19940:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19977:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19984:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19973:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "19973:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20015:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20026:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20011:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20011:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20035:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "19991:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "19991:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19966:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "19966:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "19966:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "20061:162:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20108:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20122:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20112:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20149:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20156:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20145:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20145:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20187:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20198:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20183:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20183:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20207:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "20163:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "20163:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20138:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "20138:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20138:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "20233:162:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20280:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20294:2:103", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20284:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20321:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20328:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20317:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20317:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20359:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20370:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20355:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20355:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20379:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "20335:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "20335:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20310:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "20310:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20310:74:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "20405:170:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20459:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20473:3:103", - "type": "", - "value": "128" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20463:6:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20501:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20508:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20497:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20497:16:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20539:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "20550:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20535:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20535:22:103" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20559:3:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "20515:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "20515:48:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20490:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "20490:74:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20490:74:103" - } - ] - } - ] - }, - "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19519:9:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "19530:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19538:5:103", - "type": "" - } - ], - "src": "19464:1118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20798:968:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "20845:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "20847:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "20847:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "20847:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "20819:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20828:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "20815:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20815:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20840:3:103", - "type": "", - "value": "352" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "20811:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "20811:33:103" - }, - "nodeType": "YulIf", - "src": "20808:120:103" - }, - { - "nodeType": "YulBlock", - "src": "20938:142:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20953:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20967:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "20957:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20982:88:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21042:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21053:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21038:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21038:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21062:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", - "nodeType": "YulIdentifier", - "src": "20992:45:103" - }, - "nodeType": "YulFunctionCall", - "src": "20992:78:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20982:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21090:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21105:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21119:3:103", - "type": "", - "value": "160" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21109:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21136:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21171:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21182:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21167:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21167:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21191:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "21146:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21146:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "21136:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21219:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21234:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21248:3:103", - "type": "", - "value": "192" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21238:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21265:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21300:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21311:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21296:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21296:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21320:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "21275:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21275:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "21265:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21348:153:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21363:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21377:3:103", - "type": "", - "value": "224" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21367:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21394:97:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21463:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21474:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21459:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21459:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21483:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", - "nodeType": "YulIdentifier", - "src": "21404:54:103" - }, - "nodeType": "YulFunctionCall", - "src": "21404:87:103" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "21394:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21511:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21526:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21540:3:103", - "type": "", - "value": "288" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21530:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21557:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21592:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21603:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21588:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21588:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21612:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "21567:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21567:53:103" - }, - "variableNames": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "21557:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21640:119:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21655:17:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21669:3:103", - "type": "", - "value": "320" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "21659:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21686:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21721:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "21732:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21717:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21717:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "21741:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "21696:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "21696:53:103" - }, - "variableNames": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "21686:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "20728:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "20739:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "20751:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "20759:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "20767:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "20775:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "20783:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "20791:6:103", - "type": "" - } - ], - "src": "20588:1178:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21817:73:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21827:57:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21842:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21849:34:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "21838:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "21838:46:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "21827:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21799:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "21809:7:103", - "type": "" - } - ], - "src": "21772:118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21961:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21978:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22001:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "21983:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "21983:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21971:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "21971:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "21971:37:103" - } - ] - }, - "name": "abi_encode_t_uint128_to_t_uint128_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21949:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "21956:3:103", - "type": "" - } - ], - "src": "21896:118:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22118:124:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22128:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22140:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22151:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22136:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22136:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22128:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22208:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22221:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22232:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22217:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22217:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128_fromStack", - "nodeType": "YulIdentifier", - "src": "22164:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "22164:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "22164:71:103" - } - ] - }, - "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22090:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22102:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22113:4:103", - "type": "" - } - ], - "src": "22020:222:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22354:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22365:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22381:5:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "22375:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "22375:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22365:6:103" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22337:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "22347:6:103", - "type": "" - } - ], - "src": "22248:146:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22543:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22560:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "22565:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22553:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "22553:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "22553:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "22581:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22600:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22605:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22596:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22596:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "22581:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "22515:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "22520:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "22531:11:103", - "type": "" - } - ], - "src": "22400:216:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22726:60:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22736:11:103", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "22744:3:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "22736:4:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "22757:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "22769:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22774:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22765:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22765:14:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "22757:4:103" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "22713:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "22721:4:103", - "type": "" - } - ], - "src": "22622:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22847:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22864:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22887:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "22869:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "22869:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22857:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "22857:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "22857:37:103" - } - ] - }, - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22835:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "22842:3:103", - "type": "" - } - ], - "src": "22792:108:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22950:57:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22960:41:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22975:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22982:18:103", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "22971:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "22971:30:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "22960:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22932:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "22942:7:103", - "type": "" - } - ], - "src": "22906:101:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23066:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23083:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23105:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint64", - "nodeType": "YulIdentifier", - "src": "23088:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "23088:23:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23076:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "23076:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23076:36:103" - } - ] - }, - "name": "abi_encode_t_uint64_to_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23054:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23061:3:103", - "type": "" - } - ], - "src": "23013:105:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23179:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23196:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23219:5:103" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "23201:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "23201:24:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23189:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "23189:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23189:37:103" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23167:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23174:3:103", - "type": "" - } - ], - "src": "23124:108:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23410:949:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23420:26:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23436:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23441:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23432:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23432:14:103" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "23424:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "23456:173:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23500:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23530:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23537:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23526:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23526:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23520:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "23520:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "23504:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "23590:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23608:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23613:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23604:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23604:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "23556:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "23556:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23556:63:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "23639:177:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23687:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23717:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23724:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23713:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23707:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "23707:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "23691:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "23777:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23795:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23800:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23791:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23791:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "23743:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "23743:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23743:63:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "23826:180:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "23877:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23907:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23914:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23903:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23903:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23897:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "23897:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "23881:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "23967:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23985:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23990:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23981:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "23981:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "23933:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "23933:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "23933:63:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "24016:161:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "24050:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24080:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24087:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24076:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24076:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "24070:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "24070:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "24054:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "24138:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24156:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24161:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24152:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24152:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint64_to_t_uint64", - "nodeType": "YulIdentifier", - "src": "24106:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "24106:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "24106:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "24187:165:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "24223:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "24253:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24260:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24249:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24249:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "24243:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "24243:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "24227:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "24313:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24331:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24336:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24327:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24327:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "24279:33:103" - }, - "nodeType": "YulFunctionCall", - "src": "24279:63:103" - }, - "nodeType": "YulExpressionStatement", - "src": "24279:63:103" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23397:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23404:3:103", - "type": "" - } - ], - "src": "23290:1069:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24509:163:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "24617:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24625:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulIdentifier", - "src": "24519:97:103" - }, - "nodeType": "YulFunctionCall", - "src": "24519:110:103" - }, - "nodeType": "YulExpressionStatement", - "src": "24519:110:103" - }, - { - "nodeType": "YulAssignment", - "src": "24638:28:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24656:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24661:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24652:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24652:14:103" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "24638:10:103" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "24482:6:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24490:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "24498:10:103", - "type": "" - } - ], - "src": "24365:307:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24785:38:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24795:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "24807:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24812:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24803:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "24803:14:103" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "24795:4:103" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "24772:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "24780:4:103", - "type": "" - } - ], - "src": "24678:145:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25073:800:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25083:100:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25177:5:103" - } - ], - "functionName": { - "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25097:79:103" - }, - "nodeType": "YulFunctionCall", - "src": "25097:86:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "25087:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25192:125:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25305:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25310:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25199:105:103" - }, - "nodeType": "YulFunctionCall", - "src": "25199:118:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25192:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25326:103:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "25423:5:103" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25341:81:103" - }, - "nodeType": "YulFunctionCall", - "src": "25341:88:103" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "25330:7:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "25438:21:103", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "25452:7:103" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "25442:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25528:320:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25542:34:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25569:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "25563:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "25563:13:103" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "25546:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25589:134:103", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "25704:13:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25719:3:103" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25596:107:103" - }, - "nodeType": "YulFunctionCall", - "src": "25596:127:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25589:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "25736:102:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25831:6:103" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "25746:84:103" - }, - "nodeType": "YulFunctionCall", - "src": "25746:92:103" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "25736:6:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25490:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "25493:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "25487:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "25487:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "25501:18:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25503:14:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25512:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25515:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25508:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "25508:9:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25503:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "25472:14:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "25474:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25483:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "25478:1:103", - "type": "" - } - ] - } - ] - }, - "src": "25468:380:103" - }, - { - "nodeType": "YulAssignment", - "src": "25857:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25864:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25857:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "25052:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25059:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25068:3:103", - "type": "" - } - ], - "src": "24885:988:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26091:289:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26101:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26113:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26124:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26109:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26109:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26101:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26148:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26159:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26144:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26144:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26167:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26173:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26163:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26163:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26137:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "26137:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26137:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "26193:180:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "26359:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26368:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26201:157:103" - }, - "nodeType": "YulFunctionCall", - "src": "26201:172:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26193:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "26063:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "26075:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "26086:4:103", - "type": "" - } - ], - "src": "25879:501:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26439:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26456:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26478:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "26461:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "26461:23:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26449:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "26449:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26449:36:103" - } - ] - }, - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26427:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26434:3:103", - "type": "" - } - ], - "src": "26386:105:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26651:968:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26661:26:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26677:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26682:4:103", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26673:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26673:14:103" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "26665:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "26697:173:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26743:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26773:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26780:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26769:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26769:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "26763:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "26763:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "26747:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "26831:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "26849:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26854:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26845:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26845:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "26799:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "26799:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26799:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "26880:173:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "26926:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "26956:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26963:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26952:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "26952:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "26946:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "26946:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "26930:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27014:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27032:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27037:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27028:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27028:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "26982:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "26982:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "26982:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "27063:174:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27110:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27140:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27147:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27136:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27136:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27130:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "27130:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27114:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27198:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27216:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27221:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27212:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27212:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "27166:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "27166:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27166:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "27247:174:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27294:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27324:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27331:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27320:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27320:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27314:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "27314:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27298:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27382:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27400:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27405:4:103", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27396:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27396:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "27350:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "27350:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27350:61:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "27431:181:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27485:43:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27515:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27522:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27511:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27511:16:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27505:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "27505:23:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27489:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27573:12:103" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27591:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27596:4:103", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27587:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27587:14:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "27541:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "27541:61:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27541:61:103" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "26638:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "26645:3:103", - "type": "" - } - ], - "src": "26535:1084:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27773:175:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27783:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27795:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27806:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27791:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27791:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "27783:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "27914:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27927:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27938:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27923:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "27923:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "27820:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "27820:121:103" - }, - "nodeType": "YulExpressionStatement", - "src": "27820:121:103" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "27745:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "27757:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "27768:4:103", - "type": "" - } - ], - "src": "27625:323:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28054:519:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "28100:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "28102:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "28102:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "28102:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28075:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28084:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28071:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28071:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28096:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "28067:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28067:32:103" - }, - "nodeType": "YulIf", - "src": "28064:119:103" - }, - { - "nodeType": "YulBlock", - "src": "28193:117:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28208:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28222:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "28212:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28237:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28272:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "28283:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28268:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28268:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28292:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "28247:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "28247:53:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "28237:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "28320:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28335:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28349:2:103", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "28339:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28365:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28400:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "28411:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28396:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28396:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28420:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "28375:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "28375:53:103" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "28365:6:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "28448:118:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "28463:16:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28477:2:103", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "28467:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "28493:63:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28528:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "28539:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28524:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28524:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "28548:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "28503:20:103" - }, - "nodeType": "YulFunctionCall", - "src": "28503:53:103" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "28493:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "28008:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "28019:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "28031:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "28039:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "28047:6:103", - "type": "" - } - ], - "src": "27954:619:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28675:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28692:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "28697:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28685:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "28685:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "28685:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "28713:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28732:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28737:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28728:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28728:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "28713:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "28647:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "28652:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "28663:11:103", - "type": "" - } - ], - "src": "28579:169:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28860:66:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28882:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28890:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28878:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "28878:14:103" - }, - { - "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "28894:24:103", - "type": "", - "value": "only admin can unpause" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28871:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "28871:48:103" - }, - "nodeType": "YulExpressionStatement", - "src": "28871:48:103" - } - ] - }, - "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "28852:6:103", - "type": "" - } - ], - "src": "28754:172:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29078:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29088:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29154:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29159:2:103", - "type": "", - "value": "22" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29095:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "29095:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29088:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29260:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", - "nodeType": "YulIdentifier", - "src": "29171:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "29171:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "29171:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "29273:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29284:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29289:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29280:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29280:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29273:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29066:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29074:3:103", - "type": "" - } - ], - "src": "28932:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29475:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "29485:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29497:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29508:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29493:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29493:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29485:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29532:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29543:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29528:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29528:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29551:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "29557:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29547:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29547:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29521:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "29521:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "29521:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "29577:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29711:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "29585:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "29585:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "29577:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "29455:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "29470:4:103", - "type": "" - } - ], - "src": "29304:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29835:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29857:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29865:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29853:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "29853:14:103" - }, - { - "hexValue": "70617573656420636f6e7472616374", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29869:17:103", - "type": "", - "value": "paused contract" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29846:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "29846:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "29846:41:103" - } - ] - }, - "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "29827:6:103", - "type": "" - } - ], - "src": "29729:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30046:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30056:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30122:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30127:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30063:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "30063:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30056:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30228:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", - "nodeType": "YulIdentifier", - "src": "30139:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "30139:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "30139:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "30241:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30252:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30257:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30248:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30248:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30241:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30034:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30042:3:103", - "type": "" - } - ], - "src": "29900:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30443:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30453:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30465:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30476:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30461:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30461:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30453:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30500:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30511:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30496:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30496:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30519:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30525:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30515:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30515:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30489:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "30489:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "30489:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "30545:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30679:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30553:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "30553:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30545:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "30423:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30438:4:103", - "type": "" - } - ], - "src": "30272:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30803:54:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "30825:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30833:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30821:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "30821:14:103" - }, - { - "hexValue": "6e6f2070656e616c7479", - "kind": "string", - "nodeType": "YulLiteral", - "src": "30837:12:103", - "type": "", - "value": "no penalty" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30814:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "30814:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "30814:36:103" - } - ] - }, - "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "30795:6:103", - "type": "" - } - ], - "src": "30697:160:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31009:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31019:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31085:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31090:2:103", - "type": "", - "value": "10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31026:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "31026:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31019:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31191:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", - "nodeType": "YulIdentifier", - "src": "31102:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "31102:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "31102:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "31204:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31215:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31220:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31211:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31211:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31204:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30997:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31005:3:103", - "type": "" - } - ], - "src": "30863:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31406:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31416:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31428:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31439:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31424:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31424:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31416:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31463:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31474:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31459:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31459:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31482:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31488:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "31478:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31478:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31452:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "31452:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "31452:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "31508:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31642:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31516:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "31516:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31508:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "31386:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "31401:4:103", - "type": "" - } - ], - "src": "31235:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31766:60:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "31788:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31796:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31784:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "31784:14:103" - }, - { - "hexValue": "6561726c7920696e6665617369626c65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31800:18:103", - "type": "", - "value": "early infeasible" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "31777:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "31777:42:103" - }, - "nodeType": "YulExpressionStatement", - "src": "31777:42:103" - } - ] - }, - "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "31758:6:103", - "type": "" - } - ], - "src": "31660:166:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31978:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31988:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32054:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32059:2:103", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "31995:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "31995:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31988:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32160:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", - "nodeType": "YulIdentifier", - "src": "32071:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "32071:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32071:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "32173:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "32184:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32189:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32180:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32180:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "32173:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "31966:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "31974:3:103", - "type": "" - } - ], - "src": "31832:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32375:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32385:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32397:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32408:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32393:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32393:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32385:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32432:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32443:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32428:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32428:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32451:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32457:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32447:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32447:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32421:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32421:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32421:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "32477:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32611:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "32485:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "32485:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32477:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32355:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32370:4:103", - "type": "" - } - ], - "src": "32204:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32657:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32674:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32677:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32667:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32667:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32667:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32771:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32774:4:103", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32764:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32764:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32764:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32795:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32798:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "32788:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "32788:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32788:15:103" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "32629:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32860:146:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32870:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32893:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "32875:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "32875:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32870:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "32904:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32927:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "32909:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "32909:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32904:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32951:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "32953:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "32953:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "32953:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32945:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32948:1:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "32942:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "32942:8:103" - }, - "nodeType": "YulIf", - "src": "32939:34:103" - }, - { - "nodeType": "YulAssignment", - "src": "32983:17:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "32995:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "32998:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32991:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "32991:9:103" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "32983:4:103" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "32846:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "32849:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "32855:4:103", - "type": "" - } - ], - "src": "32815:191:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33040:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33057:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33060:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33050:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33050:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33050:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33154:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33157:4:103", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33147:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33147:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33147:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33178:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33181:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "33171:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33171:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33171:15:103" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "33012:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33304:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "33326:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33334:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33322:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33322:14:103" - }, - { - "hexValue": "6c6f636b206f70656e6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33338:13:103", - "type": "", - "value": "lock opened" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33315:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33315:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33315:37:103" - } - ] - }, - "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "33296:6:103", - "type": "" - } - ], - "src": "33198:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33511:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33521:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33587:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33592:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "33528:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "33528:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33521:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33693:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", - "nodeType": "YulIdentifier", - "src": "33604:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "33604:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33604:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "33706:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33717:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33722:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33713:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "33706:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "33499:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "33507:3:103", - "type": "" - } - ], - "src": "33365:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33908:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33918:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33930:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33941:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33926:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33926:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33918:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33965:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33976:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33961:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33961:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33984:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33990:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "33980:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "33980:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33954:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "33954:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "33954:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "34010:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34144:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34018:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "34018:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34010:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "33888:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "33903:4:103", - "type": "" - } - ], - "src": "33737:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34268:128:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34290:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34298:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34286:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34286:14:103" - }, - { - "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34302:34:103", - "type": "", - "value": "AccessControl: can only renounce" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34279:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "34279:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34279:58:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "34358:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34366:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34354:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34354:15:103" - }, - { - "hexValue": "20726f6c657320666f722073656c66", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34371:17:103", - "type": "", - "value": " roles for self" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34347:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "34347:42:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34347:42:103" - } - ] - }, - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "34260:6:103", - "type": "" - } - ], - "src": "34162:234:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34548:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34558:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34624:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34629:2:103", - "type": "", - "value": "47" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "34565:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "34565:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34558:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34730:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", - "nodeType": "YulIdentifier", - "src": "34641:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "34641:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34641:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "34743:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34754:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34759:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34750:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34750:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "34743:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "34536:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "34544:3:103", - "type": "" - } - ], - "src": "34402:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34945:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "34955:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34967:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34978:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34963:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34963:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34955:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35002:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35013:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34998:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "34998:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35021:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35027:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "35017:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35017:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34991:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "34991:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "34991:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "35047:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35181:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "35055:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "35055:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35047:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "34925:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "34940:4:103", - "type": "" - } - ], - "src": "34774:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35305:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "35327:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35335:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35323:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35323:14:103" - }, - { - "hexValue": "6e6f2070656e64696e6773", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35339:13:103", - "type": "", - "value": "no pendings" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35316:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "35316:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "35316:37:103" - } - ] - }, - "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "35297:6:103", - "type": "" - } - ], - "src": "35199:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35512:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35522:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35588:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35593:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "35529:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "35529:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35522:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35694:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", - "nodeType": "YulIdentifier", - "src": "35605:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "35605:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "35605:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "35707:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35718:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35723:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35714:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35714:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "35707:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35500:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35508:3:103", - "type": "" - } - ], - "src": "35366:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35909:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "35919:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35931:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35942:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35927:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35927:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35919:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35966:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35977:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "35962:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35962:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "35985:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "35991:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "35981:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "35981:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "35955:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "35955:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "35955:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "36011:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36145:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36019:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "36019:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36011:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "35889:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "35904:4:103", - "type": "" - } - ], - "src": "35738:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36269:56:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "36291:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36299:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36287:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36287:14:103" - }, - { - "hexValue": "6e6f742072656c6561736564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "36303:14:103", - "type": "", - "value": "not released" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36280:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "36280:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "36280:38:103" - } - ] - }, - "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "36261:6:103", - "type": "" - } - ], - "src": "36163:162:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36477:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36487:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36553:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36558:2:103", - "type": "", - "value": "12" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36494:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "36494:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36487:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36659:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", - "nodeType": "YulIdentifier", - "src": "36570:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "36570:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "36570:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "36672:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "36683:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36688:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36679:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36679:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "36672:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "36465:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "36473:3:103", - "type": "" - } - ], - "src": "36331:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36874:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "36884:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36896:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36907:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36892:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36892:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36884:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36931:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36942:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36927:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36927:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36950:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36956:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "36946:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "36946:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "36920:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "36920:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "36920:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "36976:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37110:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "36984:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "36984:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36976:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "36854:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "36869:4:103", - "type": "" - } - ], - "src": "36703:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37234:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "37256:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37264:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37252:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37252:14:103" - }, - { - "hexValue": "53747265616d2030", - "kind": "string", - "nodeType": "YulLiteral", - "src": "37268:10:103", - "type": "", - "value": "Stream 0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37245:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "37245:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "37245:34:103" - } - ] - }, - "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "37226:6:103", - "type": "" - } - ], - "src": "37128:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37438:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37448:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37514:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37519:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "37455:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "37455:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37448:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37619:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", - "nodeType": "YulIdentifier", - "src": "37530:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "37530:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "37530:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "37632:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "37643:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37648:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37639:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37639:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "37632:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "37426:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "37434:3:103", - "type": "" - } - ], - "src": "37292:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "37834:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37844:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37856:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37867:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37852:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37852:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37844:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37891:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37902:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37887:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37887:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37910:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "37916:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "37906:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "37906:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37880:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "37880:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "37880:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "37936:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38070:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "37944:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "37944:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "37936:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "37814:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "37829:4:103", - "type": "" - } - ], - "src": "37663:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38194:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "38216:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38224:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38212:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38212:14:103" - }, - { - "hexValue": "4e6f2053747265616d", - "kind": "string", - "nodeType": "YulLiteral", - "src": "38228:11:103", - "type": "", - "value": "No Stream" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38205:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "38205:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "38205:35:103" - } - ] - }, - "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "38186:6:103", - "type": "" - } - ], - "src": "38088:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38399:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38409:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38475:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38480:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "38416:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "38416:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38409:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38580:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", - "nodeType": "YulIdentifier", - "src": "38491:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "38491:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "38491:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "38593:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "38604:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38609:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38600:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38600:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "38593:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "38387:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "38395:3:103", - "type": "" - } - ], - "src": "38253:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38795:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38805:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38817:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38828:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38813:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38813:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38805:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38852:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38863:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38848:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38848:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38871:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38877:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "38867:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "38867:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38841:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "38841:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "38841:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "38897:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39031:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "38905:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "38905:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38897:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "38775:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "38790:4:103", - "type": "" - } - ], - "src": "38624:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39112:80:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39122:22:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "39137:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "39131:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "39131:13:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39122:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39180:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "39153:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "39153:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39153:33:103" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "39090:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "39098:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "39106:5:103", - "type": "" - } - ], - "src": "39049:143:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39275:274:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "39321:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "39323:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "39323:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39323:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "39296:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39305:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "39292:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39292:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39317:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "39288:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39288:32:103" - }, - "nodeType": "YulIf", - "src": "39285:119:103" - }, - { - "nodeType": "YulBlock", - "src": "39414:128:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "39429:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39443:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "39433:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "39458:74:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39504:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "39515:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39500:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39500:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "39524:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "39468:31:103" - }, - "nodeType": "YulFunctionCall", - "src": "39468:64:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "39458:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39245:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "39256:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "39268:6:103", - "type": "" - } - ], - "src": "39198:351:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39709:288:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39719:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39731:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39742:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39727:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39727:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39719:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "39799:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39812:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39823:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39808:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39808:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "39755:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "39755:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39755:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "39880:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39893:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39904:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39889:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39889:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "39836:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "39836:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39836:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "39962:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39975:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39986:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39971:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "39971:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "39918:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "39918:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "39918:72:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39665:9:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "39677:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "39685:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "39693:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "39704:4:103", - "type": "" - } - ], - "src": "39555:442:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40043:76:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "40097:16:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40106:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40109:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "40099:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "40099:12:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40099:12:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40066:5:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40088:5:103" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "40073:14:103" - }, - "nodeType": "YulFunctionCall", - "src": "40073:21:103" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "40063:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "40063:32:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "40056:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "40056:40:103" - }, - "nodeType": "YulIf", - "src": "40053:60:103" - } - ] - }, - "name": "validator_revert_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "40036:5:103", - "type": "" - } - ], - "src": "40003:116:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40185:77:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40195:22:103", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "40210:6:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "40204:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "40204:13:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40195:5:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "40250:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_bool", - "nodeType": "YulIdentifier", - "src": "40226:23:103" - }, - "nodeType": "YulFunctionCall", - "src": "40226:30:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40226:30:103" - } - ] - }, - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "40163:6:103", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40171:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "40179:5:103", - "type": "" - } - ], - "src": "40125:137:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40342:271:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "40388:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "40390:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "40390:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40390:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "40363:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40372:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "40359:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40359:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40384:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "40355:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40355:32:103" - }, - "nodeType": "YulIf", - "src": "40352:119:103" - }, - { - "nodeType": "YulBlock", - "src": "40481:125:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "40496:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40510:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "40500:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "40525:71:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40568:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "40579:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40564:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40564:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "40588:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_bool_fromMemory", - "nodeType": "YulIdentifier", - "src": "40535:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "40535:61:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "40525:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "40312:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "40323:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "40335:6:103", - "type": "" - } - ], - "src": "40268:345:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40725:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "40747:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40755:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40743:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "40743:14:103" - }, - { - "hexValue": "556e737570706f727420546f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "40759:17:103", - "type": "", - "value": "Unsupport Token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40736:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "40736:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "40736:41:103" - } - ] - }, - "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40717:6:103", - "type": "" - } - ], - "src": "40619:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40936:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40946:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41012:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41017:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "40953:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "40953:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40946:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41118:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", - "nodeType": "YulIdentifier", - "src": "41029:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "41029:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41029:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "41131:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41142:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41147:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41138:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41138:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "41131:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "40924:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40932:3:103", - "type": "" - } - ], - "src": "40790:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41333:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41343:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41355:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41366:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41351:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41351:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41343:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41390:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41401:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41386:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41386:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41409:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41415:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "41405:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41405:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41379:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "41379:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41379:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "41435:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41569:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "41443:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "41443:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41435:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "41313:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "41328:4:103", - "type": "" - } - ], - "src": "41162:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41693:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "41715:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41723:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41711:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "41711:14:103" - }, - { - "hexValue": "556e737570706f7274656420746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "41727:19:103", - "type": "", - "value": "Unsupported token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41704:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "41704:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41704:43:103" - } - ] - }, - "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "41685:6:103", - "type": "" - } - ], - "src": "41587:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41906:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41916:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41982:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41987:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "41923:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "41923:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41916:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42088:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", - "nodeType": "YulIdentifier", - "src": "41999:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "41999:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "41999:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "42101:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42112:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42117:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42108:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42108:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "42101:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "41894:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "41902:3:103", - "type": "" - } - ], - "src": "41760:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42303:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42313:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42325:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42336:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42321:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42321:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42313:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42360:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42371:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42356:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42356:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42379:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42385:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "42375:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42375:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42349:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "42349:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "42349:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "42405:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42539:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42413:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "42413:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42405:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "42283:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "42298:4:103", - "type": "" - } - ], - "src": "42132:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42663:54:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "42685:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42693:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42681:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "42681:14:103" - }, - { - "hexValue": "626164206c6f636b6964", - "kind": "string", - "nodeType": "YulLiteral", - "src": "42697:12:103", - "type": "", - "value": "bad lockid" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42674:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "42674:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "42674:36:103" - } - ] - }, - "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "42655:6:103", - "type": "" - } - ], - "src": "42557:160:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42869:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42879:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42945:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42950:2:103", - "type": "", - "value": "10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42886:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "42886:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42879:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43051:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", - "nodeType": "YulIdentifier", - "src": "42962:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "42962:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "42962:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "43064:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43075:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43080:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43071:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43071:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "43064:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "42857:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "42865:3:103", - "type": "" - } - ], - "src": "42723:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43266:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43276:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43288:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43299:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43284:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43284:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43276:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43323:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43334:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43319:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43319:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43342:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "43348:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "43338:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43338:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43312:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "43312:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "43312:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "43368:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43502:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43376:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "43376:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "43368:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "43246:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "43261:4:103", - "type": "" - } - ], - "src": "43095:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43626:63:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "43648:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43656:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43644:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "43644:14:103" - }, - { - "hexValue": "6c6f636b49642063616e74206265207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "43660:21:103", - "type": "", - "value": "lockId cant be zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "43637:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "43637:45:103" - }, - "nodeType": "YulExpressionStatement", - "src": "43637:45:103" - } - ] - }, - "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "43618:6:103", - "type": "" - } - ], - "src": "43520:169:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43841:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43851:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43917:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43922:2:103", - "type": "", - "value": "19" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "43858:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "43858:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43851:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44023:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", - "nodeType": "YulIdentifier", - "src": "43934:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "43934:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "43934:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "44036:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44047:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44052:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44043:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44043:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "44036:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "43829:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "43837:3:103", - "type": "" - } - ], - "src": "43695:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44238:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44248:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44260:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44271:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44256:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44256:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44248:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44295:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44306:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44291:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44291:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44314:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "44320:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "44310:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44310:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "44284:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "44284:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "44284:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "44340:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44474:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "44348:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "44348:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "44340:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "44218:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "44233:4:103", - "type": "" - } - ], - "src": "44067:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44598:57:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "44620:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44628:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44616:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "44616:14:103" - }, - { - "hexValue": "6c6f636b206e6f74206f70656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "44632:15:103", - "type": "", - "value": "lock not open" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "44609:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "44609:39:103" - }, - "nodeType": "YulExpressionStatement", - "src": "44609:39:103" - } - ] - }, - "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "44590:6:103", - "type": "" - } - ], - "src": "44492:163:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44807:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "44817:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44883:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44888:2:103", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "44824:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "44824:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44817:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44989:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", - "nodeType": "YulIdentifier", - "src": "44900:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "44900:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "44900:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "45002:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "45013:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45018:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45009:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45009:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "45002:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "44795:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "44803:3:103", - "type": "" - } - ], - "src": "44661:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45204:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "45214:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45226:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45237:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45222:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45222:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45214:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45261:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45272:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45257:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45257:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45280:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "45286:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "45276:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45276:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45250:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "45250:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "45250:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "45306:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45440:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "45314:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "45314:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "45306:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "45184:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "45199:4:103", - "type": "" - } - ], - "src": "45033:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45502:261:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "45512:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45535:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "45517:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "45517:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45512:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "45546:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45569:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "45551:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "45551:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45546:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45709:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "45711:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "45711:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "45711:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45630:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45637:66:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45705:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "45633:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45633:74:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "45627:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "45627:81:103" - }, - "nodeType": "YulIf", - "src": "45624:107:103" - }, - { - "nodeType": "YulAssignment", - "src": "45741:16:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "45752:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "45755:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45748:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45748:9:103" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "45741:3:103" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "45489:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "45492:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "45498:3:103", - "type": "" - } - ], - "src": "45458:305:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "45875:56:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "45897:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "45905:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "45893:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "45893:14:103" - }, - { - "hexValue": "6e6f742070726f706f736564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "45909:14:103", - "type": "", - "value": "not proposed" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "45886:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "45886:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "45886:38:103" - } - ] - }, - "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "45867:6:103", - "type": "" - } - ], - "src": "45769:162:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46083:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "46093:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46159:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46164:2:103", - "type": "", - "value": "12" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "46100:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "46100:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46093:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46265:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", - "nodeType": "YulIdentifier", - "src": "46176:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "46176:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "46176:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "46278:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "46289:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46294:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46285:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46285:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "46278:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "46071:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "46079:3:103", - "type": "" - } - ], - "src": "45937:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46480:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "46490:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "46502:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46513:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46498:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46498:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46490:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "46537:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46548:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46533:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46533:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46556:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "46562:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "46552:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46552:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "46526:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "46526:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "46526:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "46582:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46716:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "46590:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "46590:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "46582:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "46460:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "46475:4:103", - "type": "" - } - ], - "src": "46309:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "46840:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "46862:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "46870:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "46858:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "46858:14:103" - }, - { - "hexValue": "70726f7020657870697265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "46874:13:103", - "type": "", - "value": "prop expire" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "46851:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "46851:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "46851:37:103" - } - ] - }, - "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "46832:6:103", - "type": "" - } - ], - "src": "46734:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "47047:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "47057:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47123:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47128:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "47064:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "47064:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47057:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47229:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", - "nodeType": "YulIdentifier", - "src": "47140:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "47140:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "47140:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "47242:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "47253:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47258:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47249:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47249:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "47242:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "47035:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "47043:3:103", - "type": "" - } - ], - "src": "46901:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "47444:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "47454:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "47466:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47477:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47462:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47462:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47454:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "47501:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47512:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47497:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47497:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47520:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "47526:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "47516:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47516:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "47490:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "47490:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "47490:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "47546:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47680:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "47554:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "47554:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "47546:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "47424:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "47439:4:103", - "type": "" - } - ], - "src": "47273:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "47804:54:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "47826:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "47834:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "47822:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "47822:14:103" - }, - { - "hexValue": "72777264732068696768", - "kind": "string", - "nodeType": "YulLiteral", - "src": "47838:12:103", - "type": "", - "value": "rwrds high" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "47815:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "47815:36:103" - }, - "nodeType": "YulExpressionStatement", - "src": "47815:36:103" - } - ] - }, - "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "47796:6:103", - "type": "" - } - ], - "src": "47698:160:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48010:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "48020:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48086:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48091:2:103", - "type": "", - "value": "10" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "48027:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "48027:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48020:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48192:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", - "nodeType": "YulIdentifier", - "src": "48103:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "48103:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "48103:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "48205:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48216:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48221:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48212:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48212:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "48205:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "47998:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "48006:3:103", - "type": "" - } - ], - "src": "47864:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48407:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "48417:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "48429:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48440:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48425:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48425:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48417:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "48464:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48475:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48460:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48460:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48483:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "48489:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "48479:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48479:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "48453:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "48453:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "48453:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "48509:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48643:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "48517:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "48517:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "48509:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "48387:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "48402:4:103", - "type": "" - } - ], - "src": "48236:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48767:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "48789:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "48797:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "48785:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "48785:14:103" - }, - { - "hexValue": "7277726473206c6f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "48801:11:103", - "type": "", - "value": "rwrds low" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "48778:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "48778:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "48778:35:103" - } - ] - }, - "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "48759:6:103", - "type": "" - } - ], - "src": "48661:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "48972:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "48982:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49048:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49053:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "48989:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "48989:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "48982:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49153:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", - "nodeType": "YulIdentifier", - "src": "49064:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "49064:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "49064:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "49166:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49177:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49182:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49173:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49173:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "49166:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "48960:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "48968:3:103", - "type": "" - } - ], - "src": "48826:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "49368:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "49378:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "49390:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49401:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49386:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49386:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49378:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "49425:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49436:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49421:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49421:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49444:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "49450:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "49440:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49440:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "49414:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "49414:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "49414:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "49470:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49604:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "49478:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "49478:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "49470:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "49348:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "49363:4:103", - "type": "" - } - ], - "src": "49197:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "49728:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "49750:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "49758:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "49746:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "49746:14:103" - }, - { - "hexValue": "62616420737461727420706f696e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "49762:17:103", - "type": "", - "value": "bad start point" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "49739:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "49739:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "49739:41:103" - } - ] - }, - "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "49720:6:103", - "type": "" - } - ], - "src": "49622:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "49939:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "49949:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50015:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50020:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "49956:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "49956:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "49949:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50121:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", - "nodeType": "YulIdentifier", - "src": "50032:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "50032:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "50032:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "50134:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50145:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50150:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50141:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50141:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "50134:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "49927:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "49935:3:103", - "type": "" - } - ], - "src": "49793:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "50336:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "50346:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "50358:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50369:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50354:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50354:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50346:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "50393:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50404:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50389:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50389:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50412:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "50418:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "50408:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50408:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "50382:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "50382:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "50382:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "50438:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50572:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "50446:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "50446:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "50438:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "50316:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "50331:4:103", - "type": "" - } - ], - "src": "50165:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "50696:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "50718:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50726:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "50714:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "50714:14:103" - }, - { - "hexValue": "73747265616d206e6f7420616374697665", - "kind": "string", - "nodeType": "YulLiteral", - "src": "50730:19:103", - "type": "", - "value": "stream not active" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "50707:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "50707:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "50707:43:103" - } - ] - }, - "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "50688:6:103", - "type": "" - } - ], - "src": "50590:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "50909:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "50919:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50985:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "50990:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "50926:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "50926:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "50919:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51091:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "nodeType": "YulIdentifier", - "src": "51002:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "51002:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51002:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "51104:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51115:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51120:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51111:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51111:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "51104:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "50897:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "50905:3:103", - "type": "" - } - ], - "src": "50763:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "51306:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "51316:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "51328:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51339:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51324:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51324:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51316:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "51363:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51374:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51359:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51359:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51382:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "51388:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "51378:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51378:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "51352:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "51352:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51352:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "51408:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51542:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "51416:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "51416:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "51408:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "51286:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "51301:4:103", - "type": "" - } - ], - "src": "51135:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "51666:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "51688:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51696:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "51684:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "51684:14:103" - }, - { - "hexValue": "62616420696e646578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "51700:11:103", - "type": "", - "value": "bad index" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "51677:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "51677:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51677:35:103" - } - ] - }, - "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "51658:6:103", - "type": "" - } - ], - "src": "51560:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "51871:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "51881:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51947:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "51952:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "51888:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "51888:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "51881:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "52052:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "nodeType": "YulIdentifier", - "src": "51963:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "51963:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "51963:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "52065:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "52076:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52081:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "52072:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52072:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "52065:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "51859:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "51867:3:103", - "type": "" - } - ], - "src": "51725:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52267:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "52277:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "52289:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52300:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "52285:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52285:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52277:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "52324:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52335:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "52320:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52320:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52343:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "52349:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "52339:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52339:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "52313:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52313:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "52313:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "52369:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52503:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "52377:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "52377:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "52369:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "52247:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "52262:4:103", - "type": "" - } - ], - "src": "52096:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52569:300:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "52579:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52602:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "52584:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "52584:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52579:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "52613:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52636:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "52618:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "52618:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52613:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52811:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "52813:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "52813:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "52813:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52723:1:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "52716:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52716:9:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "52709:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52709:17:103" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52731:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52738:66:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52806:1:103" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "52734:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52734:74:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "52728:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "52728:81:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "52705:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52705:105:103" - }, - "nodeType": "YulIf", - "src": "52702:131:103" - }, - { - "nodeType": "YulAssignment", - "src": "52843:20:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "52858:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "52861:1:103" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "52854:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "52854:9:103" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "52843:7:103" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "52552:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "52555:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "52561:7:103", - "type": "" - } - ], - "src": "52521:348:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "52903:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52920:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "52923:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "52913:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "52913:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "52913:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53017:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53020:4:103", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "53010:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53010:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53010:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53041:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53044:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "53034:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53034:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53034:15:103" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "52875:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53103:143:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "53113:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53136:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "53118:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "53118:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53113:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "53147:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53170:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "53152:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "53152:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53147:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53194:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "53196:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "53196:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53196:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53191:1:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "53184:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53184:9:103" - }, - "nodeType": "YulIf", - "src": "53181:35:103" - }, - { - "nodeType": "YulAssignment", - "src": "53226:14:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "53235:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "53238:1:103" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "53231:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53231:9:103" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "53226:1:103" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "53092:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "53095:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "53101:1:103", - "type": "" - } - ], - "src": "53061:185:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53358:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "53380:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53388:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "53376:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53376:14:103" - }, - { - "hexValue": "7265717569726564207061757365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "53392:16:103", - "type": "", - "value": "required pause" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "53369:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "53369:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53369:40:103" - } - ] - }, - "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "53350:6:103", - "type": "" - } - ], - "src": "53252:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53568:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "53578:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53644:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53649:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "53585:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "53585:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53578:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53750:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", - "nodeType": "YulIdentifier", - "src": "53661:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "53661:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "53661:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "53763:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "53774:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53779:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "53770:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53770:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "53763:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "53556:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "53564:3:103", - "type": "" - } - ], - "src": "53422:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "53965:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "53975:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "53987:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "53998:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "53983:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "53983:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "53975:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54022:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54033:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54018:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54018:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54041:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54047:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "54037:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54037:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54011:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "54011:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54011:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "54067:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54201:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "54075:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "54075:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54067:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "53945:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "53960:4:103", - "type": "" - } - ], - "src": "53794:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54325:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "54347:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54355:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54343:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54343:14:103" - }, - { - "hexValue": "7a65726f2061646472", - "kind": "string", - "nodeType": "YulLiteral", - "src": "54359:11:103", - "type": "", - "value": "zero addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54336:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "54336:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54336:35:103" - } - ] - }, - "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "54317:6:103", - "type": "" - } - ], - "src": "54219:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54530:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "54540:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54606:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54611:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "54547:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "54547:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54540:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54711:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", - "nodeType": "YulIdentifier", - "src": "54622:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "54622:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54622:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "54724:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "54735:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54740:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54731:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54731:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "54724:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "54518:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "54526:3:103", - "type": "" - } - ], - "src": "54384:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "54926:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "54936:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54948:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54959:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54944:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54944:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "54936:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "54983:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "54994:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "54979:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54979:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55002:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55008:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "54998:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "54998:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "54972:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "54972:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "54972:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "55028:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55162:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "55036:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "55036:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55028:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "54906:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "54921:4:103", - "type": "" - } - ], - "src": "54755:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "55286:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "55308:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55316:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55304:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55304:14:103" - }, - { - "hexValue": "73616d652061646472", - "kind": "string", - "nodeType": "YulLiteral", - "src": "55320:11:103", - "type": "", - "value": "same addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "55297:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "55297:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "55297:35:103" - } - ] - }, - "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "55278:6:103", - "type": "" - } - ], - "src": "55180:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "55491:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "55501:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55567:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55572:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "55508:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "55508:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55501:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55672:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", - "nodeType": "YulIdentifier", - "src": "55583:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "55583:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "55583:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "55685:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "55696:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55701:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55692:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55692:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "55685:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "55479:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "55487:3:103", - "type": "" - } - ], - "src": "55345:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "55887:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "55897:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55909:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55920:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55905:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55905:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55897:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55944:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "55955:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "55940:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55940:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55963:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "55969:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "55959:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "55959:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "55933:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "55933:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "55933:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "55989:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "56123:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "55997:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "55997:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "55989:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "55867:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "55882:4:103", - "type": "" - } - ], - "src": "55716:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56184:190:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "56194:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56221:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "56203:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "56203:24:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56194:5:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56317:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "56319:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "56319:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "56319:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56242:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56249:66:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "56239:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "56239:77:103" - }, - "nodeType": "YulIf", - "src": "56236:103:103" - }, - { - "nodeType": "YulAssignment", - "src": "56348:20:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "56359:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56366:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "56355:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "56355:13:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "56348:3:103" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "56170:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "56180:3:103", - "type": "" - } - ], - "src": "56141:233:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56486:60:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "56508:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56516:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "56504:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "56504:14:103" - }, - { - "hexValue": "4e6f2053747265616d20536861726573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "56520:18:103", - "type": "", - "value": "No Stream Shares" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "56497:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "56497:42:103" - }, - "nodeType": "YulExpressionStatement", - "src": "56497:42:103" - } - ] - }, - "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "56478:6:103", - "type": "" - } - ], - "src": "56380:166:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "56698:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "56708:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56774:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56779:2:103", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "56715:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "56715:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56708:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56880:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", - "nodeType": "YulIdentifier", - "src": "56791:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "56791:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "56791:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "56893:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "56904:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "56909:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "56900:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "56900:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "56893:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "56686:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "56694:3:103", - "type": "" - } - ], - "src": "56552:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "57095:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57105:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "57117:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57128:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57113:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57113:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57105:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "57152:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57163:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57148:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57148:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57171:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "57177:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "57167:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57167:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "57141:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "57141:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "57141:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "57197:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57331:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "57205:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "57205:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "57197:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "57075:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "57090:4:103", - "type": "" - } - ], - "src": "56924:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "57455:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "57477:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57485:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57473:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57473:14:103" - }, - { - "hexValue": "7a65726f206c6f636b6964", - "kind": "string", - "nodeType": "YulLiteral", - "src": "57489:13:103", - "type": "", - "value": "zero lockid" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "57466:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "57466:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "57466:37:103" - } - ] - }, - "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "57447:6:103", - "type": "" - } - ], - "src": "57349:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "57662:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "57672:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57738:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57743:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "57679:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "57679:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57672:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57844:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", - "nodeType": "YulIdentifier", - "src": "57755:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "57755:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "57755:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "57857:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "57868:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "57873:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "57864:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "57864:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "57857:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "57650:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "57658:3:103", - "type": "" - } - ], - "src": "57516:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "58059:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "58069:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "58081:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58092:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58077:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58077:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58069:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "58116:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58127:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58112:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58112:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58135:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "58141:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "58131:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58131:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "58105:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "58105:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "58105:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "58161:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58295:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "58169:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "58169:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "58161:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "58039:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "58054:4:103", - "type": "" - } - ], - "src": "57888:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "58419:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "58441:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58449:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58437:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58437:14:103" - }, - { - "hexValue": "6e6f206c6f636b20616d6f756e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "58453:16:103", - "type": "", - "value": "no lock amount" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "58430:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "58430:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "58430:40:103" - } - ] - }, - "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "58411:6:103", - "type": "" - } - ], - "src": "58313:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "58629:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "58639:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58705:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58710:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "58646:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "58646:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58639:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58811:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", - "nodeType": "YulIdentifier", - "src": "58722:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "58722:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "58722:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "58824:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "58835:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "58840:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "58831:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "58831:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "58824:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "58617:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "58625:3:103", - "type": "" - } - ], - "src": "58483:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59026:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "59036:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "59048:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59059:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59044:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59044:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59036:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "59083:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59094:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59079:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59079:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59102:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "59108:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "59098:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59098:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "59072:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "59072:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "59072:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "59128:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59262:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "59136:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "59136:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59128:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "59006:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "59021:4:103", - "type": "" - } - ], - "src": "58855:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59386:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "59408:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59416:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59404:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59404:14:103" - }, - { - "hexValue": "626164206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "59420:11:103", - "type": "", - "value": "bad owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "59397:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "59397:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "59397:35:103" - } - ] - }, - "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "59378:6:103", - "type": "" - } - ], - "src": "59280:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59591:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "59601:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59667:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59672:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "59608:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "59608:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59601:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59772:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", - "nodeType": "YulIdentifier", - "src": "59683:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "59683:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "59683:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "59785:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "59796:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "59801:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "59792:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "59792:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "59785:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "59579:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "59587:3:103", - "type": "" - } - ], - "src": "59445:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "59987:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "59997:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60009:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60020:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60005:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60005:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "59997:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60044:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60055:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60040:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60040:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60063:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60069:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "60059:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60059:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "60033:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "60033:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60033:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "60089:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60223:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "60097:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "60097:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60089:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "59967:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "59982:4:103", - "type": "" - } - ], - "src": "59816:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "60347:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "60369:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60377:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60365:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60365:14:103" - }, - { - "hexValue": "6d6178206c6f636b73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "60381:11:103", - "type": "", - "value": "max locks" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "60358:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "60358:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60358:35:103" - } - ] - }, - "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "60339:6:103", - "type": "" - } - ], - "src": "60241:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "60552:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "60562:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60628:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60633:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "60569:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "60569:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60562:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60733:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", - "nodeType": "YulIdentifier", - "src": "60644:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "60644:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60644:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "60746:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "60757:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60762:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60753:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60753:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "60746:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "60540:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "60548:3:103", - "type": "" - } - ], - "src": "60406:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "60948:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "60958:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "60970:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "60981:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "60966:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "60966:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "60958:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61005:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61016:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61001:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61001:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61024:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61030:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "61020:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61020:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "60994:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "60994:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "60994:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "61050:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61184:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "61058:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "61058:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61050:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "60928:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "60943:4:103", - "type": "" - } - ], - "src": "60777:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "61308:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "61330:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61338:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61326:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61326:14:103" - }, - { - "hexValue": "616d6f756e742030", - "kind": "string", - "nodeType": "YulLiteral", - "src": "61342:10:103", - "type": "", - "value": "amount 0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "61319:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "61319:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "61319:34:103" - } - ] - }, - "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "61300:6:103", - "type": "" - } - ], - "src": "61202:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "61512:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "61522:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61588:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61593:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "61529:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "61529:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61522:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61693:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", - "nodeType": "YulIdentifier", - "src": "61604:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "61604:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "61604:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "61706:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "61717:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61722:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61713:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "61706:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "61500:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "61508:3:103", - "type": "" - } - ], - "src": "61366:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "61908:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "61918:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61930:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61941:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61926:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61926:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61918:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61965:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "61976:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "61961:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61961:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "61984:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "61990:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "61980:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "61980:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "61954:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "61954:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "61954:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "62010:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62144:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "62018:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "62018:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62010:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "61888:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "61903:4:103", - "type": "" - } - ], - "src": "61737:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "62268:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "62290:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62298:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62286:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62286:14:103" - }, - { - "hexValue": "6d6178206c6f636b20706572696f64", - "kind": "string", - "nodeType": "YulLiteral", - "src": "62302:17:103", - "type": "", - "value": "max lock period" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "62279:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "62279:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "62279:41:103" - } - ] - }, - "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "62260:6:103", - "type": "" - } - ], - "src": "62162:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "62479:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "62489:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62555:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62560:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "62496:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "62496:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62489:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62661:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", - "nodeType": "YulIdentifier", - "src": "62572:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "62572:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "62572:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "62674:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "62685:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62690:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62681:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62681:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "62674:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "62467:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "62475:3:103", - "type": "" - } - ], - "src": "62333:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "62876:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "62886:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "62898:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62909:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62894:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62894:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62886:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "62933:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "62944:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "62929:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62929:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62952:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "62958:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "62948:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "62948:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "62922:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "62922:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "62922:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "62978:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63112:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "62986:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "62986:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "62978:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "62856:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "62871:4:103", - "type": "" - } - ], - "src": "62705:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "63496:822:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "63506:27:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63518:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63529:3:103", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63514:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63514:19:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63506:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "63587:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63600:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63611:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63596:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63596:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "63543:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63543:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63543:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "63668:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63681:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63692:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63677:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63677:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "63624:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63624:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63624:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "63750:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63763:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63774:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63759:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63759:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "63706:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63706:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63706:72:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "63832:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63845:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63856:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63841:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63841:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "63788:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "63788:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63788:72:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63881:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "63892:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "63877:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63877:19:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63902:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "63908:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "63898:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "63898:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "63870:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "63870:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "63870:49:103" - }, - { - "nodeType": "YulAssignment", - "src": "63928:116:103", - "value": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "64030:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64039:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "63936:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "63936:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "63928:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "64065:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64076:3:103", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64061:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64061:19:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64086:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "64092:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "64082:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64082:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "64054:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "64054:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64054:49:103" - }, - { - "nodeType": "YulAssignment", - "src": "64112:116:103", - "value": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "64214:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64223:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "64120:93:103" - }, - "nodeType": "YulFunctionCall", - "src": "64120:108:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "64112:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "64282:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "64295:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64306:3:103", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64291:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64291:19:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "64238:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "64238:73:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64238:73:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "63420:9:103", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "63432:6:103", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "63440:6:103", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "63448:6:103", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "63456:6:103", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "63464:6:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "63472:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "63480:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "63491:4:103", - "type": "" - } - ], - "src": "63130:1188:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "64430:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "64452:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64460:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64448:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64448:14:103" - }, - { - "hexValue": "6d61696e2061646472207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "64464:16:103", - "type": "", - "value": "main addr zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "64441:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "64441:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64441:40:103" - } - ] - }, - "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "64422:6:103", - "type": "" - } - ], - "src": "64324:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "64640:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "64650:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64716:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64721:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "64657:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "64657:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64650:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64822:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", - "nodeType": "YulIdentifier", - "src": "64733:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "64733:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "64733:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "64835:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "64846:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "64851:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "64842:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "64842:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "64835:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "64628:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "64636:3:103", - "type": "" - } - ], - "src": "64494:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "65037:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "65047:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "65059:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65070:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65055:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65055:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65047:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "65094:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65105:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65090:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65090:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65113:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "65119:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "65109:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65109:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "65083:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "65083:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "65083:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "65139:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65273:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "65147:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "65147:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "65139:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "65017:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "65032:4:103", - "type": "" - } - ], - "src": "64866:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "65397:58:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "65419:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65427:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65415:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65415:14:103" - }, - { - "hexValue": "766f74652061646472207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "65431:16:103", - "type": "", - "value": "vote addr zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "65408:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "65408:40:103" - }, - "nodeType": "YulExpressionStatement", - "src": "65408:40:103" - } - ] - }, - "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "65389:6:103", - "type": "" - } - ], - "src": "65291:164:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "65607:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "65617:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65683:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65688:2:103", - "type": "", - "value": "14" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "65624:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "65624:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65617:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65789:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", - "nodeType": "YulIdentifier", - "src": "65700:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "65700:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "65700:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "65802:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "65813:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "65818:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "65809:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "65809:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "65802:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "65595:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "65603:3:103", - "type": "" - } - ], - "src": "65461:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66004:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "66014:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66026:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66037:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66022:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66022:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66014:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66061:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66072:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66057:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66057:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66080:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66086:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "66076:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66076:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "66050:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "66050:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "66050:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "66106:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66240:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "66114:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "66114:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66106:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "65984:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "65999:4:103", - "type": "" - } - ], - "src": "65833:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66364:59:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "66386:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66394:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66382:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66382:14:103" - }, - { - "hexValue": "7661756c742061646472207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "66398:17:103", - "type": "", - "value": "vault addr zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "66375:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "66375:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "66375:41:103" - } - ] - }, - "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "66356:6:103", - "type": "" - } - ], - "src": "66258:165:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66575:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "66585:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66651:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66656:2:103", - "type": "", - "value": "15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "66592:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "66592:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66585:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66757:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", - "nodeType": "YulIdentifier", - "src": "66668:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "66668:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "66668:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "66770:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "66781:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "66786:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66777:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66777:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "66770:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "66563:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "66571:3:103", - "type": "" - } - ], - "src": "66429:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "66972:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "66982:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "66994:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67005:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "66990:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "66990:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "66982:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67029:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67040:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "67025:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67025:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "67048:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67054:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "67044:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67044:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "67018:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "67018:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67018:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "67074:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "67208:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "67082:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "67082:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "67074:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "66952:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "66967:4:103", - "type": "" - } - ], - "src": "66801:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "67291:262:103", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "67337:83:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "67339:77:103" - }, - "nodeType": "YulFunctionCall", - "src": "67339:79:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67339:79:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "67312:7:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67321:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "67308:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67308:23:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67333:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "67304:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67304:32:103" - }, - "nodeType": "YulIf", - "src": "67301:119:103" - }, - { - "nodeType": "YulBlock", - "src": "67430:116:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "67445:15:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67459:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "67449:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "67474:62:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "67508:9:103" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "67519:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "67504:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67504:22:103" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "67528:7:103" - } - ], - "functionName": { - "name": "abi_decode_t_uint32", - "nodeType": "YulIdentifier", - "src": "67484:19:103" - }, - "nodeType": "YulFunctionCall", - "src": "67484:52:103" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "67474:6:103" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "67261:9:103", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "67272:7:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "67284:6:103", - "type": "" - } - ], - "src": "67226:327:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "67665:53:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "67687:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67695:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "67683:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "67683:14:103" - }, - { - "hexValue": "626164207368617265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "67699:11:103", - "type": "", - "value": "bad share" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "67676:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "67676:35:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67676:35:103" - } - ] - }, - "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "67657:6:103", - "type": "" - } - ], - "src": "67559:159:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "67870:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "67880:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "67946:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "67951:1:103", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "67887:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "67887:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "67880:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68051:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", - "nodeType": "YulIdentifier", - "src": "67962:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "67962:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "67962:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "68064:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68075:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68080:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68071:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68071:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "68064:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "67858:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "67866:3:103", - "type": "" - } - ], - "src": "67724:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "68266:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "68276:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "68288:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68299:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68284:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68284:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68276:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "68323:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68334:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68319:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68319:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68342:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "68348:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "68338:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68338:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "68312:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "68312:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "68312:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "68368:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68502:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "68376:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "68376:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "68368:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "68246:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "68261:4:103", - "type": "" - } - ], - "src": "68095:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "68626:55:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "68648:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68656:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "68644:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "68644:14:103" - }, - { - "hexValue": "6261642070656e616c7479", - "kind": "string", - "nodeType": "YulLiteral", - "src": "68660:13:103", - "type": "", - "value": "bad penalty" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "68637:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "68637:37:103" - }, - "nodeType": "YulExpressionStatement", - "src": "68637:37:103" - } - ] - }, - "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "68618:6:103", - "type": "" - } - ], - "src": "68520:161:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "68833:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "68843:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68909:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "68914:2:103", - "type": "", - "value": "11" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "68850:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "68850:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "68843:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "69015:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", - "nodeType": "YulIdentifier", - "src": "68926:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "68926:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "68926:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "69028:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "69039:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69044:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "69035:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69035:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "69028:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "68821:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "68829:3:103", - "type": "" - } - ], - "src": "68687:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69230:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "69240:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "69252:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69263:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "69248:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69248:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69240:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "69287:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69298:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "69283:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69283:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69306:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "69312:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "69302:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69302:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "69276:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69276:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69276:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "69332:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69466:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "69340:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "69340:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "69332:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "69210:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "69225:4:103", - "type": "" - } - ], - "src": "69059:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69512:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69529:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69532:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "69522:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69522:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69522:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69626:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69629:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "69619:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69619:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69619:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69650:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69653:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "69643:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "69643:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69643:15:103" - } - ] - }, - "name": "panic_error_0x00", - "nodeType": "YulFunctionDefinition", - "src": "69484:180:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69726:128:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "69737:30:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "69763:3:103" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "69750:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "69750:17:103" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "69741:5:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69802:5:103" - } - ], - "functionName": { - "name": "validator_revert_t_uint32", - "nodeType": "YulIdentifier", - "src": "69776:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "69776:32:103" - }, - "nodeType": "YulExpressionStatement", - "src": "69776:32:103" - }, - { - "nodeType": "YulAssignment", - "src": "69818:29:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69842:5:103" - }, - "variableNames": [ - { - "name": "returnValue", - "nodeType": "YulIdentifier", - "src": "69818:11:103" - } - ] - } - ] - }, - "name": "read_from_calldatat_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "69706:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "returnValue", - "nodeType": "YulTypedName", - "src": "69714:11:103", - "type": "" - } - ], - "src": "69670:184:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "69901:51:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "69911:34:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "69936:1:103", - "type": "", - "value": "0" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "69939:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "69932:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "69932:13:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "69911:8:103" - } - ] - } - ] - }, - "name": "shift_left_0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "69882:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "69892:8:103", - "type": "" - } - ], - "src": "69860:92:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70022:169:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "70032:22:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70044:10:103", - "type": "", - "value": "0xffffffff" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "70036:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70063:34:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70088:8:103" - } - ], - "functionName": { - "name": "shift_left_0", - "nodeType": "YulIdentifier", - "src": "70075:12:103" - }, - "nodeType": "YulFunctionCall", - "src": "70075:22:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70063:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70106:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70119:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "70130:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "70126:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70126:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "70115:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70115:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70106:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70145:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70158:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70169:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "70179:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "70165:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70165:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "70155:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "70155:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "70145:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_0", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "69995:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "70002:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "70015:6:103", - "type": "" - } - ], - "src": "69958:233:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70229:28:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70239:12:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70246:5:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "70239:3:103" - } - ] - } - ] - }, - "name": "identity", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70215:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "70225:3:103", - "type": "" - } - ], - "src": "70197:60:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70321:80:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70331:64:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70387:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "70370:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "70370:23:103" - } - ], - "functionName": { - "name": "identity", - "nodeType": "YulIdentifier", - "src": "70361:8:103" - }, - "nodeType": "YulFunctionCall", - "src": "70361:33:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "70344:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "70344:51:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "70331:9:103" - } - ] - } - ] - }, - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70301:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "70311:9:103", - "type": "" - } - ], - "src": "70263:138:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70453:28:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70463:12:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70470:5:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "70463:3:103" - } - ] - } - ] - }, - "name": "prepare_store_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70439:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "70449:3:103", - "type": "" - } - ], - "src": "70407:74:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70561:182:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "70571:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "70624:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "70595:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "70595:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "70575:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "70648:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "70688:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "70682:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "70682:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "70718:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "70695:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "70695:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_0", - "nodeType": "YulIdentifier", - "src": "70654:27:103" - }, - "nodeType": "YulFunctionCall", - "src": "70654:82:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "70641:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "70641:96:103" - }, - "nodeType": "YulExpressionStatement", - "src": "70641:96:103" - } - ] - }, - "name": "update_storage_value_offset_0t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "70546:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "70552:7:103", - "type": "" - } - ], - "src": "70487:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70791:52:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "70801:35:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70826:2:103", - "type": "", - "value": "32" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "70830:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "70822:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "70822:14:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "70801:8:103" - } - ] - } - ] - }, - "name": "shift_left_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70772:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "70782:8:103", - "type": "" - } - ], - "src": "70749:94:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "70913:178:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "70923:30:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "70935:18:103", - "type": "", - "value": "0xffffffff00000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "70927:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "70962:35:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70988:8:103" - } - ], - "functionName": { - "name": "shift_left_32", - "nodeType": "YulIdentifier", - "src": "70974:13:103" - }, - "nodeType": "YulFunctionCall", - "src": "70974:23:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "70962:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71006:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71019:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71030:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "71026:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71026:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71015:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71015:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71006:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71045:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71058:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71069:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71079:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71065:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71065:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "71055:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "71055:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "71045:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "70886:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "70893:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "70906:6:103", - "type": "" - } - ], - "src": "70849:242:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71171:182:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "71181:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "71234:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "71205:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "71205:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "71185:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71258:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71298:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "71292:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "71292:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "71328:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "71305:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "71305:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_4", - "nodeType": "YulIdentifier", - "src": "71264:27:103" - }, - "nodeType": "YulFunctionCall", - "src": "71264:82:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "71251:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "71251:96:103" - }, - "nodeType": "YulExpressionStatement", - "src": "71251:96:103" - } - ] - }, - "name": "update_storage_value_offset_4t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "71156:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "71162:7:103", - "type": "" - } - ], - "src": "71097:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71401:52:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "71411:35:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "71436:2:103", - "type": "", - "value": "64" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71440:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "71432:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71432:14:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "71411:8:103" - } - ] - } - ] - }, - "name": "shift_left_64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "71382:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "71392:8:103", - "type": "" - } - ], - "src": "71359:94:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71523:186:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "71533:38:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "71545:26:103", - "type": "", - "value": "0xffffffff0000000000000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "71537:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71580:35:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71606:8:103" - } - ], - "functionName": { - "name": "shift_left_64", - "nodeType": "YulIdentifier", - "src": "71592:13:103" - }, - "nodeType": "YulFunctionCall", - "src": "71592:23:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71580:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71624:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71637:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71648:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "71644:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71644:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71633:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71633:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71624:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "71663:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "71676:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "71687:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "71697:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "71683:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "71683:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "71673:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "71673:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "71663:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "71496:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "71503:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "71516:6:103", - "type": "" - } - ], - "src": "71459:250:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "71789:182:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "71799:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "71852:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "71823:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "71823:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "71803:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71876:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "71916:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "71910:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "71910:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "71946:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "71923:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "71923:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_8", - "nodeType": "YulIdentifier", - "src": "71882:27:103" - }, - "nodeType": "YulFunctionCall", - "src": "71882:82:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "71869:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "71869:96:103" - }, - "nodeType": "YulExpressionStatement", - "src": "71869:96:103" - } - ] - }, - "name": "update_storage_value_offset_8t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "71774:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "71780:7:103", - "type": "" - } - ], - "src": "71715:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72019:52:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "72029:35:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72054:2:103", - "type": "", - "value": "96" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72058:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "72050:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72050:14:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "72029:8:103" - } - ] - } - ] - }, - "name": "shift_left_96", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72000:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "72010:8:103", - "type": "" - } - ], - "src": "71977:94:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72142:194:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "72152:46:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72164:34:103", - "type": "", - "value": "0xffffffff000000000000000000000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "72156:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72207:35:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72233:8:103" - } - ], - "functionName": { - "name": "shift_left_96", - "nodeType": "YulIdentifier", - "src": "72219:13:103" - }, - "nodeType": "YulFunctionCall", - "src": "72219:23:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72207:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72251:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72264:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72275:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "72271:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72271:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72260:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72260:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72251:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72290:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72303:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72314:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72324:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72310:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72310:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "72300:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "72300:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "72290:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_12", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72115:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "72122:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "72135:6:103", - "type": "" - } - ], - "src": "72077:259:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72417:183:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "72427:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "72480:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "72451:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "72451:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "72431:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "72504:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "72545:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "72539:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "72539:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "72575:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "72552:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "72552:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_12", - "nodeType": "YulIdentifier", - "src": "72510:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "72510:83:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "72497:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "72497:97:103" - }, - "nodeType": "YulExpressionStatement", - "src": "72497:97:103" - } - ] - }, - "name": "update_storage_value_offset_12t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "72402:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "72408:7:103", - "type": "" - } - ], - "src": "72342:258:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72649:53:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "72659:36:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72684:3:103", - "type": "", - "value": "128" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72689:5:103" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "72680:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72680:15:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "72659:8:103" - } - ] - } - ] - }, - "name": "shift_left_128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72630:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "72640:8:103", - "type": "" - } - ], - "src": "72606:96:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "72773:203:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "72783:54:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "72795:42:103", - "type": "", - "value": "0xffffffff00000000000000000000000000000000" - }, - "variables": [ - { - "name": "mask", - "nodeType": "YulTypedName", - "src": "72787:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72846:36:103", - "value": { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72873:8:103" - } - ], - "functionName": { - "name": "shift_left_128", - "nodeType": "YulIdentifier", - "src": "72858:14:103" - }, - "nodeType": "YulFunctionCall", - "src": "72858:24:103" - }, - "variableNames": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72846:8:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72891:30:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72904:5:103" - }, - { - "arguments": [ - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72915:4:103" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "72911:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72911:9:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72900:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72900:21:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72891:5:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "72930:40:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "72943:5:103" - }, - { - "arguments": [ - { - "name": "toInsert", - "nodeType": "YulIdentifier", - "src": "72954:8:103" - }, - { - "name": "mask", - "nodeType": "YulIdentifier", - "src": "72964:4:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "72950:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "72950:19:103" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "72940:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "72940:30:103" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "72930:6:103" - } - ] - } - ] - }, - "name": "update_byte_slice_4_shift_16", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "72746:5:103", - "type": "" - }, - { - "name": "toInsert", - "nodeType": "YulTypedName", - "src": "72753:8:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "72766:6:103", - "type": "" - } - ], - "src": "72708:268:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "73057:183:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "73067:61:103", - "value": { - "arguments": [ - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "73120:7:103" - } - ], - "functionName": { - "name": "convert_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "73091:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "73091:37:103" - }, - "variables": [ - { - "name": "convertedValue_0", - "nodeType": "YulTypedName", - "src": "73071:16:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73144:4:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73185:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "73179:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "73179:11:103" - }, - { - "arguments": [ - { - "name": "convertedValue_0", - "nodeType": "YulIdentifier", - "src": "73215:16:103" - } - ], - "functionName": { - "name": "prepare_store_t_uint32", - "nodeType": "YulIdentifier", - "src": "73192:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "73192:40:103" - } - ], - "functionName": { - "name": "update_byte_slice_4_shift_16", - "nodeType": "YulIdentifier", - "src": "73150:28:103" - }, - "nodeType": "YulFunctionCall", - "src": "73150:83:103" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "73137:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "73137:97:103" - }, - "nodeType": "YulExpressionStatement", - "src": "73137:97:103" - } - ] - }, - "name": "update_storage_value_offset_16t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "73042:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "73048:7:103", - "type": "" - } - ], - "src": "72982:258:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "73368:1685:103", - "statements": [ - { - "nodeType": "YulBlock", - "src": "73379:324:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "73394:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73416:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73422:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73412:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73412:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "73398:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73437:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73461:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73468:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73457:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73457:13:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "73441:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73484:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "73518:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "73488:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "73544:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73588:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "73561:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "73561:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73544:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "73666:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73678:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_0t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "73616:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "73616:76:103" - }, - "nodeType": "YulExpressionStatement", - "src": "73616:76:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "73713:325:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "73728:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "73750:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73756:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73746:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73746:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "73732:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73771:34:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73795:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "73802:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "73791:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "73791:14:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "73775:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "73819:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "73853:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "73823:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "73879:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73923:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "73896:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "73896:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "73879:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "74001:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74013:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_4t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "73951:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "73951:76:103" - }, - "nodeType": "YulExpressionStatement", - "src": "73951:76:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "74048:325:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "74063:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "74085:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74091:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74081:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74081:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "74067:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74106:34:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "74130:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74137:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74126:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74126:14:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "74110:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74154:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "74188:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "74158:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "74214:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74258:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "74231:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "74231:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74214:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "74336:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74348:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_8t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "74286:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "74286:76:103" - }, - "nodeType": "YulExpressionStatement", - "src": "74286:76:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "74383:326:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "74398:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "74420:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74426:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74416:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74416:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "74402:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74441:34:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "74465:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74472:2:103", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74461:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74461:14:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "74445:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74489:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "74523:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "74493:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "74549:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74593:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "74566:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "74566:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74549:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "74672:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74684:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_12t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "74621:50:103" - }, - "nodeType": "YulFunctionCall", - "src": "74621:77:103" - }, - "nodeType": "YulExpressionStatement", - "src": "74621:77:103" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "74719:327:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "74734:30:103", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "74756:4:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74762:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74752:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74752:12:103" - }, - "variables": [ - { - "name": "memberSlot", - "nodeType": "YulTypedName", - "src": "74738:10:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74777:35:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "74801:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "74808:3:103", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "74797:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "74797:15:103" - }, - "variables": [ - { - "name": "memberSrcPtr", - "nodeType": "YulTypedName", - "src": "74781:12:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "74826:46:103", - "value": { - "name": "memberSrcPtr", - "nodeType": "YulIdentifier", - "src": "74860:12:103" - }, - "variables": [ - { - "name": "memberValue_0", - "nodeType": "YulTypedName", - "src": "74830:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "74886:58:103", - "value": { - "arguments": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74930:13:103" - } - ], - "functionName": { - "name": "read_from_calldatat_uint32", - "nodeType": "YulIdentifier", - "src": "74903:26:103" - }, - "nodeType": "YulFunctionCall", - "src": "74903:41:103" - }, - "variableNames": [ - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "74886:13:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberSlot", - "nodeType": "YulIdentifier", - "src": "75009:10:103" - }, - { - "name": "memberValue_0", - "nodeType": "YulIdentifier", - "src": "75021:13:103" - } - ], - "functionName": { - "name": "update_storage_value_offset_16t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "74958:50:103" - }, - "nodeType": "YulFunctionCall", - "src": "74958:77:103" - }, - "nodeType": "YulExpressionStatement", - "src": "74958:77:103" - } - ] - } - ] - }, - "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "73355:4:103", - "type": "" - }, - { - "name": "value", - "nodeType": "YulTypedName", - "src": "73361:5:103", - "type": "" - } - ], - "src": "73246:1807:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "75184:131:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "75295:4:103" - }, - { - "name": "value_0", - "nodeType": "YulIdentifier", - "src": "75301:7:103" - } - ], - "functionName": { - "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", - "nodeType": "YulIdentifier", - "src": "75195:99:103" - }, - "nodeType": "YulFunctionCall", - "src": "75195:114:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75195:114:103" - } - ] - }, - "name": "update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "75169:4:103", - "type": "" - }, - { - "name": "value_0", - "nodeType": "YulTypedName", - "src": "75175:7:103", - "type": "" - } - ], - "src": "75059:256:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "75427:127:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "75449:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75457:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "75445:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "75445:14:103" - }, - { - "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", - "kind": "string", - "nodeType": "YulLiteral", - "src": "75461:34:103", - "type": "", - "value": "Initializable: contract is alrea" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "75438:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "75438:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75438:58:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "75517:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75525:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "75513:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "75513:15:103" - }, - { - "hexValue": "647920696e697469616c697a6564", - "kind": "string", - "nodeType": "YulLiteral", - "src": "75530:16:103", - "type": "", - "value": "dy initialized" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "75506:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "75506:41:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75506:41:103" - } - ] - }, - "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "75419:6:103", - "type": "" - } - ], - "src": "75321:233:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "75706:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "75716:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75782:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75787:2:103", - "type": "", - "value": "46" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "75723:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "75723:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75716:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75888:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", - "nodeType": "YulIdentifier", - "src": "75799:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "75799:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "75799:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "75901:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "75912:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "75917:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "75908:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "75908:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "75901:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "75694:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "75702:3:103", - "type": "" - } - ], - "src": "75560:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76103:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76113:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76125:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76136:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "76121:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76121:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76113:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76160:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76171:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "76156:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76156:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76179:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76185:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "76175:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76175:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "76149:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "76149:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "76149:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "76205:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76339:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "76213:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "76213:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76205:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "76083:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "76098:4:103", - "type": "" - } - ], - "src": "75932:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76410:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76420:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76431:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "76420:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_rational_1_by_1", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76392:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "76402:7:103", - "type": "" - } - ], - "src": "76357:85:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76491:43:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76501:27:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76516:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76523:4:103", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "76512:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76512:16:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "76501:7:103" - } - ] - } - ] - }, - "name": "cleanup_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76473:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "76483:7:103", - "type": "" - } - ], - "src": "76448:86:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76606:88:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76616:72:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76680:5:103" - } - ], - "functionName": { - "name": "cleanup_t_rational_1_by_1", - "nodeType": "YulIdentifier", - "src": "76654:25:103" - }, - "nodeType": "YulFunctionCall", - "src": "76654:32:103" - } - ], - "functionName": { - "name": "identity", - "nodeType": "YulIdentifier", - "src": "76645:8:103" - }, - "nodeType": "YulFunctionCall", - "src": "76645:42:103" - } - ], - "functionName": { - "name": "cleanup_t_uint8", - "nodeType": "YulIdentifier", - "src": "76629:15:103" - }, - "nodeType": "YulFunctionCall", - "src": "76629:59:103" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "76616:9:103" - } - ] - } - ] - }, - "name": "convert_t_rational_1_by_1_to_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76586:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "76596:9:103", - "type": "" - } - ], - "src": "76540:154:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76771:72:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "76788:3:103" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "76830:5:103" - } - ], - "functionName": { - "name": "convert_t_rational_1_by_1_to_t_uint8", - "nodeType": "YulIdentifier", - "src": "76793:36:103" - }, - "nodeType": "YulFunctionCall", - "src": "76793:43:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "76781:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "76781:56:103" - }, - "nodeType": "YulExpressionStatement", - "src": "76781:56:103" - } - ] - }, - "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "76759:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "76766:3:103", - "type": "" - } - ], - "src": "76700:143:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "76953:130:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "76963:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "76975:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "76986:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "76971:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "76971:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "76963:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "77049:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77062:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77073:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77058:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77058:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "76999:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "76999:77:103" - }, - "nodeType": "YulExpressionStatement", - "src": "76999:77:103" - } - ] - }, - "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "76925:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "76937:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "76948:4:103", - "type": "" - } - ], - "src": "76849:234:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "77195:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "77217:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77225:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77213:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77213:14:103" - }, - { - "hexValue": "696e616374697665", - "kind": "string", - "nodeType": "YulLiteral", - "src": "77229:10:103", - "type": "", - "value": "inactive" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "77206:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "77206:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "77206:34:103" - } - ] - }, - "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "77187:6:103", - "type": "" - } - ], - "src": "77089:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "77399:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "77409:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77475:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77480:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "77416:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "77416:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77409:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77580:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", - "nodeType": "YulIdentifier", - "src": "77491:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "77491:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "77491:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "77593:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "77604:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77609:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77600:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77600:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "77593:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "77387:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "77395:3:103", - "type": "" - } - ], - "src": "77253:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "77795:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "77805:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77817:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77828:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77813:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77813:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "77805:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77852:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "77863:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "77848:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77848:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "77871:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "77877:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "77867:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "77867:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "77841:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "77841:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "77841:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "77897:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78031:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "77905:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "77905:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "77897:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "77775:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "77790:4:103", - "type": "" - } - ], - "src": "77624:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "78155:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "78177:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78185:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78173:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78173:14:103" - }, - { - "hexValue": "4e6f205374616b65", - "kind": "string", - "nodeType": "YulLiteral", - "src": "78189:10:103", - "type": "", - "value": "No Stake" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "78166:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "78166:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "78166:34:103" - } - ] - }, - "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "78147:6:103", - "type": "" - } - ], - "src": "78049:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "78359:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "78369:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78435:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78440:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "78376:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "78376:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78369:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78540:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", - "nodeType": "YulIdentifier", - "src": "78451:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "78451:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "78451:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "78553:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "78564:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78569:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78560:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78560:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "78553:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "78347:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "78355:3:103", - "type": "" - } - ], - "src": "78213:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "78755:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "78765:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "78777:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78788:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78773:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78773:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78765:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "78812:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "78823:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "78808:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78808:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78831:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "78837:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "78827:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "78827:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "78801:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "78801:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "78801:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "78857:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78991:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "78865:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "78865:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "78857:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "78735:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "78750:4:103", - "type": "" - } - ], - "src": "78584:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "79115:64:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "79137:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79145:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79133:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79133:14:103" - }, - { - "hexValue": "696e73756666696369656e742072657761726473", - "kind": "string", - "nodeType": "YulLiteral", - "src": "79149:22:103", - "type": "", - "value": "insufficient rewards" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "79126:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "79126:46:103" - }, - "nodeType": "YulExpressionStatement", - "src": "79126:46:103" - } - ] - }, - "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "79107:6:103", - "type": "" - } - ], - "src": "79009:170:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "79331:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "79341:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79407:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79412:2:103", - "type": "", - "value": "20" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "79348:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "79348:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79341:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79513:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", - "nodeType": "YulIdentifier", - "src": "79424:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "79424:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "79424:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "79526:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "79537:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79542:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79533:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79533:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "79526:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "79319:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "79327:3:103", - "type": "" - } - ], - "src": "79185:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "79728:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "79738:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "79750:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79761:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79746:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79746:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79738:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "79785:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "79796:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "79781:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79781:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79804:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "79810:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "79800:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "79800:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "79774:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "79774:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "79774:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "79830:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79964:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "79838:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "79838:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "79830:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "79708:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "79723:4:103", - "type": "" - } - ], - "src": "79557:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80088:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "80110:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80118:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80106:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80106:14:103" - }, - { - "hexValue": "5a65726f20746f74616c20746f6b656e73", - "kind": "string", - "nodeType": "YulLiteral", - "src": "80122:19:103", - "type": "", - "value": "Zero total tokens" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "80099:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "80099:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "80099:43:103" - } - ] - }, - "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "80080:6:103", - "type": "" - } - ], - "src": "79982:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80301:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "80311:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80377:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80382:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "80318:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "80318:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80311:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80483:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", - "nodeType": "YulIdentifier", - "src": "80394:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "80394:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "80394:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "80496:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "80507:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80512:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80503:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80503:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "80496:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "80289:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "80297:3:103", - "type": "" - } - ], - "src": "80155:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80698:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "80708:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "80720:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80731:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80716:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80716:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80708:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "80755:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "80766:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "80751:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80751:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80774:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "80780:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "80770:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "80770:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "80744:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "80744:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "80744:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "80800:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80934:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "80808:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "80808:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "80800:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "80678:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "80693:4:103", - "type": "" - } - ], - "src": "80527:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "81058:52:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "81080:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81088:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81076:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81076:14:103" - }, - { - "hexValue": "4e6f20746f6b656e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "81092:10:103", - "type": "", - "value": "No token" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "81069:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "81069:34:103" - }, - "nodeType": "YulExpressionStatement", - "src": "81069:34:103" - } - ] - }, - "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "81050:6:103", - "type": "" - } - ], - "src": "80952:158:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "81262:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "81272:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81338:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81343:1:103", - "type": "", - "value": "8" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "81279:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "81279:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81272:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81443:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", - "nodeType": "YulIdentifier", - "src": "81354:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "81354:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "81354:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "81456:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "81467:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81472:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81463:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81463:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "81456:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "81250:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "81258:3:103", - "type": "" - } - ], - "src": "81116:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "81658:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "81668:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "81680:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81691:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81676:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81676:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81668:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "81715:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "81726:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "81711:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81711:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81734:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "81740:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "81730:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "81730:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "81704:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "81704:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "81704:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "81760:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81894:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "81768:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "81768:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "81760:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "81638:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "81653:4:103", - "type": "" - } - ], - "src": "81487:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82038:206:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "82048:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82060:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82071:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82056:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82056:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "82048:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "82128:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82141:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82152:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82137:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82137:17:103" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "82084:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "82084:71:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82084:71:103" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "82209:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82222:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82233:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82218:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82218:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "82165:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "82165:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82165:72:103" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "82002:9:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "82014:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "82022:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "82033:4:103", - "type": "" - } - ], - "src": "81912:332:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82356:51:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "82378:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82386:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82374:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82374:14:103" - }, - { - "hexValue": "6e6f206c6f636b", - "kind": "string", - "nodeType": "YulLiteral", - "src": "82390:9:103", - "type": "", - "value": "no lock" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "82367:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "82367:33:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82367:33:103" - } - ] - }, - "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "82348:6:103", - "type": "" - } - ], - "src": "82250:157:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82559:219:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "82569:73:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82635:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82640:1:103", - "type": "", - "value": "7" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "82576:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "82576:66:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82569:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82740:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", - "nodeType": "YulIdentifier", - "src": "82651:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "82651:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "82651:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "82753:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "82764:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82769:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82760:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82760:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "82753:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "82547:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "82555:3:103", - "type": "" - } - ], - "src": "82413:365:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "82955:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "82965:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "82977:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "82988:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "82973:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "82973:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "82965:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "83012:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83023:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "83008:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83008:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "83031:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "83037:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "83027:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83027:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "83001:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "83001:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "83001:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "83057:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "83191:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "83065:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "83065:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "83057:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "82935:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "82950:4:103", - "type": "" - } - ], - "src": "82784:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "83323:34:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "83333:18:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83348:3:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "83333:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "83295:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "83300:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "83311:11:103", - "type": "" - } - ], - "src": "83209:148:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "83469:67:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "83491:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83499:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "83487:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83487:14:103" - }, - { - "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", - "kind": "string", - "nodeType": "YulLiteral", - "src": "83503:25:103", - "type": "", - "value": "AccessControl: account " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "83480:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "83480:49:103" - }, - "nodeType": "YulExpressionStatement", - "src": "83480:49:103" - } - ] - }, - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "83461:6:103", - "type": "" - } - ], - "src": "83363:173:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "83706:238:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "83716:92:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83800:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83805:2:103", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "83723:76:103" - }, - "nodeType": "YulFunctionCall", - "src": "83723:85:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83716:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83906:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", - "nodeType": "YulIdentifier", - "src": "83817:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "83817:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "83817:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "83919:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "83930:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "83935:2:103", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "83926:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "83926:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "83919:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "83694:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "83702:3:103", - "type": "" - } - ], - "src": "83542:402:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84009:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "84020:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84036:5:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "84030:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "84030:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84020:6:103" - } - ] - } - ] - }, - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "83992:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "84002:6:103", - "type": "" - } - ], - "src": "83950:99:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84104:258:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "84114:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84123:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "84118:1:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84183:63:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "84208:3:103" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84213:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84204:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84204:11:103" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "84227:3:103" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84232:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84223:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84223:11:103" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "84217:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "84217:18:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "84197:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "84197:39:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84197:39:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84144:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84147:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "84141:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "84141:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "84155:19:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "84157:15:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84166:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84169:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84162:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84162:10:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84157:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "84137:3:103", - "statements": [] - }, - "src": "84133:113:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84280:76:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "84330:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84335:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84326:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84326:16:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84344:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "84319:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "84319:27:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84319:27:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "84261:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84264:6:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "84258:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "84258:13:103" - }, - "nodeType": "YulIf", - "src": "84255:101:103" - } - ] - }, - "name": "copy_memory_to_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "84086:3:103", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "84091:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "84096:6:103", - "type": "" - } - ], - "src": "84055:307:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84478:267:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "84488:53:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84535:5:103" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "84502:32:103" - }, - "nodeType": "YulFunctionCall", - "src": "84502:39:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "84492:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "84550:96:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84634:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84639:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "84557:76:103" - }, - "nodeType": "YulFunctionCall", - "src": "84557:89:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84550:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "84681:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84688:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84677:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84677:16:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84695:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84700:6:103" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "84655:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "84655:52:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84655:52:103" - }, - { - "nodeType": "YulAssignment", - "src": "84716:23:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "84727:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "84732:6:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84723:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84723:16:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "84716:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "84459:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "84466:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "84474:3:103", - "type": "" - } - ], - "src": "84368:377:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84857:61:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "84879:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84887:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "84875:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "84875:14:103" - }, - { - "hexValue": "206973206d697373696e6720726f6c6520", - "kind": "string", - "nodeType": "YulLiteral", - "src": "84891:19:103", - "type": "", - "value": " is missing role " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "84868:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "84868:43:103" - }, - "nodeType": "YulExpressionStatement", - "src": "84868:43:103" - } - ] - }, - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "84849:6:103", - "type": "" - } - ], - "src": "84751:167:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "85088:238:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "85098:92:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85182:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "85187:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "85105:76:103" - }, - "nodeType": "YulFunctionCall", - "src": "85105:85:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85098:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85288:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", - "nodeType": "YulIdentifier", - "src": "85199:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "85199:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "85199:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "85301:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85312:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "85317:2:103", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "85308:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "85308:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "85301:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "85076:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "85084:3:103", - "type": "" - } - ], - "src": "84924:402:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "85718:581:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "85729:155:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85880:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "85736:142:103" - }, - "nodeType": "YulFunctionCall", - "src": "85736:148:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85729:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "85894:102:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "85983:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85992:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "85901:81:103" - }, - "nodeType": "YulFunctionCall", - "src": "85901:95:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "85894:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86006:155:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86157:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "86013:142:103" - }, - "nodeType": "YulFunctionCall", - "src": "86013:148:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86006:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86171:102:103", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "86260:6:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86269:3:103" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "86178:81:103" - }, - "nodeType": "YulFunctionCall", - "src": "86178:95:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86171:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86283:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86290:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "86283:3:103" - } - ] - } - ] - }, - "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": "85689:3:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "85695:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "85703:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "85714:3:103", - "type": "" - } - ], - "src": "85332:967:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "86397:272:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "86407:53:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "86454:5:103" - } - ], - "functionName": { - "name": "array_length_t_string_memory_ptr", - "nodeType": "YulIdentifier", - "src": "86421:32:103" - }, - "nodeType": "YulFunctionCall", - "src": "86421:39:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "86411:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "86469:78:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86535:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "86540:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "86476:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "86476:71:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86469:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "86582:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "86589:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86578:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86578:16:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86596:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "86601:6:103" - } - ], - "functionName": { - "name": "copy_memory_to_memory", - "nodeType": "YulIdentifier", - "src": "86556:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "86556:52:103" - }, - "nodeType": "YulExpressionStatement", - "src": "86556:52:103" - }, - { - "nodeType": "YulAssignment", - "src": "86617:46:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "86628:3:103" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "86655:6:103" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "86633:21:103" - }, - "nodeType": "YulFunctionCall", - "src": "86633:29:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86624:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86624:39:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "86617:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "86378:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "86385:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "86393:3:103", - "type": "" - } - ], - "src": "86305:364:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "86793:195:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "86803:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "86815:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "86826:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86811:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86811:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86803:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "86850:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "86861:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "86846:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86846:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86869:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "86875:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "86865:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "86865:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "86839:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "86839:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "86839:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "86895:86:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "86967:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86976:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "86903:63:103" - }, - "nodeType": "YulFunctionCall", - "src": "86903:78:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "86895:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "86765:9:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "86777:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "86788:4:103", - "type": "" - } - ], - "src": "86675:313:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87065:40:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87076:22:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87092:5:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "87086:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "87086:12:103" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "87076:6:103" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87048:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "87058:6:103", - "type": "" - } - ], - "src": "86994:111:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87212:73:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "87229:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "87234:6:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "87222:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "87222:19:103" - }, - "nodeType": "YulExpressionStatement", - "src": "87222:19:103" - }, - { - "nodeType": "YulAssignment", - "src": "87250:29:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "87269:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87274:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "87265:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "87265:14:103" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "87250:11:103" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "87184:3:103", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "87189:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "87200:11:103", - "type": "" - } - ], - "src": "87111:174:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87360:87:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87370:11:103", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "87378:3:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "87370:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87398:1:103", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "87401:3:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "87391:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "87391:14:103" - }, - "nodeType": "YulExpressionStatement", - "src": "87391:14:103" - }, - { - "nodeType": "YulAssignment", - "src": "87414:26:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87432:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87435:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "87422:9:103" - }, - "nodeType": "YulFunctionCall", - "src": "87422:18:103" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "87414:4:103" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "87347:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "87355:4:103", - "type": "" - } - ], - "src": "87291:156:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87504:51:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87514:34:103", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "87539:1:103", - "type": "", - "value": "0" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87542:5:103" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "87535:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "87535:13:103" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "87514:8:103" - } - ] - } - ] - }, - "name": "shift_right_0_unsigned", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87485:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "87495:8:103", - "type": "" - } - ], - "src": "87453:102:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87619:32:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87629:16:103", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87640:5:103" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "87629:7:103" - } - ] - } - ] - }, - "name": "cleanup_from_storage_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87601:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "87611:7:103", - "type": "" - } - ], - "src": "87561:90:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87732:91:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87742:75:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "slot_value", - "nodeType": "YulIdentifier", - "src": "87805:10:103" - } - ], - "functionName": { - "name": "shift_right_0_unsigned", - "nodeType": "YulIdentifier", - "src": "87782:22:103" - }, - "nodeType": "YulFunctionCall", - "src": "87782:34:103" - } - ], - "functionName": { - "name": "cleanup_from_storage_t_uint256", - "nodeType": "YulIdentifier", - "src": "87751:30:103" - }, - "nodeType": "YulFunctionCall", - "src": "87751:66:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87742:5:103" - } - ] - } - ] - }, - "name": "extract_from_storage_value_offset_0t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot_value", - "nodeType": "YulTypedName", - "src": "87711:10:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87726:5:103", - "type": "" - } - ], - "src": "87657:166:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "87890:83:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "87900:66:103", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "87960:4:103" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "87954:5:103" - }, - "nodeType": "YulFunctionCall", - "src": "87954:11:103" - } - ], - "functionName": { - "name": "extract_from_storage_value_offset_0t_uint256", - "nodeType": "YulIdentifier", - "src": "87909:44:103" - }, - "nodeType": "YulFunctionCall", - "src": "87909:57:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "87900:5:103" - } - ] - } - ] - }, - "name": "read_from_storage_offset_0_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "87875:4:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "87884:5:103", - "type": "" - } - ], - "src": "87829:144:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "88051:38:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88061:22:103", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "88073:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88078:4:103", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "88069:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "88069:14:103" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "88061:4:103" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "88038:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "88046:4:103", - "type": "" - } - ], - "src": "87979:110:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "88236:620:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "88246:65:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88305:5:103" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "88260:44:103" - }, - "nodeType": "YulFunctionCall", - "src": "88260:51:103" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "88250:6:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "88320:83:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88391:3:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "88396:6:103" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "88327:63:103" - }, - "nodeType": "YulFunctionCall", - "src": "88327:76:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88320:3:103" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "88412:68:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "88474:5:103" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "88427:46:103" - }, - "nodeType": "YulFunctionCall", - "src": "88427:53:103" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "88416:7:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "88489:21:103", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "88503:7:103" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "88493:6:103", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "88579:252:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "88593:65:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "88651:6:103" - } - ], - "functionName": { - "name": "read_from_storage_offset_0_t_uint256", - "nodeType": "YulIdentifier", - "src": "88614:36:103" - }, - "nodeType": "YulFunctionCall", - "src": "88614:44:103" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "88597:13:103", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "88671:70:103", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "88722:13:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88737:3:103" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "88678:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "88678:63:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88671:3:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "88754:67:103", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "88814:6:103" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "88764:49:103" - }, - "nodeType": "YulFunctionCall", - "src": "88764:57:103" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "88754:6:103" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "88541:1:103" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "88544:6:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "88538:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "88538:13:103" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "88552:18:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "88554:14:103", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "88563:1:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88566:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "88559:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "88559:9:103" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "88554:1:103" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "88523:14:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "88525:10:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "88534:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "88529:1:103", - "type": "" - } - ] - } - ] - }, - "src": "88519:312:103" - }, - { - "nodeType": "YulAssignment", - "src": "88840:10:103", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "88847:3:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "88840:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "88215:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "88222:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "88231:3:103", - "type": "" - } - ], - "src": "88125:731:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "89029:622:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "89039:26:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89055:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89060:4:103", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89051:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89051:14:103" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "89043:4:103", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "89074:18:103", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89091:1:103", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "slotValue", - "nodeType": "YulTypedName", - "src": "89078:9:103", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "89102:255:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "89137:36:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "89161:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89168:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89157:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89157:16:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "89141:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89198:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89203:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89194:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89194:14:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89214:4:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89220:3:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "89210:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89210:14:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "89187:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "89187:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "89187:38:103" - }, - { - "nodeType": "YulAssignment", - "src": "89238:108:103", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "89327:12:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89341:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "89246:80:103" - }, - "nodeType": "YulFunctionCall", - "src": "89246:100:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89238:4:103" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "89367:257:103", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "89404:36:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "89428:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89435:4:103", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89424:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89424:16:103" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "89408:12:103", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89465:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89470:4:103", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89461:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89461:14:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89481:4:103" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "89487:3:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "89477:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89477:14:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "89454:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "89454:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "89454:38:103" - }, - { - "nodeType": "YulAssignment", - "src": "89505:108:103", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "89594:12:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89608:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "89513:80:103" - }, - "nodeType": "YulFunctionCall", - "src": "89513:100:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89505:4:103" - } - ] - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "89634:11:103", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89641:4:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "89634:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "89008:5:103", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "89015:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "89024:3:103", - "type": "" - } - ], - "src": "88904:747:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "89834:308:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "89844:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "89856:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89867:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89852:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89852:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89844:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "89891:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "89902:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "89887:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89887:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89910:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "89916:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "89906:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "89906:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "89880:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "89880:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "89880:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "89936:117:103", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "90039:6:103" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "90048:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "89944:94:103" - }, - "nodeType": "YulFunctionCall", - "src": "89944:109:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "89936:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "90107:6:103" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "90120:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "90131:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "90116:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90116:18:103" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "90063:43:103" - }, - "nodeType": "YulFunctionCall", - "src": "90063:72:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90063:72:103" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "89798:9:103", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "89810:6:103", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "89818:6:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "89829:4:103", - "type": "" - } - ], - "src": "89657:485:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90192:144:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "90202:24:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90224:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90207:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90207:19:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90202:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "90235:24:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90257:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90240:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90240:19:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90235:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90281:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "90283:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90283:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90283:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90275:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90278:1:103" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "90272:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "90272:8:103" - }, - "nodeType": "YulIf", - "src": "90269:34:103" - }, - { - "nodeType": "YulAssignment", - "src": "90313:17:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90325:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90328:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "90321:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90321:9:103" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "90313:4:103" - } - ] - } - ] - }, - "name": "checked_sub_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "90178:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "90181:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "90187:4:103", - "type": "" - } - ], - "src": "90148:188:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90389:242:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "90399:24:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90421:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90404:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90404:19:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90399:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "90432:24:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90454:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "90437:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90437:19:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90432:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90573:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "90575:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90575:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90575:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90541:1:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "90534:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "90534:9:103" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "90527:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "90527:17:103" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90549:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "90556:10:103", - "type": "", - "value": "0xffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90568:1:103" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "90552:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90552:18:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "90546:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "90546:25:103" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "90523:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90523:49:103" - }, - "nodeType": "YulIf", - "src": "90520:75:103" - }, - { - "nodeType": "YulAssignment", - "src": "90605:20:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90620:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90623:1:103" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "90616:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90616:9:103" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "90605:7:103" - } - ] - } - ] - }, - "name": "checked_mul_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "90372:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "90375:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "90381:7:103", - "type": "" - } - ], - "src": "90342:289:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90681:229:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "90691:25:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90714:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "90696:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "90696:20:103" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90691:1:103" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "90725:25:103", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90748:1:103" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "90730:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "90730:20:103" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90725:1:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "90856:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "90858:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "90858:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "90858:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90809:1:103" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "90816:34:103", - "type": "", - "value": "0xffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90852:1:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "90812:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90812:42:103" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "90806:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "90806:49:103" - }, - "nodeType": "YulIf", - "src": "90803:75:103" - }, - { - "nodeType": "YulAssignment", - "src": "90888:16:103", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "90899:1:103" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "90902:1:103" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "90895:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "90895:9:103" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "90888:3:103" - } - ] - } - ] - }, - "name": "checked_add_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "90668:1:103", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "90671:1:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "90677:3:103", - "type": "" - } - ], - "src": "90637:273:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "91022:124:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "91044:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91052:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91040:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91040:14:103" - }, - { - "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", - "kind": "string", - "nodeType": "YulLiteral", - "src": "91056:34:103", - "type": "", - "value": "Initializable: contract is not i" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "91033:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "91033:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91033:58:103" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "91112:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91120:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91108:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91108:15:103" - }, - { - "hexValue": "6e697469616c697a696e67", - "kind": "string", - "nodeType": "YulLiteral", - "src": "91125:13:103", - "type": "", - "value": "nitializing" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "91101:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "91101:38:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91101:38:103" - } - ] - }, - "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "91014:6:103", - "type": "" - } - ], - "src": "90916:230:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "91298:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "91308:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91374:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91379:2:103", - "type": "", - "value": "43" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "91315:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "91315:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91308:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91480:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", - "nodeType": "YulIdentifier", - "src": "91391:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "91391:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91391:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "91493:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "91504:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91509:2:103", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91500:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91500:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "91493:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "91286:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "91294:3:103", - "type": "" - } - ], - "src": "91152:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "91695:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "91705:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "91717:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91728:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91713:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91713:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91705:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "91752:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "91763:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "91748:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91748:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91771:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "91777:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "91767:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "91767:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "91741:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "91741:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "91741:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "91797:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91931:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "91805:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "91805:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "91797:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "91675:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "91690:4:103", - "type": "" - } - ], - "src": "91524:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92055:72:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "92077:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92085:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92073:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92073:14:103" - }, - { - "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "92089:30:103", - "type": "", - "value": "BoringMath: uint128 Overflow" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "92066:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "92066:54:103" - }, - "nodeType": "YulExpressionStatement", - "src": "92066:54:103" - } - ] - }, - "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "92047:6:103", - "type": "" - } - ], - "src": "91949:178:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92279:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "92289:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92355:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92360:2:103", - "type": "", - "value": "28" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "92296:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "92296:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92289:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92461:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", - "nodeType": "YulIdentifier", - "src": "92372:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "92372:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "92372:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "92474:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "92485:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92490:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92481:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92481:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "92474:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "92267:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "92275:3:103", - "type": "" - } - ], - "src": "92133:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92676:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "92686:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "92698:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92709:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92694:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92694:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92686:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "92733:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "92744:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "92729:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92729:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92752:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "92758:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "92748:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "92748:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "92722:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "92722:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "92722:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "92778:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92912:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "92786:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "92786:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "92778:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "92656:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "92671:4:103", - "type": "" - } - ], - "src": "92505:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "92973:128:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "92983:33:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93010:5:103" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "92992:17:103" - }, - "nodeType": "YulFunctionCall", - "src": "92992:24:103" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "92983:5:103" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93044:22:103", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "93046:16:103" - }, - "nodeType": "YulFunctionCall", - "src": "93046:18:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93046:18:103" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93031:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93038:4:103", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "93028:2:103" - }, - "nodeType": "YulFunctionCall", - "src": "93028:15:103" - }, - "nodeType": "YulIf", - "src": "93025:41:103" - }, - { - "nodeType": "YulAssignment", - "src": "93075:20:103", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "93086:5:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93093:1:103", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "93082:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93082:13:103" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "93075:3:103" - } - ] - } - ] - }, - "name": "decrement_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "92959:5:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "92969:3:103", - "type": "" - } - ], - "src": "92930:171:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93213:76:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "93235:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93243:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93231:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93231:14:103" - }, - { - "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "93247:34:103", - "type": "", - "value": "Strings: hex length insufficient" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "93224:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "93224:58:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93224:58:103" - } - ] - }, - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "93205:6:103", - "type": "" - } - ], - "src": "93107:182:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93441:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "93451:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93517:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93522:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "93458:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "93458:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93451:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93623:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", - "nodeType": "YulIdentifier", - "src": "93534:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "93534:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93534:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "93636:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "93647:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93652:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93643:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93643:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "93636:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "93429:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "93437:3:103", - "type": "" - } - ], - "src": "93295:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "93838:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "93848:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "93860:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93871:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93856:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93856:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "93848:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "93895:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "93906:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "93891:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93891:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "93914:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "93920:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "93910:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "93910:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "93884:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "93884:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "93884:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "93940:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94074:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "93948:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "93948:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "93940:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "93818:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "93833:4:103", - "type": "" - } - ], - "src": "93667:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "94198:71:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "94220:6:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94228:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94216:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94216:14:103" - }, - { - "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", - "kind": "string", - "nodeType": "YulLiteral", - "src": "94232:29:103", - "type": "", - "value": "BoringMath: uint64 Overflow" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "94209:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "94209:53:103" - }, - "nodeType": "YulExpressionStatement", - "src": "94209:53:103" - } - ] - }, - "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "94190:6:103", - "type": "" - } - ], - "src": "94092:177:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "94421:220:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "94431:74:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94497:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94502:2:103", - "type": "", - "value": "27" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "94438:58:103" - }, - "nodeType": "YulFunctionCall", - "src": "94438:67:103" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94431:3:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94603:3:103" - } - ], - "functionName": { - "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", - "nodeType": "YulIdentifier", - "src": "94514:88:103" - }, - "nodeType": "YulFunctionCall", - "src": "94514:93:103" - }, - "nodeType": "YulExpressionStatement", - "src": "94514:93:103" - }, - { - "nodeType": "YulAssignment", - "src": "94616:19:103", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "94627:3:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94632:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94623:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94623:12:103" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "94616:3:103" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "94409:3:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "94417:3:103", - "type": "" - } - ], - "src": "94275:366:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "94818:248:103", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "94828:26:103", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "94840:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94851:2:103", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94836:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94836:18:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94828:4:103" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "94875:9:103" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "94886:1:103", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "94871:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94871:17:103" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94894:4:103" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "94900:9:103" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "94890:3:103" - }, - "nodeType": "YulFunctionCall", - "src": "94890:20:103" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "94864:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "94864:47:103" - }, - "nodeType": "YulExpressionStatement", - "src": "94864:47:103" - }, - { - "nodeType": "YulAssignment", - "src": "94920:139:103", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "95054:4:103" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "94928:124:103" - }, - "nodeType": "YulFunctionCall", - "src": "94928:131:103" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "94920:4:103" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "94798:9:103", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "94813:4:103", - "type": "" - } - ], - "src": "94647:419:103" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "95100:152:103", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95117:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95120:77:103", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "95110:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "95110:88:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95110:88:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95214:1:103", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95217:4:103", - "type": "", - "value": "0x31" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "95207:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "95207:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95207:15:103" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95238:1:103", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "95241:4:103", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "95231:6:103" - }, - "nodeType": "YulFunctionCall", - "src": "95231:15:103" - }, - "nodeType": "YulExpressionStatement", - "src": "95231:15:103" - } - ] - }, - "name": "panic_error_0x31", - "nodeType": "YulFunctionDefinition", - "src": "95072:180:103" - } - ] - }, - "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", - "id": 103, - "language": "Yul", - "name": "#utility.yul" - } - ], - "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", - "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9766:220:74:-;9855:19;;;9830:22;9884:23;;;9924:5;;9953:9;;9917:62;;-1:-1:-1;;;9917:62:74;;-1:-1:-1;;;;;9924:5:74;;;;9917:24;;:62;;9942:9;;9953;;;;9855:19;;9917:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9820:166;9766:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8050:547:74:-;-1:-1:-1;;;;;8153:14:74;;8124:26;8153:14;;;:5;:14;;;;;8168:10;8177:1;8168:6;:10;:::i;:::-;8153:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8207:8;;;;8242:18;;8153:26;;-1:-1:-1;;;;8207:8:74;;;;;-1:-1:-1;;;;;8242:18:74;8270:40;8242:18;;8294:6;8302:7;8270;:40::i;:::-;8320:20;8343:42;8360:7;8369:15;8343:16;:42::i;:::-;8320:65;-1:-1:-1;8395:15:74;8439:6;8414:21;8429:6;8320:65;8414:21;:::i;:::-;8413:32;;;;:::i;:::-;-1:-1:-1;;;;;8482:14:74;;8455:24;8482:14;;;:5;:14;;;;;;;;8506:33;;;:20;;;:33;;;;;:44;;8395:50;;-1:-1:-1;8482:14:74;;8395:50;;8455:24;8506:44;;8395:50;;8506:44;:::i;:::-;;;;;;;;8583:7;8560:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8050:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9393:367:74:-;9482:10;9449:24;9476:17;;;:5;:17;;;;;;;;9527:30;;;:20;;;:30;;;;;;;;9567:34;;;9616:45;9476:17;;9482:10;9548:8;;9616:45;;;;9527:30;;9616:45;:::i;:::-;;;;;;;;9678:5;;9708:7;:17;;-1:-1:-1;;;;;9678:5:74;;;;9671:24;;9696:10;;9716:8;;9708:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9671:82;;-1:-1:-1;;;;;;9671:82:74;;;;;;;;;;-1:-1:-1;;;;;9708:29:74;;9739:13;;9671:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9439:321;;9393:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;1875:58;;1902:30;;-1:-1:-1;;;;;1875:58:71;;;1923:8;;1875:58;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11316:658:74:-;11401:7;11441;11462:23;;;11458:37;;11494:1;11487:8;;;;;11458:37;11505:21;11529:22;11542:9;11529:10;:22;:::i;:::-;11953:13;;11897:6;:23;11505:46;;-1:-1:-1;11953:13:74;11505:46;;11871:49;;11897:23;-1:-1:-1;;;11897:23:74;;;;;-1:-1:-1;;;11871:23:74;;;:49;:::i;:::-;11837:6;:30;:84;;;-1:-1:-1;;;11837:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11836:130;;;;:::i;:::-;11798:6;:23;11753:68;;11798:23;-1:-1:-1;;;11798:23:74;;;;;-1:-1:-1;;;11753:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11745:222;11316:658;-1:-1:-1;;;;;11316:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5565:1015:74:-;-1:-1:-1;;;;;5698:14:74;;5671:24;5698:14;;;:5;:14;;;;;;;;5757:5;:14;;;;;5698;;5671:24;5772:10;5781:1;5772:6;:10;:::i;:::-;5757:26;;;;;;;;:::i;:::-;;;;;;;;;;;5722:61;;5821:10;5793:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5862:31:74;;;;5841:17;:52;;-1:-1:-1;;;;;5862:31:74;;;;;;5841:52;;5862:31;;5841:52;:::i;:::-;;;;-1:-1:-1;;5904:31:74;;;:35;;-1:-1:-1;;;;;;5904:35:74;;;;;;5949:28;;;;;5938:1;6014:19;6027:6;6014:10;:19;:::i;:::-;5988:45;;6081:6;6044:11;:20;;:33;301:1:57;6044:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6154:7:74;:20;;301:1:57;;6154:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6136:15;:42;;;;:::i;:::-;6097:36;;;;:23;;;:36;;;;;:81;6268:19;;6264:310;;6303:69;6323:15;6340:6;6348:10;6360:11;6303:19;:69::i;:::-;6424:6;6416;6407:7;-1:-1:-1;;;;;6391:40:74;;;;;;;;;;;6264:310;;;6462:49;6482:11;6495:7;6504:6;6462:19;:49::i;:::-;6556:6;6548;6539:7;-1:-1:-1;;;;;6530:33:74;;;;;;;;;;;5661:919;;;5565:1015;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:799:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5533:10;5500:31;5477:75;5484:7;5492:6;5477:75;;;;;;;:::i;:::-;;;;;;;;4854:705;;;;4760:799;;;;:::o;6586:924::-;6763:15;6735:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6816:33:74;;-1:-1:-1;6833:15:74;6816:16;:33::i;:::-;6788:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6788:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6788:61:74;;;;;-1:-1:-1;;;;;6788:61:74;;;;;;7002:39;7044:52;7060:15;7077:1;7080:15;7044;:52::i;:::-;7002:94;;7142:49;7159:31;7142:16;:49::i;:::-;7107:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7107:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7107:84:74;;;;;-1:-1:-1;;;;;7107:84:74;;;;;;7222:31;7201:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7287:7:74;:14;7263:21;7311:193;7335:13;7331:1;:17;7311:193;;;7479:7;7487:1;7479:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7428:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7474:1;7350:3;7474:1;7350:3;:::i;:::-;;;;7311:193;;8603:784;8734:7;:14;-1:-1:-1;;;;;8779:14:74;;8710:21;8779:14;;;:5;:14;;;;;:21;8814:20;;;;;;:38;;;8851:1;8838:10;:14;8814:38;8810:404;;;-1:-1:-1;;;;;8915:14:74;;8868:44;8915:14;;;:5;:14;;;;;8930;8943:1;8930:10;:14;:::i;:::-;8915:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8959:14:74;;;;:5;:14;;;;;;;8915:30;;;;;;;;-1:-1:-1;8915:30:74;;8974:10;8983:1;8974:6;:10;:::i;:::-;8959:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8959:51:74;;;-1:-1:-1;;;;;8959:51:74;;;;;;;;;;-1:-1:-1;;;8959:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8959:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8959:51:74;-1:-1:-1;;;;;8959:51:74;;;;;;;;;;9024:180;9048:13;9044:1;:17;9024:180;;;9137:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9086:45;;;;;;;;;:48;;;;;;;;;:103;9187:1;9063:3;9187:1;9063:3;:::i;:::-;;;;9024:180;;;;8854:360;8810:404;9228:9;9223:128;9247:13;9243:1;:17;9223:128;;;9288:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9281:59;9338:1;9262:3;9338:1;9262:3;:::i;:::-;;;;9223:128;;;-1:-1:-1;;;;;;9360:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9360:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9360:20:74;;;;;;;-1:-1:-1;;;;;;9360:20:74;;;;;-1:-1:-1;;;;;8603:784:74:o;9992:972::-;10108:7;10391:14;10461:4;10447:10;10431:13;;:26;;;;:::i;:::-;10430:35;;;;:::i;:::-;10408:57;;:19;:57;:::i;:::-;10391:74;;10475:18;534:7:57;10496:49:74;;:7;301:1:57;10496:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10531:1;10496:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10475:70;-1:-1:-1;10555:16:74;10574:21;583:8:57;10475:70:74;10574:21;:::i;:::-;10555:40;;10622:10;10609:9;:23;10605:67;;10650:6;:22;10641:31;;10650:22;;10641:6;:31;:::i;:::-;10634:38;;;;;;;10605:67;10699:8;10686:9;:21;10682:65;;10725:6;:22;10716:31;;10725:22;;;;;10716:6;:31;:::i;10682:65::-;10935:21;10946:10;10935:8;:21;:::i;:::-;10897:20;10908:9;10897:8;:20;:::i;:::-;10870:6;:22;10845:47;;10870:22;;;;;;;10845;:47;:::i;:::-;10835:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10834:123;;;;:::i;:::-;10797:6;:22;10776:43;;10797:22;;10776:6;:43;:::i;:::-;:181;;;;:::i;:::-;10757:200;9992:972;-1:-1:-1;;;;;;;9992:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;11121:10;11110:22;;70344:51;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:180::-;-1:-1:-1;;;95117:1:103;95110:88;95217:4;95214:1;95207:15;95241:4;95238:1;95231:15", - "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", - "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", - "ast": { - "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", - "exportedSymbols": { - "AccessControlUpgradeable": [ - 339 - ], - "AddressUpgradeable": [ - 806 - ], - "AdminPausable": [ - 7059 - ], - "BoringMath": [ - 4331 - ], - "BoringMath128": [ - 4469 - ], - "BoringMath16": [ - 4653 - ], - "BoringMath208": [ - 4423 - ], - "BoringMath224": [ - 4377 - ], - "BoringMath32": [ - 4607 - ], - "BoringMath48": [ - 4561 - ], - "BoringMath64": [ - 4515 - ], - "BoringMath8": [ - 4699 - ], - "ContextUpgradeable": [ - 848 - ], - "ERC165Upgradeable": [ - 1118 - ], - "IAccessControlUpgradeable": [ - 412 - ], - "IAdminPausable": [ - 7067 - ], - "IERC165Upgradeable": [ - 1130 - ], - "IERC20": [ - 20040 - ], - "IRewardsHandler": [ - 12798 - ], - "IStakingEvents": [ - 12897 - ], - "IStakingGetter": [ - 12981 - ], - "IStakingHandler": [ - 13140 - ], - "IStakingStorage": [ - 13169 - ], - "IVMainToken": [ - 20946 - ], - "IVault": [ - 17284 - ], - "Initializable": [ - 563 - ], - "LockedBalance": [ - 12130 - ], - "ReentrancyGuard": [ - 7229 - ], - "RewardsInternals": [ - 14877 - ], - "Schedule": [ - 12086 - ], - "StakingGetters": [ - 15111 - ], - "StakingHandlers": [ - 16230 - ], - "StakingInternals": [ - 17233 - ], - "StakingLibrary": [ - 13865 - ], - "StakingPackage": [ - 17242 - ], - "StakingStorage": [ - 12073 - ], - "Stream": [ - 12156 - ], - "StreamStatus": [ - 12079 - ], - "StringsUpgradeable": [ - 1074 - ], - "User": [ - 12103 - ], - "VoteCoefficient": [ - 12119 - ], - "Weight": [ - 12114 - ] - }, - "id": 17243, - "license": "AGPL 3.0", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 17235, - "literals": [ - "solidity", - "0.8", - ".13" - ], - "nodeType": "PragmaDirective", - "src": "63:23:75" - }, - { - "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", - "file": "./StakingHandler.sol", - "id": 17236, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 17243, - "sourceUnit": 16231, - "src": "88:30:75", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", - "file": "./StakingGetters.sol", - "id": 17237, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 17243, - "sourceUnit": 15112, - "src": "119:30:75", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 17238, - "name": "StakingHandlers", - "nodeType": "IdentifierPath", - "referencedDeclaration": 16230, - "src": "178:15:75" - }, - "id": 17239, - "nodeType": "InheritanceSpecifier", - "src": "178:15:75" - }, - { - "baseName": { - "id": 17240, - "name": "StakingGetters", - "nodeType": "IdentifierPath", - "referencedDeclaration": 15111, - "src": "195:14:75" - }, - "id": 17241, - "nodeType": "InheritanceSpecifier", - "src": "195:14:75" - } - ], - "canonicalName": "StakingPackage", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 17242, - "linearizedBaseContracts": [ - 17242, - 15111, - 16230, - 7059, - 339, - 1118, - 1130, - 412, - 848, - 563, - 7067, - 7229, - 17233, - 14877, - 12897, - 12981, - 13140, - 12073 - ], - "name": "StakingPackage", - "nameLocation": "160:14:75", - "nodeType": "ContractDefinition", - "nodes": [], - "scope": 17243, - "src": "151:61:75", - "usedErrors": [] - } - ], - "src": "63:150:75" - }, - "compiler": { - "name": "solc", - "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" - }, - "networks": { - "51": { - "address": "0x70492fEF1ED4a5612851752fcf60B92B3fA02b6E", - "transactionHash": "0xdbfe898ee47d15bb7dd490215c820207b37c1932482e0e9a8348eb2e35d324fb" - } - }, - "schemaVersion": "3.4.10", - "updatedAt": "2022-12-05T13:49:01.725Z", - "devdoc": { - "kind": "dev", - "methods": { - "adminPause(uint256)": { - "details": "adminPause pauses this contract. Only pause role or default admin role can access this function.", - "params": { - "flags": "flags variable is used for pausing this contract." - } - }, - "getRoleAdmin(bytes32)": { - "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." - }, - "grantRole(bytes32,address)": { - "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." - }, - "hasRole(bytes32,address)": { - "details": "Returns `true` if `account` has been granted `role`." - }, - "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { - "details": "initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag", - "params": { - "_admin": "the owner and manager of the main token stream", - "_mainToken": "token contract address", - "_vault": "The Vault address to store main token and rewards tokens", - "_weight": "Weighting coefficient for shares and penalties", - "scheduleRewards": "init schedule rewards", - "scheduleTimes": "init schedules times", - "tau": "release time constant per stream" - } - }, - "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { - "details": "An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. ", - "params": { - "maxDepositAmount": "The upper amount of the tokens that should be deposited by stream owner", - "rewardToken": "the address of the ERC-20 tokens to be deposited in the stream", - "scheduleRewards": "remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.", - "scheduleTimes": "timestamp denoting the start of each scheduled interval. Last element is the end of the stream.", - "streamOwner": "only this account will be able to launch a stream", - "tau": "the tau is (pending release period) for this stream (e.g one day)" - } - }, - "renounceRole(bytes32,address)": { - "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." - }, - "revokeRole(bytes32,address)": { - "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." - }, - "supportsInterface(bytes4)": { - "details": "See {IERC165-supportsInterface}." - } - }, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": { - "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { - "notice": "By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream" - }, - "maxLockPositions()": { - "notice": "Checks if the staking is initialized" - }, - "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { - "notice": "Manager of Vault must call" - }, - "totalAmountOfStakedToken()": { - "notice": "The below three are used for autocompounding feature and weighted shares" - }, - "totalAmountOfVoteToken()": { - "notice": "voteToken -> vote Token" - } - }, - "version": 1 - } -} \ No newline at end of file diff --git a/subgraph/package.json b/subgraph/package.json index ae1dc72..a27bd21 100644 --- a/subgraph/package.json +++ b/subgraph/package.json @@ -4,13 +4,15 @@ "scripts": { "codegen": "graph codegen", "build": "graph build", - "deploy": "graph deploy --node https://api.studio.thegraph.com/deploy/ fathomapp-subgraph", + "create-local": "graph create --node http://localhost:8020/ dao-subgraph", "remove-local": "graph remove --node http://localhost:8020/ dao-subgraph", "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 dao-subgraph", + "create-cloud": "graph create --node http://167.71.216.61:8020/ dao-subgraph", "remove-cloud": "graph remove --node http://167.71.216.61:8020/ dao-subgraph", "deploy-cloud": "graph deploy --node http://167.71.216.61:8020/ --ipfs http://167.71.216.61:5001 dao-subgraph", + "test": "graph test" }, "dependencies": { diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index f2aefbc..46e5336 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -44,6 +44,7 @@ type Staker @entity { type StakedEvent @entity { id: ID! account: Bytes! + amount: BigInt! streamShares: BigInt! nVoteToken: BigInt! lockId: BigInt! diff --git a/subgraph/src/proposals.ts b/subgraph/src/proposals.ts index 957424f..e1269b4 100644 --- a/subgraph/src/proposals.ts +++ b/subgraph/src/proposals.ts @@ -1,7 +1,7 @@ import { BigInt, Address } from "@graphprotocol/graph-ts"; import {ProposalCreated, VoteCast, VoteCastWithParams} from "../generated/Governor/Governor" import { Proposal } from "../generated/schema"; -import { Constants } from "./Utils/Constants" +import { Constants } from "./utils/constants" import { Governor } from "../generated/Governor/Governor" diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 88adee1..ba933ee 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -1,9 +1,9 @@ import { Address, BigInt, Bytes } from "@graphprotocol/graph-ts"; import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstaked } from "../generated/StakingPackage/StakingPackage" import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition, Stream} from "../generated/schema"; -import { StakingGetter } from "../generated/StakingPackage/StakingGetter" +import { StakingGetters } from "../generated/StakingPackage/StakingGetters" import { ERC20 } from "../generated/StakingPackage/ERC20" -import { Constants } from "./Utils/Constants" +import { Constants } from "./utils/constants" //TODO Still: //APR -Subik -Easy -> Done //Daily Rewards - Subik - Easy -> Done @@ -26,6 +26,7 @@ export function stakeHandler(event: Staked): void { // Create stake event let stakedEvent = new StakedEvent(protocolStats.totalStakeEvents.toString()) stakedEvent.account = event.params.account + stakedEvent.amount = event.params.amount stakedEvent.streamShares = event.params.streamShares stakedEvent.nVoteToken = event.params.nVoteToken stakedEvent.lockId = event.params.lockId @@ -58,17 +59,16 @@ export function stakeHandler(event: Staked): void { // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) - let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) - // call contract to set Total Staked for user - staker.totalStaked = stakingGetter.getUserTotalDeposit(Address.fromBytes(staker.address)) + // add amount to user's total staked + staker.totalStaked = staker.totalStaked.plus(event.params.amount) // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) - // call contract to set Total Staked and Total Votes for protocol - protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); + // add amount to overall total staked + protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.plus(event.params.amount) protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); const streamId = BigInt.fromString('0') //fthm Stream protocolStats.stakingAPR = BigInt.fromString('0') @@ -86,23 +86,23 @@ export function stakeHandler(event: Staked): void { export function unstakeHandler(event: Unstaked): void { // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) - let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) // update staker data let staker = Staker.load(event.params.account.toHexString()) if (staker != null) { - // call contract to set TOTAL STAKED FOR USER - staker.totalStaked = stakingGetter.getUserTotalDeposit(event.params.account) + // subtract amount from user's total staked + staker.totalStaked = staker.totalStaked.minus(event.params.amount) // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + staker.save() } // update protocol stats let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) if (protocolStats != null) { - // call contract to set TOTAL STAKED FOR PROTOCOL - protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); + // subtract amount from overall total staked + protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.minus(event.params.amount); protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) const streamId = BigInt.fromString('0')//fthm Stream @@ -121,7 +121,7 @@ export function unstakeHandler(event: Unstaked): void { unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() //TODO: Ask Zach - // completeUnstake(event.params.account,event.params.lockId) + // completeUnstake(event.params.account,event.params.lockId) } } @@ -130,23 +130,24 @@ export function unstakeHandler(event: Unstaked): void { export function partialUnstakeHandler(event: PartialUnstaked): void { // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) - let stakingGetter = StakingGetter.bind(Address.fromString(Constants.STAKING_GETTER)) let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) // update staker data let staker = Staker.load(event.params.account.toHexString()) if (staker != null) { - // call contract to set TOTAL STAKED FOR USER - staker.totalStaked = stakingGetter.getUserTotalDeposit(event.params.account) + // subtract amount from staker's total staked + staker.totalStaked = staker.totalStaked.minus(event.params.amount) + // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + staker.save() } // update protocol stats let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) if (protocolStats != null) { - // call contract to set TOTAL STAKED FOR PROTOCOL - protocolStats.totalStakeFTHM = stakingPackage.totalAmountOfStakedToken(); + // subtract amount from overall total staked + protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.minus(event.params.amount); protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) protocolStats.save() diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index a130890..f683960 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -26,33 +26,34 @@ dataSources: - event: VoteCastWithParams(indexed address,indexed uint256,uint8,uint256,string,bytes) handler: voteCastWithParamsHandler file: ./src/proposals.ts - # - kind: ethereum - # name: StakingPackage - # network: mainnet - # source: - # address: "0x45Ef978f70F54eE12149a44128cBe1DBF5040335" - # abi: StakingPackage - # startBlock: 42201579 - # mapping: - # kind: ethereum/events - # apiVersion: 0.0.6 - # language: wasm/assemblyscript - # entities: - # - Proposal - # abis: - # - name: StakingPackage - # file: ./abis/StakingPackage.json - # - name: StakingGetter - # file: ./abis/StakingGetter.json - # - name: ERC20 - # file: ./abis/ERC20.json - # eventHandlers: - # - event: Staked(indexed address,uint256,uint256,uint256,indexed uint256,uint256) - # handler: stakeHandler - # - event: Unstaked(indexed address,uint256,indexed uint256) - # handler: unstakeHandler - # - event: Pending(indexed uint256,indexed address,uint256) - # handler: pendingHandler - # - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) - # handler: streamCreatedHandler - # file: ./src/staking.ts \ No newline at end of file + + - kind: ethereum + name: StakingPackage + network: mainnet + source: + address: "0x45Ef978f70F54eE12149a44128cBe1DBF5040335" + abi: StakingPackage + startBlock: 42201579 + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - Proposal + abis: + - name: StakingPackage + file: ./abis/StakingPackage.json + - name: StakingGetters + file: ./abis/StakingGetters.json + - name: ERC20 + file: ./abis/ERC20.json + eventHandlers: + - event: Staked(indexed address,uint256,uint256,uint256,indexed uint256,uint256) + handler: stakeHandler + - event: Unstaked(indexed address,uint256,indexed uint256) + handler: unstakeHandler + - event: Pending(indexed uint256,indexed address,uint256) + handler: pendingHandler + - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) + handler: streamCreatedHandler + file: ./src/staking.ts \ No newline at end of file From 9cedb719ca0138bb4879f177042d5e17a540f164 Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 6 Dec 2022 21:01:27 -0600 Subject: [PATCH 15/34] Added lockPositionIds to Staker entity --- subgraph/schema.graphql | 1 + subgraph/src/staking.ts | 22 +++++++++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 46e5336..0b2470d 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -39,6 +39,7 @@ type Staker @entity { claimedAmount: BigInt! stakes: [StakedEvent!]! @derivedFrom(field: "staker") lockPositions: [LockPosition!]! @derivedFrom(field: "staker") + lockPositionIds: [String!]! } type StakedEvent @entity { diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index ba933ee..f4d8af4 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -1,7 +1,6 @@ -import { Address, BigInt, Bytes } from "@graphprotocol/graph-ts"; +import { Address, BigInt, Bytes, log} from "@graphprotocol/graph-ts"; import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstaked } from "../generated/StakingPackage/StakingPackage" import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition, Stream} from "../generated/schema"; -import { StakingGetters } from "../generated/StakingPackage/StakingGetters" import { ERC20 } from "../generated/StakingPackage/ERC20" import { Constants } from "./utils/constants" //TODO Still: @@ -55,7 +54,11 @@ export function stakeHandler(event: Staked): void { staker.accruedRewards = BigInt.fromString('0') staker.accruedVotes = BigInt.fromString('0') staker.claimedAmount = BigInt.fromString('0') + staker.lockPositionIds = [] } + let lockPositionIds = staker.lockPositionIds + lockPositionIds.push(protocolStats.totalStakeEvents.toString()) + staker.lockPositionIds = lockPositionIds // define contracts let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) @@ -121,7 +124,7 @@ export function unstakeHandler(event: Unstaked): void { unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() //TODO: Ask Zach - // completeUnstake(event.params.account,event.params.lockId) + completeUnstake(event.params.account,event.params.lockId) } } @@ -188,14 +191,19 @@ export function streamCreatedHandler(event: StreamCreated): void { function completeUnstake(account: Bytes, lockId: BigInt): void{ let staker = Staker.load(account.toHexString()) + log.info('completeUnstake',[]) if (staker != null) { - let lengthOfLockPositions = staker.lockPositions.length + log.info('User with id {} Found',[account.toHexString()]) + let lengthOfLockPositions = staker.lockPositionIds.length + log.info('lengthOfLockPositions is {}',[lengthOfLockPositions.toString()]) if(lengthOfLockPositions>0){ - let lastLockPosition = staker.lockPositions[lengthOfLockPositions - 1] + let lastLockPosition = staker.lockPositionIds[lengthOfLockPositions - 1] //TODO: Check this again let lockIdInt = lockId.toI32(); - staker.lockPositions[lockIdInt - 1] = lastLockPosition - staker.lockPositions.pop() + let lockPositionIds = staker.lockPositionIds + lockPositionIds[lockIdInt - 1] = lastLockPosition + lockPositionIds.pop() + staker.lockPositionIds = lockPositionIds staker.save() } } From 749d80d0d4655ab5a1712c3c318e7a71114d97e1 Mon Sep 17 00:00:00 2001 From: ssubik Date: Wed, 7 Dec 2022 17:30:19 +0545 Subject: [PATCH 16/34] subgraph updates --- subgraph/schema.graphql | 4 +-- subgraph/src/staking.ts | 60 ++++++++++++++++++++++++----------------- subgraph/subgraph.yaml | 2 ++ 3 files changed, 40 insertions(+), 26 deletions(-) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 0b2470d..db610c5 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -67,12 +67,12 @@ type UnstakedEvent @entity { type LockPosition @entity { id: ID! - account: Bytes! + account: Bytes streamShares: BigInt! nVoteToken: BigInt! amount: BigInt! lockId: BigInt! - staker: Staker! + staker: Staker end: BigInt! remainingTime: BigInt! blockNumber: BigInt! diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index f4d8af4..2e99823 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -3,12 +3,8 @@ import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstak import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition, Stream} from "../generated/schema"; import { ERC20 } from "../generated/StakingPackage/ERC20" import { Constants } from "./utils/constants" -//TODO Still: -//APR -Subik -Easy -> Done -//Daily Rewards - Subik - Easy -> Done -//Get Fees - Subik // Can we call? - Tricky. Ask Zach -> Not Done -//Get Lock Period - Subik// Need to add to event lock period -> Easy -> Add event -> Done -//Use new contracts so that events can be handled in a way that aggregates the values -> Not Done + + export function stakeHandler(event: Staked): void { // load ProtocolStat (create if first stake event) let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) @@ -74,8 +70,8 @@ export function stakeHandler(event: Staked): void { protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.plus(event.params.amount) protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); const streamId = BigInt.fromString('0') //fthm Stream - protocolStats.stakingAPR = BigInt.fromString('0') - protocolStats.oneDayRewards = BigInt.fromString('0') + protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + protocolStats.oneDayRewards = getOneDayReward(streamId,event.block.timestamp) protocolStats.save() // set staker @@ -109,9 +105,9 @@ export function unstakeHandler(event: Unstaked): void { protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) const streamId = BigInt.fromString('0')//fthm Stream - // protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) - protocolStats.stakingAPR = BigInt.fromString('0') - protocolStats.oneDayRewards = BigInt.fromString('0') + + protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + protocolStats.oneDayRewards = getOneDayReward(streamId,event.block.timestamp) protocolStats.save() // store UnstakedEvent data @@ -164,8 +160,8 @@ export function partialUnstakeHandler(event: PartialUnstaked): void { unstakedEvent.blockTimestamp = event.block.timestamp unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() - //TODO: Ask Zach - // partialUnstakeLockPosition(event.params.account,event.params.lockId, event.params.amount) + + partialUnstakeLockPosition(event.params.account,event.params.lockId, event.params.amount) } } @@ -180,9 +176,12 @@ export function pendingHandler(event: Pending): void { export function streamCreatedHandler(event: StreamCreated): void { + log.info('streamCreatedHandler getting called?',[]) let stream = new Stream(event.params.streamId.toHexString()) let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + log.info('stream id {}',[event.params.streamId.toString()]) let schedule = stakingPackage.getStreamSchedule(event.params.streamId) + log.info('schedule times {}',[schedule.getScheduleTimes().toString()]) stream.time = schedule.getScheduleTimes() stream.reward = schedule.getScheduleRewards() stream.save() @@ -198,39 +197,51 @@ function completeUnstake(account: Bytes, lockId: BigInt): void{ log.info('lengthOfLockPositions is {}',[lengthOfLockPositions.toString()]) if(lengthOfLockPositions>0){ let lastLockPosition = staker.lockPositionIds[lengthOfLockPositions - 1] - //TODO: Check this again + let lockPosition = LockPosition.load(lastLockPosition) let lockIdInt = lockId.toI32(); let lockPositionIds = staker.lockPositionIds lockPositionIds[lockIdInt - 1] = lastLockPosition lockPositionIds.pop() staker.lockPositionIds = lockPositionIds + if (lockPosition != null){ + lockPosition.staker = null; + lockPosition.account = null; + lockPosition.save() + + } staker.save() } } } function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigInt):void{ + log.info('Partial Unstake for {} account',[account.toHexString()]) let staker = Staker.load(account.toHexString()) if (staker != null) { let lockIdInt = lockId.toI32(); - let unstakedLockPosition = staker.lockPositions[lockIdInt - 1] - // unstakedLockPosition.amount = unstakedLockPosition.amount.minus(amount) + let unstakedLockPositionId = staker.lockPositionIds[lockIdInt -1] + let unstakedLockPosition = LockPosition.load(unstakedLockPositionId) + if(unstakedLockPosition != null){ + unstakedLockPosition.amount = unstakedLockPosition.amount.minus(amount) + unstakedLockPosition.save() + } + staker.save() } } function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ let stream = Stream.load(streamId.toHexString()) - const oneDay = new BigInt(86400) + const oneDay = BigInt.fromString('86400') if (stream != null){ const streamStart = stream.time[0] const streamEnd = stream.time[stream.time.length -1] if (now.le(streamStart)){ - return new BigInt(0) + return BigInt.fromString('0') } if (now.ge(streamEnd.minus(oneDay))){ - return new BigInt(0) + return BigInt.fromString('0') } const streamTime = stream.time let currentIndex = 0 @@ -242,20 +253,21 @@ function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ const oneDayReward = indexRewards.times(oneDay).div(indexDuration) return oneDayReward } - return new BigInt(0) + return BigInt.fromString('0') } function getAPR(streamId: BigInt, now: BigInt): BigInt{ const oneDayReward = getOneDayReward(streamId,now) let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + //TODO: Fetch from the Graph Itself? const totalStakedValue = stakingPackage.totalAmountOfStakedToken() - const oneYearValue = new BigInt(365) - const HundredPercent = new BigInt(100) - //const oneYearStreamRewardValue = Number(ethers.utils.formatUnits(oneDayReward, 18)) * 365 * streamTokenPrice + const oneYearValue = BigInt.fromString('365') + const HundredPercent = BigInt.fromString('100') const oneYearStreamRewardValue = oneDayReward.times(Constants.WAD).times(oneYearValue) const streamAPR = oneYearStreamRewardValue.div(totalStakedValue).times(HundredPercent) - return streamAPR + //TODO: Remove .div (as it is Int and decimals are not getting shown) + return streamAPR.div(Constants.WAD) } diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index f683960..e64d13d 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -56,4 +56,6 @@ dataSources: handler: pendingHandler - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) handler: streamCreatedHandler + - event : PartialUnstaked(indexed address,uint256,indexed uint256) + handler: partialUnstakeHandler file: ./src/staking.ts \ No newline at end of file From a961ffcaf66b64ee4a5db544289afb03cf88757d Mon Sep 17 00:00:00 2001 From: ssubik Date: Wed, 7 Dec 2022 18:34:14 +0545 Subject: [PATCH 17/34] remaining time removed --- subgraph/schema.graphql | 1 - subgraph/src/staking.ts | 8 +++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index db610c5..9a3a288 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -74,7 +74,6 @@ type LockPosition @entity { lockId: BigInt! staker: Staker end: BigInt! - remainingTime: BigInt! blockNumber: BigInt! blockTimestamp: BigInt! transaction: Bytes! diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 2e99823..daa3e5e 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -36,7 +36,6 @@ export function stakeHandler(event: Staked): void { lockPosition.amount = event.params.amount lockPosition.lockId = event.params.lockId lockPosition.end = event.params.end - lockPosition.remainingTime = event.params.end.minus(event.block.timestamp) lockPosition.blockNumber = event.block.number lockPosition.blockTimestamp = event.block.timestamp lockPosition.transaction = event.transaction.hash @@ -119,8 +118,7 @@ export function unstakeHandler(event: Unstaked): void { unstakedEvent.blockTimestamp = event.block.timestamp unstakedEvent.transaction = event.transaction.hash unstakedEvent.save() - //TODO: Ask Zach - completeUnstake(event.params.account,event.params.lockId) + completeUnstake(event.params.account,event.params.lockId) } } @@ -266,8 +264,8 @@ function getAPR(streamId: BigInt, now: BigInt): BigInt{ const oneYearStreamRewardValue = oneDayReward.times(Constants.WAD).times(oneYearValue) const streamAPR = oneYearStreamRewardValue.div(totalStakedValue).times(HundredPercent) - //TODO: Remove .div (as it is Int and decimals are not getting shown) - return streamAPR.div(Constants.WAD) + //TODO: ADD .div by Constants.WAD (but its not float so all the decimals are not shown) + return streamAPR } From a119a75f713efc38f0b313faf834ee1862073790 Mon Sep 17 00:00:00 2001 From: ssubik Date: Wed, 7 Dec 2022 19:38:25 +0545 Subject: [PATCH 18/34] added lock positions count --- subgraph/schema.graphql | 1 + subgraph/src/staking.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 9a3a288..e156cd4 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -40,6 +40,7 @@ type Staker @entity { stakes: [StakedEvent!]! @derivedFrom(field: "staker") lockPositions: [LockPosition!]! @derivedFrom(field: "staker") lockPositionIds: [String!]! + lockPositionCount: BigInt! } type StakedEvent @entity { diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index daa3e5e..c292280 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -49,6 +49,7 @@ export function stakeHandler(event: Staked): void { staker.accruedRewards = BigInt.fromString('0') staker.accruedVotes = BigInt.fromString('0') staker.claimedAmount = BigInt.fromString('0') + staker.lockPositionCount = BigInt.fromString('0') staker.lockPositionIds = [] } let lockPositionIds = staker.lockPositionIds @@ -61,6 +62,7 @@ export function stakeHandler(event: Staked): void { // add amount to user's total staked staker.totalStaked = staker.totalStaked.plus(event.params.amount) + staker.lockPositionCount = staker.lockPositionCount.plus(BigInt.fromString('1')); // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) @@ -207,6 +209,7 @@ function completeUnstake(account: Bytes, lockId: BigInt): void{ lockPosition.save() } + staker.lockPositionCount = staker.lockPositionCount.minus(BigInt.fromString('1')) staker.save() } } From c9e689785570f46d04db7e2004908f48980101fd Mon Sep 17 00:00:00 2001 From: ssubik Date: Thu, 8 Dec 2022 00:02:04 +0545 Subject: [PATCH 19/34] updated completeUnstake --- subgraph/src/staking.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index c292280..5dc4a41 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -194,26 +194,30 @@ function completeUnstake(account: Bytes, lockId: BigInt): void{ if (staker != null) { log.info('User with id {} Found',[account.toHexString()]) let lengthOfLockPositions = staker.lockPositionIds.length - log.info('lengthOfLockPositions is {}',[lengthOfLockPositions.toString()]) - if(lengthOfLockPositions>0){ - let lastLockPosition = staker.lockPositionIds[lengthOfLockPositions - 1] - let lockPosition = LockPosition.load(lastLockPosition) + if (lengthOfLockPositions > 0){ + log.info('lengthOfLockPositions is {}',[lengthOfLockPositions.toString()]) + let lastLockPositionIndex = staker.lockPositionIds[lengthOfLockPositions - 1] + let lastLockPosition = LockPosition.load(lastLockPositionIndex) let lockIdInt = lockId.toI32(); let lockPositionIds = staker.lockPositionIds - lockPositionIds[lockIdInt - 1] = lastLockPosition + let lockPosition = LockPosition.load(lockPositionIds[lockIdInt - 1]) + + lockPositionIds[lockIdInt - 1] = lastLockPositionIndex lockPositionIds.pop() staker.lockPositionIds = lockPositionIds - if (lockPosition != null){ + if (lockPosition != null && lastLockPosition != null){ lockPosition.staker = null; lockPosition.account = null; - lockPosition.save() - + lastLockPosition.lockId = lockPosition.lockId + lastLockPosition.save() + lockPosition.save() } staker.lockPositionCount = staker.lockPositionCount.minus(BigInt.fromString('1')) staker.save() } + } -} + } function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigInt):void{ log.info('Partial Unstake for {} account',[account.toHexString()]) From d765bac0e2a6110e36825081ecc07ba096ffac6a Mon Sep 17 00:00:00 2001 From: ztshort Date: Wed, 7 Dec 2022 08:02:47 -0600 Subject: [PATCH 20/34] Added block timestamp and proposal aggregations --- subgraph/schema.graphql | 10 ++++- subgraph/src/{proposals.ts => governance.ts} | 39 +++++++++----------- subgraph/subgraph.yaml | 2 +- 3 files changed, 27 insertions(+), 24 deletions(-) rename subgraph/src/{proposals.ts => governance.ts} (70%) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index e156cd4..88558f7 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -1,21 +1,27 @@ # GOVERNANCE +type GovernanceStat @entity { + id: ID! + totalProposalsCount: BigInt! +} + type Proposal @entity { id: ID! proposalId: BigInt! proposer: Bytes! startBlock: BigInt! endBlock: BigInt! - # title: String! description: String! againstVotes: BigInt! forVotes: BigInt! abstainVotes: BigInt! - deadline: BigInt! values: [BigInt!]! signatures: [String!]! calldatas: [Bytes!]! targets: [String!]! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! } # STAKING diff --git a/subgraph/src/proposals.ts b/subgraph/src/governance.ts similarity index 70% rename from subgraph/src/proposals.ts rename to subgraph/src/governance.ts index e1269b4..a18b63d 100644 --- a/subgraph/src/proposals.ts +++ b/subgraph/src/governance.ts @@ -1,8 +1,7 @@ -import { BigInt, Address } from "@graphprotocol/graph-ts"; -import {ProposalCreated, VoteCast, VoteCastWithParams} from "../generated/Governor/Governor" -import { Proposal } from "../generated/schema"; +import { BigInt } from "@graphprotocol/graph-ts"; +import { ProposalCreated, VoteCast, VoteCastWithParams } from "../generated/Governor/Governor" +import { Proposal, GovernanceStat } from "../generated/schema"; import { Constants } from "./utils/constants" -import { Governor } from "../generated/Governor/Governor" enum VoteType { @@ -12,6 +11,16 @@ enum VoteType { } export function proposalCreatedHandler(event: ProposalCreated): void { + // load ProtocolStat (create if first stake event) + let governanceStat = GovernanceStat.load(Constants.GOVERNANCE) + if (governanceStat == null) { + governanceStat = new GovernanceStat(Constants.GOVERNANCE) + governanceStat.totalProposalsCount = BigInt.fromString('0') + } + // increment Total Proposals Count + governanceStat.totalProposalsCount = governanceStat.totalProposalsCount.plus(BigInt.fromString('1')) + governanceStat.save() + let proposal = new Proposal(event.params.proposalId.toHexString()) proposal.proposer = event.params.proposer; proposal.proposalId = event.params.proposalId; @@ -23,30 +32,18 @@ export function proposalCreatedHandler(event: ProposalCreated): void { proposal.againstVotes = BigInt.fromString('0'); proposal.forVotes = BigInt.fromString('0'); proposal.abstainVotes = BigInt.fromString('0'); - proposal.targets = []; + proposal.description = event.params.description; + proposal.blockNumber = event.block.number; + proposal.blockTimestamp = event.block.timestamp; + proposal.transaction = event.transaction.hash; + proposal.targets = []; let targets: string[] = []; for (let i = 0; i < event.params.targets.length; i++) { targets.push(event.params.targets[i].toHexString()); } proposal.targets = targets; - let governorContract = Governor.bind(Address.fromString(Constants.GOVERNANCE)) - proposal.deadline = governorContract.proposalDeadline(event.params.proposalId) - - - // var str = event.params.description; - - // var splitted = str.split("----------------", 2); - // // console.log(splitted) - // proposal.title = splitted[0]; - // proposal.description = splitted[1]; - - // proposal.title = event.params.description; - proposal.description = event.params.description; - - - proposal.save() } diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index e64d13d..1309059 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -25,7 +25,7 @@ dataSources: handler: voteCastHandler - event: VoteCastWithParams(indexed address,indexed uint256,uint8,uint256,string,bytes) handler: voteCastWithParamsHandler - file: ./src/proposals.ts + file: ./src/governance.ts - kind: ethereum name: StakingPackage From d455036512e4085e988de06353bcbfdcc4b56230 Mon Sep 17 00:00:00 2001 From: ssubik Date: Fri, 9 Dec 2022 15:52:58 +0545 Subject: [PATCH 21/34] added cooldown period --- subgraph/schema.graphql | 2 ++ subgraph/src/staking.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index 88558f7..ceb47e8 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -90,5 +90,7 @@ type Stream @entity { id: ID! time: [BigInt!]! reward: [BigInt!]! + cooldownPeriod: BigInt! } + diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 5dc4a41..22b491e 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -181,9 +181,11 @@ export function streamCreatedHandler(event: StreamCreated): void { let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) log.info('stream id {}',[event.params.streamId.toString()]) let schedule = stakingPackage.getStreamSchedule(event.params.streamId) + let streamData = stakingPackage.getStream(event.params.streamId) log.info('schedule times {}',[schedule.getScheduleTimes().toString()]) stream.time = schedule.getScheduleTimes() stream.reward = schedule.getScheduleRewards() + stream.cooldownPeriod = streamData.getTau() stream.save() } From ac77dad784ac32a85b40d4d5ee52dd4a54021223 Mon Sep 17 00:00:00 2001 From: ssubik Date: Fri, 9 Dec 2022 18:24:54 +0545 Subject: [PATCH 22/34] adding cooldown --- subgraph/schema.graphql | 1 + subgraph/src/staking.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql index ceb47e8..28cd324 100644 --- a/subgraph/schema.graphql +++ b/subgraph/schema.graphql @@ -47,6 +47,7 @@ type Staker @entity { lockPositions: [LockPosition!]! @derivedFrom(field: "staker") lockPositionIds: [String!]! lockPositionCount: BigInt! + cooldown: BigInt! } type StakedEvent @entity { diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 22b491e..637a004 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -168,8 +168,10 @@ export function partialUnstakeHandler(event: PartialUnstaked): void { export function pendingHandler(event: Pending): void { // Pending(uint256 indexed streamId, address indexed account, uint256 indexed pendings); let staker = Staker.load(event.params.account.toHexString()) + let streamData = Stream.load(event.params.streamId.toHexString()) if (staker != null){ staker.claimedAmount = event.params.pendings + staker.cooldown = event.block.timestamp(streamData.cooldownPeriod) staker.save() } } From 160d24a18ac0f23c2169c34b7b3042f220258367 Mon Sep 17 00:00:00 2001 From: ssubik Date: Mon, 12 Dec 2022 13:54:32 +0545 Subject: [PATCH 23/34] adding cooldown --- subgraph/src/staking.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 637a004..6d967cc 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -169,9 +169,9 @@ export function pendingHandler(event: Pending): void { // Pending(uint256 indexed streamId, address indexed account, uint256 indexed pendings); let staker = Staker.load(event.params.account.toHexString()) let streamData = Stream.load(event.params.streamId.toHexString()) - if (staker != null){ + if (staker != null && streamData!=null){ staker.claimedAmount = event.params.pendings - staker.cooldown = event.block.timestamp(streamData.cooldownPeriod) + staker.cooldown = event.block.timestamp.plus(streamData.cooldownPeriod) staker.save() } } @@ -249,7 +249,7 @@ function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ return BigInt.fromString('0') } - if (now.ge(streamEnd.minus(oneDay))){ + if (now.ge(streamEnd)){ return BigInt.fromString('0') } const streamTime = stream.time From 2063c4e00260bbbb85c5b27e8a878a724ced65e0 Mon Sep 17 00:00:00 2001 From: ssubik Date: Mon, 12 Dec 2022 16:17:11 +0545 Subject: [PATCH 24/34] updated addresses --- subgraph/src/Utils/Constants.ts | 8 ++++---- subgraph/src/staking.ts | 1 + subgraph/subgraph.yaml | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 6c2e7f1..5c2b47e 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -1,11 +1,11 @@ import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" export class Constants{ - public static STAKING_CONTRACT:string = '0x45Ef978f70F54eE12149a44128cBe1DBF5040335' - public static STAKING_GETTER:string = '0xF1ef4b91C88E2F37F292497A71D2C083E88FE988' - public static VFTHM:string = '0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014' + public static STAKING_CONTRACT:string = '0xA6BD31aa96f6905caFF0096A2A44390632a04672' + public static STAKING_GETTER:string = '0x37C90095b23c8a33DA9553905ba3173780998F56' + public static VFTHM:string = '0x4ae3c343CdAa683f9197064e0888f066ff7955a6' - public static GOVERNANCE:string = '0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3' + public static GOVERNANCE:string = '0x74b612a348a6337B050336152dfEEe42c496Dd94' public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 6d967cc..e4eed38 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -50,6 +50,7 @@ export function stakeHandler(event: Staked): void { staker.accruedVotes = BigInt.fromString('0') staker.claimedAmount = BigInt.fromString('0') staker.lockPositionCount = BigInt.fromString('0') + staker.cooldown = BigInt.fromString('0') staker.lockPositionIds = [] } let lockPositionIds = staker.lockPositionIds diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index 1309059..f5344e1 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -6,7 +6,7 @@ dataSources: name: Governor network: mainnet source: - address: "0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3" + address: "0x74b612a348a6337B050336152dfEEe42c496Dd94" abi: Governor startBlock: 42201579 mapping: @@ -31,7 +31,7 @@ dataSources: name: StakingPackage network: mainnet source: - address: "0x45Ef978f70F54eE12149a44128cBe1DBF5040335" + address: "0xA6BD31aa96f6905caFF0096A2A44390632a04672" abi: StakingPackage startBlock: 42201579 mapping: From daa1503700d8739064ab1f4a602456fa7278150e Mon Sep 17 00:00:00 2001 From: ssubik Date: Mon, 12 Dec 2022 19:04:27 +0545 Subject: [PATCH 25/34] claimed amount 0 after withdraw --- apothem-addresses-2.json | 1 - apothem-addresses-pre-release.json | 1 + subgraph/src/staking.ts | 17 ++++++++++++++--- subgraph/subgraph.yaml | 2 ++ 4 files changed, 17 insertions(+), 4 deletions(-) delete mode 100644 apothem-addresses-2.json create mode 100644 apothem-addresses-pre-release.json diff --git a/apothem-addresses-2.json b/apothem-addresses-2.json deleted file mode 100644 index e6a2e31..0000000 --- a/apothem-addresses-2.json +++ /dev/null @@ -1 +0,0 @@ -{"vFTHM":"0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014","timelockController":"0xb03C179eC57FB5e30294fB6C03aFBbE865CCad6C","multiSigWallet":"0xEd375e64D3E84634B9eB223dEE3BB26DbbcAf3d3","fthmToken":"0xCABd991B08ec1A844b29dDA1Aac697D6ab030e8d","fthmGovernor":"0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3","stakingImplementation":"0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7","vaultImplementation":"0x9201C5E5E1cf6f6D67B26586182979c0C4c4e053","rewardsCalculator":"0xBE2540627dC3228511DBB6209C7979f09cEF17E2","stakingProxyAdmin":"0xA808346A3Db2Faa079422c8a9c71a54be6748F35","staking":"0x45Ef978f70F54eE12149a44128cBe1DBF5040335","vaultProxyAdmin":"0x8D87AA905eBbe6CF4054c6E44107A13a98469397","vault":"0xEb24c0d42003F5c007132EC36E44bAf30bc0dEa4","stakingGetter":"0xF1ef4b91C88E2F37F292497A71D2C083E88FE988"} diff --git a/apothem-addresses-pre-release.json b/apothem-addresses-pre-release.json new file mode 100644 index 0000000..974e7c3 --- /dev/null +++ b/apothem-addresses-pre-release.json @@ -0,0 +1 @@ +{"vFTHM":"0x4ae3c343CdAa683f9197064e0888f066ff7955a6","timelockController":"0x2E7bf4F12F98f8dEf03902Ed7aa9A369a7b60076","multiSigWallet":"0x67bE67459c49E7CdC9B4539D1b5A2F51a8E09696","fthmToken":"0x0eb0F3112bC329f2DF4c8448BC4e0c21a0350b0A","fthmGovernor":"0x74b612a348a6337B050336152dfEEe42c496Dd94","stakingImplementation":"0x12f7c1DEA46674dA013f24FFA277cd12239CB562","vaultImplementation":"0x2F23Cd18a3cA409Ec0Be1b1372e926ef98fd8D60","rewardsCalculator":"0x2d9467b533673a912c1D6697a59C04BA62589387","vaultProxyAdmin":"0x438c0BB085a37A7a5F37566487720789989E7533","vault":"0xb5f47ba16172842ac0BF6DB39b26363A10693904","stakingProxyAdmin":"0xCC7b5889C23a45f12D1475a296a7863c3B90EE9b","staking":"0xA6BD31aa96f6905caFF0096A2A44390632a04672","stakingGetter":"0x37C90095b23c8a33DA9553905ba3173780998F56"} diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index e4eed38..887b9d5 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -1,6 +1,6 @@ import { Address, BigInt, Bytes, log} from "@graphprotocol/graph-ts"; -import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstaked } from "../generated/StakingPackage/StakingPackage" -import { StakedEvent, UnstakedEvent, Staker, ProtocolStat, LockPosition, Stream} from "../generated/schema"; +import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstaked, Released } from "../generated/StakingPackage/StakingPackage" +import { StakedEvent, UnstakedEvent, Staker,ProtocolStat, LockPosition, Stream} from "../generated/schema"; import { ERC20 } from "../generated/StakingPackage/ERC20" import { Constants } from "./utils/constants" @@ -126,6 +126,16 @@ export function unstakeHandler(event: Unstaked): void { } +export function withdrawHandler(event: Released): void { + // update staker data + let staker = Staker.load(event.params.user.toHexString()) + + if (staker != null) { + staker.claimedAmount = BigInt.fromString('0') + staker.save() + } +} + export function partialUnstakeHandler(event: PartialUnstaked): void { // define contracts @@ -179,7 +189,6 @@ export function pendingHandler(event: Pending): void { export function streamCreatedHandler(event: StreamCreated): void { - log.info('streamCreatedHandler getting called?',[]) let stream = new Stream(event.params.streamId.toHexString()) let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) log.info('stream id {}',[event.params.streamId.toString()]) @@ -282,6 +291,8 @@ function getAPR(streamId: BigInt, now: BigInt): BigInt{ + + // const getOneDayReward = (streamId) => { // const streamSchedule = await staking.getStreamSchedule(streamId) // const now = Math.floor(Date.now() / 1000) diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index f5344e1..dbc3ece 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -58,4 +58,6 @@ dataSources: handler: streamCreatedHandler - event : PartialUnstaked(indexed address,uint256,indexed uint256) handler: partialUnstakeHandler + - event: Released(indexed uint256,indexed address,uint256) + handler: withdrawHandler file: ./src/staking.ts \ No newline at end of file From c4311650072f30eb872387c360c65306fd7affe0 Mon Sep 17 00:00:00 2001 From: ztshort Date: Mon, 12 Dec 2022 22:13:34 -0600 Subject: [PATCH 26/34] Update addresses and abis --- subgraph/abis/Governor.json | 22930 ------------ subgraph/abis/MainTokenGovernor.json | 42707 ++++++++++++++++++++++ subgraph/abis/StakingGetters.json | 14078 ------- subgraph/abis/StakingGettersHelper.json | 21366 +++++++++++ subgraph/abis/StakingPackage.json | 14279 ++++---- subgraph/package.json | 6 +- subgraph/src/Utils/Constants.ts | 12 +- subgraph/subgraph.yaml | 10 +- 8 files changed, 71224 insertions(+), 44164 deletions(-) delete mode 100644 subgraph/abis/Governor.json create mode 100644 subgraph/abis/MainTokenGovernor.json delete mode 100644 subgraph/abis/StakingGetters.json create mode 100644 subgraph/abis/StakingGettersHelper.json diff --git a/subgraph/abis/Governor.json b/subgraph/abis/Governor.json deleted file mode 100644 index 6a8eb8c..0000000 --- a/subgraph/abis/Governor.json +++ /dev/null @@ -1,22930 +0,0 @@ -{ - "contractName": "Governor", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "signer", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "ConfirmProposal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "signer", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "ExecuteProposal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "ProposalCanceled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "proposer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "string[]", - "name": "signatures", - "type": "string[]" - }, - { - "indexed": false, - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "startBlock", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "endBlock", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "description", - "type": "string" - } - ], - "name": "ProposalCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "ProposalExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "signer", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "RevokeConfirmation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "voter", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "weight", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "reason", - "type": "string" - } - ], - "name": "VoteCast", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "voter", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "weight", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "params", - "type": "bytes" - } - ], - "name": "VoteCastWithParams", - "type": "event" - }, - { - "inputs": [], - "name": "BALLOT_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "EXTENDED_BALLOT_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasVoted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "isConfirmed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - } - ], - "name": "quorum", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "votingDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "votingPeriod", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "descriptionHash", - "type": "bytes32" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - } - ], - "name": "castVote", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - } - ], - "name": "castVoteWithReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - } - ], - "name": "castVoteWithReasonAndParams", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "castVoteBySig", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "support", - "type": "uint8" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "castVoteWithReasonAndParamsBySig", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - } - ], - "name": "propose", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_proposalId", - "type": "uint256" - } - ], - "name": "confirmProposal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_proposalId", - "type": "uint256" - } - ], - "name": "revokeConfirmation", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numIndexes", - "type": "uint256" - } - ], - "name": "getProposals", - "outputs": [ - { - "internalType": "string[]", - "name": "", - "type": "string[]" - }, - { - "internalType": "string[]", - "name": "", - "type": "string[]" - }, - { - "internalType": "string[]", - "name": "", - "type": "string[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getProposalIds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_proposalId", - "type": "uint256" - } - ], - "name": "getDescription", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "params", - "type": "bytes" - } - ], - "name": "getVotesWithParams", - "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": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "version", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum IGovernor.ProposalState", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "proposalSnapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "proposalId", - "type": "uint256" - } - ], - "name": "proposalDeadline", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposalThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "values", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "calldatas", - "type": "bytes[]" - }, - { - "internalType": "bytes32", - "name": "descriptionHash", - "type": "bytes32" - } - ], - "name": "hashProposal", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/Governor.sol\":\"Governor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0xe7c2dc200f10b96f2d2ce6dac8e11c812e5cfc55904a136119de6bcea1f0b357\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66637376c17eb71b8466dd1eafa1df4f273c4a05e0b3cb20c056fcdf504ebc8a\",\"dweb:/ipfs/QmQghNsLoN5wem47SsGkhxKYBNrTowePQSkV62tdGpuG1a\"]}},\"version\":1}", - "bytecode": "0x", - "deployedBytecode": "0x", - "immutableReferences": {}, - "generatedSources": [], - "deployedGeneratedSources": [], - "sourceMap": "", - "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// Original Copyright OpenZeppelin Contracts (last updated v4.7.0) (governance/Governor.sol)\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"../../common/cryptography/ECDSA.sol\";\nimport \"../../common/cryptography/EIP712.sol\";\nimport \"../../common/introspection/ERC165.sol\";\nimport \"../../common/math/SafeCast.sol\";\nimport \"../../common/structs/DoubleEndedQueue.sol\";\nimport \"../../common/Address.sol\";\nimport \"../../common/Context.sol\";\nimport \"../../common/Strings.sol\";\nimport \"./GovernorStructs.sol\";\nimport \"./interfaces/IGovernor.sol\";\n\nabstract contract Governor is Context, ERC165, EIP712, IGovernor {\n using DoubleEndedQueue for DoubleEndedQueue.Bytes32Deque;\n using SafeCast for uint256;\n using Strings for *;\n using Timers for Timers.BlockNumber;\n\n event ConfirmProposal(address indexed signer, uint indexed proposalId);\n event RevokeConfirmation(address indexed signer, uint indexed proposalId);\n event ExecuteProposal(address indexed signer, uint indexed proposalId);\n\n bytes32 public constant BALLOT_TYPEHASH = keccak256(\"Ballot(uint256 proposalId,uint8 support)\");\n bytes32 public constant EXTENDED_BALLOT_TYPEHASH = keccak256(\"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\");\n\n string private _name;\n uint256[] private proposalIds;\n\n address private multiSig;\n\n mapping(uint256 => ProposalCore) internal _proposals;\n mapping(uint256 => string) internal _descriptions;\n mapping(uint => bool) public isConfirmed;\n\n DoubleEndedQueue.Bytes32Deque private _governanceCall;\n\n modifier onlyGovernance() {\n require(_msgSender() == _executor(), \"Governor: onlyGovernance\");\n if (_executor() != address(this)) {\n bytes32 msgDataHash = keccak256(_msgData());\n // loop until popping the expected operation - throw if deque is empty (operation not authorized)\n while (_governanceCall.popFront() != msgDataHash) {}\n }\n _;\n }\n\n modifier onlyMultiSig() {\n require(_msgSender() == multiSig, \"Governor: onlyMultiSig\");\n _;\n }\n\n modifier notExecuted(uint _proposalId) {\n require(!_proposals[_proposalId].executed, \"proposal already executed\");\n _;\n }\n\n modifier notConfirmed(uint _proposalId) {\n require(!isConfirmed[_proposalId], \"proposal already confirmed\");\n _;\n }\n\n constructor(string memory name_, address _multiSig) EIP712(name_, version()) {\n _name = name_;\n multiSig = _multiSig;\n }\n\n receive() external payable virtual {\n require(_executor() == address(this), \"Governor, receive(): _executor() != address(this)\");\n }\n\n function execute(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) public payable virtual override returns (uint256) {\n uint256 proposalId = hashProposal(targets, values, calldatas, descriptionHash);\n\n ProposalState status = state(proposalId);\n require(status == ProposalState.Succeeded || status == ProposalState.Queued, \"Governor: proposal not successful\");\n\n _proposals[proposalId].executed = true;\n\n emit ProposalExecuted(proposalId);\n\n _beforeExecute(proposalId, targets, values, calldatas, descriptionHash);\n _execute(proposalId, targets, values, calldatas, descriptionHash);\n _afterExecute(proposalId, targets, values, calldatas, descriptionHash);\n\n return proposalId;\n }\n\n function castVote(uint256 proposalId, uint8 support) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, \"\");\n }\n\n function castVoteWithReason(uint256 proposalId, uint8 support, string memory reason) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, reason);\n }\n\n function castVoteWithReasonAndParams(\n uint256 proposalId,\n uint8 support,\n string memory reason,\n bytes memory params\n ) public virtual override returns (uint256) {\n address voter = _msgSender();\n return _castVote(proposalId, voter, support, reason, params);\n }\n\n function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) public virtual override returns (uint256) {\n address voter = ECDSA.recover(_hashTypedDataV4(keccak256(abi.encode(BALLOT_TYPEHASH, proposalId, support))), v, r, s);\n return _castVote(proposalId, voter, support, \"\");\n }\n\n function castVoteWithReasonAndParamsBySig(\n uint256 proposalId,\n uint8 support,\n string memory reason,\n bytes memory params,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) public virtual override returns (uint256) {\n address voter = ECDSA.recover(\n _hashTypedDataV4(keccak256(abi.encode(EXTENDED_BALLOT_TYPEHASH, proposalId, support, keccak256(bytes(reason)), keccak256(params)))),\n v,\n r,\n s\n );\n\n return _castVote(proposalId, voter, support, reason, params);\n }\n\n function propose(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n string memory description\n ) public virtual override returns (uint256) {\n require(getVotes(_msgSender(), block.number - 1) >= proposalThreshold(), \"Governor: proposer votes below proposal threshold\");\n\n uint256 proposalId = hashProposal(targets, values, calldatas, keccak256(bytes(description)));\n\n require(targets.length == values.length, \"Governor: invalid proposal length\");\n require(targets.length == calldatas.length, \"Governor: invalid proposal length\");\n require(targets.length > 0, \"Governor: empty proposal\");\n\n ProposalCore storage proposal = _proposals[proposalId];\n require(proposal.voteStart.isUnset(), \"Governor: proposal already exists\");\n\n uint64 snapshot = block.number.toUint64() + votingDelay().toUint64();\n uint64 deadline = snapshot + votingPeriod().toUint64();\n\n proposal.voteStart.setDeadline(snapshot);\n proposal.voteEnd.setDeadline(deadline);\n _descriptions[proposalId] = description;\n\n proposalIds.push(proposalId);\n\n emit ProposalCreated(proposalId, _msgSender(), targets, values, new string[](targets.length), calldatas, snapshot, deadline, description);\n\n return proposalId;\n }\n\n function confirmProposal(uint _proposalId) public onlyMultiSig notExecuted(_proposalId) notConfirmed(_proposalId) {\n isConfirmed[_proposalId] = true;\n\n emit ConfirmProposal(msg.sender, _proposalId);\n }\n\n function revokeConfirmation(uint _proposalId) public onlyMultiSig notExecuted(_proposalId) {\n require(isConfirmed[_proposalId], \"proposal not confirmed\");\n\n isConfirmed[_proposalId] = false;\n\n emit RevokeConfirmation(msg.sender, _proposalId);\n }\n\n function getProposals(uint _numIndexes) public view override returns (string[] memory, string[] memory, string[] memory) {\n uint len = proposalIds.length;\n\n if (len == 0) {\n string[] memory a;\n string[] memory b;\n string[] memory c;\n return (a, b, c);\n } else if (_numIndexes > len) {\n _numIndexes = len;\n }\n\n return _getProposals1(_numIndexes);\n }\n\n function _getProposals1(uint _numIndexes) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](_numIndexes);\n string[] memory _descriptionsArray = new string[](_numIndexes);\n string[] memory _proposalIds = new string[](_numIndexes);\n\n uint counter = proposalIds.length;\n\n uint indexCounter = _numIndexes - 1;\n\n if (_numIndexes >= counter) {\n indexCounter = counter - 1;\n }\n\n while (indexCounter >= 0) {\n uint _currentPropId = proposalIds[counter - 1];\n _proposalIds[indexCounter] = string(_currentPropId.toString());\n _descriptionsArray[indexCounter] = _descriptions[_currentPropId];\n _statusses[indexCounter] = (uint8(state(_currentPropId))).toString();\n\n if (counter - 1 == 0) {\n break;\n }\n if (indexCounter == 0) {\n break;\n }\n\n counter--;\n indexCounter--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function getProposalIds() public view override returns (uint[] memory) {\n return proposalIds;\n }\n\n function getDescription(uint _proposalId) public view override returns (string memory) {\n return _descriptions[_proposalId];\n }\n\n function getVotes(address account, uint256 blockNumber) public view virtual override returns (uint256) {\n return _getVotes(account, blockNumber, _defaultParams());\n }\n\n function getVotesWithParams(address account, uint256 blockNumber, bytes memory params) public view virtual override returns (uint256) {\n return _getVotes(account, blockNumber, params);\n }\n\n function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC165) returns (bool) {\n return\n interfaceId ==\n (type(IGovernor).interfaceId ^\n this.castVoteWithReasonAndParams.selector ^\n this.castVoteWithReasonAndParamsBySig.selector ^\n this.getVotesWithParams.selector) ||\n interfaceId == type(IGovernor).interfaceId ||\n super.supportsInterface(interfaceId);\n }\n\n function name() public view virtual override returns (string memory) {\n return _name;\n }\n\n function version() public view virtual override returns (string memory) {\n return \"1\";\n }\n\n function state(uint256 proposalId) public view virtual override returns (ProposalState) {\n ProposalCore storage proposal = _proposals[proposalId];\n\n if (proposal.executed) {\n return ProposalState.Executed;\n }\n\n if (proposal.canceled) {\n return ProposalState.Canceled;\n }\n\n uint256 snapshot = proposalSnapshot(proposalId);\n\n if (snapshot == 0) {\n revert(\"Governor: unknown proposal id\");\n }\n\n if (snapshot >= block.number) {\n return ProposalState.Pending;\n }\n\n uint256 deadline = proposalDeadline(proposalId);\n\n if (deadline >= block.number) {\n return ProposalState.Active;\n }\n\n if (_quorumReached(proposalId) && _voteSucceeded(proposalId)) {\n return ProposalState.Succeeded;\n } else {\n return ProposalState.Defeated;\n }\n }\n\n function proposalSnapshot(uint256 proposalId) public view virtual override returns (uint256) {\n return _proposals[proposalId].voteStart.getDeadline();\n }\n\n function proposalDeadline(uint256 proposalId) public view virtual override returns (uint256) {\n return _proposals[proposalId].voteEnd.getDeadline();\n }\n\n function proposalThreshold() public view virtual returns (uint256) {\n return 0;\n }\n\n function hashProposal(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) public pure virtual override returns (uint256) {\n return uint256(keccak256(abi.encode(targets, values, calldatas, descriptionHash)));\n }\n\n function _countVote(uint256 proposalId, address account, uint8 support, uint256 weight, bytes memory params) internal virtual;\n\n function _execute(\n uint256 /* proposalId */,\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n string memory errorMessage = \"Governor: call reverted without message\";\n for (uint256 i = 0; i < targets.length; ++i) {\n (bool success, bytes memory returndata) = targets[i].call{ value: values[i] }(calldatas[i]);\n Address.verifyCallResult(success, returndata, errorMessage);\n }\n }\n\n function _beforeExecute(\n uint256 /* proposalId */,\n address[] memory targets,\n uint256[] memory /* values */,\n bytes[] memory calldatas,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n if (_executor() != address(this)) {\n for (uint256 i = 0; i < targets.length; ++i) {\n if (targets[i] == address(this)) {\n _governanceCall.pushBack(keccak256(calldatas[i]));\n }\n }\n }\n }\n\n function _afterExecute(\n uint256 /* proposalId */,\n address[] memory /* targets */,\n uint256[] memory /* values */,\n bytes[] memory /* calldatas */,\n bytes32 /*descriptionHash*/\n ) internal virtual {\n if (_executor() != address(this)) {\n if (!_governanceCall.empty()) {\n _governanceCall.clear();\n }\n }\n }\n\n function _cancel(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal virtual returns (uint256) {\n uint256 proposalId = hashProposal(targets, values, calldatas, descriptionHash);\n ProposalState status = state(proposalId);\n\n require(\n status != ProposalState.Canceled && status != ProposalState.Expired && status != ProposalState.Executed,\n \"Governor: proposal not active\"\n );\n _proposals[proposalId].canceled = true;\n\n emit ProposalCanceled(proposalId);\n\n return proposalId;\n }\n\n function _castVote(uint256 proposalId, address account, uint8 support, string memory reason) internal virtual returns (uint256) {\n return _castVote(proposalId, account, support, reason, _defaultParams());\n }\n\n function _castVote(\n uint256 proposalId,\n address account,\n uint8 support,\n string memory reason,\n bytes memory params\n ) internal virtual returns (uint256) {\n ProposalCore storage proposal = _proposals[proposalId];\n require(state(proposalId) == ProposalState.Active, \"Governor: vote not currently active\");\n\n uint256 weight = _getVotes(account, proposal.voteStart.getDeadline(), params);\n _countVote(proposalId, account, support, weight, params);\n\n if (params.length == 0) {\n emit VoteCast(account, proposalId, support, weight, reason);\n } else {\n emit VoteCastWithParams(account, proposalId, support, weight, reason, params);\n }\n\n return weight;\n }\n\n function _getProposalsAll(uint len) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](len);\n string[] memory _descriptionsArray = new string[](len);\n string[] memory _proposalIds = new string[](len);\n\n uint i = len - 1;\n while (i >= 0) {\n uint _proposalId = proposalIds[i];\n _proposalIds[i] = _proposalId.toString();\n _descriptionsArray[i] = _descriptions[_proposalId];\n _statusses[i] = (uint8(state(_proposalId))).toString();\n\n if (i == 0) {\n break;\n }\n i--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function _getProposals(uint _numIndexes, uint len) internal view returns (string[] memory, string[] memory, string[] memory) {\n string[] memory _statusses = new string[](_numIndexes);\n string[] memory _descriptionsArray = new string[](_numIndexes);\n string[] memory _proposalIds = new string[](_numIndexes);\n\n // uint _lb = len - _numIndexes;\n uint i = _numIndexes;\n\n while (i > 0) {\n uint _proposalId = proposalIds[len - 1 - i];\n _proposalIds[i - 1] = _proposalId.toString();\n _descriptionsArray[i - 1] = _descriptions[_proposalId];\n _statusses[i - 1] = (uint8(state(_proposalId))).toString();\n\n if (i == 0) {\n break;\n }\n i--;\n }\n\n return (_proposalIds, _descriptionsArray, _statusses);\n }\n\n function _executor() internal view virtual returns (address) {\n return address(this);\n }\n\n function _quorumReached(uint256 proposalId) internal view virtual returns (bool);\n\n function _voteSucceeded(uint256 proposalId) internal view virtual returns (bool);\n\n function _getVotes(address account, uint256 blockNumber, bytes memory params) internal view virtual returns (uint256);\n\n function _defaultParams() internal view virtual returns (bytes memory) {\n return \"\";\n }\n}\n", - "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/governance/Governor.sol", - "ast": { - "absolutePath": "project:/contracts/dao/governance/Governor.sol", - "exportedSymbols": { - "Address": [ - 3246 - ], - "Context": [ - 3268 - ], - "DoubleEndedQueue": [ - 7859 - ], - "ECDSA": [ - 4294 - ], - "EIP712": [ - 4460 - ], - "ERC165": [ - 4484 - ], - "Governor": [ - 9830 - ], - "IERC165": [ - 4496 - ], - "IGovernor": [ - 12194 - ], - "ProposalCore": [ - 9844 - ], - "SafeCast": [ - 7022 - ], - "Strings": [ - 3494 - ], - "Timers": [ - 8073 - ] - }, - "id": 9831, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 8075, - "literals": [ - "solidity", - "0.8", - ".13" - ], - "nodeType": "PragmaDirective", - "src": "151:23:40" - }, - { - "absolutePath": "project:/contracts/common/cryptography/ECDSA.sol", - "file": "../../common/cryptography/ECDSA.sol", - "id": 8076, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 4295, - "src": "176:45:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/cryptography/EIP712.sol", - "file": "../../common/cryptography/EIP712.sol", - "id": 8077, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 4461, - "src": "222:46:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/introspection/ERC165.sol", - "file": "../../common/introspection/ERC165.sol", - "id": 8078, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 4485, - "src": "269:47:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/math/SafeCast.sol", - "file": "../../common/math/SafeCast.sol", - "id": 8079, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 7023, - "src": "317:40:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/structs/DoubleEndedQueue.sol", - "file": "../../common/structs/DoubleEndedQueue.sol", - "id": 8080, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 7860, - "src": "358:51:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/Address.sol", - "file": "../../common/Address.sol", - "id": 8081, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 3247, - "src": "410:34:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/Context.sol", - "file": "../../common/Context.sol", - "id": 8082, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 3269, - "src": "445:34:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/common/Strings.sol", - "file": "../../common/Strings.sol", - "id": 8083, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 3495, - "src": "480:34:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/dao/governance/GovernorStructs.sol", - "file": "./GovernorStructs.sol", - "id": 8084, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 9845, - "src": "515:31:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/dao/governance/interfaces/IGovernor.sol", - "file": "./interfaces/IGovernor.sol", - "id": 8085, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 9831, - "sourceUnit": 12195, - "src": "547:36:40", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": true, - "baseContracts": [ - { - "baseName": { - "id": 8086, - "name": "Context", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3268, - "src": "615:7:40" - }, - "id": 8087, - "nodeType": "InheritanceSpecifier", - "src": "615:7:40" - }, - { - "baseName": { - "id": 8088, - "name": "ERC165", - "nodeType": "IdentifierPath", - "referencedDeclaration": 4484, - "src": "624:6:40" - }, - "id": 8089, - "nodeType": "InheritanceSpecifier", - "src": "624:6:40" - }, - { - "baseName": { - "id": 8090, - "name": "EIP712", - "nodeType": "IdentifierPath", - "referencedDeclaration": 4460, - "src": "632:6:40" - }, - "id": 8091, - "nodeType": "InheritanceSpecifier", - "src": "632:6:40" - }, - { - "baseName": { - "id": 8092, - "name": "IGovernor", - "nodeType": "IdentifierPath", - "referencedDeclaration": 12194, - "src": "640:9:40" - }, - "id": 8093, - "nodeType": "InheritanceSpecifier", - "src": "640:9:40" - } - ], - "canonicalName": "Governor", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": false, - "id": 9830, - "linearizedBaseContracts": [ - 9830, - 12194, - 4460, - 4484, - 4496, - 3268 - ], - "name": "Governor", - "nameLocation": "603:8:40", - "nodeType": "ContractDefinition", - "nodes": [ - { - "global": false, - "id": 8097, - "libraryName": { - "id": 8094, - "name": "DoubleEndedQueue", - "nodeType": "IdentifierPath", - "referencedDeclaration": 7859, - "src": "662:16:40" - }, - "nodeType": "UsingForDirective", - "src": "656:57:40", - "typeName": { - "id": 8096, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8095, - "name": "DoubleEndedQueue.Bytes32Deque", - "nodeType": "IdentifierPath", - "referencedDeclaration": 7537, - "src": "683:29:40" - }, - "referencedDeclaration": 7537, - "src": "683:29:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage_ptr", - "typeString": "struct DoubleEndedQueue.Bytes32Deque" - } - } - }, - { - "global": false, - "id": 8100, - "libraryName": { - "id": 8098, - "name": "SafeCast", - "nodeType": "IdentifierPath", - "referencedDeclaration": 7022, - "src": "724:8:40" - }, - "nodeType": "UsingForDirective", - "src": "718:27:40", - "typeName": { - "id": 8099, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "737:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - { - "global": false, - "id": 8102, - "libraryName": { - "id": 8101, - "name": "Strings", - "nodeType": "IdentifierPath", - "referencedDeclaration": 3494, - "src": "756:7:40" - }, - "nodeType": "UsingForDirective", - "src": "750:20:40" - }, - { - "global": false, - "id": 8106, - "libraryName": { - "id": 8103, - "name": "Timers", - "nodeType": "IdentifierPath", - "referencedDeclaration": 8073, - "src": "781:6:40" - }, - "nodeType": "UsingForDirective", - "src": "775:36:40", - "typeName": { - "id": 8105, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8104, - "name": "Timers.BlockNumber", - "nodeType": "IdentifierPath", - "referencedDeclaration": 7868, - "src": "792:18:40" - }, - "referencedDeclaration": 7868, - "src": "792:18:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage_ptr", - "typeString": "struct Timers.BlockNumber" - } - } - }, - { - "anonymous": false, - "eventSelector": "c465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c", - "id": 8112, - "name": "ConfirmProposal", - "nameLocation": "823:15:40", - "nodeType": "EventDefinition", - "parameters": { - "id": 8111, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8108, - "indexed": true, - "mutability": "mutable", - "name": "signer", - "nameLocation": "855:6:40", - "nodeType": "VariableDeclaration", - "scope": 8112, - "src": "839:22:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "839:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8110, - "indexed": true, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "876:10:40", - "nodeType": "VariableDeclaration", - "scope": 8112, - "src": "863:23:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8109, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "863:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "838:49:40" - }, - "src": "817:71:40" - }, - { - "anonymous": false, - "eventSelector": "f0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd55", - "id": 8118, - "name": "RevokeConfirmation", - "nameLocation": "899:18:40", - "nodeType": "EventDefinition", - "parameters": { - "id": 8117, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8114, - "indexed": true, - "mutability": "mutable", - "name": "signer", - "nameLocation": "934:6:40", - "nodeType": "VariableDeclaration", - "scope": 8118, - "src": "918:22:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8113, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "918:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8116, - "indexed": true, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "955:10:40", - "nodeType": "VariableDeclaration", - "scope": 8118, - "src": "942:23:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8115, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "942:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "917:49:40" - }, - "src": "893:74:40" - }, - { - "anonymous": false, - "eventSelector": "b8d301cd5f98b8a684e9fcee3fec6abc97ee218ec8794e9aed3f791e40fb4658", - "id": 8124, - "name": "ExecuteProposal", - "nameLocation": "978:15:40", - "nodeType": "EventDefinition", - "parameters": { - "id": 8123, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8120, - "indexed": true, - "mutability": "mutable", - "name": "signer", - "nameLocation": "1010:6:40", - "nodeType": "VariableDeclaration", - "scope": 8124, - "src": "994:22:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8119, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "994:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8122, - "indexed": true, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "1031:10:40", - "nodeType": "VariableDeclaration", - "scope": 8124, - "src": "1018:23:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8121, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1018:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "993:49:40" - }, - "src": "972:71:40" - }, - { - "constant": true, - "functionSelector": "deaaa7cc", - "id": 8129, - "mutability": "constant", - "name": "BALLOT_TYPEHASH", - "nameLocation": "1073:15:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1049:95:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8125, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1049:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "42616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f727429", - "id": 8127, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1101:42:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f", - "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" - }, - "value": "Ballot(uint256 proposalId,uint8 support)" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f", - "typeString": "literal_string \"Ballot(uint256 proposalId,uint8 support)\"" - } - ], - "id": 8126, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1091:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8128, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1091:53:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, - { - "constant": true, - "functionSelector": "2fe3e261", - "id": 8134, - "mutability": "constant", - "name": "EXTENDED_BALLOT_TYPEHASH", - "nameLocation": "1174:24:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1150:139:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8130, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1150:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": { - "arguments": [ - { - "hexValue": "457874656e64656442616c6c6f742875696e743235362070726f706f73616c49642c75696e743820737570706f72742c737472696e6720726561736f6e2c627974657320706172616d7329", - "id": 8132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1211:77:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88", - "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" - }, - "value": "ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af88", - "typeString": "literal_string \"ExtendedBallot(uint256 proposalId,uint8 support,string reason,bytes params)\"" - } - ], - "id": 8131, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1201:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1201:88:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 8136, - "mutability": "mutable", - "name": "_name", - "nameLocation": "1311:5:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1296:20:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string" - }, - "typeName": { - "id": 8135, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1296:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 8139, - "mutability": "mutable", - "name": "proposalIds", - "nameLocation": "1340:11:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1322:29:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 8137, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1322:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8138, - "nodeType": "ArrayTypeName", - "src": "1322:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 8141, - "mutability": "mutable", - "name": "multiSig", - "nameLocation": "1374:8:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1358:24:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8140, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1358:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "private" - }, - { - "constant": false, - "id": 8146, - "mutability": "mutable", - "name": "_proposals", - "nameLocation": "1431:10:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1389:52:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore)" - }, - "typeName": { - "id": 8145, - "keyType": { - "id": 8142, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1397:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "1389:32:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore)" - }, - "valueType": { - "id": 8144, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8143, - "name": "ProposalCore", - "nodeType": "IdentifierPath", - "referencedDeclaration": 9844, - "src": "1408:12:40" - }, - "referencedDeclaration": 9844, - "src": "1408:12:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8150, - "mutability": "mutable", - "name": "_descriptions", - "nameLocation": "1483:13:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1447:49:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string)" - }, - "typeName": { - "id": 8149, - "keyType": { - "id": 8147, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1455:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "1447:26:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string)" - }, - "valueType": { - "id": 8148, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1466:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "functionSelector": "784547a7", - "id": 8154, - "mutability": "mutable", - "name": "isConfirmed", - "nameLocation": "1531:11:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1502:40:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - }, - "typeName": { - "id": 8153, - "keyType": { - "id": 8151, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1510:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Mapping", - "src": "1502:21:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - }, - "valueType": { - "id": 8152, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1518:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - }, - "visibility": "public" - }, - { - "constant": false, - "id": 8157, - "mutability": "mutable", - "name": "_governanceCall", - "nameLocation": "1587:15:40", - "nodeType": "VariableDeclaration", - "scope": 9830, - "src": "1549:53:40", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", - "typeString": "struct DoubleEndedQueue.Bytes32Deque" - }, - "typeName": { - "id": 8156, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8155, - "name": "DoubleEndedQueue.Bytes32Deque", - "nodeType": "IdentifierPath", - "referencedDeclaration": 7537, - "src": "1549:29:40" - }, - "referencedDeclaration": 7537, - "src": "1549:29:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage_ptr", - "typeString": "struct DoubleEndedQueue.Bytes32Deque" - } - }, - "visibility": "private" - }, - { - "body": { - "id": 8192, - "nodeType": "Block", - "src": "1635:378:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 8164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8160, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "1653:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1653:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8162, - "name": "_executor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9796, - "src": "1669:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1669:11:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1653:27:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a206f6e6c79476f7665726e616e6365", - "id": 8165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1682:26:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", - "typeString": "literal_string \"Governor: onlyGovernance\"" - }, - "value": "Governor: onlyGovernance" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", - "typeString": "literal_string \"Governor: onlyGovernance\"" - } - ], - "id": 8159, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1645:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1645:64:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8167, - "nodeType": "ExpressionStatement", - "src": "1645:64:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 8174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8168, - "name": "_executor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9796, - "src": "1723:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1723:11:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "id": 8172, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "1746:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - ], - "id": 8171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1738:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 8170, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1738:7:40", - "typeDescriptions": {} - } - }, - "id": 8173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1738:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1723:28:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8190, - "nodeType": "IfStatement", - "src": "1719:277:40", - "trueBody": { - "id": 8189, - "nodeType": "Block", - "src": "1753:243:40", - "statements": [ - { - "assignments": [ - 8176 - ], - "declarations": [ - { - "constant": false, - "id": 8176, - "mutability": "mutable", - "name": "msgDataHash", - "nameLocation": "1775:11:40", - "nodeType": "VariableDeclaration", - "scope": 8189, - "src": "1767:19:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8175, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1767:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 8181, - "initialValue": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8178, - "name": "_msgData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3267, - "src": "1799:8:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_calldata_ptr_$", - "typeString": "function () view returns (bytes calldata)" - } - }, - "id": 8179, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1799:10:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 8177, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1789:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8180, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1789:21:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1767:43:40" - }, - { - "body": { - "id": 8187, - "nodeType": "Block", - "src": "1984:2:40", - "statements": [] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 8186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 8182, - "name": "_governanceCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8157, - "src": "1941:15:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", - "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" - } - }, - "id": 8183, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "popFront", - "nodeType": "MemberAccess", - "referencedDeclaration": 7695, - "src": "1941:24:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7537_storage_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", - "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) returns (bytes32)" - } - }, - "id": 8184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1941:26:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 8185, - "name": "msgDataHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "1971:11:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "1941:41:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8188, - "nodeType": "WhileStatement", - "src": "1934:52:40" - } - ] - } - }, - { - "id": 8191, - "nodeType": "PlaceholderStatement", - "src": "2005:1:40" - } - ] - }, - "id": 8193, - "name": "onlyGovernance", - "nameLocation": "1618:14:40", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 8158, - "nodeType": "ParameterList", - "parameters": [], - "src": "1632:2:40" - }, - "src": "1609:404:40", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8204, - "nodeType": "Block", - "src": "2043:87:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 8199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8196, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "2061:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8197, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2061:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 8198, - "name": "multiSig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8141, - "src": "2077:8:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2061:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a206f6e6c794d756c7469536967", - "id": 8200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2087:24:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", - "typeString": "literal_string \"Governor: onlyMultiSig\"" - }, - "value": "Governor: onlyMultiSig" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", - "typeString": "literal_string \"Governor: onlyMultiSig\"" - } - ], - "id": 8195, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2053:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2053:59:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8202, - "nodeType": "ExpressionStatement", - "src": "2053:59:40" - }, - { - "id": 8203, - "nodeType": "PlaceholderStatement", - "src": "2122:1:40" - } - ] - }, - "id": 8205, - "name": "onlyMultiSig", - "nameLocation": "2028:12:40", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 8194, - "nodeType": "ParameterList", - "parameters": [], - "src": "2040:2:40" - }, - "src": "2019:111:40", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8219, - "nodeType": "Block", - "src": "2175:99:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 8214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "2193:33:40", - "subExpression": { - "expression": { - "baseExpression": { - "id": 8210, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "2194:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 8212, - "indexExpression": { - "id": 8211, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8207, - "src": "2205:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2194:23:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "id": 8213, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "executed", - "nodeType": "MemberAccess", - "referencedDeclaration": 9841, - "src": "2194:32:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "70726f706f73616c20616c7265616479206578656375746564", - "id": 8215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2228:27:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", - "typeString": "literal_string \"proposal already executed\"" - }, - "value": "proposal already executed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", - "typeString": "literal_string \"proposal already executed\"" - } - ], - "id": 8209, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2185:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8216, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2185:71:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8217, - "nodeType": "ExpressionStatement", - "src": "2185:71:40" - }, - { - "id": 8218, - "nodeType": "PlaceholderStatement", - "src": "2266:1:40" - } - ] - }, - "id": 8220, - "name": "notExecuted", - "nameLocation": "2145:11:40", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 8208, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8207, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "2162:11:40", - "nodeType": "VariableDeclaration", - "scope": 8220, - "src": "2157:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8206, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2157:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2156:18:40" - }, - "src": "2136:138:40", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8233, - "nodeType": "Block", - "src": "2320:92:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 8228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "2338:25:40", - "subExpression": { - "baseExpression": { - "id": 8225, - "name": "isConfirmed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "2339:11:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 8227, - "indexExpression": { - "id": 8226, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8222, - "src": "2351:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2339:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "70726f706f73616c20616c726561647920636f6e6669726d6564", - "id": 8229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2365:28:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", - "typeString": "literal_string \"proposal already confirmed\"" - }, - "value": "proposal already confirmed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", - "typeString": "literal_string \"proposal already confirmed\"" - } - ], - "id": 8224, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2330:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2330:64:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8231, - "nodeType": "ExpressionStatement", - "src": "2330:64:40" - }, - { - "id": 8232, - "nodeType": "PlaceholderStatement", - "src": "2404:1:40" - } - ] - }, - "id": 8234, - "name": "notConfirmed", - "nameLocation": "2289:12:40", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 8223, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8222, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "2307:11:40", - "nodeType": "VariableDeclaration", - "scope": 8234, - "src": "2302:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8221, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2302:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2301:18:40" - }, - "src": "2280:132:40", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8254, - "nodeType": "Block", - "src": "2495:60:40", - "statements": [ - { - "expression": { - "id": 8248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 8246, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8136, - "src": "2505:5:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 8247, - "name": "name_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8236, - "src": "2513:5:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "2505:13:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 8249, - "nodeType": "ExpressionStatement", - "src": "2505:13:40" - }, - { - "expression": { - "id": 8252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 8250, - "name": "multiSig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8141, - "src": "2528:8:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 8251, - "name": "_multiSig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8238, - "src": "2539:9:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2528:20:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 8253, - "nodeType": "ExpressionStatement", - "src": "2528:20:40" - } - ] - }, - "id": 8255, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 8241, - "name": "name_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8236, - "src": "2477:5:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8242, - "name": "version", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9067 - ], - "referencedDeclaration": 9067, - "src": "2484:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_string_memory_ptr_$", - "typeString": "function () view returns (string memory)" - } - }, - "id": 8243, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2484:9:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "id": 8244, - "kind": "baseConstructorSpecifier", - "modifierName": { - "id": 8240, - "name": "EIP712", - "nodeType": "IdentifierPath", - "referencedDeclaration": 4460, - "src": "2470:6:40" - }, - "nodeType": "ModifierInvocation", - "src": "2470:24:40" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8239, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8236, - "mutability": "mutable", - "name": "name_", - "nameLocation": "2444:5:40", - "nodeType": "VariableDeclaration", - "scope": 8255, - "src": "2430:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8235, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2430:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8238, - "mutability": "mutable", - "name": "_multiSig", - "nameLocation": "2459:9:40", - "nodeType": "VariableDeclaration", - "scope": 8255, - "src": "2451:17:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8237, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2451:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2429:40:40" - }, - "returnParameters": { - "id": 8245, - "nodeType": "ParameterList", - "parameters": [], - "src": "2495:0:40" - }, - "scope": 9830, - "src": "2418:137:40", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 8269, - "nodeType": "Block", - "src": "2596:108:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 8265, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8259, - "name": "_executor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9796, - "src": "2614:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8260, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2614:11:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "id": 8263, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2637:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - ], - "id": 8262, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2629:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 8261, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2629:7:40", - "typeDescriptions": {} - } - }, - "id": 8264, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2629:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2614:28:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f722c207265636569766528293a20205f6578656375746f72282920213d2061646472657373287468697329", - "id": 8266, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2644:52:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", - "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" - }, - "value": "Governor, receive(): _executor() != address(this)" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", - "typeString": "literal_string \"Governor, receive(): _executor() != address(this)\"" - } - ], - "id": 8258, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2606:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2606:91:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8268, - "nodeType": "ExpressionStatement", - "src": "2606:91:40" - } - ] - }, - "id": 8270, - "implemented": true, - "kind": "receive", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8256, - "nodeType": "ParameterList", - "parameters": [], - "src": "2568:2:40" - }, - "returnParameters": { - "id": 8257, - "nodeType": "ParameterList", - "parameters": [], - "src": "2596:0:40" - }, - "scope": 9830, - "src": "2561:143:40", - "stateMutability": "payable", - "virtual": true, - "visibility": "external" - }, - { - "baseFunctions": [ - 12004 - ], - "body": { - "id": 8353, - "nodeType": "Block", - "src": "2917:627:40", - "statements": [ - { - "assignments": [ - 8288 - ], - "declarations": [ - { - "constant": false, - "id": 8288, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "2935:10:40", - "nodeType": "VariableDeclaration", - "scope": 8353, - "src": "2927:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8287, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2927:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8295, - "initialValue": { - "arguments": [ - { - "id": 8290, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "2961:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 8291, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8276, - "src": "2970:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 8292, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8279, - "src": "2978:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 8293, - "name": "descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8281, - "src": "2989:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8289, - "name": "hashProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9224 - ], - "referencedDeclaration": 9224, - "src": "2948:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", - "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" - } - }, - "id": 8294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2948:57:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2927:78:40" - }, - { - "assignments": [ - 8298 - ], - "declarations": [ - { - "constant": false, - "id": 8298, - "mutability": "mutable", - "name": "status", - "nameLocation": "3030:6:40", - "nodeType": "VariableDeclaration", - "scope": 8353, - "src": "3016:20:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "typeName": { - "id": 8297, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8296, - "name": "ProposalState", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11914, - "src": "3016:13:40" - }, - "referencedDeclaration": 11914, - "src": "3016:13:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "visibility": "internal" - } - ], - "id": 8302, - "initialValue": { - "arguments": [ - { - "id": 8300, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3045:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8299, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9153 - ], - "referencedDeclaration": 9153, - "src": "3039:5:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", - "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" - } - }, - "id": 8301, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3039:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3016:40:40" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 8312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "id": 8307, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8304, - "name": "status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8298, - "src": "3074:6:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 8305, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "3084:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 8306, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Succeeded", - "nodeType": "MemberAccess", - "referencedDeclaration": 11910, - "src": "3084:23:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "src": "3074:33:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "id": 8311, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8308, - "name": "status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8298, - "src": "3111:6:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 8309, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "3121:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 8310, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Queued", - "nodeType": "MemberAccess", - "referencedDeclaration": 11911, - "src": "3121:20:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "src": "3111:30:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3074:67:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756c", - "id": 8313, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3143:35:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", - "typeString": "literal_string \"Governor: proposal not successful\"" - }, - "value": "Governor: proposal not successful" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", - "typeString": "literal_string \"Governor: proposal not successful\"" - } - ], - "id": 8303, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "3066:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8314, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3066:113:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8315, - "nodeType": "ExpressionStatement", - "src": "3066:113:40" - }, - { - "expression": { - "id": 8321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "baseExpression": { - "id": 8316, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "3190:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 8318, - "indexExpression": { - "id": 8317, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3201:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3190:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "id": 8319, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "executed", - "nodeType": "MemberAccess", - "referencedDeclaration": 9841, - "src": "3190:31:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 8320, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3224:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "3190:38:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8322, - "nodeType": "ExpressionStatement", - "src": "3190:38:40" - }, - { - "eventCall": { - "arguments": [ - { - "id": 8324, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3261:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8323, - "name": "ProposalExecuted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11946, - "src": "3244:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 8325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3244:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8326, - "nodeType": "EmitStatement", - "src": "3239:33:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8328, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3298:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8329, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "3310:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 8330, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8276, - "src": "3319:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 8331, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8279, - "src": "3327:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 8332, - "name": "descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8281, - "src": "3338:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8327, - "name": "_beforeExecute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9355, - "src": "3283:14:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", - "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" - } - }, - "id": 8333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3283:71:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8334, - "nodeType": "ExpressionStatement", - "src": "3283:71:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8336, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3373:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8337, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "3385:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 8338, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8276, - "src": "3394:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 8339, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8279, - "src": "3402:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 8340, - "name": "descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8281, - "src": "3413:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8335, - "name": "_execute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9296, - "src": "3364:8:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", - "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" - } - }, - "id": 8341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3364:65:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8342, - "nodeType": "ExpressionStatement", - "src": "3364:65:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8344, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3453:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8345, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "3465:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 8346, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8276, - "src": "3474:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 8347, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8279, - "src": "3482:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 8348, - "name": "descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8281, - "src": "3493:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8343, - "name": "_afterExecute", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9392, - "src": "3439:13:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", - "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" - } - }, - "id": 8349, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3439:70:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8350, - "nodeType": "ExpressionStatement", - "src": "3439:70:40" - }, - { - "expression": { - "id": 8351, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8288, - "src": "3527:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8286, - "id": 8352, - "nodeType": "Return", - "src": "3520:17:40" - } - ] - }, - "functionSelector": "2656227d", - "id": 8354, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "execute", - "nameLocation": "2719:7:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8283, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2890:8:40" - }, - "parameters": { - "id": 8282, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8273, - "mutability": "mutable", - "name": "targets", - "nameLocation": "2753:7:40", - "nodeType": "VariableDeclaration", - "scope": 8354, - "src": "2736:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 8271, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2736:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 8272, - "nodeType": "ArrayTypeName", - "src": "2736:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8276, - "mutability": "mutable", - "name": "values", - "nameLocation": "2787:6:40", - "nodeType": "VariableDeclaration", - "scope": 8354, - "src": "2770:23:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 8274, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2770:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8275, - "nodeType": "ArrayTypeName", - "src": "2770:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8279, - "mutability": "mutable", - "name": "calldatas", - "nameLocation": "2818:9:40", - "nodeType": "VariableDeclaration", - "scope": 8354, - "src": "2803:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 8277, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2803:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 8278, - "nodeType": "ArrayTypeName", - "src": "2803:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8281, - "mutability": "mutable", - "name": "descriptionHash", - "nameLocation": "2845:15:40", - "nodeType": "VariableDeclaration", - "scope": 8354, - "src": "2837:23:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8280, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2837:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "2726:140:40" - }, - "returnParameters": { - "id": 8286, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8285, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8354, - "src": "2908:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8284, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2908:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2907:9:40" - }, - "scope": 9830, - "src": "2710:834:40", - "stateMutability": "payable", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12013 - ], - "body": { - "id": 8376, - "nodeType": "Block", - "src": "3645:103:40", - "statements": [ - { - "assignments": [ - 8365 - ], - "declarations": [ - { - "constant": false, - "id": 8365, - "mutability": "mutable", - "name": "voter", - "nameLocation": "3663:5:40", - "nodeType": "VariableDeclaration", - "scope": 8376, - "src": "3655:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8364, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3655:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 8368, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8366, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "3671:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3671:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3655:28:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8370, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8356, - "src": "3710:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8371, - "name": "voter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8365, - "src": "3722:5:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8372, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8358, - "src": "3729:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "hexValue": "", - "id": 8373, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3738:2:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 8369, - "name": "_castVote", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9479, - 9557 - ], - "referencedDeclaration": 9479, - "src": "3700:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" - } - }, - "id": 8374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3700:41:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8363, - "id": 8375, - "nodeType": "Return", - "src": "3693:48:40" - } - ] - }, - "functionSelector": "56781388", - "id": 8377, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "castVote", - "nameLocation": "3559:8:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8360, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "3618:8:40" - }, - "parameters": { - "id": 8359, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8356, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "3576:10:40", - "nodeType": "VariableDeclaration", - "scope": 8377, - "src": "3568:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8355, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3568:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8358, - "mutability": "mutable", - "name": "support", - "nameLocation": "3594:7:40", - "nodeType": "VariableDeclaration", - "scope": 8377, - "src": "3588:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8357, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "3588:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "src": "3567:35:40" - }, - "returnParameters": { - "id": 8363, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8362, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8377, - "src": "3636:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8361, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3636:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3635:9:40" - }, - "scope": 9830, - "src": "3550:198:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12024 - ], - "body": { - "id": 8401, - "nodeType": "Block", - "src": "3881:107:40", - "statements": [ - { - "assignments": [ - 8390 - ], - "declarations": [ - { - "constant": false, - "id": 8390, - "mutability": "mutable", - "name": "voter", - "nameLocation": "3899:5:40", - "nodeType": "VariableDeclaration", - "scope": 8401, - "src": "3891:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8389, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3891:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 8393, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8391, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "3907:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3907:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3891:28:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8395, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8379, - "src": "3946:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8396, - "name": "voter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8390, - "src": "3958:5:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8397, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8381, - "src": "3965:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 8398, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8383, - "src": "3974:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 8394, - "name": "_castVote", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9479, - 9557 - ], - "referencedDeclaration": 9479, - "src": "3936:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" - } - }, - "id": 8399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3936:45:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8388, - "id": 8400, - "nodeType": "Return", - "src": "3929:52:40" - } - ] - }, - "functionSelector": "7b3c71d3", - "id": 8402, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "castVoteWithReason", - "nameLocation": "3763:18:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8385, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "3854:8:40" - }, - "parameters": { - "id": 8384, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8379, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "3790:10:40", - "nodeType": "VariableDeclaration", - "scope": 8402, - "src": "3782:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8378, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3782:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8381, - "mutability": "mutable", - "name": "support", - "nameLocation": "3808:7:40", - "nodeType": "VariableDeclaration", - "scope": 8402, - "src": "3802:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8380, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "3802:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8383, - "mutability": "mutable", - "name": "reason", - "nameLocation": "3831:6:40", - "nodeType": "VariableDeclaration", - "scope": 8402, - "src": "3817:20:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8382, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3817:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3781:57:40" - }, - "returnParameters": { - "id": 8388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8387, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8402, - "src": "3872:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8386, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3872:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3871:9:40" - }, - "scope": 9830, - "src": "3754:234:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12037 - ], - "body": { - "id": 8429, - "nodeType": "Block", - "src": "4189:115:40", - "statements": [ - { - "assignments": [ - 8417 - ], - "declarations": [ - { - "constant": false, - "id": 8417, - "mutability": "mutable", - "name": "voter", - "nameLocation": "4207:5:40", - "nodeType": "VariableDeclaration", - "scope": 8429, - "src": "4199:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8416, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4199:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 8420, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8418, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "4215:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4215:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4199:28:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8422, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8404, - "src": "4254:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8423, - "name": "voter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8417, - "src": "4266:5:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8424, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8406, - "src": "4273:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 8425, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8408, - "src": "4282:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8426, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8410, - "src": "4290:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8421, - "name": "_castVote", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9479, - 9557 - ], - "referencedDeclaration": 9557, - "src": "4244:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" - } - }, - "id": 8427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4244:53:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8415, - "id": 8428, - "nodeType": "Return", - "src": "4237:60:40" - } - ] - }, - "functionSelector": "5f398a14", - "id": 8430, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "castVoteWithReasonAndParams", - "nameLocation": "4003:27:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8412, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "4162:8:40" - }, - "parameters": { - "id": 8411, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8404, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "4048:10:40", - "nodeType": "VariableDeclaration", - "scope": 8430, - "src": "4040:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8403, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4040:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8406, - "mutability": "mutable", - "name": "support", - "nameLocation": "4074:7:40", - "nodeType": "VariableDeclaration", - "scope": 8430, - "src": "4068:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8405, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4068:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8408, - "mutability": "mutable", - "name": "reason", - "nameLocation": "4105:6:40", - "nodeType": "VariableDeclaration", - "scope": 8430, - "src": "4091:20:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8407, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "4091:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8410, - "mutability": "mutable", - "name": "params", - "nameLocation": "4134:6:40", - "nodeType": "VariableDeclaration", - "scope": 8430, - "src": "4121:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 8409, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4121:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "4030:116:40" - }, - "returnParameters": { - "id": 8415, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8414, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8430, - "src": "4180:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8413, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4180:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4179:9:40" - }, - "scope": 9830, - "src": "3994:310:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12052 - ], - "body": { - "id": 8472, - "nodeType": "Block", - "src": "4441:192:40", - "statements": [ - { - "assignments": [ - 8447 - ], - "declarations": [ - { - "constant": false, - "id": 8447, - "mutability": "mutable", - "name": "voter", - "nameLocation": "4459:5:40", - "nodeType": "VariableDeclaration", - "scope": 8472, - "src": "4451:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8446, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4451:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 8464, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 8454, - "name": "BALLOT_TYPEHASH", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8129, - "src": "4519:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 8455, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8432, - "src": "4536:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8456, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8434, - "src": "4548:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "expression": { - "id": 8452, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4508:3:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8453, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "4508:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 8457, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4508:48:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8451, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "4498:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4498:59:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8450, - "name": "_hashTypedDataV4", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4432, - "src": "4481:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (bytes32) view returns (bytes32)" - } - }, - "id": 8459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4481:77:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 8460, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8436, - "src": "4560:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 8461, - "name": "r", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8438, - "src": "4563:1:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 8462, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8440, - "src": "4566:1:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 8448, - "name": "ECDSA", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294, - "src": "4467:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ECDSA_$4294_$", - "typeString": "type(library ECDSA)" - } - }, - "id": 8449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "recover", - "nodeType": "MemberAccess", - "referencedDeclaration": 4180, - "src": "4467:13:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" - } - }, - "id": 8463, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4467:101:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4451:117:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8466, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8432, - "src": "4595:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8467, - "name": "voter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8447, - "src": "4607:5:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8468, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8434, - "src": "4614:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "hexValue": "", - "id": 8469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4623:2:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 8465, - "name": "_castVote", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9479, - 9557 - ], - "referencedDeclaration": 9479, - "src": "4585:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory) returns (uint256)" - } - }, - "id": 8470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4585:41:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8445, - "id": 8471, - "nodeType": "Return", - "src": "4578:48:40" - } - ] - }, - "functionSelector": "3bccf4fd", - "id": 8473, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "castVoteBySig", - "nameLocation": "4319:13:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8442, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "4414:8:40" - }, - "parameters": { - "id": 8441, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8432, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "4341:10:40", - "nodeType": "VariableDeclaration", - "scope": 8473, - "src": "4333:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8431, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4333:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8434, - "mutability": "mutable", - "name": "support", - "nameLocation": "4359:7:40", - "nodeType": "VariableDeclaration", - "scope": 8473, - "src": "4353:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8433, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4353:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8436, - "mutability": "mutable", - "name": "v", - "nameLocation": "4374:1:40", - "nodeType": "VariableDeclaration", - "scope": 8473, - "src": "4368:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8435, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4368:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8438, - "mutability": "mutable", - "name": "r", - "nameLocation": "4385:1:40", - "nodeType": "VariableDeclaration", - "scope": 8473, - "src": "4377:9:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8437, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4377:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8440, - "mutability": "mutable", - "name": "s", - "nameLocation": "4396:1:40", - "nodeType": "VariableDeclaration", - "scope": 8473, - "src": "4388:9:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8439, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4388:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4332:66:40" - }, - "returnParameters": { - "id": 8445, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8444, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8473, - "src": "4432:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8443, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4432:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4431:9:40" - }, - "scope": 9830, - "src": "4310:323:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12071 - ], - "body": { - "id": 8529, - "nodeType": "Block", - "src": "4894:317:40", - "statements": [ - { - "assignments": [ - 8494 - ], - "declarations": [ - { - "constant": false, - "id": 8494, - "mutability": "mutable", - "name": "voter", - "nameLocation": "4912:5:40", - "nodeType": "VariableDeclaration", - "scope": 8529, - "src": "4904:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8493, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4904:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 8520, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 8501, - "name": "EXTENDED_BALLOT_TYPEHASH", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8134, - "src": "4985:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 8502, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8475, - "src": "5011:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8503, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8477, - "src": "5023:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 8507, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8479, - "src": "5048:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 8506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5042:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 8505, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5042:5:40", - "typeDescriptions": {} - } - }, - "id": 8508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5042:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8504, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "5032:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5032:24:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "id": 8511, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8481, - "src": "5068:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8510, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "5058:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8512, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5058:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 8499, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4974:3:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "4974:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 8513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4974:102:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8498, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "4964:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4964:113:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8497, - "name": "_hashTypedDataV4", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4432, - "src": "4947:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (bytes32) view returns (bytes32)" - } - }, - "id": 8515, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4947:131:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 8516, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8483, - "src": "5092:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 8517, - "name": "r", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8485, - "src": "5107:1:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 8518, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8487, - "src": "5122:1:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 8495, - "name": "ECDSA", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294, - "src": "4920:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ECDSA_$4294_$", - "typeString": "type(library ECDSA)" - } - }, - "id": 8496, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "recover", - "nodeType": "MemberAccess", - "referencedDeclaration": 4180, - "src": "4920:13:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" - } - }, - "id": 8519, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4920:213:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4904:229:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8522, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8475, - "src": "5161:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8523, - "name": "voter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8494, - "src": "5173:5:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8524, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8477, - "src": "5180:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 8525, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8479, - "src": "5189:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8526, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8481, - "src": "5197:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8521, - "name": "_castVote", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9479, - 9557 - ], - "referencedDeclaration": 9557, - "src": "5151:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" - } - }, - "id": 8527, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5151:53:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8492, - "id": 8528, - "nodeType": "Return", - "src": "5144:60:40" - } - ] - }, - "functionSelector": "03420181", - "id": 8530, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "castVoteWithReasonAndParamsBySig", - "nameLocation": "4648:32:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8489, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "4867:8:40" - }, - "parameters": { - "id": 8488, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8475, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "4698:10:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4690:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4690:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8477, - "mutability": "mutable", - "name": "support", - "nameLocation": "4724:7:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4718:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8476, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4718:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8479, - "mutability": "mutable", - "name": "reason", - "nameLocation": "4755:6:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4741:20:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8478, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "4741:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8481, - "mutability": "mutable", - "name": "params", - "nameLocation": "4784:6:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4771:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 8480, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4771:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8483, - "mutability": "mutable", - "name": "v", - "nameLocation": "4806:1:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4800:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 8482, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4800:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8485, - "mutability": "mutable", - "name": "r", - "nameLocation": "4825:1:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4817:9:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8484, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4817:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8487, - "mutability": "mutable", - "name": "s", - "nameLocation": "4844:1:40", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4836:9:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 8486, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4836:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4680:171:40" - }, - "returnParameters": { - "id": 8492, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8491, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8530, - "src": "4885:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8490, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4885:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4884:9:40" - }, - "scope": 9830, - "src": "4639:572:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 11988 - ], - "body": { - "id": 8686, - "nodeType": "Block", - "src": "5418:1143:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8549, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "5445:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5445:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8554, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 8551, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "5459:5:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 8552, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "number", - "nodeType": "MemberAccess", - "src": "5459:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 8553, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5474:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "5459:16:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8548, - "name": "getVotes", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 8987 - ], - "referencedDeclaration": 8987, - "src": "5436:8:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (address,uint256) view returns (uint256)" - } - }, - "id": 8555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5436:40:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8556, - "name": "proposalThreshold", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9193, - "src": "5480:17:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 8557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5480:19:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5436:63:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a2070726f706f73657220766f7465732062656c6f772070726f706f73616c207468726573686f6c64", - "id": 8559, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5501:51:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", - "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" - }, - "value": "Governor: proposer votes below proposal threshold" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", - "typeString": "literal_string \"Governor: proposer votes below proposal threshold\"" - } - ], - "id": 8547, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5428:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5428:125:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8561, - "nodeType": "ExpressionStatement", - "src": "5428:125:40" - }, - { - "assignments": [ - 8563 - ], - "declarations": [ - { - "constant": false, - "id": 8563, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "5572:10:40", - "nodeType": "VariableDeclaration", - "scope": 8686, - "src": "5564:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8562, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5564:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8575, - "initialValue": { - "arguments": [ - { - "id": 8565, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "5598:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 8566, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8536, - "src": "5607:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 8567, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8539, - "src": "5615:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 8571, - "name": "description", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8541, - "src": "5642:11:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 8570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5636:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 8569, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5636:5:40", - "typeDescriptions": {} - } - }, - "id": 8572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5636:18:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8568, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "5626:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 8573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5626:29:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 8564, - "name": "hashProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9224 - ], - "referencedDeclaration": 9224, - "src": "5585:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", - "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" - } - }, - "id": 8574, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5585:71:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5564:92:40" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 8577, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "5675:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 8578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5675:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 8579, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8536, - "src": "5693:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 8580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5693:13:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5675:31:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", - "id": 8582, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5708:35:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", - "typeString": "literal_string \"Governor: invalid proposal length\"" - }, - "value": "Governor: invalid proposal length" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", - "typeString": "literal_string \"Governor: invalid proposal length\"" - } - ], - "id": 8576, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5667:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8583, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5667:77:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8584, - "nodeType": "ExpressionStatement", - "src": "5667:77:40" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 8586, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "5762:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 8587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5762:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 8588, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8539, - "src": "5780:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 8589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5780:16:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5762:34:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677468", - "id": 8591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5798:35:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", - "typeString": "literal_string \"Governor: invalid proposal length\"" - }, - "value": "Governor: invalid proposal length" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", - "typeString": "literal_string \"Governor: invalid proposal length\"" - } - ], - "id": 8585, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5754:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5754:80:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8593, - "nodeType": "ExpressionStatement", - "src": "5754:80:40" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 8595, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "5852:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 8596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "5852:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 8597, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5869:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "5852:18:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a20656d7074792070726f706f73616c", - "id": 8599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5872:26:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", - "typeString": "literal_string \"Governor: empty proposal\"" - }, - "value": "Governor: empty proposal" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", - "typeString": "literal_string \"Governor: empty proposal\"" - } - ], - "id": 8594, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5844:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5844:55:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8601, - "nodeType": "ExpressionStatement", - "src": "5844:55:40" - }, - { - "assignments": [ - 8604 - ], - "declarations": [ - { - "constant": false, - "id": 8604, - "mutability": "mutable", - "name": "proposal", - "nameLocation": "5931:8:40", - "nodeType": "VariableDeclaration", - "scope": 8686, - "src": "5910:29:40", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - }, - "typeName": { - "id": 8603, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 8602, - "name": "ProposalCore", - "nodeType": "IdentifierPath", - "referencedDeclaration": 9844, - "src": "5910:12:40" - }, - "referencedDeclaration": 9844, - "src": "5910:12:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - } - }, - "visibility": "internal" - } - ], - "id": 8608, - "initialValue": { - "baseExpression": { - "id": 8605, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "5942:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 8607, - "indexExpression": { - "id": 8606, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8563, - "src": "5953:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5942:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5910:54:40" - }, - { - "expression": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "id": 8610, - "name": "proposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8604, - "src": "5982:8:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore storage pointer" - } - }, - "id": 8611, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "voteStart", - "nodeType": "MemberAccess", - "referencedDeclaration": 9836, - "src": "5982:18:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", - "typeString": "struct Timers.BlockNumber storage ref" - } - }, - "id": 8612, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "isUnset", - "nodeType": "MemberAccess", - "referencedDeclaration": 8058, - "src": "5982:26:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_bool_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", - "typeString": "function (struct Timers.BlockNumber memory) pure returns (bool)" - } - }, - "id": 8613, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5982:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a2070726f706f73616c20616c726561647920657869737473", - "id": 8614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6012:35:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", - "typeString": "literal_string \"Governor: proposal already exists\"" - }, - "value": "Governor: proposal already exists" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", - "typeString": "literal_string \"Governor: proposal already exists\"" - } - ], - "id": 8609, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5974:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8615, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5974:74:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8616, - "nodeType": "ExpressionStatement", - "src": "5974:74:40" - }, - { - "assignments": [ - 8618 - ], - "declarations": [ - { - "constant": false, - "id": 8618, - "mutability": "mutable", - "name": "snapshot", - "nameLocation": "6066:8:40", - "nodeType": "VariableDeclaration", - "scope": 8686, - "src": "6059:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 8617, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "6059:6:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "visibility": "internal" - } - ], - "id": 8628, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "id": 8627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "id": 8619, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "6077:5:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 8620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "number", - "nodeType": "MemberAccess", - "src": "6077:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toUint64", - "nodeType": "MemberAccess", - "referencedDeclaration": 5774, - "src": "6077:21:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (uint64)" - } - }, - "id": 8622, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6077:23:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8623, - "name": "votingDelay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12135, - "src": "6103:11:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 8624, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6103:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toUint64", - "nodeType": "MemberAccess", - "referencedDeclaration": 5774, - "src": "6103:22:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (uint64)" - } - }, - "id": 8626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6103:24:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "6077:50:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6059:68:40" - }, - { - "assignments": [ - 8630 - ], - "declarations": [ - { - "constant": false, - "id": 8630, - "mutability": "mutable", - "name": "deadline", - "nameLocation": "6144:8:40", - "nodeType": "VariableDeclaration", - "scope": 8686, - "src": "6137:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 8629, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "6137:6:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "visibility": "internal" - } - ], - "id": 8637, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "id": 8636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8631, - "name": "snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8618, - "src": "6155:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8632, - "name": "votingPeriod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12140, - "src": "6166:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 8633, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6166:14:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8634, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toUint64", - "nodeType": "MemberAccess", - "referencedDeclaration": 5774, - "src": "6166:23:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint64_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (uint64)" - } - }, - "id": 8635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6166:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "6155:36:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6137:54:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8643, - "name": "snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8618, - "src": "6233:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "expression": { - "expression": { - "id": 8638, - "name": "proposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8604, - "src": "6202:8:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore storage pointer" - } - }, - "id": 8641, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "voteStart", - "nodeType": "MemberAccess", - "referencedDeclaration": 9836, - "src": "6202:18:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", - "typeString": "struct Timers.BlockNumber storage ref" - } - }, - "id": 8642, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "setDeadline", - "nodeType": "MemberAccess", - "referencedDeclaration": 7911, - "src": "6202:30:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$7868_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$7868_storage_ptr_$", - "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" - } - }, - "id": 8644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6202:40:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8645, - "nodeType": "ExpressionStatement", - "src": "6202:40:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8651, - "name": "deadline", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8630, - "src": "6281:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "expression": { - "expression": { - "id": 8646, - "name": "proposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8604, - "src": "6252:8:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore storage pointer" - } - }, - "id": 8649, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "voteEnd", - "nodeType": "MemberAccess", - "referencedDeclaration": 9839, - "src": "6252:16:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", - "typeString": "struct Timers.BlockNumber storage ref" - } - }, - "id": 8650, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "setDeadline", - "nodeType": "MemberAccess", - "referencedDeclaration": 7911, - "src": "6252:28:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_BlockNumber_$7868_storage_ptr_$_t_uint64_$returns$__$bound_to$_t_struct$_BlockNumber_$7868_storage_ptr_$", - "typeString": "function (struct Timers.BlockNumber storage pointer,uint64)" - } - }, - "id": 8652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6252:38:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8653, - "nodeType": "ExpressionStatement", - "src": "6252:38:40" - }, - { - "expression": { - "id": 8658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8654, - "name": "_descriptions", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8150, - "src": "6300:13:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string storage ref)" - } - }, - "id": 8656, - "indexExpression": { - "id": 8655, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8563, - "src": "6314:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6300:25:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 8657, - "name": "description", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8541, - "src": "6328:11:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "6300:39:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 8659, - "nodeType": "ExpressionStatement", - "src": "6300:39:40" - }, - { - "expression": { - "arguments": [ - { - "id": 8663, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8563, - "src": "6367:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8660, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "6350:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 8662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "push", - "nodeType": "MemberAccess", - "src": "6350:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$", - "typeString": "function (uint256[] storage pointer,uint256)" - } - }, - "id": 8664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6350:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8665, - "nodeType": "ExpressionStatement", - "src": "6350:28:40" - }, - { - "eventCall": { - "arguments": [ - { - "id": 8667, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8563, - "src": "6410:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8668, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3258, - "src": "6422:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 8669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6422:12:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8670, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "6436:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 8671, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8536, - "src": "6445:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "arguments": [ - { - "expression": { - "id": 8675, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "6466:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 8676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6466:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "6453:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 8672, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6457:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8673, - "nodeType": "ArrayTypeName", - "src": "6457:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 8677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6453:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 8678, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8539, - "src": "6483:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 8679, - "name": "snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8618, - "src": "6494:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - { - "id": 8680, - "name": "deadline", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8630, - "src": "6504:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - { - "id": 8681, - "name": "description", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8541, - "src": "6514:11:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 8666, - "name": "ProposalCreated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11938, - "src": "6394:15:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (uint256,address,address[] memory,uint256[] memory,string memory[] memory,bytes memory[] memory,uint256,uint256,string memory)" - } - }, - "id": 8682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6394:132:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8683, - "nodeType": "EmitStatement", - "src": "6389:137:40" - }, - { - "expression": { - "id": 8684, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8563, - "src": "6544:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8546, - "id": 8685, - "nodeType": "Return", - "src": "6537:17:40" - } - ] - }, - "functionSelector": "7d5e81e2", - "id": 8687, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "propose", - "nameLocation": "5226:7:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8543, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "5391:8:40" - }, - "parameters": { - "id": 8542, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8533, - "mutability": "mutable", - "name": "targets", - "nameLocation": "5260:7:40", - "nodeType": "VariableDeclaration", - "scope": 8687, - "src": "5243:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 8531, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5243:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 8532, - "nodeType": "ArrayTypeName", - "src": "5243:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8536, - "mutability": "mutable", - "name": "values", - "nameLocation": "5294:6:40", - "nodeType": "VariableDeclaration", - "scope": 8687, - "src": "5277:23:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 8534, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5277:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8535, - "nodeType": "ArrayTypeName", - "src": "5277:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8539, - "mutability": "mutable", - "name": "calldatas", - "nameLocation": "5325:9:40", - "nodeType": "VariableDeclaration", - "scope": 8687, - "src": "5310:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 8537, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5310:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 8538, - "nodeType": "ArrayTypeName", - "src": "5310:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8541, - "mutability": "mutable", - "name": "description", - "nameLocation": "5358:11:40", - "nodeType": "VariableDeclaration", - "scope": 8687, - "src": "5344:25:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8540, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5344:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5233:142:40" - }, - "returnParameters": { - "id": 8546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8687, - "src": "5409:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8544, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5409:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5408:9:40" - }, - "scope": 9830, - "src": "5217:1344:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 8712, - "nodeType": "Block", - "src": "6681:104:40", - "statements": [ - { - "expression": { - "id": 8704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8700, - "name": "isConfirmed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "6691:11:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 8702, - "indexExpression": { - "id": 8701, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8689, - "src": "6703:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6691:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 8703, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6718:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "6691:31:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8705, - "nodeType": "ExpressionStatement", - "src": "6691:31:40" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 8707, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6754:3:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "6754:10:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8709, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8689, - "src": "6766:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8706, - "name": "ConfirmProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8112, - "src": "6738:15:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 8710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6738:40:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8711, - "nodeType": "EmitStatement", - "src": "6733:45:40" - } - ] - }, - "functionSelector": "f4a4f4d2", - "id": 8713, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 8692, - "kind": "modifierInvocation", - "modifierName": { - "id": 8691, - "name": "onlyMultiSig", - "nodeType": "IdentifierPath", - "referencedDeclaration": 8205, - "src": "6617:12:40" - }, - "nodeType": "ModifierInvocation", - "src": "6617:12:40" - }, - { - "arguments": [ - { - "id": 8694, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8689, - "src": "6642:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 8695, - "kind": "modifierInvocation", - "modifierName": { - "id": 8693, - "name": "notExecuted", - "nodeType": "IdentifierPath", - "referencedDeclaration": 8220, - "src": "6630:11:40" - }, - "nodeType": "ModifierInvocation", - "src": "6630:24:40" - }, - { - "arguments": [ - { - "id": 8697, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8689, - "src": "6668:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 8698, - "kind": "modifierInvocation", - "modifierName": { - "id": 8696, - "name": "notConfirmed", - "nodeType": "IdentifierPath", - "referencedDeclaration": 8234, - "src": "6655:12:40" - }, - "nodeType": "ModifierInvocation", - "src": "6655:25:40" - } - ], - "name": "confirmProposal", - "nameLocation": "6576:15:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8689, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "6597:11:40", - "nodeType": "VariableDeclaration", - "scope": 8713, - "src": "6592:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8688, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6592:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6591:18:40" - }, - "returnParameters": { - "id": 8699, - "nodeType": "ParameterList", - "parameters": [], - "src": "6681:0:40" - }, - "scope": 9830, - "src": "6567:218:40", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 8742, - "nodeType": "Block", - "src": "6882:178:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "baseExpression": { - "id": 8724, - "name": "isConfirmed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "6900:11:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 8726, - "indexExpression": { - "id": 8725, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8715, - "src": "6912:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6900:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "70726f706f73616c206e6f7420636f6e6669726d6564", - "id": 8727, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6926:24:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", - "typeString": "literal_string \"proposal not confirmed\"" - }, - "value": "proposal not confirmed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", - "typeString": "literal_string \"proposal not confirmed\"" - } - ], - "id": 8723, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6892:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 8728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6892:59:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8729, - "nodeType": "ExpressionStatement", - "src": "6892:59:40" - }, - { - "expression": { - "id": 8734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8730, - "name": "isConfirmed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8154, - "src": "6962:11:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", - "typeString": "mapping(uint256 => bool)" - } - }, - "id": 8732, - "indexExpression": { - "id": 8731, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8715, - "src": "6974:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "6962:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 8733, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6989:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "6962:32:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8735, - "nodeType": "ExpressionStatement", - "src": "6962:32:40" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 8737, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "7029:3:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "7029:10:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8739, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8715, - "src": "7041:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8736, - "name": "RevokeConfirmation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8118, - "src": "7010:18:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 8740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7010:43:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8741, - "nodeType": "EmitStatement", - "src": "7005:48:40" - } - ] - }, - "functionSelector": "20ea8d86", - "id": 8743, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 8718, - "kind": "modifierInvocation", - "modifierName": { - "id": 8717, - "name": "onlyMultiSig", - "nodeType": "IdentifierPath", - "referencedDeclaration": 8205, - "src": "6844:12:40" - }, - "nodeType": "ModifierInvocation", - "src": "6844:12:40" - }, - { - "arguments": [ - { - "id": 8720, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8715, - "src": "6869:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 8721, - "kind": "modifierInvocation", - "modifierName": { - "id": 8719, - "name": "notExecuted", - "nodeType": "IdentifierPath", - "referencedDeclaration": 8220, - "src": "6857:11:40" - }, - "nodeType": "ModifierInvocation", - "src": "6857:24:40" - } - ], - "name": "revokeConfirmation", - "nameLocation": "6800:18:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8716, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8715, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "6824:11:40", - "nodeType": "VariableDeclaration", - "scope": 8743, - "src": "6819:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8714, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6819:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6818:18:40" - }, - "returnParameters": { - "id": 8722, - "nodeType": "ParameterList", - "parameters": [], - "src": "6882:0:40" - }, - "scope": 9830, - "src": "6791:269:40", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 12085 - ], - "body": { - "id": 8804, - "nodeType": "Block", - "src": "7187:320:40", - "statements": [ - { - "assignments": [ - 8759 - ], - "declarations": [ - { - "constant": false, - "id": 8759, - "mutability": "mutable", - "name": "len", - "nameLocation": "7202:3:40", - "nodeType": "VariableDeclaration", - "scope": 8804, - "src": "7197:8:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8758, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7197:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8762, - "initialValue": { - "expression": { - "id": 8760, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "7208:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 8761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7208:18:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7197:29:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8765, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8763, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "7241:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 8764, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7248:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "7241:8:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8790, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8745, - "src": "7395:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 8791, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "7409:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7395:17:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8798, - "nodeType": "IfStatement", - "src": "7391:65:40", - "trueBody": { - "id": 8797, - "nodeType": "Block", - "src": "7414:42:40", - "statements": [ - { - "expression": { - "id": 8795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 8793, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8745, - "src": "7428:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 8794, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8759, - "src": "7442:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7428:17:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8796, - "nodeType": "ExpressionStatement", - "src": "7428:17:40" - } - ] - } - }, - "id": 8799, - "nodeType": "IfStatement", - "src": "7237:219:40", - "trueBody": { - "id": 8789, - "nodeType": "Block", - "src": "7251:134:40", - "statements": [ - { - "assignments": [ - 8770 - ], - "declarations": [ - { - "constant": false, - "id": 8770, - "mutability": "mutable", - "name": "a", - "nameLocation": "7281:1:40", - "nodeType": "VariableDeclaration", - "scope": 8789, - "src": "7265:17:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8768, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7265:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8769, - "nodeType": "ArrayTypeName", - "src": "7265:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 8771, - "nodeType": "VariableDeclarationStatement", - "src": "7265:17:40" - }, - { - "assignments": [ - 8776 - ], - "declarations": [ - { - "constant": false, - "id": 8776, - "mutability": "mutable", - "name": "b", - "nameLocation": "7312:1:40", - "nodeType": "VariableDeclaration", - "scope": 8789, - "src": "7296:17:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8774, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7296:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8775, - "nodeType": "ArrayTypeName", - "src": "7296:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 8777, - "nodeType": "VariableDeclarationStatement", - "src": "7296:17:40" - }, - { - "assignments": [ - 8782 - ], - "declarations": [ - { - "constant": false, - "id": 8782, - "mutability": "mutable", - "name": "c", - "nameLocation": "7343:1:40", - "nodeType": "VariableDeclaration", - "scope": 8789, - "src": "7327:17:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8780, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7327:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8781, - "nodeType": "ArrayTypeName", - "src": "7327:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 8783, - "nodeType": "VariableDeclarationStatement", - "src": "7327:17:40" - }, - { - "expression": { - "components": [ - { - "id": 8784, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8770, - "src": "7366:1:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 8785, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8776, - "src": "7369:1:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 8786, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8782, - "src": "7372:1:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - } - ], - "id": 8787, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "7365:9:40", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" - } - }, - "functionReturnParameters": 8757, - "id": 8788, - "nodeType": "Return", - "src": "7358:16:40" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 8801, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8745, - "src": "7488:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8800, - "name": "_getProposals1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8946, - "src": "7473:14:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) view returns (string memory[] memory,string memory[] memory,string memory[] memory)" - } - }, - "id": 8802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7473:27:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" - } - }, - "functionReturnParameters": 8757, - "id": 8803, - "nodeType": "Return", - "src": "7466:34:40" - } - ] - }, - "functionSelector": "2c72fdfc", - "id": 8805, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProposals", - "nameLocation": "7075:12:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8747, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "7118:8:40" - }, - "parameters": { - "id": 8746, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8745, - "mutability": "mutable", - "name": "_numIndexes", - "nameLocation": "7093:11:40", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "7088:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8744, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7088:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7087:18:40" - }, - "returnParameters": { - "id": 8757, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8750, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "7136:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8748, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7136:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8749, - "nodeType": "ArrayTypeName", - "src": "7136:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8753, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "7153:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8751, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7153:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8752, - "nodeType": "ArrayTypeName", - "src": "7153:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8756, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "7170:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8754, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7170:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8755, - "nodeType": "ArrayTypeName", - "src": "7170:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "src": "7135:51:40" - }, - "scope": 9830, - "src": "7066:441:40", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 8945, - "nodeType": "Block", - "src": "7629:995:40", - "statements": [ - { - "assignments": [ - 8823 - ], - "declarations": [ - { - "constant": false, - "id": 8823, - "mutability": "mutable", - "name": "_statusses", - "nameLocation": "7655:10:40", - "nodeType": "VariableDeclaration", - "scope": 8945, - "src": "7639:26:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8821, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7639:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8822, - "nodeType": "ArrayTypeName", - "src": "7639:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 8829, - "initialValue": { - "arguments": [ - { - "id": 8827, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "7681:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7668:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 8824, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7672:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8825, - "nodeType": "ArrayTypeName", - "src": "7672:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 8828, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7668:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7639:54:40" - }, - { - "assignments": [ - 8834 - ], - "declarations": [ - { - "constant": false, - "id": 8834, - "mutability": "mutable", - "name": "_descriptionsArray", - "nameLocation": "7719:18:40", - "nodeType": "VariableDeclaration", - "scope": 8945, - "src": "7703:34:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8832, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7703:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8833, - "nodeType": "ArrayTypeName", - "src": "7703:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 8840, - "initialValue": { - "arguments": [ - { - "id": 8838, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "7753:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7740:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 8835, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7744:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8836, - "nodeType": "ArrayTypeName", - "src": "7744:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 8839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7740:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7703:62:40" - }, - { - "assignments": [ - 8845 - ], - "declarations": [ - { - "constant": false, - "id": 8845, - "mutability": "mutable", - "name": "_proposalIds", - "nameLocation": "7791:12:40", - "nodeType": "VariableDeclaration", - "scope": 8945, - "src": "7775:28:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8843, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7775:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8844, - "nodeType": "ArrayTypeName", - "src": "7775:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 8851, - "initialValue": { - "arguments": [ - { - "id": 8849, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "7819:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8848, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "7806:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 8846, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7810:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8847, - "nodeType": "ArrayTypeName", - "src": "7810:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 8850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7806:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7775:56:40" - }, - { - "assignments": [ - 8853 - ], - "declarations": [ - { - "constant": false, - "id": 8853, - "mutability": "mutable", - "name": "counter", - "nameLocation": "7847:7:40", - "nodeType": "VariableDeclaration", - "scope": 8945, - "src": "7842:12:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8852, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7842:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8856, - "initialValue": { - "expression": { - "id": 8854, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "7857:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 8855, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "7857:18:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7842:33:40" - }, - { - "assignments": [ - 8858 - ], - "declarations": [ - { - "constant": false, - "id": 8858, - "mutability": "mutable", - "name": "indexCounter", - "nameLocation": "7891:12:40", - "nodeType": "VariableDeclaration", - "scope": 8945, - "src": "7886:17:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8857, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7886:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8862, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8861, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8859, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "7906:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 8860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7920:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7906:15:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7886:35:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8863, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "7936:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 8864, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8853, - "src": "7951:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7936:22:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8873, - "nodeType": "IfStatement", - "src": "7932:79:40", - "trueBody": { - "id": 8872, - "nodeType": "Block", - "src": "7960:51:40", - "statements": [ - { - "expression": { - "id": 8870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 8866, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "7974:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8867, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8853, - "src": "7989:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 8868, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7999:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7989:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7974:26:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8871, - "nodeType": "ExpressionStatement", - "src": "7974:26:40" - } - ] - } - }, - { - "body": { - "id": 8938, - "nodeType": "Block", - "src": "8047:507:40", - "statements": [ - { - "assignments": [ - 8878 - ], - "declarations": [ - { - "constant": false, - "id": 8878, - "mutability": "mutable", - "name": "_currentPropId", - "nameLocation": "8066:14:40", - "nodeType": "VariableDeclaration", - "scope": 8938, - "src": "8061:19:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8877, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8061:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 8884, - "initialValue": { - "baseExpression": { - "id": 8879, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "8083:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 8883, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8880, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8853, - "src": "8095:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 8881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8105:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "8095:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8083:24:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8061:46:40" - }, - { - "expression": { - "id": 8894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8885, - "name": "_proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8845, - "src": "8121:12:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 8887, - "indexExpression": { - "id": 8886, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "8134:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8121:26:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 8890, - "name": "_currentPropId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8878, - "src": "8157:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8891, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toString", - "nodeType": "MemberAccess", - "referencedDeclaration": 3356, - "src": "8157:23:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (string memory)" - } - }, - "id": 8892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8157:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 8889, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8150:6:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_string_storage_ptr_$", - "typeString": "type(string storage pointer)" - }, - "typeName": { - "id": 8888, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8150:6:40", - "typeDescriptions": {} - } - }, - "id": 8893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8150:33:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "8121:62:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 8895, - "nodeType": "ExpressionStatement", - "src": "8121:62:40" - }, - { - "expression": { - "id": 8902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8896, - "name": "_descriptionsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8834, - "src": "8197:18:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 8898, - "indexExpression": { - "id": 8897, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "8216:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8197:32:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 8899, - "name": "_descriptions", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8150, - "src": "8232:13:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string storage ref)" - } - }, - "id": 8901, - "indexExpression": { - "id": 8900, - "name": "_currentPropId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8878, - "src": "8246:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8232:29:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "src": "8197:64:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 8903, - "nodeType": "ExpressionStatement", - "src": "8197:64:40" - }, - { - "expression": { - "id": 8916, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 8904, - "name": "_statusses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8823, - "src": "8275:10:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 8906, - "indexExpression": { - "id": 8905, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "8286:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "8275:24:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "components": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 8910, - "name": "_currentPropId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8878, - "src": "8315:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 8909, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9153 - ], - "referencedDeclaration": 9153, - "src": "8309:5:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", - "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" - } - }, - "id": 8911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8309:21:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - ], - "id": 8908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8303:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 8907, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "8303:5:40", - "typeDescriptions": {} - } - }, - "id": 8912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8303:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "id": 8913, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8302:30:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 8914, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toString", - "nodeType": "MemberAccess", - "referencedDeclaration": 3356, - "src": "8302:39:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (string memory)" - } - }, - "id": 8915, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8302:41:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "8275:68:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 8917, - "nodeType": "ExpressionStatement", - "src": "8275:68:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8918, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8853, - "src": "8362:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 8919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8372:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "8362:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 8921, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8377:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8362:16:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8925, - "nodeType": "IfStatement", - "src": "8358:60:40", - "trueBody": { - "id": 8924, - "nodeType": "Block", - "src": "8380:38:40", - "statements": [ - { - "id": 8923, - "nodeType": "Break", - "src": "8398:5:40" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8926, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "8435:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 8927, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8451:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8435:17:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8931, - "nodeType": "IfStatement", - "src": "8431:61:40", - "trueBody": { - "id": 8930, - "nodeType": "Block", - "src": "8454:38:40", - "statements": [ - { - "id": 8929, - "nodeType": "Break", - "src": "8472:5:40" - } - ] - } - }, - { - "expression": { - "id": 8933, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "8506:9:40", - "subExpression": { - "id": 8932, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8853, - "src": "8506:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8934, - "nodeType": "ExpressionStatement", - "src": "8506:9:40" - }, - { - "expression": { - "id": 8936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "8529:14:40", - "subExpression": { - "id": 8935, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "8529:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8937, - "nodeType": "ExpressionStatement", - "src": "8529:14:40" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 8876, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 8874, - "name": "indexCounter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8858, - "src": "8028:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "hexValue": "30", - "id": 8875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8044:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8028:17:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 8939, - "nodeType": "WhileStatement", - "src": "8021:533:40" - }, - { - "expression": { - "components": [ - { - "id": 8940, - "name": "_proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8845, - "src": "8572:12:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 8941, - "name": "_descriptionsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8834, - "src": "8586:18:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 8942, - "name": "_statusses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8823, - "src": "8606:10:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - } - ], - "id": 8943, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "8571:46:40", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" - } - }, - "functionReturnParameters": 8818, - "id": 8944, - "nodeType": "Return", - "src": "8564:53:40" - } - ] - }, - "id": 8946, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getProposals1", - "nameLocation": "7522:14:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 8808, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8807, - "mutability": "mutable", - "name": "_numIndexes", - "nameLocation": "7542:11:40", - "nodeType": "VariableDeclaration", - "scope": 8946, - "src": "7537:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8806, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7537:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7536:18:40" - }, - "returnParameters": { - "id": 8818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8811, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8946, - "src": "7578:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8809, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7578:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8810, - "nodeType": "ArrayTypeName", - "src": "7578:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8814, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8946, - "src": "7595:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8812, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7595:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8813, - "nodeType": "ArrayTypeName", - "src": "7595:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8817, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8946, - "src": "7612:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 8815, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7612:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 8816, - "nodeType": "ArrayTypeName", - "src": "7612:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "src": "7577:51:40" - }, - "scope": 9830, - "src": "7513:1111:40", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "baseFunctions": [ - 12098 - ], - "body": { - "id": 8955, - "nodeType": "Block", - "src": "8701:35:40", - "statements": [ - { - "expression": { - "id": 8953, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "8718:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "functionReturnParameters": 8952, - "id": 8954, - "nodeType": "Return", - "src": "8711:18:40" - } - ] - }, - "functionSelector": "40ba1b1e", - "id": 8956, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProposalIds", - "nameLocation": "8639:14:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8948, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "8668:8:40" - }, - "parameters": { - "id": 8947, - "nodeType": "ParameterList", - "parameters": [], - "src": "8653:2:40" - }, - "returnParameters": { - "id": 8952, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8951, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8956, - "src": "8686:13:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 8949, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8686:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 8950, - "nodeType": "ArrayTypeName", - "src": "8686:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "8685:15:40" - }, - "scope": 9830, - "src": "8630:106:40", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 12092 - ], - "body": { - "id": 8968, - "nodeType": "Block", - "src": "8829:50:40", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 8964, - "name": "_descriptions", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8150, - "src": "8846:13:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string storage ref)" - } - }, - "id": 8966, - "indexExpression": { - "id": 8965, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8958, - "src": "8860:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "8846:26:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 8963, - "id": 8967, - "nodeType": "Return", - "src": "8839:33:40" - } - ] - }, - "functionSelector": "4925ec55", - "id": 8969, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getDescription", - "nameLocation": "8751:14:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8960, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "8796:8:40" - }, - "parameters": { - "id": 8959, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8958, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "8771:11:40", - "nodeType": "VariableDeclaration", - "scope": 8969, - "src": "8766:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8957, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8766:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8765:18:40" - }, - "returnParameters": { - "id": 8963, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8962, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8969, - "src": "8814:13:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8961, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8814:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8813:15:40" - }, - "scope": 9830, - "src": "8742:137:40", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 12156 - ], - "body": { - "id": 8986, - "nodeType": "Block", - "src": "8988:73:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 8980, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8971, - "src": "9015:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8981, - "name": "blockNumber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8973, - "src": "9024:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 8982, - "name": "_defaultParams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9829, - "src": "9037:14:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () view returns (bytes memory)" - } - }, - "id": 8983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9037:16:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8979, - "name": "_getVotes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9821, - "src": "9005:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (address,uint256,bytes memory) view returns (uint256)" - } - }, - "id": 8984, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9005:49:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8978, - "id": 8985, - "nodeType": "Return", - "src": "8998:56:40" - } - ] - }, - "functionSelector": "eb9019d4", - "id": 8987, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getVotes", - "nameLocation": "8894:8:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8975, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "8961:8:40" - }, - "parameters": { - "id": 8974, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8971, - "mutability": "mutable", - "name": "account", - "nameLocation": "8911:7:40", - "nodeType": "VariableDeclaration", - "scope": 8987, - "src": "8903:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8970, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8903:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8973, - "mutability": "mutable", - "name": "blockNumber", - "nameLocation": "8928:11:40", - "nodeType": "VariableDeclaration", - "scope": 8987, - "src": "8920:19:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8972, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8920:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8902:38:40" - }, - "returnParameters": { - "id": 8978, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8977, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 8987, - "src": "8979:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8976, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8979:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8978:9:40" - }, - "scope": 9830, - "src": "8885:176:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12167 - ], - "body": { - "id": 9005, - "nodeType": "Block", - "src": "9201:63:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 9000, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8989, - "src": "9228:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9001, - "name": "blockNumber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8991, - "src": "9237:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9002, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8993, - "src": "9250:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8999, - "name": "_getVotes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9821, - "src": "9218:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (address,uint256,bytes memory) view returns (uint256)" - } - }, - "id": 9003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9218:39:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 8998, - "id": 9004, - "nodeType": "Return", - "src": "9211:46:40" - } - ] - }, - "functionSelector": "9a802a6d", - "id": 9006, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getVotesWithParams", - "nameLocation": "9076:18:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 8995, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "9174:8:40" - }, - "parameters": { - "id": 8994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8989, - "mutability": "mutable", - "name": "account", - "nameLocation": "9103:7:40", - "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "9095:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8988, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9095:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8991, - "mutability": "mutable", - "name": "blockNumber", - "nameLocation": "9120:11:40", - "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "9112:19:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8990, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9112:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8993, - "mutability": "mutable", - "name": "params", - "nameLocation": "9146:6:40", - "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "9133:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 8992, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "9133:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "9094:59:40" - }, - "returnParameters": { - "id": 8998, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8997, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9006, - "src": "9192:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8996, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9192:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9191:9:40" - }, - "scope": 9830, - "src": "9067:197:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 4483, - 4495 - ], - "body": { - "id": 9048, - "nodeType": "Block", - "src": "9378:378:40", - "statements": [ - { - "expression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 9046, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 9041, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "id": 9034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9016, - "name": "interfaceId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9008, - "src": "9407:11:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "id": 9032, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "id": 9028, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "id": 9024, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "expression": { - "arguments": [ - { - "id": 9018, - "name": "IGovernor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12194, - "src": "9440:9:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", - "typeString": "type(contract IGovernor)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", - "typeString": "type(contract IGovernor)" - } - ], - "id": 9017, - "name": "type", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -27, - "src": "9435:4:40", - "typeDescriptions": { - "typeIdentifier": "t_function_metatype_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 9019, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9435:15:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12194", - "typeString": "type(contract IGovernor)" - } - }, - "id": 9020, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "interfaceId", - "nodeType": "MemberAccess", - "src": "9435:27:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "expression": { - "expression": { - "id": 9021, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "9481:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - }, - "id": 9022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "castVoteWithReasonAndParams", - "nodeType": "MemberAccess", - "referencedDeclaration": 8430, - "src": "9481:32:40", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,uint8,string memory,bytes memory) external returns (uint256)" - } - }, - "id": 9023, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "selector", - "nodeType": "MemberAccess", - "src": "9481:41:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "9435:87:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "expression": { - "expression": { - "id": 9025, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "9541:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - }, - "id": 9026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "castVoteWithReasonAndParamsBySig", - "nodeType": "MemberAccess", - "referencedDeclaration": 8530, - "src": "9541:37:40", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (uint256,uint8,string memory,bytes memory,uint8,bytes32,bytes32) external returns (uint256)" - } - }, - "id": 9027, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "selector", - "nodeType": "MemberAccess", - "src": "9541:46:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "9435:152:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "expression": { - "expression": { - "id": 9029, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "9606:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - }, - "id": 9030, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getVotesWithParams", - "nodeType": "MemberAccess", - "referencedDeclaration": 9006, - "src": "9606:23:40", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (address,uint256,bytes memory) view external returns (uint256)" - } - }, - "id": 9031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "selector", - "nodeType": "MemberAccess", - "src": "9606:32:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "9435:203:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - } - ], - "id": 9033, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "9434:205:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "9407:232:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "id": 9040, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9035, - "name": "interfaceId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9008, - "src": "9655:11:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "arguments": [ - { - "id": 9037, - "name": "IGovernor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12194, - "src": "9675:9:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", - "typeString": "type(contract IGovernor)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_type$_t_contract$_IGovernor_$12194_$", - "typeString": "type(contract IGovernor)" - } - ], - "id": 9036, - "name": "type", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -27, - "src": "9670:4:40", - "typeDescriptions": { - "typeIdentifier": "t_function_metatype_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 9038, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9670:15:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_contract$_IGovernor_$12194", - "typeString": "type(contract IGovernor)" - } - }, - "id": 9039, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "interfaceId", - "nodeType": "MemberAccess", - "src": "9670:27:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "9655:42:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "9407:290:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "arguments": [ - { - "id": 9044, - "name": "interfaceId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9008, - "src": "9737:11:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - ], - "expression": { - "id": 9042, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -25, - "src": "9713:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_Governor_$9830_$", - "typeString": "type(contract super Governor)" - } - }, - "id": 9043, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "supportsInterface", - "nodeType": "MemberAccess", - "referencedDeclaration": 4483, - "src": "9713:23:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", - "typeString": "function (bytes4) view returns (bool)" - } - }, - "id": 9045, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9713:36:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "9407:342:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 9015, - "id": 9047, - "nodeType": "Return", - "src": "9388:361:40" - } - ] - }, - "functionSelector": "01ffc9a7", - "id": 9049, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "supportsInterface", - "nameLocation": "9279:17:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9012, - "nodeType": "OverrideSpecifier", - "overrides": [ - { - "id": 9010, - "name": "IERC165", - "nodeType": "IdentifierPath", - "referencedDeclaration": 4496, - "src": "9346:7:40" - }, - { - "id": 9011, - "name": "ERC165", - "nodeType": "IdentifierPath", - "referencedDeclaration": 4484, - "src": "9355:6:40" - } - ], - "src": "9337:25:40" - }, - "parameters": { - "id": 9009, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9008, - "mutability": "mutable", - "name": "interfaceId", - "nameLocation": "9304:11:40", - "nodeType": "VariableDeclaration", - "scope": 9049, - "src": "9297:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 9007, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "9297:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "9296:20:40" - }, - "returnParameters": { - "id": 9015, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9014, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9049, - "src": "9372:4:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9013, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9372:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9371:6:40" - }, - "scope": 9830, - "src": "9270:486:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12103 - ], - "body": { - "id": 9057, - "nodeType": "Block", - "src": "9831:29:40", - "statements": [ - { - "expression": { - "id": 9055, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8136, - "src": "9848:5:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "functionReturnParameters": 9054, - "id": 9056, - "nodeType": "Return", - "src": "9841:12:40" - } - ] - }, - "functionSelector": "06fdde03", - "id": 9058, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "name", - "nameLocation": "9771:4:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9051, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "9798:8:40" - }, - "parameters": { - "id": 9050, - "nodeType": "ParameterList", - "parameters": [], - "src": "9775:2:40" - }, - "returnParameters": { - "id": 9054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9053, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9058, - "src": "9816:13:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9052, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9816:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9815:15:40" - }, - "scope": 9830, - "src": "9762:98:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12108 - ], - "body": { - "id": 9066, - "nodeType": "Block", - "src": "9938:27:40", - "statements": [ - { - "expression": { - "hexValue": "31", - "id": 9064, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9955:3:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", - "typeString": "literal_string \"1\"" - }, - "value": "1" - }, - "functionReturnParameters": 9063, - "id": 9065, - "nodeType": "Return", - "src": "9948:10:40" - } - ] - }, - "functionSelector": "54fd4d50", - "id": 9067, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "version", - "nameLocation": "9875:7:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9060, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "9905:8:40" - }, - "parameters": { - "id": 9059, - "nodeType": "ParameterList", - "parameters": [], - "src": "9882:2:40" - }, - "returnParameters": { - "id": 9063, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9062, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9067, - "src": "9923:13:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9061, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9923:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9922:15:40" - }, - "scope": 9830, - "src": "9866:99:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12116 - ], - "body": { - "id": 9152, - "nodeType": "Block", - "src": "10059:826:40", - "statements": [ - { - "assignments": [ - 9078 - ], - "declarations": [ - { - "constant": false, - "id": 9078, - "mutability": "mutable", - "name": "proposal", - "nameLocation": "10090:8:40", - "nodeType": "VariableDeclaration", - "scope": 9152, - "src": "10069:29:40", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - }, - "typeName": { - "id": 9077, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 9076, - "name": "ProposalCore", - "nodeType": "IdentifierPath", - "referencedDeclaration": 9844, - "src": "10069:12:40" - }, - "referencedDeclaration": 9844, - "src": "10069:12:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - } - }, - "visibility": "internal" - } - ], - "id": 9082, - "initialValue": { - "baseExpression": { - "id": 9079, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "10101:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 9081, - "indexExpression": { - "id": 9080, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9069, - "src": "10112:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10101:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10069:54:40" - }, - { - "condition": { - "expression": { - "id": 9083, - "name": "proposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9078, - "src": "10138:8:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore storage pointer" - } - }, - "id": 9084, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "executed", - "nodeType": "MemberAccess", - "referencedDeclaration": 9841, - "src": "10138:17:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9089, - "nodeType": "IfStatement", - "src": "10134:77:40", - "trueBody": { - "id": 9088, - "nodeType": "Block", - "src": "10157:54:40", - "statements": [ - { - "expression": { - "expression": { - "id": 9085, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "10178:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Executed", - "nodeType": "MemberAccess", - "referencedDeclaration": 11913, - "src": "10178:22:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 9075, - "id": 9087, - "nodeType": "Return", - "src": "10171:29:40" - } - ] - } - }, - { - "condition": { - "expression": { - "id": 9090, - "name": "proposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9078, - "src": "10225:8:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore storage pointer" - } - }, - "id": 9091, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "canceled", - "nodeType": "MemberAccess", - "referencedDeclaration": 9843, - "src": "10225:17:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9096, - "nodeType": "IfStatement", - "src": "10221:77:40", - "trueBody": { - "id": 9095, - "nodeType": "Block", - "src": "10244:54:40", - "statements": [ - { - "expression": { - "expression": { - "id": 9092, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "10265:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9093, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Canceled", - "nodeType": "MemberAccess", - "referencedDeclaration": 11908, - "src": "10265:22:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 9075, - "id": 9094, - "nodeType": "Return", - "src": "10258:29:40" - } - ] - } - }, - { - "assignments": [ - 9098 - ], - "declarations": [ - { - "constant": false, - "id": 9098, - "mutability": "mutable", - "name": "snapshot", - "nameLocation": "10316:8:40", - "nodeType": "VariableDeclaration", - "scope": 9152, - "src": "10308:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9097, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10308:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9102, - "initialValue": { - "arguments": [ - { - "id": 9100, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9069, - "src": "10344:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9099, - "name": "proposalSnapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9169 - ], - "referencedDeclaration": 9169, - "src": "10327:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 9101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10327:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10308:47:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9105, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9103, - "name": "snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9098, - "src": "10370:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 9104, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10382:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "10370:13:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9111, - "nodeType": "IfStatement", - "src": "10366:83:40", - "trueBody": { - "id": 9110, - "nodeType": "Block", - "src": "10385:64:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", - "id": 9107, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10406:31:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", - "typeString": "literal_string \"Governor: unknown proposal id\"" - }, - "value": "Governor: unknown proposal id" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", - "typeString": "literal_string \"Governor: unknown proposal id\"" - } - ], - "id": 9106, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "10399:6:40", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 9108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10399:39:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9109, - "nodeType": "ExpressionStatement", - "src": "10399:39:40" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9112, - "name": "snapshot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9098, - "src": "10463:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "expression": { - "id": 9113, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "10475:5:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 9114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "number", - "nodeType": "MemberAccess", - "src": "10475:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10463:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9120, - "nodeType": "IfStatement", - "src": "10459:83:40", - "trueBody": { - "id": 9119, - "nodeType": "Block", - "src": "10489:53:40", - "statements": [ - { - "expression": { - "expression": { - "id": 9116, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "10510:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Pending", - "nodeType": "MemberAccess", - "referencedDeclaration": 11906, - "src": "10510:21:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 9075, - "id": 9118, - "nodeType": "Return", - "src": "10503:28:40" - } - ] - } - }, - { - "assignments": [ - 9122 - ], - "declarations": [ - { - "constant": false, - "id": 9122, - "mutability": "mutable", - "name": "deadline", - "nameLocation": "10560:8:40", - "nodeType": "VariableDeclaration", - "scope": 9152, - "src": "10552:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9121, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10552:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9126, - "initialValue": { - "arguments": [ - { - "id": 9124, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9069, - "src": "10588:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9123, - "name": "proposalDeadline", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9185 - ], - "referencedDeclaration": 9185, - "src": "10571:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 9125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10571:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10552:47:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9127, - "name": "deadline", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9122, - "src": "10614:8:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "expression": { - "id": 9128, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "10626:5:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 9129, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "number", - "nodeType": "MemberAccess", - "src": "10626:12:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10614:24:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9135, - "nodeType": "IfStatement", - "src": "10610:82:40", - "trueBody": { - "id": 9134, - "nodeType": "Block", - "src": "10640:52:40", - "statements": [ - { - "expression": { - "expression": { - "id": 9131, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "10661:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Active", - "nodeType": "MemberAccess", - "referencedDeclaration": 11907, - "src": "10661:20:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 9075, - "id": 9133, - "nodeType": "Return", - "src": "10654:27:40" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 9142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 9137, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9069, - "src": "10721:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9136, - "name": "_quorumReached", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9803, - "src": "10706:14:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", - "typeString": "function (uint256) view returns (bool)" - } - }, - "id": 9138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10706:26:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "arguments": [ - { - "id": 9140, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9069, - "src": "10751:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9139, - "name": "_voteSucceeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9810, - "src": "10736:14:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", - "typeString": "function (uint256) view returns (bool)" - } - }, - "id": 9141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10736:26:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "10706:56:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 9150, - "nodeType": "Block", - "src": "10825:54:40", - "statements": [ - { - "expression": { - "expression": { - "id": 9147, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "10846:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Defeated", - "nodeType": "MemberAccess", - "referencedDeclaration": 11909, - "src": "10846:22:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 9075, - "id": 9149, - "nodeType": "Return", - "src": "10839:29:40" - } - ] - }, - "id": 9151, - "nodeType": "IfStatement", - "src": "10702:177:40", - "trueBody": { - "id": 9146, - "nodeType": "Block", - "src": "10764:55:40", - "statements": [ - { - "expression": { - "expression": { - "id": 9143, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "10785:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9144, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Succeeded", - "nodeType": "MemberAccess", - "referencedDeclaration": 11910, - "src": "10785:23:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "functionReturnParameters": 9075, - "id": 9145, - "nodeType": "Return", - "src": "10778:30:40" - } - ] - } - } - ] - }, - "functionSelector": "3e4f49e6", - "id": 9153, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "state", - "nameLocation": "9980:5:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9071, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "10026:8:40" - }, - "parameters": { - "id": 9070, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9069, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "9994:10:40", - "nodeType": "VariableDeclaration", - "scope": 9153, - "src": "9986:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9068, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9986:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9985:20:40" - }, - "returnParameters": { - "id": 9075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9074, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9153, - "src": "10044:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "typeName": { - "id": 9073, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 9072, - "name": "ProposalState", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11914, - "src": "10044:13:40" - }, - "referencedDeclaration": 11914, - "src": "10044:13:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "visibility": "internal" - } - ], - "src": "10043:15:40" - }, - "scope": 9830, - "src": "9971:914:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12123 - ], - "body": { - "id": 9168, - "nodeType": "Block", - "src": "10984:70:40", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "baseExpression": { - "id": 9161, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "11001:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 9163, - "indexExpression": { - "id": 9162, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9155, - "src": "11012:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11001:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "id": 9164, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "voteStart", - "nodeType": "MemberAccess", - "referencedDeclaration": 9836, - "src": "11001:32:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", - "typeString": "struct Timers.BlockNumber storage ref" - } - }, - "id": 9165, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "getDeadline", - "nodeType": "MemberAccess", - "referencedDeclaration": 8044, - "src": "11001:44:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", - "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" - } - }, - "id": 9166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11001:46:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "functionReturnParameters": 9160, - "id": 9167, - "nodeType": "Return", - "src": "10994:53:40" - } - ] - }, - "functionSelector": "2d63f693", - "id": 9169, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "proposalSnapshot", - "nameLocation": "10900:16:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9157, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "10957:8:40" - }, - "parameters": { - "id": 9156, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9155, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "10925:10:40", - "nodeType": "VariableDeclaration", - "scope": 9169, - "src": "10917:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9154, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10917:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10916:20:40" - }, - "returnParameters": { - "id": 9160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9159, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9169, - "src": "10975:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9158, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10975:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10974:9:40" - }, - "scope": 9830, - "src": "10891:163:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12130 - ], - "body": { - "id": 9184, - "nodeType": "Block", - "src": "11153:68:40", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "baseExpression": { - "id": 9177, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "11170:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 9179, - "indexExpression": { - "id": 9178, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9171, - "src": "11181:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11170:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "id": 9180, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "voteEnd", - "nodeType": "MemberAccess", - "referencedDeclaration": 9839, - "src": "11170:30:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", - "typeString": "struct Timers.BlockNumber storage ref" - } - }, - "id": 9181, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "getDeadline", - "nodeType": "MemberAccess", - "referencedDeclaration": 8044, - "src": "11170:42:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", - "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" - } - }, - "id": 9182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11170:44:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "functionReturnParameters": 9176, - "id": 9183, - "nodeType": "Return", - "src": "11163:51:40" - } - ] - }, - "functionSelector": "c01f9e37", - "id": 9185, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "proposalDeadline", - "nameLocation": "11069:16:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9173, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "11126:8:40" - }, - "parameters": { - "id": 9172, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9171, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "11094:10:40", - "nodeType": "VariableDeclaration", - "scope": 9185, - "src": "11086:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9170, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11086:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11085:20:40" - }, - "returnParameters": { - "id": 9176, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9175, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9185, - "src": "11144:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9174, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11144:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11143:9:40" - }, - "scope": 9830, - "src": "11060:161:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "body": { - "id": 9192, - "nodeType": "Block", - "src": "11294:25:40", - "statements": [ - { - "expression": { - "hexValue": "30", - "id": 9190, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11311:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 9189, - "id": 9191, - "nodeType": "Return", - "src": "11304:8:40" - } - ] - }, - "functionSelector": "b58131b0", - "id": 9193, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "proposalThreshold", - "nameLocation": "11236:17:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9186, - "nodeType": "ParameterList", - "parameters": [], - "src": "11253:2:40" - }, - "returnParameters": { - "id": 9189, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9188, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9193, - "src": "11285:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9187, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11285:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11284:9:40" - }, - "scope": 9830, - "src": "11227:92:40", - "stateMutability": "view", - "virtual": true, - "visibility": "public" - }, - { - "baseFunctions": [ - 12193 - ], - "body": { - "id": 9223, - "nodeType": "Block", - "src": "11534:99:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 9215, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9196, - "src": "11580:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 9216, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9199, - "src": "11589:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 9217, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9202, - "src": "11597:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 9218, - "name": "descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9204, - "src": "11608:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 9213, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11569:3:40", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9214, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "11569:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 9219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11569:55:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9212, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "11559:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 9220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11559:66:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 9211, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "11551:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 9210, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11551:7:40", - "typeDescriptions": {} - } - }, - "id": 9221, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11551:75:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 9209, - "id": 9222, - "nodeType": "Return", - "src": "11544:82:40" - } - ] - }, - "functionSelector": "c59057e4", - "id": 9224, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hashProposal", - "nameLocation": "11334:12:40", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 9206, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "11507:8:40" - }, - "parameters": { - "id": 9205, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9196, - "mutability": "mutable", - "name": "targets", - "nameLocation": "11373:7:40", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "11356:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 9194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11356:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 9195, - "nodeType": "ArrayTypeName", - "src": "11356:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9199, - "mutability": "mutable", - "name": "values", - "nameLocation": "11407:6:40", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "11390:23:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 9197, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11390:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9198, - "nodeType": "ArrayTypeName", - "src": "11390:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9202, - "mutability": "mutable", - "name": "calldatas", - "nameLocation": "11438:9:40", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "11423:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 9200, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "11423:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 9201, - "nodeType": "ArrayTypeName", - "src": "11423:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9204, - "mutability": "mutable", - "name": "descriptionHash", - "nameLocation": "11465:15:40", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "11457:23:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 9203, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11457:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11346:140:40" - }, - "returnParameters": { - "id": 9209, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9208, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9224, - "src": "11525:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9207, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11525:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11524:9:40" - }, - "scope": 9830, - "src": "11325:308:40", - "stateMutability": "pure", - "virtual": true, - "visibility": "public" - }, - { - "id": 9237, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_countVote", - "nameLocation": "11648:10:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9226, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "11667:10:40", - "nodeType": "VariableDeclaration", - "scope": 9237, - "src": "11659:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9225, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11659:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9228, - "mutability": "mutable", - "name": "account", - "nameLocation": "11687:7:40", - "nodeType": "VariableDeclaration", - "scope": 9237, - "src": "11679:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9227, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11679:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9230, - "mutability": "mutable", - "name": "support", - "nameLocation": "11702:7:40", - "nodeType": "VariableDeclaration", - "scope": 9237, - "src": "11696:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 9229, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "11696:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9232, - "mutability": "mutable", - "name": "weight", - "nameLocation": "11719:6:40", - "nodeType": "VariableDeclaration", - "scope": 9237, - "src": "11711:14:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9231, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11711:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9234, - "mutability": "mutable", - "name": "params", - "nameLocation": "11740:6:40", - "nodeType": "VariableDeclaration", - "scope": 9237, - "src": "11727:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 9233, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "11727:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "11658:89:40" - }, - "returnParameters": { - "id": 9236, - "nodeType": "ParameterList", - "parameters": [], - "src": "11764:0:40" - }, - "scope": 9830, - "src": "11639:126:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9295, - "nodeType": "Block", - "src": "11984:330:40", - "statements": [ - { - "assignments": [ - 9254 - ], - "declarations": [ - { - "constant": false, - "id": 9254, - "mutability": "mutable", - "name": "errorMessage", - "nameLocation": "12008:12:40", - "nodeType": "VariableDeclaration", - "scope": 9295, - "src": "11994:26:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9253, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11994:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "id": 9256, - "initialValue": { - "hexValue": "476f7665726e6f723a2063616c6c20726576657274656420776974686f7574206d657373616765", - "id": 9255, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12023:41:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_60bfcc3776c91812db2df5ee8e14efc111acb8df47a38be82f94cf8f4bc73336", - "typeString": "literal_string \"Governor: call reverted without message\"" - }, - "value": "Governor: call reverted without message" - }, - "nodeType": "VariableDeclarationStatement", - "src": "11994:70:40" - }, - { - "body": { - "id": 9293, - "nodeType": "Block", - "src": "12119:189:40", - "statements": [ - { - "assignments": [ - 9269, - 9271 - ], - "declarations": [ - { - "constant": false, - "id": 9269, - "mutability": "mutable", - "name": "success", - "nameLocation": "12139:7:40", - "nodeType": "VariableDeclaration", - "scope": 9293, - "src": "12134:12:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9268, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12134:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9271, - "mutability": "mutable", - "name": "returndata", - "nameLocation": "12161:10:40", - "nodeType": "VariableDeclaration", - "scope": 9293, - "src": "12148:23:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 9270, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12148:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 9284, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "id": 9280, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9248, - "src": "12211:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 9282, - "indexExpression": { - "id": 9281, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9258, - "src": "12221:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12211:12:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "baseExpression": { - "id": 9272, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9242, - "src": "12175:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 9274, - "indexExpression": { - "id": 9273, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9258, - "src": "12183:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12175:10:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 9275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "call", - "nodeType": "MemberAccess", - "src": "12175:15:40", - "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": 9279, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "names": [ - "value" - ], - "nodeType": "FunctionCallOptions", - "options": [ - { - "baseExpression": { - "id": 9276, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9245, - "src": "12199:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 9278, - "indexExpression": { - "id": 9277, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9258, - "src": "12206:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12199:9:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "src": "12175:35:40", - "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": 9283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12175:49:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12133:91:40" - }, - { - "expression": { - "arguments": [ - { - "id": 9288, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9269, - "src": "12263:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9289, - "name": "returndata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "12272:10:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 9290, - "name": "errorMessage", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9254, - "src": "12284:12:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 9285, - "name": "Address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12238:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$3246_$", - "typeString": "type(library Address)" - } - }, - "id": 9287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "verifyCallResult", - "nodeType": "MemberAccess", - "referencedDeclaration": 3245, - "src": "12238:24:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bool,bytes memory,string memory) pure returns (bytes memory)" - } - }, - "id": 9291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12238:59:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 9292, - "nodeType": "ExpressionStatement", - "src": "12238:59:40" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9264, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9261, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9258, - "src": "12094:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 9262, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9242, - "src": "12098:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 9263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "12098:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12094:18:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9294, - "initializationExpression": { - "assignments": [ - 9258 - ], - "declarations": [ - { - "constant": false, - "id": 9258, - "mutability": "mutable", - "name": "i", - "nameLocation": "12087:1:40", - "nodeType": "VariableDeclaration", - "scope": 9294, - "src": "12079:9:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9257, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12079:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9260, - "initialValue": { - "hexValue": "30", - "id": 9259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12091:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12079:13:40" - }, - "loopExpression": { - "expression": { - "id": 9266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "12114:3:40", - "subExpression": { - "id": 9265, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9258, - "src": "12116:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9267, - "nodeType": "ExpressionStatement", - "src": "12114:3:40" - }, - "nodeType": "ForStatement", - "src": "12074:234:40" - } - ] - }, - "id": 9296, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_execute", - "nameLocation": "11780:8:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9251, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9239, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9296, - "src": "11798:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9238, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11798:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9242, - "mutability": "mutable", - "name": "targets", - "nameLocation": "11849:7:40", - "nodeType": "VariableDeclaration", - "scope": 9296, - "src": "11832:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 9240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11832:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 9241, - "nodeType": "ArrayTypeName", - "src": "11832:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9245, - "mutability": "mutable", - "name": "values", - "nameLocation": "11883:6:40", - "nodeType": "VariableDeclaration", - "scope": 9296, - "src": "11866:23:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 9243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11866:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9244, - "nodeType": "ArrayTypeName", - "src": "11866:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9248, - "mutability": "mutable", - "name": "calldatas", - "nameLocation": "11914:9:40", - "nodeType": "VariableDeclaration", - "scope": 9296, - "src": "11899:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 9246, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "11899:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 9247, - "nodeType": "ArrayTypeName", - "src": "11899:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9250, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9296, - "src": "11933:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 9249, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11933:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "11788:178:40" - }, - "returnParameters": { - "id": 9252, - "nodeType": "ParameterList", - "parameters": [], - "src": "11984:0:40" - }, - "scope": 9830, - "src": "11771:543:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9354, - "nodeType": "Block", - "src": "12545:274:40", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 9318, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 9312, - "name": "_executor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9796, - "src": "12559:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 9313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12559:11:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "id": 9316, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "12582:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - ], - "id": 9315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12574:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 9314, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12574:7:40", - "typeDescriptions": {} - } - }, - "id": 9317, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12574:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "12559:28:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9353, - "nodeType": "IfStatement", - "src": "12555:258:40", - "trueBody": { - "id": 9352, - "nodeType": "Block", - "src": "12589:224:40", - "statements": [ - { - "body": { - "id": 9350, - "nodeType": "Block", - "src": "12648:155:40", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 9337, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 9330, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9301, - "src": "12670:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 9332, - "indexExpression": { - "id": 9331, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9320, - "src": "12678:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12670:10:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "id": 9335, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "12692:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - ], - "id": 9334, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12684:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 9333, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12684:7:40", - "typeDescriptions": {} - } - }, - "id": 9336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12684:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "12670:27:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9349, - "nodeType": "IfStatement", - "src": "12666:123:40", - "trueBody": { - "id": 9348, - "nodeType": "Block", - "src": "12699:90:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "baseExpression": { - "id": 9342, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9307, - "src": "12756:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 9344, - "indexExpression": { - "id": 9343, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9320, - "src": "12766:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12756:12:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9341, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "12746:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 9345, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12746:23:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 9338, - "name": "_governanceCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8157, - "src": "12721:15:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", - "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" - } - }, - "id": 9340, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pushBack", - "nodeType": "MemberAccess", - "referencedDeclaration": 7569, - "src": "12721:24:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7537_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", - "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer,bytes32)" - } - }, - "id": 9346, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12721:49:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9347, - "nodeType": "ExpressionStatement", - "src": "12721:49:40" - } - ] - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9323, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9320, - "src": "12623:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 9324, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9301, - "src": "12627:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 9325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "12627:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12623:18:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9351, - "initializationExpression": { - "assignments": [ - 9320 - ], - "declarations": [ - { - "constant": false, - "id": 9320, - "mutability": "mutable", - "name": "i", - "nameLocation": "12616:1:40", - "nodeType": "VariableDeclaration", - "scope": 9351, - "src": "12608:9:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9319, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12608:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9322, - "initialValue": { - "hexValue": "30", - "id": 9321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12620:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "12608:13:40" - }, - "loopExpression": { - "expression": { - "id": 9328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "12643:3:40", - "subExpression": { - "id": 9327, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9320, - "src": "12645:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9329, - "nodeType": "ExpressionStatement", - "src": "12643:3:40" - }, - "nodeType": "ForStatement", - "src": "12603:200:40" - } - ] - } - } - ] - }, - "id": 9355, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_beforeExecute", - "nameLocation": "12329:14:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9310, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9298, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9355, - "src": "12353:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9297, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12353:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9301, - "mutability": "mutable", - "name": "targets", - "nameLocation": "12404:7:40", - "nodeType": "VariableDeclaration", - "scope": 9355, - "src": "12387:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 9299, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12387:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 9300, - "nodeType": "ArrayTypeName", - "src": "12387:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9304, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9355, - "src": "12421:16:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 9302, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12421:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9303, - "nodeType": "ArrayTypeName", - "src": "12421:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9307, - "mutability": "mutable", - "name": "calldatas", - "nameLocation": "12475:9:40", - "nodeType": "VariableDeclaration", - "scope": 9355, - "src": "12460:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 9305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12460:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 9306, - "nodeType": "ArrayTypeName", - "src": "12460:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9309, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9355, - "src": "12494:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 9308, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12494:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "12343:184:40" - }, - "returnParameters": { - "id": 9311, - "nodeType": "ParameterList", - "parameters": [], - "src": "12545:0:40" - }, - "scope": 9830, - "src": "12320:499:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9391, - "nodeType": "Block", - "src": "13061:160:40", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 9377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 9371, - "name": "_executor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9796, - "src": "13075:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 9372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13075:11:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "id": 9375, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "13098:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - ], - "id": 9374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13090:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 9373, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13090:7:40", - "typeDescriptions": {} - } - }, - "id": 9376, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13090:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "13075:28:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9390, - "nodeType": "IfStatement", - "src": "13071:144:40", - "trueBody": { - "id": 9389, - "nodeType": "Block", - "src": "13105:110:40", - "statements": [ - { - "condition": { - "id": 9381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "13123:24:40", - "subExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 9378, - "name": "_governanceCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8157, - "src": "13124:15:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", - "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" - } - }, - "id": 9379, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "empty", - "nodeType": "MemberAccess", - "referencedDeclaration": 7858, - "src": "13124:21:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Deque_$7537_storage_ptr_$returns$_t_bool_$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", - "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer) view returns (bool)" - } - }, - "id": 9380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13124:23:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9388, - "nodeType": "IfStatement", - "src": "13119:86:40", - "trueBody": { - "id": 9387, - "nodeType": "Block", - "src": "13149:56:40", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 9382, - "name": "_governanceCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8157, - "src": "13167:15:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Deque_$7537_storage", - "typeString": "struct DoubleEndedQueue.Bytes32Deque storage ref" - } - }, - "id": 9384, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "clear", - "nodeType": "MemberAccess", - "referencedDeclaration": 7816, - "src": "13167:21:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Deque_$7537_storage_ptr_$returns$__$bound_to$_t_struct$_Bytes32Deque_$7537_storage_ptr_$", - "typeString": "function (struct DoubleEndedQueue.Bytes32Deque storage pointer)" - } - }, - "id": 9385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13167:23:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9386, - "nodeType": "ExpressionStatement", - "src": "13167:23:40" - } - ] - } - } - ] - } - } - ] - }, - "id": 9392, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_afterExecute", - "nameLocation": "12834:13:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9369, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9357, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9392, - "src": "12857:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9356, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12857:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9360, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9392, - "src": "12891:16:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 9358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12891:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 9359, - "nodeType": "ArrayTypeName", - "src": "12891:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9363, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9392, - "src": "12931:16:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 9361, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12931:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9362, - "nodeType": "ArrayTypeName", - "src": "12931:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9366, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9392, - "src": "12970:14:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 9364, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "12970:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 9365, - "nodeType": "ArrayTypeName", - "src": "12970:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9368, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9392, - "src": "13010:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 9367, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "13010:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "12847:196:40" - }, - "returnParameters": { - "id": 9370, - "nodeType": "ParameterList", - "parameters": [], - "src": "13061:0:40" - }, - "scope": 9830, - "src": "12825:396:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9455, - "nodeType": "Block", - "src": "13419:455:40", - "statements": [ - { - "assignments": [ - 9409 - ], - "declarations": [ - { - "constant": false, - "id": 9409, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "13437:10:40", - "nodeType": "VariableDeclaration", - "scope": 9455, - "src": "13429:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9408, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13429:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9416, - "initialValue": { - "arguments": [ - { - "id": 9411, - "name": "targets", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9395, - "src": "13463:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 9412, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9398, - "src": "13472:6:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 9413, - "name": "calldatas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9401, - "src": "13480:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - { - "id": 9414, - "name": "descriptionHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9403, - "src": "13491:15:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 9410, - "name": "hashProposal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9224 - ], - "referencedDeclaration": 9224, - "src": "13450:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_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_$returns$_t_uint256_$", - "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) pure returns (uint256)" - } - }, - "id": 9415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13450:57:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13429:78:40" - }, - { - "assignments": [ - 9419 - ], - "declarations": [ - { - "constant": false, - "id": 9419, - "mutability": "mutable", - "name": "status", - "nameLocation": "13531:6:40", - "nodeType": "VariableDeclaration", - "scope": 9455, - "src": "13517:20:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "typeName": { - "id": 9418, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 9417, - "name": "ProposalState", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11914, - "src": "13517:13:40" - }, - "referencedDeclaration": 11914, - "src": "13517:13:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "visibility": "internal" - } - ], - "id": 9423, - "initialValue": { - "arguments": [ - { - "id": 9421, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9409, - "src": "13546:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9420, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9153 - ], - "referencedDeclaration": 9153, - "src": "13540:5:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", - "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" - } - }, - "id": 9422, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13540:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13517:40:40" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 9438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 9433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "id": 9428, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9425, - "name": "status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9419, - "src": "13589:6:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "expression": { - "id": 9426, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "13599:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9427, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Canceled", - "nodeType": "MemberAccess", - "referencedDeclaration": 11908, - "src": "13599:22:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "src": "13589:32:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "id": 9432, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9429, - "name": "status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9419, - "src": "13625:6:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "expression": { - "id": 9430, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "13635:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9431, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Expired", - "nodeType": "MemberAccess", - "referencedDeclaration": 11912, - "src": "13635:21:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "src": "13625:31:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "13589:67:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "id": 9437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9434, - "name": "status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9419, - "src": "13660:6:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "expression": { - "id": 9435, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "13670:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9436, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Executed", - "nodeType": "MemberAccess", - "referencedDeclaration": 11913, - "src": "13670:22:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "src": "13660:32:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "13589:103:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f7420616374697665", - "id": 9439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13706:31:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9df62e32cc9e9c02131fa3d2189c515bf05634e5979aec1a0e5b3a9e44a36d0b", - "typeString": "literal_string \"Governor: proposal not active\"" - }, - "value": "Governor: proposal not active" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9df62e32cc9e9c02131fa3d2189c515bf05634e5979aec1a0e5b3a9e44a36d0b", - "typeString": "literal_string \"Governor: proposal not active\"" - } - ], - "id": 9424, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "13568:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 9440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13568:179:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9441, - "nodeType": "ExpressionStatement", - "src": "13568:179:40" - }, - { - "expression": { - "id": 9447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "baseExpression": { - "id": 9442, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "13757:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 9444, - "indexExpression": { - "id": 9443, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9409, - "src": "13768:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13757:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "id": 9445, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "canceled", - "nodeType": "MemberAccess", - "referencedDeclaration": 9843, - "src": "13757:31:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 9446, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13791:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "13757:38:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9448, - "nodeType": "ExpressionStatement", - "src": "13757:38:40" - }, - { - "eventCall": { - "arguments": [ - { - "id": 9450, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9409, - "src": "13828:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9449, - "name": "ProposalCanceled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11942, - "src": "13811:16:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 9451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13811:28:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9452, - "nodeType": "EmitStatement", - "src": "13806:33:40" - }, - { - "expression": { - "id": 9453, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9409, - "src": "13857:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 9407, - "id": 9454, - "nodeType": "Return", - "src": "13850:17:40" - } - ] - }, - "id": 9456, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_cancel", - "nameLocation": "13236:7:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9404, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9395, - "mutability": "mutable", - "name": "targets", - "nameLocation": "13270:7:40", - "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "13253:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 9393, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13253:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 9394, - "nodeType": "ArrayTypeName", - "src": "13253:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9398, - "mutability": "mutable", - "name": "values", - "nameLocation": "13304:6:40", - "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "13287:23:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 9396, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13287:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9397, - "nodeType": "ArrayTypeName", - "src": "13287:9:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9401, - "mutability": "mutable", - "name": "calldatas", - "nameLocation": "13335:9:40", - "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "13320:24:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 9399, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "13320:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 9400, - "nodeType": "ArrayTypeName", - "src": "13320:7:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9403, - "mutability": "mutable", - "name": "descriptionHash", - "nameLocation": "13362:15:40", - "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "13354:23:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 9402, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "13354:7:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "13243:140:40" - }, - "returnParameters": { - "id": 9407, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9406, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9456, - "src": "13410:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9405, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13410:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13409:9:40" - }, - "scope": 9830, - "src": "13227:647:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9478, - "nodeType": "Block", - "src": "14008:89:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 9470, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9458, - "src": "14035:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9471, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9460, - "src": "14047:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9472, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9462, - "src": "14056:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 9473, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9464, - "src": "14065:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 9474, - "name": "_defaultParams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9829, - "src": "14073:14:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () view returns (bytes memory)" - } - }, - "id": 9475, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14073:16:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9469, - "name": "_castVote", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9479, - 9557 - ], - "referencedDeclaration": 9557, - "src": "14025:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (uint256,address,uint8,string memory,bytes memory) returns (uint256)" - } - }, - "id": 9476, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14025:65:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 9468, - "id": 9477, - "nodeType": "Return", - "src": "14018:72:40" - } - ] - }, - "id": 9479, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_castVote", - "nameLocation": "13889:9:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9465, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9458, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "13907:10:40", - "nodeType": "VariableDeclaration", - "scope": 9479, - "src": "13899:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9457, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13899:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9460, - "mutability": "mutable", - "name": "account", - "nameLocation": "13927:7:40", - "nodeType": "VariableDeclaration", - "scope": 9479, - "src": "13919:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9459, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13919:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9462, - "mutability": "mutable", - "name": "support", - "nameLocation": "13942:7:40", - "nodeType": "VariableDeclaration", - "scope": 9479, - "src": "13936:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 9461, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "13936:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9464, - "mutability": "mutable", - "name": "reason", - "nameLocation": "13965:6:40", - "nodeType": "VariableDeclaration", - "scope": 9479, - "src": "13951:20:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9463, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13951:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13898:74:40" - }, - "returnParameters": { - "id": 9468, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9467, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9479, - "src": "13999:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9466, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13999:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13998:9:40" - }, - "scope": 9830, - "src": "13880:217:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9556, - "nodeType": "Block", - "src": "14298:574:40", - "statements": [ - { - "assignments": [ - 9496 - ], - "declarations": [ - { - "constant": false, - "id": 9496, - "mutability": "mutable", - "name": "proposal", - "nameLocation": "14329:8:40", - "nodeType": "VariableDeclaration", - "scope": 9556, - "src": "14308:29:40", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - }, - "typeName": { - "id": 9495, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 9494, - "name": "ProposalCore", - "nodeType": "IdentifierPath", - "referencedDeclaration": 9844, - "src": "14308:12:40" - }, - "referencedDeclaration": 9844, - "src": "14308:12:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore" - } - }, - "visibility": "internal" - } - ], - "id": 9500, - "initialValue": { - "baseExpression": { - "id": 9497, - "name": "_proposals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "14340:10:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ProposalCore_$9844_storage_$", - "typeString": "mapping(uint256 => struct ProposalCore storage ref)" - } - }, - "id": 9499, - "indexExpression": { - "id": 9498, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "14351:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "14340:22:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage", - "typeString": "struct ProposalCore storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14308:54:40" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - }, - "id": 9507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 9503, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "14386:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9502, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9153 - ], - "referencedDeclaration": 9153, - "src": "14380:5:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", - "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" - } - }, - "id": 9504, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14380:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 9505, - "name": "ProposalState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "14401:13:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProposalState_$11914_$", - "typeString": "type(enum IGovernor.ProposalState)" - } - }, - "id": 9506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Active", - "nodeType": "MemberAccess", - "referencedDeclaration": 11907, - "src": "14401:20:40", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - }, - "src": "14380:41:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "476f7665726e6f723a20766f7465206e6f742063757272656e746c7920616374697665", - "id": 9508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14423:37:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", - "typeString": "literal_string \"Governor: vote not currently active\"" - }, - "value": "Governor: vote not currently active" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", - "typeString": "literal_string \"Governor: vote not currently active\"" - } - ], - "id": 9501, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "14372:7:40", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 9509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14372:89:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9510, - "nodeType": "ExpressionStatement", - "src": "14372:89:40" - }, - { - "assignments": [ - 9512 - ], - "declarations": [ - { - "constant": false, - "id": 9512, - "mutability": "mutable", - "name": "weight", - "nameLocation": "14480:6:40", - "nodeType": "VariableDeclaration", - "scope": 9556, - "src": "14472:14:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9511, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14472:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9521, - "initialValue": { - "arguments": [ - { - "id": 9514, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9483, - "src": "14499:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "expression": { - "id": 9515, - "name": "proposal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9496, - "src": "14508:8:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_ProposalCore_$9844_storage_ptr", - "typeString": "struct ProposalCore storage pointer" - } - }, - "id": 9516, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "voteStart", - "nodeType": "MemberAccess", - "referencedDeclaration": 9836, - "src": "14508:18:40", - "typeDescriptions": { - "typeIdentifier": "t_struct$_BlockNumber_$7868_storage", - "typeString": "struct Timers.BlockNumber storage ref" - } - }, - "id": 9517, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "getDeadline", - "nodeType": "MemberAccess", - "referencedDeclaration": 8044, - "src": "14508:30:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_BlockNumber_$7868_memory_ptr_$returns$_t_uint64_$bound_to$_t_struct$_BlockNumber_$7868_memory_ptr_$", - "typeString": "function (struct Timers.BlockNumber memory) pure returns (uint64)" - } - }, - "id": 9518, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14508:32:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - { - "id": 9519, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9489, - "src": "14542:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9513, - "name": "_getVotes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9821, - "src": "14489:9:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", - "typeString": "function (address,uint256,bytes memory) view returns (uint256)" - } - }, - "id": 9520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14489:60:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14472:77:40" - }, - { - "expression": { - "arguments": [ - { - "id": 9523, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "14570:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9524, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9483, - "src": "14582:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9525, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9485, - "src": "14591:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 9526, - "name": "weight", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9512, - "src": "14600:6:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9527, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9489, - "src": "14608:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9522, - "name": "_countVote", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9237, - "src": "14559:10:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint8_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (uint256,address,uint8,uint256,bytes memory)" - } - }, - "id": 9528, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14559:56:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9529, - "nodeType": "ExpressionStatement", - "src": "14559:56:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 9530, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9489, - "src": "14630:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 9531, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "14630:13:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 9532, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14647:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14630:18:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 9552, - "nodeType": "Block", - "src": "14740:102:40", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 9544, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9483, - "src": "14778:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9545, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "14787:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9546, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9485, - "src": "14799:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 9547, - "name": "weight", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9512, - "src": "14808:6:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9548, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "14816:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9549, - "name": "params", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9489, - "src": "14824:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9543, - "name": "VoteCastWithParams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11972, - "src": "14759:18:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (address,uint256,uint8,uint256,string memory,bytes memory)" - } - }, - "id": 9550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14759:72:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9551, - "nodeType": "EmitStatement", - "src": "14754:77:40" - } - ] - }, - "id": 9553, - "nodeType": "IfStatement", - "src": "14626:216:40", - "trueBody": { - "id": 9542, - "nodeType": "Block", - "src": "14650:84:40", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 9535, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9483, - "src": "14678:7:40", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9536, - "name": "proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "14687:10:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9537, - "name": "support", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9485, - "src": "14699:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "id": 9538, - "name": "weight", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9512, - "src": "14708:6:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9539, - "name": "reason", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "14716:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 9534, - "name": "VoteCast", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11958, - "src": "14669:8:40", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint8_$_t_uint256_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (address,uint256,uint8,uint256,string memory)" - } - }, - "id": 9540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14669:54:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9541, - "nodeType": "EmitStatement", - "src": "14664:59:40" - } - ] - } - }, - { - "expression": { - "id": 9554, - "name": "weight", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9512, - "src": "14859:6:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 9493, - "id": 9555, - "nodeType": "Return", - "src": "14852:13:40" - } - ] - }, - "id": 9557, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_castVote", - "nameLocation": "14112:9:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9490, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9481, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "14139:10:40", - "nodeType": "VariableDeclaration", - "scope": 9557, - "src": "14131:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9480, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14131:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9483, - "mutability": "mutable", - "name": "account", - "nameLocation": "14167:7:40", - "nodeType": "VariableDeclaration", - "scope": 9557, - "src": "14159:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9482, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14159:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9485, - "mutability": "mutable", - "name": "support", - "nameLocation": "14190:7:40", - "nodeType": "VariableDeclaration", - "scope": 9557, - "src": "14184:13:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 9484, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "14184:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9487, - "mutability": "mutable", - "name": "reason", - "nameLocation": "14221:6:40", - "nodeType": "VariableDeclaration", - "scope": 9557, - "src": "14207:20:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9486, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14207:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9489, - "mutability": "mutable", - "name": "params", - "nameLocation": "14250:6:40", - "nodeType": "VariableDeclaration", - "scope": 9557, - "src": "14237:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 9488, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "14237:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "14121:141:40" - }, - "returnParameters": { - "id": 9493, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9492, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9557, - "src": "14289:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9491, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14289:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14288:9:40" - }, - "scope": 9830, - "src": "14103:769:40", - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9665, - "nodeType": "Block", - "src": "14988:625:40", - "statements": [ - { - "assignments": [ - 9575 - ], - "declarations": [ - { - "constant": false, - "id": 9575, - "mutability": "mutable", - "name": "_statusses", - "nameLocation": "15014:10:40", - "nodeType": "VariableDeclaration", - "scope": 9665, - "src": "14998:26:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9573, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14998:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9574, - "nodeType": "ArrayTypeName", - "src": "14998:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 9581, - "initialValue": { - "arguments": [ - { - "id": 9579, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9559, - "src": "15040:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15027:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 9576, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15031:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9577, - "nodeType": "ArrayTypeName", - "src": "15031:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 9580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15027:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14998:46:40" - }, - { - "assignments": [ - 9586 - ], - "declarations": [ - { - "constant": false, - "id": 9586, - "mutability": "mutable", - "name": "_descriptionsArray", - "nameLocation": "15070:18:40", - "nodeType": "VariableDeclaration", - "scope": 9665, - "src": "15054:34:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9584, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15054:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9585, - "nodeType": "ArrayTypeName", - "src": "15054:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 9592, - "initialValue": { - "arguments": [ - { - "id": 9590, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9559, - "src": "15104:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15091:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 9587, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15095:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9588, - "nodeType": "ArrayTypeName", - "src": "15095:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 9591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15091:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15054:54:40" - }, - { - "assignments": [ - 9597 - ], - "declarations": [ - { - "constant": false, - "id": 9597, - "mutability": "mutable", - "name": "_proposalIds", - "nameLocation": "15134:12:40", - "nodeType": "VariableDeclaration", - "scope": 9665, - "src": "15118:28:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9595, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15118:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9596, - "nodeType": "ArrayTypeName", - "src": "15118:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 9603, - "initialValue": { - "arguments": [ - { - "id": 9601, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9559, - "src": "15162:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9600, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15149:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 9598, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15153:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9599, - "nodeType": "ArrayTypeName", - "src": "15153:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 9602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15149:17:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15118:48:40" - }, - { - "assignments": [ - 9605 - ], - "declarations": [ - { - "constant": false, - "id": 9605, - "mutability": "mutable", - "name": "i", - "nameLocation": "15182:1:40", - "nodeType": "VariableDeclaration", - "scope": 9665, - "src": "15177:6:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9604, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15177:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9609, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9606, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9559, - "src": "15186:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 9607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15192:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "15186:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15177:16:40" - }, - { - "body": { - "id": 9658, - "nodeType": "Block", - "src": "15218:325:40", - "statements": [ - { - "assignments": [ - 9614 - ], - "declarations": [ - { - "constant": false, - "id": 9614, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "15237:11:40", - "nodeType": "VariableDeclaration", - "scope": 9658, - "src": "15232:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9613, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15232:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9618, - "initialValue": { - "baseExpression": { - "id": 9615, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "15251:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 9617, - "indexExpression": { - "id": 9616, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15263:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15251:14:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15232:33:40" - }, - { - "expression": { - "id": 9625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 9619, - "name": "_proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9597, - "src": "15279:12:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 9621, - "indexExpression": { - "id": 9620, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15292:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "15279:15:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 9622, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "15297:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9623, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toString", - "nodeType": "MemberAccess", - "referencedDeclaration": 3356, - "src": "15297:20:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (string memory)" - } - }, - "id": 9624, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15297:22:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "15279:40:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 9626, - "nodeType": "ExpressionStatement", - "src": "15279:40:40" - }, - { - "expression": { - "id": 9633, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 9627, - "name": "_descriptionsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9586, - "src": "15333:18:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 9629, - "indexExpression": { - "id": 9628, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15352:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "15333:21:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 9630, - "name": "_descriptions", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8150, - "src": "15357:13:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string storage ref)" - } - }, - "id": 9632, - "indexExpression": { - "id": 9631, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "15371:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15357:26:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "src": "15333:50:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 9634, - "nodeType": "ExpressionStatement", - "src": "15333:50:40" - }, - { - "expression": { - "id": 9647, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 9635, - "name": "_statusses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9575, - "src": "15397:10:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 9637, - "indexExpression": { - "id": 9636, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15408:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "15397:13:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "components": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 9641, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "15426:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9640, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9153 - ], - "referencedDeclaration": 9153, - "src": "15420:5:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", - "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" - } - }, - "id": 9642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15420:18:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - ], - "id": 9639, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15414:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 9638, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "15414:5:40", - "typeDescriptions": {} - } - }, - "id": 9643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15414:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "id": 9644, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "15413:27:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 9645, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toString", - "nodeType": "MemberAccess", - "referencedDeclaration": 3356, - "src": "15413:36:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (string memory)" - } - }, - "id": 9646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15413:38:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "15397:54:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 9648, - "nodeType": "ExpressionStatement", - "src": "15397:54:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9651, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9649, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15470:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 9650, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15475:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "15470:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9654, - "nodeType": "IfStatement", - "src": "15466:50:40", - "trueBody": { - "id": 9653, - "nodeType": "Block", - "src": "15478:38:40", - "statements": [ - { - "id": 9652, - "nodeType": "Break", - "src": "15496:5:40" - } - ] - } - }, - { - "expression": { - "id": 9656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "15529:3:40", - "subExpression": { - "id": 9655, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15529:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9657, - "nodeType": "ExpressionStatement", - "src": "15529:3:40" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9610, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9605, - "src": "15210:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "hexValue": "30", - "id": 9611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15215:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "15210:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9659, - "nodeType": "WhileStatement", - "src": "15203:340:40" - }, - { - "expression": { - "components": [ - { - "id": 9660, - "name": "_proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9597, - "src": "15561:12:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 9661, - "name": "_descriptionsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9586, - "src": "15575:18:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 9662, - "name": "_statusses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9575, - "src": "15595:10:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - } - ], - "id": 9663, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "15560:46:40", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" - } - }, - "functionReturnParameters": 9570, - "id": 9664, - "nodeType": "Return", - "src": "15553:53:40" - } - ] - }, - "id": 9666, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getProposalsAll", - "nameLocation": "14887:16:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9560, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9559, - "mutability": "mutable", - "name": "len", - "nameLocation": "14909:3:40", - "nodeType": "VariableDeclaration", - "scope": 9666, - "src": "14904:8:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9558, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14904:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14903:10:40" - }, - "returnParameters": { - "id": 9570, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9563, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9666, - "src": "14937:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9561, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14937:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9562, - "nodeType": "ArrayTypeName", - "src": "14937:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9566, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9666, - "src": "14954:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9564, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14954:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9565, - "nodeType": "ArrayTypeName", - "src": "14954:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9569, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9666, - "src": "14971:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9567, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14971:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9568, - "nodeType": "ArrayTypeName", - "src": "14971:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "src": "14936:51:40" - }, - "scope": 9830, - "src": "14878:735:40", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9784, - "nodeType": "Block", - "src": "15744:716:40", - "statements": [ - { - "assignments": [ - 9686 - ], - "declarations": [ - { - "constant": false, - "id": 9686, - "mutability": "mutable", - "name": "_statusses", - "nameLocation": "15770:10:40", - "nodeType": "VariableDeclaration", - "scope": 9784, - "src": "15754:26:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9684, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15754:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9685, - "nodeType": "ArrayTypeName", - "src": "15754:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 9692, - "initialValue": { - "arguments": [ - { - "id": 9690, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9668, - "src": "15796:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9689, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15783:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 9687, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15787:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9688, - "nodeType": "ArrayTypeName", - "src": "15787:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 9691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15783:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15754:54:40" - }, - { - "assignments": [ - 9697 - ], - "declarations": [ - { - "constant": false, - "id": 9697, - "mutability": "mutable", - "name": "_descriptionsArray", - "nameLocation": "15834:18:40", - "nodeType": "VariableDeclaration", - "scope": 9784, - "src": "15818:34:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9695, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15818:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9696, - "nodeType": "ArrayTypeName", - "src": "15818:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 9703, - "initialValue": { - "arguments": [ - { - "id": 9701, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9668, - "src": "15868:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15855:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 9698, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15859:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9699, - "nodeType": "ArrayTypeName", - "src": "15859:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 9702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15855:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15818:62:40" - }, - { - "assignments": [ - 9708 - ], - "declarations": [ - { - "constant": false, - "id": 9708, - "mutability": "mutable", - "name": "_proposalIds", - "nameLocation": "15906:12:40", - "nodeType": "VariableDeclaration", - "scope": 9784, - "src": "15890:28:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9706, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15890:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9707, - "nodeType": "ArrayTypeName", - "src": "15890:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "id": 9714, - "initialValue": { - "arguments": [ - { - "id": 9712, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9668, - "src": "15934:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9711, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "15921:12:40", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (string memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 9709, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15925:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9710, - "nodeType": "ArrayTypeName", - "src": "15925:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - } - }, - "id": 9713, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15921:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15890:56:40" - }, - { - "assignments": [ - 9716 - ], - "declarations": [ - { - "constant": false, - "id": 9716, - "mutability": "mutable", - "name": "i", - "nameLocation": "16003:1:40", - "nodeType": "VariableDeclaration", - "scope": 9784, - "src": "15998:6:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9715, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15998:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9718, - "initialValue": { - "id": 9717, - "name": "_numIndexes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9668, - "src": "16007:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15998:20:40" - }, - { - "body": { - "id": 9777, - "nodeType": "Block", - "src": "16043:347:40", - "statements": [ - { - "assignments": [ - 9723 - ], - "declarations": [ - { - "constant": false, - "id": 9723, - "mutability": "mutable", - "name": "_proposalId", - "nameLocation": "16062:11:40", - "nodeType": "VariableDeclaration", - "scope": 9777, - "src": "16057:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9722, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16057:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 9731, - "initialValue": { - "baseExpression": { - "id": 9724, - "name": "proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8139, - "src": "16076:11:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 9730, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9725, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9670, - "src": "16088:3:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 9726, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16094:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "16088:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 9728, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16098:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "16088:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "16076:24:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "16057:43:40" - }, - { - "expression": { - "id": 9740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 9732, - "name": "_proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9708, - "src": "16114:12:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 9736, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9733, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16127:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 9734, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16131:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "16127:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "16114:19:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 9737, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9723, - "src": "16136:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toString", - "nodeType": "MemberAccess", - "referencedDeclaration": 3356, - "src": "16136:20:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (string memory)" - } - }, - "id": 9739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16136:22:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "16114:44:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 9741, - "nodeType": "ExpressionStatement", - "src": "16114:44:40" - }, - { - "expression": { - "id": 9750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 9742, - "name": "_descriptionsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9697, - "src": "16172:18:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 9746, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9743, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16191:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 9744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16195:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "16191:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "16172:25:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 9747, - "name": "_descriptions", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8150, - "src": "16200:13:40", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", - "typeString": "mapping(uint256 => string storage ref)" - } - }, - "id": 9749, - "indexExpression": { - "id": 9748, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9723, - "src": "16214:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "16200:26:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "src": "16172:54:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 9751, - "nodeType": "ExpressionStatement", - "src": "16172:54:40" - }, - { - "expression": { - "id": 9766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 9752, - "name": "_statusses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9686, - "src": "16240:10:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - "id": 9756, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9753, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16251:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 9754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16255:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "16251:5:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "16240:17:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "components": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 9760, - "name": "_proposalId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9723, - "src": "16273:11:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9759, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 9153 - ], - "referencedDeclaration": 9153, - "src": "16267:5:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11914_$", - "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" - } - }, - "id": 9761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16267:18:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_enum$_ProposalState_$11914", - "typeString": "enum IGovernor.ProposalState" - } - ], - "id": 9758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16261:5:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 9757, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "16261:5:40", - "typeDescriptions": {} - } - }, - "id": 9762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16261:25:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "id": 9763, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "16260:27:40", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 9764, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toString", - "nodeType": "MemberAccess", - "referencedDeclaration": 3356, - "src": "16260:36:40", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$bound_to$_t_uint256_$", - "typeString": "function (uint256) pure returns (string memory)" - } - }, - "id": 9765, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16260:38:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "16240:58:40", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "id": 9767, - "nodeType": "ExpressionStatement", - "src": "16240:58:40" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9768, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16317:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 9769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16322:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "16317:6:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9773, - "nodeType": "IfStatement", - "src": "16313:50:40", - "trueBody": { - "id": 9772, - "nodeType": "Block", - "src": "16325:38:40", - "statements": [ - { - "id": 9771, - "nodeType": "Break", - "src": "16343:5:40" - } - ] - } - }, - { - "expression": { - "id": 9775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "--", - "prefix": false, - "src": "16376:3:40", - "subExpression": { - "id": 9774, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16376:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 9776, - "nodeType": "ExpressionStatement", - "src": "16376:3:40" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 9721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 9719, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "16036:1:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 9720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16040:1:40", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "16036:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 9778, - "nodeType": "WhileStatement", - "src": "16029:361:40" - }, - { - "expression": { - "components": [ - { - "id": 9779, - "name": "_proposalIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9708, - "src": "16408:12:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 9780, - "name": "_descriptionsArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9697, - "src": "16422:18:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - }, - { - "id": 9781, - "name": "_statusses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9686, - "src": "16442:10:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string memory[] memory" - } - } - ], - "id": 9782, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "16407:46:40", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", - "typeString": "tuple(string memory[] memory,string memory[] memory,string memory[] memory)" - } - }, - "functionReturnParameters": 9681, - "id": 9783, - "nodeType": "Return", - "src": "16400:53:40" - } - ] - }, - "id": 9785, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getProposals", - "nameLocation": "15628:13:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9671, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9668, - "mutability": "mutable", - "name": "_numIndexes", - "nameLocation": "15647:11:40", - "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "15642:16:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9667, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15642:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9670, - "mutability": "mutable", - "name": "len", - "nameLocation": "15665:3:40", - "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "15660:8:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9669, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15660:4:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15641:28:40" - }, - "returnParameters": { - "id": 9681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9674, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "15693:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9672, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15693:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9673, - "nodeType": "ArrayTypeName", - "src": "15693:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9677, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "15710:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9675, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15710:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9676, - "nodeType": "ArrayTypeName", - "src": "15710:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9680, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "15727:15:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 9678, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15727:6:40", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 9679, - "nodeType": "ArrayTypeName", - "src": "15727:8:40", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "src": "15692:51:40" - }, - "scope": 9830, - "src": "15619:841:40", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 9795, - "nodeType": "Block", - "src": "16527:37:40", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 9792, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "16552:4:40", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Governor_$9830", - "typeString": "contract Governor" - } - ], - "id": 9791, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16544:7:40", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 9790, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16544:7:40", - "typeDescriptions": {} - } - }, - "id": 9793, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16544:13:40", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 9789, - "id": 9794, - "nodeType": "Return", - "src": "16537:20:40" - } - ] - }, - "id": 9796, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_executor", - "nameLocation": "16475:9:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9786, - "nodeType": "ParameterList", - "parameters": [], - "src": "16484:2:40" - }, - "returnParameters": { - "id": 9789, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9788, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9796, - "src": "16518:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9787, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16518:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16517:9:40" - }, - "scope": 9830, - "src": "16466:98:40", - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - }, - { - "id": 9803, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_quorumReached", - "nameLocation": "16579:14:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9799, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9798, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "16602:10:40", - "nodeType": "VariableDeclaration", - "scope": 9803, - "src": "16594:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9797, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16594:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16593:20:40" - }, - "returnParameters": { - "id": 9802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9801, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9803, - "src": "16645:4:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9800, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16645:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16644:6:40" - }, - "scope": 9830, - "src": "16570:81:40", - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - }, - { - "id": 9810, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_voteSucceeded", - "nameLocation": "16666:14:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9806, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9805, - "mutability": "mutable", - "name": "proposalId", - "nameLocation": "16689:10:40", - "nodeType": "VariableDeclaration", - "scope": 9810, - "src": "16681:18:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9804, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16681:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16680:20:40" - }, - "returnParameters": { - "id": 9809, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9808, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9810, - "src": "16732:4:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9807, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16732:4:40", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16731:6:40" - }, - "scope": 9830, - "src": "16657:81:40", - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - }, - { - "id": 9821, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "_getVotes", - "nameLocation": "16753:9:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9817, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9812, - "mutability": "mutable", - "name": "account", - "nameLocation": "16771:7:40", - "nodeType": "VariableDeclaration", - "scope": 9821, - "src": "16763:15:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9811, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16763:7:40", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9814, - "mutability": "mutable", - "name": "blockNumber", - "nameLocation": "16788:11:40", - "nodeType": "VariableDeclaration", - "scope": 9821, - "src": "16780:19:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9813, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16780:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9816, - "mutability": "mutable", - "name": "params", - "nameLocation": "16814:6:40", - "nodeType": "VariableDeclaration", - "scope": 9821, - "src": "16801:19:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 9815, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "16801:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "16762:59:40" - }, - "returnParameters": { - "id": 9820, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9819, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9821, - "src": "16853:7:40", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9818, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16853:7:40", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16852:9:40" - }, - "scope": 9830, - "src": "16744:118:40", - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - }, - { - "body": { - "id": 9828, - "nodeType": "Block", - "src": "16939:26:40", - "statements": [ - { - "expression": { - "hexValue": "", - "id": 9826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16956:2:40", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - }, - "functionReturnParameters": 9825, - "id": 9827, - "nodeType": "Return", - "src": "16949:9:40" - } - ] - }, - "id": 9829, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_defaultParams", - "nameLocation": "16877:14:40", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 9822, - "nodeType": "ParameterList", - "parameters": [], - "src": "16891:2:40" - }, - "returnParameters": { - "id": 9825, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9824, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9829, - "src": "16925:12:40", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 9823, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "16925:5:40", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "16924:14:40" - }, - "scope": 9830, - "src": "16868:97:40", - "stateMutability": "view", - "virtual": true, - "visibility": "internal" - } - ], - "scope": 9831, - "src": "585:16382:40", - "usedErrors": [] - } - ], - "src": "151:16817:40" - }, - "compiler": { - "name": "solc", - "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" - }, - "networks": {}, - "schemaVersion": "3.4.10", - "updatedAt": "2022-12-06T15:01:31.487Z", - "devdoc": { - "kind": "dev", - "methods": { - "hashProposal(address[],uint256[],bytes[],bytes32)": { - "details": "A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class." - } - }, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } -} \ No newline at end of file diff --git a/subgraph/abis/MainTokenGovernor.json b/subgraph/abis/MainTokenGovernor.json new file mode 100644 index 0000000..f3c905a --- /dev/null +++ b/subgraph/abis/MainTokenGovernor.json @@ -0,0 +1,42707 @@ +{ + "contractName": "MainTokenGovernor", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IVotes", + "name": "_token", + "type": "address" + }, + { + "internalType": "contract TimelockController", + "name": "_timelock", + "type": "address" + }, + { + "internalType": "address", + "name": "_multiSig", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_initialVotingDelay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_votingPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_initialProposalThreshold", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Empty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ConfirmProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ProposalCanceled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, + { + "indexed": false, + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "startBlock", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "endBlock", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "ProposalCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ProposalExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ProposalQueued", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldProposalThreshold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newProposalThreshold", + "type": "uint256" + } + ], + "name": "ProposalThresholdSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldQuorumNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newQuorumNumerator", + "type": "uint256" + } + ], + "name": "QuorumNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "RevokeConfirmation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldTimelock", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newTimelock", + "type": "address" + } + ], + "name": "TimelockChange", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "voter", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "VoteCast", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "voter", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "VoteCastWithParams", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldVotingDelay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newVotingDelay", + "type": "uint256" + } + ], + "name": "VotingDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldVotingPeriod", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newVotingPeriod", + "type": "uint256" + } + ], + "name": "VotingPeriodSet", + "type": "event" + }, + { + "inputs": [], + "name": "BALLOT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EXTENDED_BALLOT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + } + ], + "name": "castVote", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "castVoteBySig", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "castVoteWithReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "castVoteWithReasonAndParams", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "castVoteWithReasonAndParamsBySig", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "confirmProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "getDescription", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getProposalIds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numIndexes", + "type": "uint256" + } + ], + "name": "getProposals", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "getVotesWithParams", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasVoted", + "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": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "hashProposal", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "isConfirmed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalDeadline", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalEta", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalSnapshot", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "againstVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "abstainVotes", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "queue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "quorumDenominator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "quorumNumerator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "revokeConfirmation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newProposalThreshold", + "type": "uint256" + } + ], + "name": "setProposalThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newVotingDelay", + "type": "uint256" + } + ], + "name": "setVotingDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newVotingPeriod", + "type": "uint256" + } + ], + "name": "setVotingPeriod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "timelock", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "contract IVotes", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newQuorumNumerator", + "type": "uint256" + } + ], + "name": "updateQuorumNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TimelockController", + "name": "newTimelock", + "type": "address" + } + ], + "name": "updateTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposalThreshold", + "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": "votingDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "votingPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "quorum", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum IGovernor.ProposalState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IVotes\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"contract TimelockController\",\"name\":\"_timelock\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_multiSig\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_initialVotingDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_votingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_initialProposalThreshold\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"Empty\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldProposalThreshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newProposalThreshold\",\"type\":\"uint256\"}],\"name\":\"ProposalThresholdSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldQuorumNumerator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newQuorumNumerator\",\"type\":\"uint256\"}],\"name\":\"QuorumNumeratorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldTimelock\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"TimelockChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldVotingDelay\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotingDelay\",\"type\":\"uint256\"}],\"name\":\"VotingDelaySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldVotingPeriod\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotingPeriod\",\"type\":\"uint256\"}],\"name\":\"VotingPeriodSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalEta\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"againstVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"abstainVotes\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"queue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumNumerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newProposalThreshold\",\"type\":\"uint256\"}],\"name\":\"setProposalThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newVotingDelay\",\"type\":\"uint256\"}],\"name\":\"setVotingDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newVotingPeriod\",\"type\":\"uint256\"}],\"name\":\"setVotingPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"timelock\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IVotes\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newQuorumNumerator\",\"type\":\"uint256\"}],\"name\":\"updateQuorumNumerator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TimelockController\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"updateTimelock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"Empty()\":[{\"details\":\"An operation (e.g. {front}) couldn't be completed due to the queue being empty.\"}]},\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"},\"updateQuorumNumerator(uint256)\":{\"details\":\"Changes the quorum numerator. Emits a {QuorumNumeratorUpdated} event. Requirements: - Must be called through a governance proposal. - New numerator must be smaller or equal to the denominator.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/MainTokenGovernor.sol\":\"MainTokenGovernor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/access/AccessControl.sol\":{\"keccak256\":\"0x47277ae5a59af71631f7373514525ab28c09e4a7688e773e401b410689e39ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2af84b953541b984aa89b581684f05a5c8884f18320c3064564b6005d4d2677a\",\"dweb:/ipfs/QmQDrwKCs2MojJgEVD6ueRN3kdjSGP48CLXFxZTro1HtRn\"]},\"project:/contracts/common/access/IAccessControl.sol\":{\"keccak256\":\"0x18bcc2dfdfc3ee11a8aab350ed387a2f3fb4de03b440300926c6ceba207d3cba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48d36bdea2dc3e26cc6ba9fc3378f7421b76491c8f5c26d9cc787dfb4a71a742\",\"dweb:/ipfs/QmNnXwyMvviw9ZyR8ZrbLhc5Sx9B7AsWdKY83fD5zEG2SR\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/MainTokenGovernor.sol\":{\"keccak256\":\"0x6fe5d79c6e512fb1fe859bcf54729c21a676aa4561045fce52277733dc6a08a9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48ac3b3f152e2dbdaf5cf2fb0d0597884e1e40320e1782a1c3b7df5e482308b2\",\"dweb:/ipfs/QmPZe9TVeeGy3ZfgbeyXz7aLQMiYSPXutSiB2drZkin1rs\"]},\"project:/contracts/dao/governance/TimelockController.sol\":{\"keccak256\":\"0x9ecb4c270a4fb88db325aae6cdac9fef617e5deb09f4e0bbc505be1a3da0c567\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ff00b81030a5d2eb9d86f19d69657c894a32e9b53e3a741d2903ee2215ca908\",\"dweb:/ipfs/QmQMMs9mDNWHFMc3mW4n5qp1cxhxYfQtEwMPFKvErpFkFY\"]},\"project:/contracts/dao/governance/extensions/GovernorCountingSimple.sol\":{\"keccak256\":\"0xd35a2727b02fb7835f5a7720ff7cd196a65e930223759784b34b232b2e150e5e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ab7e949f508fe821cc88a1bbd534f74a03860c96dc4511f9209817fb45ce9584\",\"dweb:/ipfs/Qmdg14jWxEEfmkBEoNHzuRH51j75pGAt8V3YqA2oasRcDB\"]},\"project:/contracts/dao/governance/extensions/GovernorSettings.sol\":{\"keccak256\":\"0xd85ac488edec907b0bad1ed3d6a0065b210edea0e8362d84eeff12e69fe54225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2cafbd6c3960009792ce4c426d9891681b3e7e581869260bbdfeda5444dfa87\",\"dweb:/ipfs/QmcmYpAb44WoEpjzCC3bxiuEgVGL8CNH7bmR73mbRUZtRQ\"]},\"project:/contracts/dao/governance/extensions/GovernorTimelockControl.sol\":{\"keccak256\":\"0x188d4d5e6d5f86744cca55066256ce7b7f95cfac552abd874bb7f162e175065f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b64468cb06d58628b3c7fb525aac60ff55000bf49285b3f1d0b0f725182e2141\",\"dweb:/ipfs/QmZSHn7yXQZZ8CAkjYUeLS6K1kADuR4benNUaryzpy3tJE\"]},\"project:/contracts/dao/governance/extensions/GovernorVotes.sol\":{\"keccak256\":\"0x8ea506f9874be29890f3465520ffa7c43cf2dd7d54cb56bf6d8e3273240c63b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0744df54c9846437d2435b286de47567cb76341ca2ee774a124ff078fd47fdfb\",\"dweb:/ipfs/QmS1iCLihRLZECZwAGcWvodvk7LMbRTLsJwxTyCUhnw4J9\"]},\"project:/contracts/dao/governance/extensions/GovernorVotesQuorumFraction.sol\":{\"keccak256\":\"0x180aba9959d50807cc362a72a6e61368f90b7958f92a7de8ace630d2641237e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6185f84104661d07a95b012fce4604e7b73c22df9c393892a1296d1f89f3414\",\"dweb:/ipfs/QmWpG5r7jjpmiejAoPzfCS3KXbPdNpBQVkqYWyns8exNP5\"]},\"project:/contracts/dao/governance/extensions/IGovernorTimelock.sol\":{\"keccak256\":\"0xec9eff6e3f42514b641497e85d886be001024af938a8c5866bc618985d0e938e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://060b1ae12ded8365de32836c2a0c8213f4ffd92df97262d0b1029ed02ee64b8b\",\"dweb:/ipfs/QmdWbtLPg9maiiJbMGqWrHGEZHyxwPvoVaYRBewXAwpvsH\"]},\"project:/contracts/dao/governance/extensions/IVotes.sol\":{\"keccak256\":\"0xd770efe853bf9a3185123a6f58816adcaed489c42baf5cd11ac6a0f0e2e5f5a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://546044c681e9f3e8d491763a8cc3053f4ddfbfea6c2dbaca5db38bd189967f29\",\"dweb:/ipfs/QmXRsCT47k7dGaLVt4347VoKoQ1kkKkiyC9iWGJGcx7gjq\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0xe7c2dc200f10b96f2d2ce6dac8e11c812e5cfc55904a136119de6bcea1f0b357\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66637376c17eb71b8466dd1eafa1df4f273c4a05e0b3cb20c056fcdf504ebc8a\",\"dweb:/ipfs/QmQghNsLoN5wem47SsGkhxKYBNrTowePQSkV62tdGpuG1a\"]},\"project:/contracts/dao/governance/interfaces/ITimelockController.sol\":{\"keccak256\":\"0x02a990cf08ced1854ed2b39fa8bdb4cf83973cb8e60807fa8a1ee3e5498dae84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5fcab4841c69a31676525863926fe523d9054da92a1c390ecc108dce8371ce4f\",\"dweb:/ipfs/QmYBoQa7WcF14mb7YApy9EWsUktusoWsuUL6tJUnE9q1L7\"]}},\"version\":1}", + "bytecode": "0x6101606040523480156200001257600080fd5b50604051620048a3380380620048a383398101604081905262000035916200049e565b846004878585856040518060400160405280601181526020017026b0b4b72a37b5b2b723b7bb32b93737b960791b8152508a81620000786200016460201b60201c565b815160208084019190912082519183019190912060e08290526101008190527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f4660a052620000c98184846200017f565b6080523060c0526101205250508351620000ed925060009150602085019062000385565b50600280546001600160a01b0319166001600160a01b0392909216919091179055506200011a83620001bc565b6200012582620001fe565b62000130816200026c565b5050506001600160a01b0316610140526200014b81620002ae565b5062000157816200031a565b50505050505050620006dd565b6040805180820190915260018152603160f81b602082015290565b600083838346306040516020016200019c95949392919062000549565b6040516020818303038152906040528051906020012090505b9392505050565b7fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9360085482604051620001f19291906200059f565b60405180910390a1600855565b600081116200022a5760405162461bcd60e51b81526004016200022190620005be565b60405180910390fd5b7f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828600954826040516200025f9291906200059f565b60405180910390a1600955565b7fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461600a5482604051620002a19291906200059f565b60405180910390a1600a55565b6064811115620002d25760405162461bcd60e51b815260040162000221906200060a565b600c8054908290556040517f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997906200030e90839085906200059f565b60405180910390a15050565b600d546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401916200035b916001600160a01b0390911690849062000678565b60405180910390a1600d80546001600160a01b0319166001600160a01b0392909216919091179055565b8280546200039390620006ad565b90600052602060002090601f016020900481019282620003b7576000855562000402565b82601f10620003d257805160ff191683800117855562000402565b8280016001018555821562000402579182015b8281111562000402578251825591602001919060010190620003e5565b506200041092915062000414565b5090565b5b8082111562000410576000815560010162000415565b60006001600160a01b0382165b92915050565b600062000438826200042b565b62000456816200043e565b81146200046257600080fd5b50565b805162000438816200044b565b62000456816200042b565b8051620004388162000472565b8062000456565b805162000438816200048a565b60008060008060008060c08789031215620004bc57620004bc600080fd5b6000620004ca898962000465565b9650506020620004dd89828a0162000465565b9550506040620004f089828a016200047d565b94505060606200050389828a0162000491565b93505060806200051689828a0162000491565b92505060a06200052989828a0162000491565b9150509295509295509295565b805b82525050565b62000538816200042b565b60a0810162000559828862000536565b62000568602083018762000536565b62000577604083018662000536565b62000586606083018562000536565b6200059560808301846200053e565b9695505050505050565b60408101620005af828562000536565b620001b5602083018462000536565b602080825281016200043881602781527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420602082015266746f6f206c6f7760c81b604082015260600190565b602080825281016200043881604381527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60208201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616040820152623a37b960e91b606082015260800190565b604081016200068882856200053e565b620001b560208301846200053e565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620006c257607f821691505b602082108103620006d757620006d762000697565b50919050565b60805160a05160c05160e05161010051610120516101405161415d620007466000396000818161084901528181611f3101526120dd0152600061223f0152600061228101526000612260015260006121c4015260006121ee01526000612218015261415d6000f3fe60806040526004361061025a5760003560e01c80635f398a1411610149578063b58131b0116100c6578063ea0217cf1161008a578063f4a4f4d211610064578063f4a4f4d2146107f7578063f8ce560a14610817578063fc0c546a1461083757600080fd5b8063ea0217cf14610797578063eb9019d4146107b7578063ece40cc1146107d757600080fd5b8063b58131b0146106e8578063c01f9e37146106fd578063c59057e41461071d578063d33219b41461073d578063deaaa7cc1461076357600080fd5b806397c3d3341161010d57806397c3d3341461065f5780639a802a6d14610673578063a7713a7014610693578063a890c910146106a8578063ab58fb8e146106c857600080fd5b80635f398a14146105af57806370b0f660146105cf578063784547a7146105ef5780637b3c71d31461061f5780637d5e81e21461063f57600080fd5b80632fe3e261116101d7578063438596321161019b57806343859632146104b25780634925ec55146104fc578063544ffc9c1461051c57806354fd4d5014610565578063567813881461058f57600080fd5b80632fe3e261146103fa5780633932abb11461042e5780633bccf4fd146104435780633e4f49e61461046357806340ba1b1e1461049057600080fd5b8063160cbed71161021e578063160cbed71461035857806320ea8d86146103785780632656227d146103985780632c72fdfc146103ab5780632d63f693146103da57600080fd5b806301ffc9a71461029e57806302a251a3146102d457806303420181146102f657806306f3f9e61461031657806306fdde031461033657600080fd5b366102995730610268610878565b6001600160a01b0316146102975760405162461bcd60e51b815260040161028e906129bf565b60405180910390fd5b005b600080fd5b3480156102aa57600080fd5b506102be6102b93660046129f1565b610891565b6040516102cb9190612a1c565b60405180910390f35b3480156102e057600080fd5b506102e96108a2565b6040516102cb9190612a30565b34801561030257600080fd5b506102e9610311366004612b5c565b6108ad565b34801561032257600080fd5b50610297610331366004612c2f565b61093e565b34801561034257600080fd5b5061034b6109c8565b6040516102cb9190612cb2565b34801561036457600080fd5b506102e9610373366004612e90565b610a5a565b34801561038457600080fd5b50610297610393366004612c2f565b610c5a565b6102e96103a6366004612e90565b610d33565b3480156103b757600080fd5b506103cb6103c6366004612c2f565b610e12565b6040516102cb93929190612fb3565b3480156103e657600080fd5b506102e96103f5366004612c2f565b610e59565b34801561040657600080fd5b506102e97fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561043a57600080fd5b506102e9610e90565b34801561044f57600080fd5b506102e961045e366004612fec565b610e9b565b34801561046f57600080fd5b5061048361047e366004612c2f565b610f03565b6040516102cb91906130a8565b34801561049c57600080fd5b506104a5610f0e565b6040516102cb9190613113565b3480156104be57600080fd5b506102be6104cd366004613124565b6000828152600b602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561050857600080fd5b5061034b610517366004612c2f565b610f65565b34801561052857600080fd5b50610556610537366004612c2f565b6000908152600b60205260409020805460018201546002909201549092565b6040516102cb93929190613161565b34801561057157600080fd5b506040805180820190915260018152603160f81b602082015261034b565b34801561059b57600080fd5b506102e96105aa366004613189565b611007565b3480156105bb57600080fd5b506102e96105ca3660046131bc565b611028565b3480156105db57600080fd5b506102976105ea366004612c2f565b611042565b3480156105fb57600080fd5b506102be61060a366004612c2f565b60056020526000908152604090205460ff1681565b34801561062b57600080fd5b506102e961063a366004613248565b6110c9565b34801561064b57600080fd5b506102e961065a3660046132b2565b6110e3565b34801561066b57600080fd5b5060646102e9565b34801561067f57600080fd5b506102e961068e366004613346565b6110f1565b34801561069f57600080fd5b50600c546102e9565b3480156106b457600080fd5b506102976106c336600461339a565b6110fe565b3480156106d457600080fd5b506102e96106e3366004612c2f565b611185565b3480156106f457600080fd5b506102e9611221565b34801561070957600080fd5b506102e9610718366004612c2f565b61122c565b34801561072957600080fd5b506102e9610738366004612e90565b61125b565b34801561074957600080fd5b50600d546001600160a01b03166040516102cb91906133c4565b34801561076f57600080fd5b506102e97f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156107a357600080fd5b506102976107b2366004612c2f565b611295565b3480156107c357600080fd5b506102e96107d23660046133d2565b61131c565b3480156107e357600080fd5b506102976107f2366004612c2f565b61133d565b34801561080357600080fd5b50610297610812366004612c2f565b6113c4565b34801561082357600080fd5b506102e9610832366004612c2f565b6114a4565b34801561084357600080fd5b5061086b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516102cb9190613447565b600061088c600d546001600160a01b031690565b905090565b600061089c826114af565b92915050565b600061088c60095490565b6000806109206109187fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888b8b8b805190602001208b805190602001206040516020016108fd95949392919061345e565b604051602081830303815290604052805190602001206114d4565b8686866114e7565b905061092f89828a8a8a611505565b9150505b979650505050505050565b610946610878565b6001600160a01b0316336001600160a01b0316146109765760405162461bcd60e51b815260040161028e906134d7565b3061097f610878565b6001600160a01b0316146109bc576000803660405161099f9291906134fa565b604051809103902090505b806109b5600661162b565b036109aa57505b6109c5816116b3565b50565b6060600080546109d79061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a039061351d565b8015610a505780601f10610a2557610100808354040283529160200191610a50565b820191906000526020600020905b815481529060010190602001808311610a3357829003601f168201915b5050505050905090565b600080610a698686868661125b565b90506004610a7682610f03565b6007811115610a8757610a87613064565b14610aa45760405162461bcd60e51b815260040161028e90613587565b600d546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1291906135a2565b600d5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790610b4c908a908a908a906000908b9060040161367b565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d91906135a2565b6000838152600e602052604080822092909255600d5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091610bd8918b918b918b91908b9089906004016136c3565b600060405180830381600087803b158015610bf257600080fd5b505af1158015610c06573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610c38919061373b565b604051610c46929190613753565b60405180910390a15090505b949350505050565b6002546001600160a01b0316336001600160a01b031614610c8d5760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff1615610cc15760405162461bcd60e51b815260040161028e906137e6565b60008281526005602052604090205460ff16610cef5760405162461bcd60e51b815260040161028e9061382a565b600082815260056020526040808220805460ff1916905551839133917ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd559190a35050565b600080610d428686868661125b565b90506000610d4f82610f03565b90506004816007811115610d6557610d65613064565b1480610d8257506005816007811115610d8057610d80613064565b145b610d9e5760405162461bcd60e51b815260040161028e90613587565b600082815260036020526040808220600201805460ff191660011790555183917f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91a2610dee828888888861171a565b610dfb82888888886117bc565b610e0882888888886117f7565b5095945050505050565b600154606090819081906000819003610e35575060609250829150819050610e52565b80851115610e41578094505b610e4a85611830565b935093509350505b9193909250565b60008181526003602090815260408083208151928301909152546001600160401b0316908190525b6001600160401b031692915050565b600061088c60085490565b600080610ed96109187f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f89896040516020016108fd9392919061383a565b9050610ef687828860405180602001604052806000815250611af0565b9150505b95945050505050565b600061089c82611b13565b60606001805480602002602001604051908101604052809291908181526020018280548015610a5057602002820191906000526020600020905b815481526020019060010190808311610f48575050505050905090565b6000818152600460205260409020805460609190610f829061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fae9061351d565b8015610ffb5780601f10610fd057610100808354040283529160200191610ffb565b820191906000526020600020905b815481529060010190602001808311610fde57829003601f168201915b50505050509050919050565b600080339050610c5284828560405180602001604052806000815250611af0565b6000336110388682878787611505565b9695505050505050565b61104a610878565b6001600160a01b0316336001600160a01b03161461107a5760405162461bcd60e51b815260040161028e906134d7565b30611083610878565b6001600160a01b0316146110c057600080366040516110a39291906134fa565b604051809103902090505b806110b9600661162b565b036110ae57505b6109c581611c65565b6000336110d885828686611af0565b9150505b9392505050565b6000610efa85858585611ca5565b6000610c52848484611f17565b611106610878565b6001600160a01b0316336001600160a01b0316146111365760405162461bcd60e51b815260040161028e906134d7565b3061113f610878565b6001600160a01b03161461117c576000803660405161115f9291906134fa565b604051809103902090505b80611175600661162b565b0361116a57505b6109c581611fa9565b600d546000828152600e602052604080822054905163d45c443560e01b8152919283926001600160a01b039091169163d45c4435916111c79190600401612a30565b602060405180830381865afa1580156111e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120891906135a2565b90508060011461121857806110dc565b60009392505050565b600061088c600a5490565b60008181526003602090815260408083208151928301909152600101546001600160401b031690819052610e81565b6000848484846040516020016112749493929190613862565b60408051601f19818403018152919052805160209091012095945050505050565b61129d610878565b6001600160a01b0316336001600160a01b0316146112cd5760405162461bcd60e51b815260040161028e906134d7565b306112d6610878565b6001600160a01b03161461131357600080366040516112f69291906134fa565b604051809103902090505b8061130c600661162b565b0361130157505b6109c58161201f565b60006110dc838361133860408051602081019091526000815290565b611f17565b611345610878565b6001600160a01b0316336001600160a01b0316146113755760405162461bcd60e51b815260040161028e906134d7565b3061137e610878565b6001600160a01b0316146113bb576000803660405161139e9291906134fa565b604051809103902090505b806113b4600661162b565b036113a957505b6109c58161207f565b6002546001600160a01b0316336001600160a01b0316146113f75760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff161561142b5760405162461bcd60e51b815260040161028e906137e6565b600082815260056020526040902054829060ff161561145c5760405162461bcd60e51b815260040161028e906138de565b600083815260056020526040808220805460ff1916600117905551849133917fc465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c9190a3505050565b600061089c826120bf565b60006001600160e01b03198216636e665ced60e01b148061089c575061089c82612167565b600061089c6114e16121b7565b836122a5565b60008060006114f8878787876122d8565b91509150610e08816123b8565b6000858152600360205260408120600161151e88610f03565b600781111561152f5761152f613064565b1461154c5760405162461bcd60e51b815260040161028e9061392e565b604080516020810190915281546001600160401b03169081905260009061157590889086611f17565b90506115848888888488612498565b83516000036115d85787876001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48884896040516115cb9392919061393e565b60405180910390a3610ef6565b87876001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288848989604051611618949392919061396b565b60405180910390a3979650505050505050565b60006116468254600f81810b600160801b909204900b131590565b1561166457604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016fffffffffffffffffffffffffffffffff169190911790915590565b60648111156116d45760405162461bcd60e51b815260040161028e906139ac565b600c8054908290556040517f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339979061170e9083908590613753565b60405180910390a15050565b30611723610878565b6001600160a01b0316146117b55760005b84518110156117b357306001600160a01b031685828151811061175957611759613a19565b60200260200101516001600160a01b0316036117a3576117a383828151811061178457611784613a19565b602002602001015180519060200120600661258490919063ffffffff16565b6117ac81613a2f565b9050611734565b505b5050505050565b60008581526005602052604090205460ff166117ea5760405162461bcd60e51b815260040161028e90613aa3565b6117b585858585856125c9565b30611800610878565b6001600160a01b0316146117b557600654600f81810b600160801b909204900b13156117b55760006006556117b5565b60608060606000846001600160401b0381111561184f5761184f612a63565b60405190808252806020026020018201604052801561188257816020015b606081526020019060019003908161186d5790505b5090506000856001600160401b0381111561189f5761189f612a63565b6040519080825280602002602001820160405280156118d257816020015b60608152602001906001900390816118bd5790505b5090506000866001600160401b038111156118ef576118ef612a63565b60405190808252806020026020018201604052801561192257816020015b606081526020019060019003908161190d5790505b5060018054919250600090611937908a613ab3565b905081891061194e5761194b600183613ab3565b90505b6000600161195c8185613ab3565b8154811061196c5761196c613a19565b906000526020600020015490506119828161263d565b84838151811061199457611994613a19565b60200260200101819052506004600082815260200190815260200160002080546119bd9061351d565b80601f01602080910402602001604051908101604052809291908181526020018280546119e99061351d565b8015611a365780601f10611a0b57610100808354040283529160200191611a36565b820191906000526020600020905b815481529060010190602001808311611a1957829003601f168201915b5050505050858381518110611a4d57611a4d613a19565b6020026020010181905250611a7d611a6482610f03565b6007811115611a7557611a75613064565b60ff1661263d565b868381518110611a8f57611a8f613a19565b6020908102919091010152611aa5600184613ab3565b600003611ab25750611ae1565b81600003611ac05750611ae1565b82611aca81613aca565b9350508180611ad890613aca565b9250505061194e565b50909791965091945092505050565b6000610efa85858585611b0e60408051602081019091526000815290565b611505565b600080611b1f83612755565b90506004816007811115611b3557611b35613064565b14611b405792915050565b6000838152600e602052604090205480611b5b575092915050565b600d54604051632ab0f52960e01b81526001600160a01b0390911690632ab0f52990611b8b908490600401612a30565b602060405180830381865afa158015611ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcc9190613af4565b15611bdb575060079392505050565b600d54604051632c258a9f60e11b81526001600160a01b039091169063584b153e90611c0b908490600401612a30565b602060405180830381865afa158015611c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4c9190613af4565b15611c5b575060059392505050565b5060029392505050565b7fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9360085482604051611c98929190613753565b60405180910390a1600855565b6000611caf611221565b611cbe336107d2600143613ab3565b1015611cdc5760405162461bcd60e51b815260040161028e90613b6f565b6000611cf1868686868051906020012061125b565b90508451865114611d145760405162461bcd60e51b815260040161028e90613bbd565b8351865114611d355760405162461bcd60e51b815260040161028e90613bbd565b6000865111611d565760405162461bcd60e51b815260040161028e90613c01565b600081815260036020908152604091829020825191820190925281546001600160401b03169081905215611d9c5760405162461bcd60e51b815260040161028e90613c4f565b6000611dae611da9610e90565b612834565b611db743612834565b611dc19190613c5f565b90506000611dd0611da96108a2565b611dda9083613c5f565b835467ffffffffffffffff19166001600160401b038416178455905060018301805467ffffffffffffffff19166001600160401b03831617905560008481526004602090815260409091208751611e33928901906128d2565b506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018490556001600160401b038116336001600160a01b0316857f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08c8c8e516001600160401b03811115611eb957611eb9612a63565b604051908082528060200260200182016040528015611eec57816020015b6060815260200190600190039081611ed75790505b508d898e604051611f0296959493929190613cb0565b60405180910390a45091979650505050505050565b604051630748d63560e31b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890611f689087908790600401613d2a565b602060405180830381865afa158015611f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5291906135a2565b600d546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191611fe8916001600160a01b03909116908490613d38565b60405180910390a1600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000811161203f5760405162461bcd60e51b815260040161028e90613d97565b7f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e882860095482604051612072929190613753565b60405180910390a1600955565b7fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461600a54826040516120b2929190613753565b60405180910390a1600a55565b60006064600c54604051632394e7a360e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638e539e8c90612112908790600401612a30565b602060405180830381865afa15801561212f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215391906135a2565b61215d9190613da7565b61089c9190613ddc565b60006001600160e01b03198216634785f98560e01b148061219857506001600160e01b0319821663817e587d60e01b145b8061089c57506301ffc9a760e01b6001600160e01b031983161461089c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561221057507f000000000000000000000000000000000000000000000000000000000000000046145b1561223a57507f000000000000000000000000000000000000000000000000000000000000000090565b61088c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612861565b600082826040516020016122ba929190613df0565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561230f57506000905060036123af565b8460ff16601b1415801561232757508460ff16601c14155b1561233857506000905060046123af565b60006001878787876040516000815260200160405260405161235d9493929190613e21565b6020604051602081039080840390855afa15801561237f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123a8576000600192509250506123af565b9150600090505b94509492505050565b60008160048111156123cc576123cc613064565b036123d45750565b60018160048111156123e8576123e8613064565b036124055760405162461bcd60e51b815260040161028e90613e8a565b600281600481111561241957612419613064565b036124365760405162461bcd60e51b815260040161028e90613ece565b600381600481111561244a5761244a613064565b036124675760405162461bcd60e51b815260040161028e90613f1d565b600481600481111561247b5761247b613064565b036109c55760405162461bcd60e51b815260040161028e90613f6c565b6000858152600b602090815260408083206001600160a01b0388168452600381019092529091205460ff16156124e05760405162461bcd60e51b815260040161028e90613fc0565b6001600160a01b03851660009081526003820160205260409020805460ff1916600117905560ff841661252c5782816000016000828254612521919061373b565b909155506117b39050565b60001960ff85160161254c5782816001016000828254612521919061373b565b60011960ff85160161256c5782816002016000828254612521919061373b565b60405162461bcd60e51b815260040161028e9061402a565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b600d5460405163e38335e560e01b81526001600160a01b039091169063e38335e590349061260490889088908890600090899060040161367b565b6000604051808303818588803b15801561261d57600080fd5b505af1158015612631573d6000803e3d6000fd5b50505050505050505050565b6060816000036126645750506040805180820190915260018152600360fc1b602082015290565b8160005b811561268e578061267881613a2f565b91506126879050600a83613ddc565b9150612668565b6000816001600160401b038111156126a8576126a8612a63565b6040519080825280601f01601f1916602001820160405280156126d2576020820181803683370190505b5090505b8415610c52576126e7600183613ab3565b91506126f4600a8661403a565b6126ff90603061373b565b60f81b81838151811061271457612714613a19565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061274e600a86613ddc565b94506126d6565b6000818152600360205260408120600281015460ff16156127795750600792915050565b6002810154610100900460ff16156127945750600292915050565b600061279f84610e59565b9050806000036127c15760405162461bcd60e51b815260040161028e90614082565b4381106127d2575060009392505050565b60006127dd8561122c565b90504381106127f157506001949350505050565b6127fa8561289b565b801561281957506000858152600b602052604090208054600190910154115b1561282957506004949350505050565b506003949350505050565b60006001600160401b0382111561285d5760405162461bcd60e51b815260040161028e906140d5565b5090565b6000838383463060405160200161287c9594939291906140e5565b6040516020818303038152906040528051906020012090509392505050565b6000818152600b60205260408120600281015460018201546128bd919061373b565b6128c961083285610e59565b11159392505050565b8280546128de9061351d565b90600052602060002090601f0160209004810192826129005760008555612946565b82601f1061291957805160ff1916838001178555612946565b82800160010185558215612946579182015b8281111561294657825182559160200191906001019061292b565b5061285d9291505b8082111561285d576000815560010161294e565b603281526000602082017f476f7665726e6f722c207265636569766528293a20205f6578656375746f722881527f2920213d20616464726573732874686973290000000000000000000000000000602082015291505b5060400190565b6020808252810161089c81612962565b6001600160e01b031981165b81146109c557600080fd5b803561089c816129cf565b600060208284031215612a0657612a06600080fd5b6000610c5284846129e6565b8015155b82525050565b6020810161089c8284612a12565b80612a16565b6020810161089c8284612a2a565b806129db565b803561089c81612a3e565b60ff81166129db565b803561089c81612a4f565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b0382111715612a9e57612a9e612a63565b6040525050565b6000612ab060405190565b9050612abc8282612a79565b919050565b60006001600160401b03821115612ada57612ada612a63565b601f19601f83011660200192915050565b82818337506000910152565b6000612b0a612b0584612ac1565b612aa5565b905082815260208101848484011115612b2557612b25600080fd5b612b30848285612aeb565b509392505050565b600082601f830112612b4c57612b4c600080fd5b8135610c52848260208601612af7565b600080600080600080600060e0888a031215612b7a57612b7a600080fd5b6000612b868a8a612a44565b9750506020612b978a828b01612a58565b96505060408801356001600160401b03811115612bb657612bb6600080fd5b612bc28a828b01612b38565b95505060608801356001600160401b03811115612be157612be1600080fd5b612bed8a828b01612b38565b9450506080612bfe8a828b01612a58565b93505060a0612c0f8a828b01612a44565b92505060c0612c208a828b01612a44565b91505092959891949750929550565b600060208284031215612c4457612c44600080fd5b6000610c528484612a44565b60005b83811015612c6b578181015183820152602001612c53565b83811115612c7a576000848401525b50505050565b6000612c8a825190565b808452602084019350612ca1818560208601612c50565b601f01601f19169290920192915050565b602080825281016110dc8184612c80565b60006001600160401b03821115612cdc57612cdc612a63565b5060209081020190565b60006001600160a01b03821661089c565b6129db81612ce6565b803561089c81612cf7565b6000612d19612b0584612cc3565b83815290506020808201908402830185811115612d3857612d38600080fd5b835b81811015612d5c5780612d4d8882612d00565b84525060209283019201612d3a565b5050509392505050565b600082601f830112612d7a57612d7a600080fd5b8135610c52848260208601612d0b565b6000612d98612b0584612cc3565b83815290506020808201908402830185811115612db757612db7600080fd5b835b81811015612d5c5780612dcc8882612a44565b84525060209283019201612db9565b600082601f830112612def57612def600080fd5b8135610c52848260208601612d8a565b6000612e0d612b0584612cc3565b83815290506020808201908402830185811115612e2c57612e2c600080fd5b835b81811015612d5c5780356001600160401b03811115612e4f57612e4f600080fd5b808601612e5c8982612b38565b8552505060209283019201612e2e565b600082601f830112612e8057612e80600080fd5b8135610c52848260208601612dff565b60008060008060808587031215612ea957612ea9600080fd5b84356001600160401b03811115612ec257612ec2600080fd5b612ece87828801612d66565b94505060208501356001600160401b03811115612eed57612eed600080fd5b612ef987828801612ddb565b93505060408501356001600160401b03811115612f1857612f18600080fd5b612f2487828801612e6c565b9250506060612f3587828801612a44565b91505092959194509250565b60006110dc8383612c80565b6000612f57825190565b80845260208401935083602082028501612f718560200190565b8060005b85811015612fa65784840389528151612f8e8582612f41565b94506020830160209a909a0199925050600101612f75565b5091979650505050505050565b60608082528101612fc48186612f4d565b90508181036020830152612fd88185612f4d565b90508181036040830152610efa8184612f4d565b600080600080600060a0868803121561300757613007600080fd5b60006130138888612a44565b955050602061302488828901612a58565b945050604061303588828901612a58565b935050606061304688828901612a44565b925050608061305788828901612a44565b9150509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600881106109c5576109c5613064565b80612abc8161307a565b600061089c8261308a565b612a1681613094565b6020810161089c828461309f565b60006130c28383612a2a565b505060200190565b60006130d4825190565b80845260209384019383018060005b838110156131085781516130f788826130b6565b9750602083019250506001016130e3565b509495945050505050565b602080825281016110dc81846130ca565b6000806040838503121561313a5761313a600080fd5b60006131468585612a44565b925050602061315785828601612d00565b9150509250929050565b6060810161316f8286612a2a565b61317c6020830185612a2a565b610c526040830184612a2a565b6000806040838503121561319f5761319f600080fd5b60006131ab8585612a44565b925050602061315785828601612a58565b600080600080608085870312156131d5576131d5600080fd5b60006131e18787612a44565b94505060206131f287828801612a58565b93505060408501356001600160401b0381111561321157613211600080fd5b61321d87828801612b38565b92505060608501356001600160401b0381111561323c5761323c600080fd5b612f3587828801612b38565b60008060006060848603121561326057613260600080fd5b600061326c8686612a44565b935050602061327d86828701612a58565b92505060408401356001600160401b0381111561329c5761329c600080fd5b6132a886828701612b38565b9150509250925092565b600080600080608085870312156132cb576132cb600080fd5b84356001600160401b038111156132e4576132e4600080fd5b6132f087828801612d66565b94505060208501356001600160401b0381111561330f5761330f600080fd5b61331b87828801612ddb565b93505060408501356001600160401b0381111561333a5761333a600080fd5b61321d87828801612e6c565b60008060006060848603121561335e5761335e600080fd5b600061336a8686612d00565b935050602061327d86828701612a44565b600061089c82612ce6565b6129db8161337b565b803561089c81613386565b6000602082840312156133af576133af600080fd5b6000610c52848461338f565b612a1681612ce6565b6020810161089c82846133bb565b600080604083850312156133e8576133e8600080fd5b60006133f48585612d00565b925050602061315785828601612a44565b600061089c6001600160a01b03831661341c565b90565b6001600160a01b031690565b600061089c82613405565b600061089c82613428565b612a1681613433565b6020810161089c828461343e565b60ff8116612a16565b60a0810161346c8288612a2a565b6134796020830187612a2a565b6134866040830186613455565b6134936060830185612a2a565b6110386080830184612a2a565b601881526000602082017f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000815291505b5060200190565b6020808252810161089c816134a0565b60006134f4838584612aeb565b50500190565b6000610c528284866134e7565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061353157607f821691505b60208210810361354357613543613507565b50919050565b602181526000602082017f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366758152601b60fa1b602082015291506129b8565b6020808252810161089c81613549565b805161089c81612a3e565b6000602082840312156135b7576135b7600080fd5b6000610c528484613597565b60006130c283836133bb565b60006135d9825190565b80845260209384019383018060005b838110156131085781516135fc88826135c3565b9750602083019250506001016135e8565b6000613617825190565b808452602084019350836020820285016136318560200190565b8060005b85811015612fa6578484038952815161364e8582612f41565b94506020830160209a909a0199925050600101613635565b600061089c6134198381565b612a1681613666565b60a0808252810161368c81886135cf565b905081810360208301526136a081876130ca565b905081810360408301526136b4818661360d565b90506134936060830185613672565b60c080825281016136d481896135cf565b905081810360208301526136e881886130ca565b905081810360408301526136fc818761360d565b905061370b6060830186613672565b6137186080830185612a2a565b61093360a0830184612a2a565b634e487b7160e01b600052601160045260246000fd5b6000821982111561374e5761374e613725565b500190565b604081016137618285612a2a565b6110dc6020830184612a2a565b601681526000602082017f476f7665726e6f723a206f6e6c794d756c746953696700000000000000000000815291506134d0565b6020808252810161089c8161376e565b601981526000602082017f70726f706f73616c20616c726561647920657865637574656400000000000000815291506134d0565b6020808252810161089c816137b2565b601681526000602082017f70726f706f73616c206e6f7420636f6e6669726d656400000000000000000000815291506134d0565b6020808252810161089c816137f6565b606081016138488286612a2a565b6138556020830185612a2a565b610c526040830184613455565b6080808252810161387381876135cf565b9050818103602083015261388781866130ca565b9050818103604083015261389b818561360d565b9050610efa6060830184612a2a565b601a81526000602082017f70726f706f73616c20616c726561647920636f6e6669726d6564000000000000815291506134d0565b6020808252810161089c816138aa565b602381526000602082017f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637481526269766560e81b602082015291506129b8565b6020808252810161089c816138ee565b6060810161394c8286613455565b6139596020830185612a2a565b8181036040830152610efa8184612c80565b608081016139798287613455565b6139866020830186612a2a565b81810360408301526139988185612c80565b905081810360608301526110388184612c80565b6020808252810161089c81604381527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60208201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616040820152623a37b960e91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006000198203613a4257613a42613725565b5060010190565b603481526000602082017f4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f742081527f636f6e6669726d656420627920636f756e63696c000000000000000000000000602082015291506129b8565b6020808252810161089c81613a49565b600082821015613ac557613ac5613725565b500390565b600081613ad957613ad9613725565b506000190190565b8015156129db565b805161089c81613ae1565b600060208284031215613b0957613b09600080fd5b6000610c528484613ae9565b603181526000602082017f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207081527f726f706f73616c207468726573686f6c64000000000000000000000000000000602082015291506129b8565b6020808252810161089c81613b15565b602181526000602082017f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67748152600d60fb1b602082015291506129b8565b6020808252810161089c81613b7f565b601881526000602082017f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000815291506134d0565b6020808252810161089c81613bcd565b602181526000602082017f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973748152607360f81b602082015291506129b8565b6020808252810161089c81613c11565b60006001600160401b03821691506001600160401b0383169250826001600160401b030382111561374e5761374e613725565b600061089c6134196001600160401b03841681565b612a1681613c92565b60c08082528101613cc181896135cf565b90508181036020830152613cd581886130ca565b90508181036040830152613ce98187612f4d565b90508181036060830152613cfd818661360d565b9050613d0c6080830185613ca7565b81810360a0830152613d1e8184612c80565b98975050505050505050565b6040810161376182856133bb565b60408101613d4682856133bb565b6110dc60208301846133bb565b602781526000602082017f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420815266746f6f206c6f7760c81b602082015291506129b8565b6020808252810161089c81613d53565b6000816000190483118215151615613dc157613dc1613725565b500290565b634e487b7160e01b600052601260045260246000fd5b600082613deb57613deb613dc6565b500490565b61190160f01b81526002016000613e078285612a2a565b602082019150613e178284612a2a565b5060200192915050565b60808101613e2f8287612a2a565b613e3c6020830186613455565b613e496040830185612a2a565b610efa6060830184612a2a565b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291506134d0565b6020808252810161089c81613e56565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506134d0565b6020808252810161089c81613e9a565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613ede565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613f2d565b602781526000602082017f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c726561815266191e4818d85cdd60ca1b602082015291506129b8565b6020808252810161089c81613f7c565b603581526000602082017f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766181527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015291506129b8565b6020808252810161089c81613fd0565b60008261404957614049613dc6565b500690565b601d81526000602082017f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000815291506134d0565b6020808252810161089c8161404e565b602681526000602082017f53616665436173743a2076616c756520646f65736e27742066697420696e203681526534206269747360d01b602082015291506129b8565b6020808252810161089c81614092565b60a081016140f38288612a2a565b6141006020830187612a2a565b61410d6040830186612a2a565b61411a6060830185612a2a565b61103860808301846133bb56fea2646970667358221220e2f13d8716b46f1cb16287e7eff3229af988e56eb628778c5a85769a25d4355f64736f6c634300080d0033", + "deployedBytecode": "0x60806040526004361061025a5760003560e01c80635f398a1411610149578063b58131b0116100c6578063ea0217cf1161008a578063f4a4f4d211610064578063f4a4f4d2146107f7578063f8ce560a14610817578063fc0c546a1461083757600080fd5b8063ea0217cf14610797578063eb9019d4146107b7578063ece40cc1146107d757600080fd5b8063b58131b0146106e8578063c01f9e37146106fd578063c59057e41461071d578063d33219b41461073d578063deaaa7cc1461076357600080fd5b806397c3d3341161010d57806397c3d3341461065f5780639a802a6d14610673578063a7713a7014610693578063a890c910146106a8578063ab58fb8e146106c857600080fd5b80635f398a14146105af57806370b0f660146105cf578063784547a7146105ef5780637b3c71d31461061f5780637d5e81e21461063f57600080fd5b80632fe3e261116101d7578063438596321161019b57806343859632146104b25780634925ec55146104fc578063544ffc9c1461051c57806354fd4d5014610565578063567813881461058f57600080fd5b80632fe3e261146103fa5780633932abb11461042e5780633bccf4fd146104435780633e4f49e61461046357806340ba1b1e1461049057600080fd5b8063160cbed71161021e578063160cbed71461035857806320ea8d86146103785780632656227d146103985780632c72fdfc146103ab5780632d63f693146103da57600080fd5b806301ffc9a71461029e57806302a251a3146102d457806303420181146102f657806306f3f9e61461031657806306fdde031461033657600080fd5b366102995730610268610878565b6001600160a01b0316146102975760405162461bcd60e51b815260040161028e906129bf565b60405180910390fd5b005b600080fd5b3480156102aa57600080fd5b506102be6102b93660046129f1565b610891565b6040516102cb9190612a1c565b60405180910390f35b3480156102e057600080fd5b506102e96108a2565b6040516102cb9190612a30565b34801561030257600080fd5b506102e9610311366004612b5c565b6108ad565b34801561032257600080fd5b50610297610331366004612c2f565b61093e565b34801561034257600080fd5b5061034b6109c8565b6040516102cb9190612cb2565b34801561036457600080fd5b506102e9610373366004612e90565b610a5a565b34801561038457600080fd5b50610297610393366004612c2f565b610c5a565b6102e96103a6366004612e90565b610d33565b3480156103b757600080fd5b506103cb6103c6366004612c2f565b610e12565b6040516102cb93929190612fb3565b3480156103e657600080fd5b506102e96103f5366004612c2f565b610e59565b34801561040657600080fd5b506102e97fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561043a57600080fd5b506102e9610e90565b34801561044f57600080fd5b506102e961045e366004612fec565b610e9b565b34801561046f57600080fd5b5061048361047e366004612c2f565b610f03565b6040516102cb91906130a8565b34801561049c57600080fd5b506104a5610f0e565b6040516102cb9190613113565b3480156104be57600080fd5b506102be6104cd366004613124565b6000828152600b602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561050857600080fd5b5061034b610517366004612c2f565b610f65565b34801561052857600080fd5b50610556610537366004612c2f565b6000908152600b60205260409020805460018201546002909201549092565b6040516102cb93929190613161565b34801561057157600080fd5b506040805180820190915260018152603160f81b602082015261034b565b34801561059b57600080fd5b506102e96105aa366004613189565b611007565b3480156105bb57600080fd5b506102e96105ca3660046131bc565b611028565b3480156105db57600080fd5b506102976105ea366004612c2f565b611042565b3480156105fb57600080fd5b506102be61060a366004612c2f565b60056020526000908152604090205460ff1681565b34801561062b57600080fd5b506102e961063a366004613248565b6110c9565b34801561064b57600080fd5b506102e961065a3660046132b2565b6110e3565b34801561066b57600080fd5b5060646102e9565b34801561067f57600080fd5b506102e961068e366004613346565b6110f1565b34801561069f57600080fd5b50600c546102e9565b3480156106b457600080fd5b506102976106c336600461339a565b6110fe565b3480156106d457600080fd5b506102e96106e3366004612c2f565b611185565b3480156106f457600080fd5b506102e9611221565b34801561070957600080fd5b506102e9610718366004612c2f565b61122c565b34801561072957600080fd5b506102e9610738366004612e90565b61125b565b34801561074957600080fd5b50600d546001600160a01b03166040516102cb91906133c4565b34801561076f57600080fd5b506102e97f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156107a357600080fd5b506102976107b2366004612c2f565b611295565b3480156107c357600080fd5b506102e96107d23660046133d2565b61131c565b3480156107e357600080fd5b506102976107f2366004612c2f565b61133d565b34801561080357600080fd5b50610297610812366004612c2f565b6113c4565b34801561082357600080fd5b506102e9610832366004612c2f565b6114a4565b34801561084357600080fd5b5061086b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516102cb9190613447565b600061088c600d546001600160a01b031690565b905090565b600061089c826114af565b92915050565b600061088c60095490565b6000806109206109187fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888b8b8b805190602001208b805190602001206040516020016108fd95949392919061345e565b604051602081830303815290604052805190602001206114d4565b8686866114e7565b905061092f89828a8a8a611505565b9150505b979650505050505050565b610946610878565b6001600160a01b0316336001600160a01b0316146109765760405162461bcd60e51b815260040161028e906134d7565b3061097f610878565b6001600160a01b0316146109bc576000803660405161099f9291906134fa565b604051809103902090505b806109b5600661162b565b036109aa57505b6109c5816116b3565b50565b6060600080546109d79061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a039061351d565b8015610a505780601f10610a2557610100808354040283529160200191610a50565b820191906000526020600020905b815481529060010190602001808311610a3357829003601f168201915b5050505050905090565b600080610a698686868661125b565b90506004610a7682610f03565b6007811115610a8757610a87613064565b14610aa45760405162461bcd60e51b815260040161028e90613587565b600d546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1291906135a2565b600d5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790610b4c908a908a908a906000908b9060040161367b565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d91906135a2565b6000838152600e602052604080822092909255600d5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091610bd8918b918b918b91908b9089906004016136c3565b600060405180830381600087803b158015610bf257600080fd5b505af1158015610c06573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610c38919061373b565b604051610c46929190613753565b60405180910390a15090505b949350505050565b6002546001600160a01b0316336001600160a01b031614610c8d5760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff1615610cc15760405162461bcd60e51b815260040161028e906137e6565b60008281526005602052604090205460ff16610cef5760405162461bcd60e51b815260040161028e9061382a565b600082815260056020526040808220805460ff1916905551839133917ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd559190a35050565b600080610d428686868661125b565b90506000610d4f82610f03565b90506004816007811115610d6557610d65613064565b1480610d8257506005816007811115610d8057610d80613064565b145b610d9e5760405162461bcd60e51b815260040161028e90613587565b600082815260036020526040808220600201805460ff191660011790555183917f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91a2610dee828888888861171a565b610dfb82888888886117bc565b610e0882888888886117f7565b5095945050505050565b600154606090819081906000819003610e35575060609250829150819050610e52565b80851115610e41578094505b610e4a85611830565b935093509350505b9193909250565b60008181526003602090815260408083208151928301909152546001600160401b0316908190525b6001600160401b031692915050565b600061088c60085490565b600080610ed96109187f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f89896040516020016108fd9392919061383a565b9050610ef687828860405180602001604052806000815250611af0565b9150505b95945050505050565b600061089c82611b13565b60606001805480602002602001604051908101604052809291908181526020018280548015610a5057602002820191906000526020600020905b815481526020019060010190808311610f48575050505050905090565b6000818152600460205260409020805460609190610f829061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fae9061351d565b8015610ffb5780601f10610fd057610100808354040283529160200191610ffb565b820191906000526020600020905b815481529060010190602001808311610fde57829003601f168201915b50505050509050919050565b600080339050610c5284828560405180602001604052806000815250611af0565b6000336110388682878787611505565b9695505050505050565b61104a610878565b6001600160a01b0316336001600160a01b03161461107a5760405162461bcd60e51b815260040161028e906134d7565b30611083610878565b6001600160a01b0316146110c057600080366040516110a39291906134fa565b604051809103902090505b806110b9600661162b565b036110ae57505b6109c581611c65565b6000336110d885828686611af0565b9150505b9392505050565b6000610efa85858585611ca5565b6000610c52848484611f17565b611106610878565b6001600160a01b0316336001600160a01b0316146111365760405162461bcd60e51b815260040161028e906134d7565b3061113f610878565b6001600160a01b03161461117c576000803660405161115f9291906134fa565b604051809103902090505b80611175600661162b565b0361116a57505b6109c581611fa9565b600d546000828152600e602052604080822054905163d45c443560e01b8152919283926001600160a01b039091169163d45c4435916111c79190600401612a30565b602060405180830381865afa1580156111e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120891906135a2565b90508060011461121857806110dc565b60009392505050565b600061088c600a5490565b60008181526003602090815260408083208151928301909152600101546001600160401b031690819052610e81565b6000848484846040516020016112749493929190613862565b60408051601f19818403018152919052805160209091012095945050505050565b61129d610878565b6001600160a01b0316336001600160a01b0316146112cd5760405162461bcd60e51b815260040161028e906134d7565b306112d6610878565b6001600160a01b03161461131357600080366040516112f69291906134fa565b604051809103902090505b8061130c600661162b565b0361130157505b6109c58161201f565b60006110dc838361133860408051602081019091526000815290565b611f17565b611345610878565b6001600160a01b0316336001600160a01b0316146113755760405162461bcd60e51b815260040161028e906134d7565b3061137e610878565b6001600160a01b0316146113bb576000803660405161139e9291906134fa565b604051809103902090505b806113b4600661162b565b036113a957505b6109c58161207f565b6002546001600160a01b0316336001600160a01b0316146113f75760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff161561142b5760405162461bcd60e51b815260040161028e906137e6565b600082815260056020526040902054829060ff161561145c5760405162461bcd60e51b815260040161028e906138de565b600083815260056020526040808220805460ff1916600117905551849133917fc465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c9190a3505050565b600061089c826120bf565b60006001600160e01b03198216636e665ced60e01b148061089c575061089c82612167565b600061089c6114e16121b7565b836122a5565b60008060006114f8878787876122d8565b91509150610e08816123b8565b6000858152600360205260408120600161151e88610f03565b600781111561152f5761152f613064565b1461154c5760405162461bcd60e51b815260040161028e9061392e565b604080516020810190915281546001600160401b03169081905260009061157590889086611f17565b90506115848888888488612498565b83516000036115d85787876001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48884896040516115cb9392919061393e565b60405180910390a3610ef6565b87876001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288848989604051611618949392919061396b565b60405180910390a3979650505050505050565b60006116468254600f81810b600160801b909204900b131590565b1561166457604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016fffffffffffffffffffffffffffffffff169190911790915590565b60648111156116d45760405162461bcd60e51b815260040161028e906139ac565b600c8054908290556040517f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339979061170e9083908590613753565b60405180910390a15050565b30611723610878565b6001600160a01b0316146117b55760005b84518110156117b357306001600160a01b031685828151811061175957611759613a19565b60200260200101516001600160a01b0316036117a3576117a383828151811061178457611784613a19565b602002602001015180519060200120600661258490919063ffffffff16565b6117ac81613a2f565b9050611734565b505b5050505050565b60008581526005602052604090205460ff166117ea5760405162461bcd60e51b815260040161028e90613aa3565b6117b585858585856125c9565b30611800610878565b6001600160a01b0316146117b557600654600f81810b600160801b909204900b13156117b55760006006556117b5565b60608060606000846001600160401b0381111561184f5761184f612a63565b60405190808252806020026020018201604052801561188257816020015b606081526020019060019003908161186d5790505b5090506000856001600160401b0381111561189f5761189f612a63565b6040519080825280602002602001820160405280156118d257816020015b60608152602001906001900390816118bd5790505b5090506000866001600160401b038111156118ef576118ef612a63565b60405190808252806020026020018201604052801561192257816020015b606081526020019060019003908161190d5790505b5060018054919250600090611937908a613ab3565b905081891061194e5761194b600183613ab3565b90505b6000600161195c8185613ab3565b8154811061196c5761196c613a19565b906000526020600020015490506119828161263d565b84838151811061199457611994613a19565b60200260200101819052506004600082815260200190815260200160002080546119bd9061351d565b80601f01602080910402602001604051908101604052809291908181526020018280546119e99061351d565b8015611a365780601f10611a0b57610100808354040283529160200191611a36565b820191906000526020600020905b815481529060010190602001808311611a1957829003601f168201915b5050505050858381518110611a4d57611a4d613a19565b6020026020010181905250611a7d611a6482610f03565b6007811115611a7557611a75613064565b60ff1661263d565b868381518110611a8f57611a8f613a19565b6020908102919091010152611aa5600184613ab3565b600003611ab25750611ae1565b81600003611ac05750611ae1565b82611aca81613aca565b9350508180611ad890613aca565b9250505061194e565b50909791965091945092505050565b6000610efa85858585611b0e60408051602081019091526000815290565b611505565b600080611b1f83612755565b90506004816007811115611b3557611b35613064565b14611b405792915050565b6000838152600e602052604090205480611b5b575092915050565b600d54604051632ab0f52960e01b81526001600160a01b0390911690632ab0f52990611b8b908490600401612a30565b602060405180830381865afa158015611ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcc9190613af4565b15611bdb575060079392505050565b600d54604051632c258a9f60e11b81526001600160a01b039091169063584b153e90611c0b908490600401612a30565b602060405180830381865afa158015611c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4c9190613af4565b15611c5b575060059392505050565b5060029392505050565b7fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9360085482604051611c98929190613753565b60405180910390a1600855565b6000611caf611221565b611cbe336107d2600143613ab3565b1015611cdc5760405162461bcd60e51b815260040161028e90613b6f565b6000611cf1868686868051906020012061125b565b90508451865114611d145760405162461bcd60e51b815260040161028e90613bbd565b8351865114611d355760405162461bcd60e51b815260040161028e90613bbd565b6000865111611d565760405162461bcd60e51b815260040161028e90613c01565b600081815260036020908152604091829020825191820190925281546001600160401b03169081905215611d9c5760405162461bcd60e51b815260040161028e90613c4f565b6000611dae611da9610e90565b612834565b611db743612834565b611dc19190613c5f565b90506000611dd0611da96108a2565b611dda9083613c5f565b835467ffffffffffffffff19166001600160401b038416178455905060018301805467ffffffffffffffff19166001600160401b03831617905560008481526004602090815260409091208751611e33928901906128d2565b506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018490556001600160401b038116336001600160a01b0316857f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08c8c8e516001600160401b03811115611eb957611eb9612a63565b604051908082528060200260200182016040528015611eec57816020015b6060815260200190600190039081611ed75790505b508d898e604051611f0296959493929190613cb0565b60405180910390a45091979650505050505050565b604051630748d63560e31b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890611f689087908790600401613d2a565b602060405180830381865afa158015611f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5291906135a2565b600d546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191611fe8916001600160a01b03909116908490613d38565b60405180910390a1600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000811161203f5760405162461bcd60e51b815260040161028e90613d97565b7f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e882860095482604051612072929190613753565b60405180910390a1600955565b7fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461600a54826040516120b2929190613753565b60405180910390a1600a55565b60006064600c54604051632394e7a360e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638e539e8c90612112908790600401612a30565b602060405180830381865afa15801561212f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215391906135a2565b61215d9190613da7565b61089c9190613ddc565b60006001600160e01b03198216634785f98560e01b148061219857506001600160e01b0319821663817e587d60e01b145b8061089c57506301ffc9a760e01b6001600160e01b031983161461089c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561221057507f000000000000000000000000000000000000000000000000000000000000000046145b1561223a57507f000000000000000000000000000000000000000000000000000000000000000090565b61088c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612861565b600082826040516020016122ba929190613df0565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561230f57506000905060036123af565b8460ff16601b1415801561232757508460ff16601c14155b1561233857506000905060046123af565b60006001878787876040516000815260200160405260405161235d9493929190613e21565b6020604051602081039080840390855afa15801561237f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123a8576000600192509250506123af565b9150600090505b94509492505050565b60008160048111156123cc576123cc613064565b036123d45750565b60018160048111156123e8576123e8613064565b036124055760405162461bcd60e51b815260040161028e90613e8a565b600281600481111561241957612419613064565b036124365760405162461bcd60e51b815260040161028e90613ece565b600381600481111561244a5761244a613064565b036124675760405162461bcd60e51b815260040161028e90613f1d565b600481600481111561247b5761247b613064565b036109c55760405162461bcd60e51b815260040161028e90613f6c565b6000858152600b602090815260408083206001600160a01b0388168452600381019092529091205460ff16156124e05760405162461bcd60e51b815260040161028e90613fc0565b6001600160a01b03851660009081526003820160205260409020805460ff1916600117905560ff841661252c5782816000016000828254612521919061373b565b909155506117b39050565b60001960ff85160161254c5782816001016000828254612521919061373b565b60011960ff85160161256c5782816002016000828254612521919061373b565b60405162461bcd60e51b815260040161028e9061402a565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b600d5460405163e38335e560e01b81526001600160a01b039091169063e38335e590349061260490889088908890600090899060040161367b565b6000604051808303818588803b15801561261d57600080fd5b505af1158015612631573d6000803e3d6000fd5b50505050505050505050565b6060816000036126645750506040805180820190915260018152600360fc1b602082015290565b8160005b811561268e578061267881613a2f565b91506126879050600a83613ddc565b9150612668565b6000816001600160401b038111156126a8576126a8612a63565b6040519080825280601f01601f1916602001820160405280156126d2576020820181803683370190505b5090505b8415610c52576126e7600183613ab3565b91506126f4600a8661403a565b6126ff90603061373b565b60f81b81838151811061271457612714613a19565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061274e600a86613ddc565b94506126d6565b6000818152600360205260408120600281015460ff16156127795750600792915050565b6002810154610100900460ff16156127945750600292915050565b600061279f84610e59565b9050806000036127c15760405162461bcd60e51b815260040161028e90614082565b4381106127d2575060009392505050565b60006127dd8561122c565b90504381106127f157506001949350505050565b6127fa8561289b565b801561281957506000858152600b602052604090208054600190910154115b1561282957506004949350505050565b506003949350505050565b60006001600160401b0382111561285d5760405162461bcd60e51b815260040161028e906140d5565b5090565b6000838383463060405160200161287c9594939291906140e5565b6040516020818303038152906040528051906020012090509392505050565b6000818152600b60205260408120600281015460018201546128bd919061373b565b6128c961083285610e59565b11159392505050565b8280546128de9061351d565b90600052602060002090601f0160209004810192826129005760008555612946565b82601f1061291957805160ff1916838001178555612946565b82800160010185558215612946579182015b8281111561294657825182559160200191906001019061292b565b5061285d9291505b8082111561285d576000815560010161294e565b603281526000602082017f476f7665726e6f722c207265636569766528293a20205f6578656375746f722881527f2920213d20616464726573732874686973290000000000000000000000000000602082015291505b5060400190565b6020808252810161089c81612962565b6001600160e01b031981165b81146109c557600080fd5b803561089c816129cf565b600060208284031215612a0657612a06600080fd5b6000610c5284846129e6565b8015155b82525050565b6020810161089c8284612a12565b80612a16565b6020810161089c8284612a2a565b806129db565b803561089c81612a3e565b60ff81166129db565b803561089c81612a4f565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b0382111715612a9e57612a9e612a63565b6040525050565b6000612ab060405190565b9050612abc8282612a79565b919050565b60006001600160401b03821115612ada57612ada612a63565b601f19601f83011660200192915050565b82818337506000910152565b6000612b0a612b0584612ac1565b612aa5565b905082815260208101848484011115612b2557612b25600080fd5b612b30848285612aeb565b509392505050565b600082601f830112612b4c57612b4c600080fd5b8135610c52848260208601612af7565b600080600080600080600060e0888a031215612b7a57612b7a600080fd5b6000612b868a8a612a44565b9750506020612b978a828b01612a58565b96505060408801356001600160401b03811115612bb657612bb6600080fd5b612bc28a828b01612b38565b95505060608801356001600160401b03811115612be157612be1600080fd5b612bed8a828b01612b38565b9450506080612bfe8a828b01612a58565b93505060a0612c0f8a828b01612a44565b92505060c0612c208a828b01612a44565b91505092959891949750929550565b600060208284031215612c4457612c44600080fd5b6000610c528484612a44565b60005b83811015612c6b578181015183820152602001612c53565b83811115612c7a576000848401525b50505050565b6000612c8a825190565b808452602084019350612ca1818560208601612c50565b601f01601f19169290920192915050565b602080825281016110dc8184612c80565b60006001600160401b03821115612cdc57612cdc612a63565b5060209081020190565b60006001600160a01b03821661089c565b6129db81612ce6565b803561089c81612cf7565b6000612d19612b0584612cc3565b83815290506020808201908402830185811115612d3857612d38600080fd5b835b81811015612d5c5780612d4d8882612d00565b84525060209283019201612d3a565b5050509392505050565b600082601f830112612d7a57612d7a600080fd5b8135610c52848260208601612d0b565b6000612d98612b0584612cc3565b83815290506020808201908402830185811115612db757612db7600080fd5b835b81811015612d5c5780612dcc8882612a44565b84525060209283019201612db9565b600082601f830112612def57612def600080fd5b8135610c52848260208601612d8a565b6000612e0d612b0584612cc3565b83815290506020808201908402830185811115612e2c57612e2c600080fd5b835b81811015612d5c5780356001600160401b03811115612e4f57612e4f600080fd5b808601612e5c8982612b38565b8552505060209283019201612e2e565b600082601f830112612e8057612e80600080fd5b8135610c52848260208601612dff565b60008060008060808587031215612ea957612ea9600080fd5b84356001600160401b03811115612ec257612ec2600080fd5b612ece87828801612d66565b94505060208501356001600160401b03811115612eed57612eed600080fd5b612ef987828801612ddb565b93505060408501356001600160401b03811115612f1857612f18600080fd5b612f2487828801612e6c565b9250506060612f3587828801612a44565b91505092959194509250565b60006110dc8383612c80565b6000612f57825190565b80845260208401935083602082028501612f718560200190565b8060005b85811015612fa65784840389528151612f8e8582612f41565b94506020830160209a909a0199925050600101612f75565b5091979650505050505050565b60608082528101612fc48186612f4d565b90508181036020830152612fd88185612f4d565b90508181036040830152610efa8184612f4d565b600080600080600060a0868803121561300757613007600080fd5b60006130138888612a44565b955050602061302488828901612a58565b945050604061303588828901612a58565b935050606061304688828901612a44565b925050608061305788828901612a44565b9150509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600881106109c5576109c5613064565b80612abc8161307a565b600061089c8261308a565b612a1681613094565b6020810161089c828461309f565b60006130c28383612a2a565b505060200190565b60006130d4825190565b80845260209384019383018060005b838110156131085781516130f788826130b6565b9750602083019250506001016130e3565b509495945050505050565b602080825281016110dc81846130ca565b6000806040838503121561313a5761313a600080fd5b60006131468585612a44565b925050602061315785828601612d00565b9150509250929050565b6060810161316f8286612a2a565b61317c6020830185612a2a565b610c526040830184612a2a565b6000806040838503121561319f5761319f600080fd5b60006131ab8585612a44565b925050602061315785828601612a58565b600080600080608085870312156131d5576131d5600080fd5b60006131e18787612a44565b94505060206131f287828801612a58565b93505060408501356001600160401b0381111561321157613211600080fd5b61321d87828801612b38565b92505060608501356001600160401b0381111561323c5761323c600080fd5b612f3587828801612b38565b60008060006060848603121561326057613260600080fd5b600061326c8686612a44565b935050602061327d86828701612a58565b92505060408401356001600160401b0381111561329c5761329c600080fd5b6132a886828701612b38565b9150509250925092565b600080600080608085870312156132cb576132cb600080fd5b84356001600160401b038111156132e4576132e4600080fd5b6132f087828801612d66565b94505060208501356001600160401b0381111561330f5761330f600080fd5b61331b87828801612ddb565b93505060408501356001600160401b0381111561333a5761333a600080fd5b61321d87828801612e6c565b60008060006060848603121561335e5761335e600080fd5b600061336a8686612d00565b935050602061327d86828701612a44565b600061089c82612ce6565b6129db8161337b565b803561089c81613386565b6000602082840312156133af576133af600080fd5b6000610c52848461338f565b612a1681612ce6565b6020810161089c82846133bb565b600080604083850312156133e8576133e8600080fd5b60006133f48585612d00565b925050602061315785828601612a44565b600061089c6001600160a01b03831661341c565b90565b6001600160a01b031690565b600061089c82613405565b600061089c82613428565b612a1681613433565b6020810161089c828461343e565b60ff8116612a16565b60a0810161346c8288612a2a565b6134796020830187612a2a565b6134866040830186613455565b6134936060830185612a2a565b6110386080830184612a2a565b601881526000602082017f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000815291505b5060200190565b6020808252810161089c816134a0565b60006134f4838584612aeb565b50500190565b6000610c528284866134e7565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061353157607f821691505b60208210810361354357613543613507565b50919050565b602181526000602082017f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366758152601b60fa1b602082015291506129b8565b6020808252810161089c81613549565b805161089c81612a3e565b6000602082840312156135b7576135b7600080fd5b6000610c528484613597565b60006130c283836133bb565b60006135d9825190565b80845260209384019383018060005b838110156131085781516135fc88826135c3565b9750602083019250506001016135e8565b6000613617825190565b808452602084019350836020820285016136318560200190565b8060005b85811015612fa6578484038952815161364e8582612f41565b94506020830160209a909a0199925050600101613635565b600061089c6134198381565b612a1681613666565b60a0808252810161368c81886135cf565b905081810360208301526136a081876130ca565b905081810360408301526136b4818661360d565b90506134936060830185613672565b60c080825281016136d481896135cf565b905081810360208301526136e881886130ca565b905081810360408301526136fc818761360d565b905061370b6060830186613672565b6137186080830185612a2a565b61093360a0830184612a2a565b634e487b7160e01b600052601160045260246000fd5b6000821982111561374e5761374e613725565b500190565b604081016137618285612a2a565b6110dc6020830184612a2a565b601681526000602082017f476f7665726e6f723a206f6e6c794d756c746953696700000000000000000000815291506134d0565b6020808252810161089c8161376e565b601981526000602082017f70726f706f73616c20616c726561647920657865637574656400000000000000815291506134d0565b6020808252810161089c816137b2565b601681526000602082017f70726f706f73616c206e6f7420636f6e6669726d656400000000000000000000815291506134d0565b6020808252810161089c816137f6565b606081016138488286612a2a565b6138556020830185612a2a565b610c526040830184613455565b6080808252810161387381876135cf565b9050818103602083015261388781866130ca565b9050818103604083015261389b818561360d565b9050610efa6060830184612a2a565b601a81526000602082017f70726f706f73616c20616c726561647920636f6e6669726d6564000000000000815291506134d0565b6020808252810161089c816138aa565b602381526000602082017f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637481526269766560e81b602082015291506129b8565b6020808252810161089c816138ee565b6060810161394c8286613455565b6139596020830185612a2a565b8181036040830152610efa8184612c80565b608081016139798287613455565b6139866020830186612a2a565b81810360408301526139988185612c80565b905081810360608301526110388184612c80565b6020808252810161089c81604381527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60208201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616040820152623a37b960e91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006000198203613a4257613a42613725565b5060010190565b603481526000602082017f4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f742081527f636f6e6669726d656420627920636f756e63696c000000000000000000000000602082015291506129b8565b6020808252810161089c81613a49565b600082821015613ac557613ac5613725565b500390565b600081613ad957613ad9613725565b506000190190565b8015156129db565b805161089c81613ae1565b600060208284031215613b0957613b09600080fd5b6000610c528484613ae9565b603181526000602082017f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207081527f726f706f73616c207468726573686f6c64000000000000000000000000000000602082015291506129b8565b6020808252810161089c81613b15565b602181526000602082017f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67748152600d60fb1b602082015291506129b8565b6020808252810161089c81613b7f565b601881526000602082017f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000815291506134d0565b6020808252810161089c81613bcd565b602181526000602082017f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973748152607360f81b602082015291506129b8565b6020808252810161089c81613c11565b60006001600160401b03821691506001600160401b0383169250826001600160401b030382111561374e5761374e613725565b600061089c6134196001600160401b03841681565b612a1681613c92565b60c08082528101613cc181896135cf565b90508181036020830152613cd581886130ca565b90508181036040830152613ce98187612f4d565b90508181036060830152613cfd818661360d565b9050613d0c6080830185613ca7565b81810360a0830152613d1e8184612c80565b98975050505050505050565b6040810161376182856133bb565b60408101613d4682856133bb565b6110dc60208301846133bb565b602781526000602082017f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420815266746f6f206c6f7760c81b602082015291506129b8565b6020808252810161089c81613d53565b6000816000190483118215151615613dc157613dc1613725565b500290565b634e487b7160e01b600052601260045260246000fd5b600082613deb57613deb613dc6565b500490565b61190160f01b81526002016000613e078285612a2a565b602082019150613e178284612a2a565b5060200192915050565b60808101613e2f8287612a2a565b613e3c6020830186613455565b613e496040830185612a2a565b610efa6060830184612a2a565b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291506134d0565b6020808252810161089c81613e56565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506134d0565b6020808252810161089c81613e9a565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613ede565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613f2d565b602781526000602082017f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c726561815266191e4818d85cdd60ca1b602082015291506129b8565b6020808252810161089c81613f7c565b603581526000602082017f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766181527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015291506129b8565b6020808252810161089c81613fd0565b60008261404957614049613dc6565b500690565b601d81526000602082017f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000815291506134d0565b6020808252810161089c8161404e565b602681526000602082017f53616665436173743a2076616c756520646f65736e27742066697420696e203681526534206269747360d01b602082015291506129b8565b6020808252810161089c81614092565b60a081016140f38288612a2a565b6141006020830187612a2a565b61410d6040830186612a2a565b61411a6060830185612a2a565b61103860808301846133bb56fea2646970667358221220e2f13d8716b46f1cb16287e7eff3229af988e56eb628778c5a85769a25d4355f64736f6c634300080d0033", + "immutableReferences": { + "3828": [ + { + "length": 32, + "start": 8728 + } + ], + "3830": [ + { + "length": 32, + "start": 8686 + } + ], + "3832": [ + { + "length": 32, + "start": 8644 + } + ], + "3834": [ + { + "length": 32, + "start": 8800 + } + ], + "3836": [ + { + "length": 32, + "start": 8833 + } + ], + "3838": [ + { + "length": 32, + "start": 8767 + } + ], + "11441": [ + { + "length": 32, + "start": 2121 + }, + { + "length": 32, + "start": 7985 + }, + { + "length": 32, + "start": 8413 + } + ] + }, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:8137:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:103", + "type": "" + } + ], + "src": "334:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:103", + "type": "" + } + ], + "src": "466:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "629:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "639:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "668:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "650:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "650:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "639:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_contract$_IVotes_$11684", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "611:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "621:7:103", + "type": "" + } + ], + "src": "568:112:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "745:95:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "818:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "827:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "830:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "820:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "820:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "820:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "768:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "809:5:103" + } + ], + "functionName": { + "name": "cleanup_t_contract$_IVotes_$11684", + "nodeType": "YulIdentifier", + "src": "775:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "775:40:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "765:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "765:51:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "758:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "758:59:103" + }, + "nodeType": "YulIf", + "src": "755:79:103" + } + ] + }, + "name": "validator_revert_t_contract$_IVotes_$11684", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "738:5:103", + "type": "" + } + ], + "src": "686:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "925:96:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "935:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "950:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "944:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "944:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "935:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1009:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_contract$_IVotes_$11684", + "nodeType": "YulIdentifier", + "src": "966:42:103" + }, + "nodeType": "YulFunctionCall", + "src": "966:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "966:49:103" + } + ] + }, + "name": "abi_decode_t_contract$_IVotes_$11684_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "903:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "911:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "919:5:103", + "type": "" + } + ], + "src": "846:175:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1080:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1090:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1119:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1101:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1101:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1090:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address_payable", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1062:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1072:7:103", + "type": "" + } + ], + "src": "1027:104:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1210:59:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1220:43:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1257:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address_payable", + "nodeType": "YulIdentifier", + "src": "1231:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "1231:32:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1220:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1192:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1202:7:103", + "type": "" + } + ], + "src": "1137:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1346:107:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1431:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1440:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1443:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1433:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1433:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1433:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1369:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1422:5:103" + } + ], + "functionName": { + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "1376:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "1376:52:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1366:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1366:63:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1359:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1359:71:103" + }, + "nodeType": "YulIf", + "src": "1356:91:103" + } + ] + }, + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1339:5:103", + "type": "" + } + ], + "src": "1275:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1550:108:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1560:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1575:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1569:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "1569:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1560:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1646:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "1591:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "1591:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1591:61:103" + } + ] + }, + "name": "abi_decode_t_contract$_TimelockController_$10690_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1528:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1536:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1544:5:103", + "type": "" + } + ], + "src": "1459:199:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1707:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1764:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1773:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1776:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1766:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1766:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1766:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1730:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1755:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1737:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1737:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1727:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1727:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1720:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1720:43:103" + }, + "nodeType": "YulIf", + "src": "1717:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1700:5:103", + "type": "" + } + ], + "src": "1664:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1855:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1865:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1880:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1874:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "1874:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1865:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1923:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "1896:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "1896:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1896:33:103" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1833:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1841:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1849:5:103", + "type": "" + } + ], + "src": "1792:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1986:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1996:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2007:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1996:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1968:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1978:7:103", + "type": "" + } + ], + "src": "1941:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2067:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2124:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2133:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2136:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2126:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2126:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2126:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2090:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2115:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2097:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2097:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2087:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2087:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2080:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2080:43:103" + }, + "nodeType": "YulIf", + "src": "2077:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2060:5:103", + "type": "" + } + ], + "src": "2024:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2215:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2225:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2240:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2234:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "2234:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2225:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2283:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "2256:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "2256:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2256:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2193:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2201:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2209:5:103", + "type": "" + } + ], + "src": "2152:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2507:1016:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2554:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2556:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2556:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2556:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2528:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2537:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2524:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2549:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2520:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2520:33:103" + }, + "nodeType": "YulIf", + "src": "2517:120:103" + }, + { + "nodeType": "YulBlock", + "src": "2647:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2662:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2676:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2666:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2691:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2753:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2764:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2749:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2749:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2773:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_contract$_IVotes_$11684_fromMemory", + "nodeType": "YulIdentifier", + "src": "2701:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "2701:80:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2691:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2801:157:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2816:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2830:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2820:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2846:102:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2920:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2931:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2916:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2916:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2940:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_contract$_TimelockController_$10690_fromMemory", + "nodeType": "YulIdentifier", + "src": "2856:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "2856:92:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2846:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2968:129:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2983:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2997:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2987:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3013:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3059:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3070:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3055:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3079:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "3023:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3023:64:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "3013:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3107:129:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3122:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3136:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3126:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3152:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3198:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3209:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3194:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3194:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3218:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "3162:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3162:64:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "3152:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3246:130:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3261:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3275:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3265:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3292:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3338:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3349:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3334:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3334:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3358:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "3302:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3302:64:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "3292:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3386:130:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3401:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3415:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3405:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3432:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3478:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3489:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3474:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3474:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3498:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "3442:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3442:64:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "3432:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_contract$_IVotes_$11684t_contract$_TimelockController_$10690t_addresst_uint256t_uint256t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2437:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2448:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2460:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2468:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "2476:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "2484:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "2492:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "2500:6:103", + "type": "" + } + ], + "src": "2301:1222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3574:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3584:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3595:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3584:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3556:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3566:7:103", + "type": "" + } + ], + "src": "3529:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3677:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3694:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3717:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "3699:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3699:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3687:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3687:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3687:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3665:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3672:3:103", + "type": "" + } + ], + "src": "3612:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3801:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3818:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3841:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3823:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3823:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3811:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3811:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3811:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3789:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3796:3:103", + "type": "" + } + ], + "src": "3736:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3925:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3942:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3965:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3947:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3947:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3935:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3935:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3935:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3913:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3920:3:103", + "type": "" + } + ], + "src": "3860:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4194:454:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4204:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4216:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4227:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4212:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4204:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4285:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4298:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4309:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4294:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4294:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "4241:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4241:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4241:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4366:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4379:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4390:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4375:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4375:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "4322:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4322:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4322:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "4448:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4461:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4472:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4457:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "4404:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4404:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4404:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4530:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4543:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4554:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4539:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4486:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4486:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4486:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "4612:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4625:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4636:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4621:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4621:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4568:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4568:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4568:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4134:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "4146:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "4154:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "4162:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4170:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4178:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4189:4:103", + "type": "" + } + ], + "src": "3984:664:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4780:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4790:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4802:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4813:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4798:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4798:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4790:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4870:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4883:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4894:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4879:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4879:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4826:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4826:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4826:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4951:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4964:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4975:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4960:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4960:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4907:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4907:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4907:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4744:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4756:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4764:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4775:4:103", + "type": "" + } + ], + "src": "4654:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5088:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5105:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5110:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5098:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5098:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5098:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "5126:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5145:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5150:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5141:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5141:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "5126:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5060:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5065:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "5076:11:103", + "type": "" + } + ], + "src": "4992:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5273:120:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "5295:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5303:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5291:14:103" + }, + { + "hexValue": "476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "5307:34:103", + "type": "", + "value": "GovernorSettings: voting period " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5284:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5284:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5284:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "5363:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5371:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5359:15:103" + }, + { + "hexValue": "746f6f206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "5376:9:103", + "type": "", + "value": "too low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5352:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5352:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5352:34:103" + } + ] + }, + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "5265:6:103", + "type": "" + } + ], + "src": "5167:226:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5545:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5555:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5621:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5626:2:103", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5562:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "5562:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5555:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5727:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulIdentifier", + "src": "5638:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "5638:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5638:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "5740:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5751:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5756:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5747:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5740:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5533:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5541:3:103", + "type": "" + } + ], + "src": "5399:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5942:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5952:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5964:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5975:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5960:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5960:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5952:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5999:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6010:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5995:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6018:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6024:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6014:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6014:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5988:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5988:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5988:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "6044:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6178:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6052:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "6052:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6044:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5922:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5937:4:103", + "type": "" + } + ], + "src": "5771:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6302:185:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6324:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6332:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6320:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6336:34:103", + "type": "", + "value": "GovernorVotesQuorumFraction: quo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6313:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6313:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6313:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6392:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6400:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6388:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6388:15:103" + }, + { + "hexValue": "72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e61", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6405:34:103", + "type": "", + "value": "rumNumerator over quorumDenomina" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6381:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6381:59:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6381:59:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6461:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6469:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6457:15:103" + }, + { + "hexValue": "746f72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6474:5:103", + "type": "", + "value": "tor" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6450:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6450:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6450:30:103" + } + ] + }, + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6294:6:103", + "type": "" + } + ], + "src": "6196:291:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6639:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6649:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6715:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6720:2:103", + "type": "", + "value": "67" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6656:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "6656:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6649:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6821:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulIdentifier", + "src": "6732:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "6732:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6732:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "6834:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6845:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6850:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6841:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6841:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6834:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6627:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6635:3:103", + "type": "" + } + ], + "src": "6493:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7036:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7046:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7058:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7069:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7054:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7054:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7046:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7093:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7104:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7089:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7089:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7112:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7118:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7108:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7082:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7082:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7082:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "7138:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7272:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7146:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "7146:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7138:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7016:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7031:4:103", + "type": "" + } + ], + "src": "6865:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7416:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7426:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7438:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7449:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7434:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7434:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7426:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7506:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7519:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7530:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7515:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7515:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7462:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "7462:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7462:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7587:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7600:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7611:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7596:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7543:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "7543:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7543:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7380:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7392:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7400:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7411:4:103", + "type": "" + } + ], + "src": "7290:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7656:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7673:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7676:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7666:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7666:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7666:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7770:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7773:4:103", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7763:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7763:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7763:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7794:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7797:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7787:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7787:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7787:15:103" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "7628:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7865:269:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7875:22:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "7889:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7895:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "7885:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7885:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7875:6:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7906:38:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "7936:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7942:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7932:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7932:12:103" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "7910:18:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7983:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7997:27:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8011:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8019:4:103", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "8007:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8007:17:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7997:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "7963:18:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7956:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7956:26:103" + }, + "nodeType": "YulIf", + "src": "7953:81:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8086:42:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "8100:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "8100:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8100:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "8050:18:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8073:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8081:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8070:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8070:14:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "8047:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8047:38:103" + }, + "nodeType": "YulIf", + "src": "8044:84:103" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "7849:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7858:6:103", + "type": "" + } + ], + "src": "7814:320:103" + } + ] + }, + "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 cleanup_t_contract$_IVotes_$11684(value) -> cleaned {\n cleaned := cleanup_t_address(value)\n }\n\n function validator_revert_t_contract$_IVotes_$11684(value) {\n if iszero(eq(value, cleanup_t_contract$_IVotes_$11684(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_IVotes_$11684_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_IVotes_$11684(value)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_TimelockController_$10690(value) -> cleaned {\n cleaned := cleanup_t_address_payable(value)\n }\n\n function validator_revert_t_contract$_TimelockController_$10690(value) {\n if iszero(eq(value, cleanup_t_contract$_TimelockController_$10690(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_TimelockController_$10690_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_TimelockController_$10690(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function 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_contract$_IVotes_$11684t_contract$_TimelockController_$10690t_addresst_uint256t_uint256t_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 192) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_contract$_IVotes_$11684_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_contract$_TimelockController_$10690_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(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_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\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 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_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorSettings: voting period \")\n\n mstore(add(memPtr, 32), \"too low\")\n\n }\n\n function abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotesQuorumFraction: quo\")\n\n mstore(add(memPtr, 32), \"rumNumerator over quorumDenomina\")\n\n mstore(add(memPtr, 64), \"tor\")\n\n }\n\n function abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 67)\n store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\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": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:77923:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "103:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "120:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "125:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "113:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "113:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "113:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "141:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "160:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "165:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "156:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "141:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "80:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "91:11:103", + "type": "" + } + ], + "src": "7:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "288:131:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "318:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "306:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "306:14:103" + }, + { + "hexValue": "476f7665726e6f722c207265636569766528293a20205f6578656375746f7228", + "kind": "string", + "nodeType": "YulLiteral", + "src": "322:34:103", + "type": "", + "value": "Governor, receive(): _executor(" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "299:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "299:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "299:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "378:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "386:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "374:15:103" + }, + { + "hexValue": "2920213d2061646472657373287468697329", + "kind": "string", + "nodeType": "YulLiteral", + "src": "391:20:103", + "type": "", + "value": ") != address(this)" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "367:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "367:45:103" + }, + "nodeType": "YulExpressionStatement", + "src": "367:45:103" + } + ] + }, + "name": "store_literal_in_memory_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "280:6:103", + "type": "" + } + ], + "src": "182:237:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "571:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "581:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "647:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "652:2:103", + "type": "", + "value": "50" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "588:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "588:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "581:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "753:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", + "nodeType": "YulIdentifier", + "src": "664:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "664:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "664:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "766:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "777:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "782:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "773:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "766:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "559:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "567:3:103", + "type": "" + } + ], + "src": "425:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "968:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "978:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "990:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1001:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "986:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "986:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "978:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1025:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1036:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1021:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1021:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1044:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1050:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1040:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1014:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1014:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1014:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "1070:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1204:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "1078:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "1078:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1070:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "948:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "963:4:103", + "type": "" + } + ], + "src": "797:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1262:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1272:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1288:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1282:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "1282:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1272:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1255:6:103", + "type": "" + } + ], + "src": "1222:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1392:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1409:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1412:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1402:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1402:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1402:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "1303:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1515:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1532:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1535:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1525:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1525:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1525:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "1426:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1593:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1603:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1618:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1625:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1614:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1614:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1603:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1575:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1585:7:103", + "type": "" + } + ], + "src": "1549:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1746:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1802:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1811:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1814:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1804:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1804:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1804:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1769:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1793:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1776:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "1776:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1766:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1766:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1759:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1759:42:103" + }, + "nodeType": "YulIf", + "src": "1756:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1739:5:103", + "type": "" + } + ], + "src": "1704:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1881:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1891:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1913:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1900:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "1900:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1891:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1955:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1929:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "1929:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1929:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1859:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1867:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1875:5:103", + "type": "" + } + ], + "src": "1830:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2038:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2084:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2086:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2086:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2086:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2059:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2068:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2055:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2051:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2051:32:103" + }, + "nodeType": "YulIf", + "src": "2048:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2177:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2192:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2206:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2196:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2221:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2255:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2266:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2251:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2251:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2275:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "2231:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "2231:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2221:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2008:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2019:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2031:6:103", + "type": "" + } + ], + "src": "1973:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2348:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2358:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2383:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2376:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2376:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2369:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2369:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2358:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2330:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2340:7:103", + "type": "" + } + ], + "src": "2306:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2461:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2478:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2498:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "2483:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "2483:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2471:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2471:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2471:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2449:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2456:3:103", + "type": "" + } + ], + "src": "2402:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2609:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2619:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2631:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2642:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2627:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2627:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2619:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2693:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2706:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2717:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2702:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2702:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "2655:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "2655:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2655:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2581:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2593:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2604:4:103", + "type": "" + } + ], + "src": "2517:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2778:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2788:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2799:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2788:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2760:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2770:7:103", + "type": "" + } + ], + "src": "2733:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2881:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2898:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2921:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2903:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2903:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2891:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2891:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2891:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2869:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2876:3:103", + "type": "" + } + ], + "src": "2816:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3038:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3048:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3071:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3056:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3048:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3128:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3141:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3152:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3137:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "3084:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "3084:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3084:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3010:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3022:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3033:4:103", + "type": "" + } + ], + "src": "2940:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3211:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3268:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3277:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3280:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3270:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3270:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3270:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3234:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3259:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3241:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3241:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3231:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3231:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3224:43:103" + }, + "nodeType": "YulIf", + "src": "3221:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3204:5:103", + "type": "" + } + ], + "src": "3168:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3348:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3358:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3380:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3367:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3367:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3358:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3423:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3396:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3396:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3396:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3326:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3334:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3342:5:103", + "type": "" + } + ], + "src": "3296:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3484:43:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3494:27:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3509:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3516:4:103", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3505:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3505:16:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3494:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3466:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3476:7:103", + "type": "" + } + ], + "src": "3441:86:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3574:77:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3629:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3638:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3641:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3631:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3631:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3631:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3597:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3620:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "3604:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "3604:22:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3594:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3594:33:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3587:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3587:41:103" + }, + "nodeType": "YulIf", + "src": "3584:61:103" + } + ] + }, + "name": "validator_revert_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3567:5:103", + "type": "" + } + ], + "src": "3533:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3707:85:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3717:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3739:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3726:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3726:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3717:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3780:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint8", + "nodeType": "YulIdentifier", + "src": "3755:24:103" + }, + "nodeType": "YulFunctionCall", + "src": "3755:31:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3755:31:103" + } + ] + }, + "name": "abi_decode_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3685:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3693:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3701:5:103", + "type": "" + } + ], + "src": "3657:135:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3887:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3904:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3907:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3897:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3897:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3897:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "3798:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4010:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4027:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4030:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4020:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4020:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4020:12:103" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "3921:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4092:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4102:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4120:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4127:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4116:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4136:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "4132:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4132:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "4112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4112:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "4102:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4075:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "4085:6:103", + "type": "" + } + ], + "src": "4044:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4180:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4197:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4200:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4190:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4190:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4190:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4294:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4297:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4287:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4287:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4287:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4318:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4321:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4311:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4311:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4311:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "4152:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4381:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4391:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4413:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4443:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "4421:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "4421:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4409:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4409:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "4395:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4560:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "4562:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "4562:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4562:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "4503:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4515:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4500:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4500:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "4539:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4551:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "4536:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4536:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "4497:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4497:62:103" + }, + "nodeType": "YulIf", + "src": "4494:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4598:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "4602:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4591:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4591:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4591:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4367:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4375:4:103", + "type": "" + } + ], + "src": "4338:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4666:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4676:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "4686:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "4686:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4676:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4735:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4743:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "4715:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "4715:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4715:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4650:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4659:6:103", + "type": "" + } + ], + "src": "4625:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4827:241:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4932:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "4934:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "4934:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4934:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4904:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4912:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4901:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4901:30:103" + }, + "nodeType": "YulIf", + "src": "4898:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "4964:37:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4994:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "4972:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "4972:29:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4964:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5038:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "5050:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5056:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5046:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5046:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "5038:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4811:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4822:4:103", + "type": "" + } + ], + "src": "4760:308:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5125:103:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5148:3:103" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5153:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5158:6:103" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "5135:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "5135:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5135:30:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5206:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5211:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5202:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5202:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5220:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5195:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5195:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5195:27:103" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5107:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5112:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5117:6:103", + "type": "" + } + ], + "src": "5074:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5318:328:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5328:75:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5395:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5353:41:103" + }, + "nodeType": "YulFunctionCall", + "src": "5353:49:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "5337:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "5337:66:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5328:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5419:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5426:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5412:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5412:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5412:21:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5442:27:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5457:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5464:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5453:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5453:16:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5446:3:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5507:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "5509:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5509:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5509:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5488:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5493:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5484:16:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5502:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "5481:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "5481:25:103" + }, + "nodeType": "YulIf", + "src": "5478:112:103" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5623:3:103" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5628:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5633:6:103" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "5599:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "5599:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5599:41:103" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5291:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5296:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5304:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5312:5:103", + "type": "" + } + ], + "src": "5234:412:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5728:278:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5777:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "5779:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5779:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5779:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5756:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5764:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5752:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5752:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5771:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5748:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5741:35:103" + }, + "nodeType": "YulIf", + "src": "5738:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5869:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5896:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "5883:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "5883:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5873:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5912:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5973:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5981:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5969:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5969:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5988:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5996:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5921:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "5921:79:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5912:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5706:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5714:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5722:5:103", + "type": "" + } + ], + "src": "5666:340:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6078:241:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6183:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "6185:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "6185:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6185:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6155:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6163:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6152:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6152:30:103" + }, + "nodeType": "YulIf", + "src": "6149:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "6215:37:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6245:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6223:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "6223:29:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6215:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6289:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6301:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6307:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6297:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6297:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6289:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6062:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6073:4:103", + "type": "" + } + ], + "src": "6012:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6408:327:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6418:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6484:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6443:40:103" + }, + "nodeType": "YulFunctionCall", + "src": "6443:48:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "6427:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "6427:65:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6418:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6508:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6515:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6501:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6501:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6501:21:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6531:27:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6546:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6553:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6542:16:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "6535:3:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6596:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "6598:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "6598:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6598:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "6577:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6582:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6573:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6573:16:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6591:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6570:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6570:25:103" + }, + "nodeType": "YulIf", + "src": "6567:112:103" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "6712:3:103" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "6717:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6722:6:103" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "6688:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "6688:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6688:41:103" + } + ] + }, + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "6381:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6386:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6394:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "6402:5:103", + "type": "" + } + ], + "src": "6325:410:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6815:277:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6864:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "6866:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "6866:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6866:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6843:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6851:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6839:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6839:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6858:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6835:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6835:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "6828:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6828:35:103" + }, + "nodeType": "YulIf", + "src": "6825:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6956:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6983:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6970:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "6970:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6960:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6999:87:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7059:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7067:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7055:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7074:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7082:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7008:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "7008:78:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6999:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6793:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6801:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "6809:5:103", + "type": "" + } + ], + "src": "6754:338:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7143:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7153:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7164:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7153:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7125:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7135:7:103", + "type": "" + } + ], + "src": "7098:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7224:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7281:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7290:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7293:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7283:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7283:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7283:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7247:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7272:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7254:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "7254:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7244:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7244:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7237:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7237:43:103" + }, + "nodeType": "YulIf", + "src": "7234:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7217:5:103", + "type": "" + } + ], + "src": "7181:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7361:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7371:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7393:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7380:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "7380:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7371:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7436:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7409:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "7409:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7409:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7339:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7355:5:103", + "type": "" + } + ], + "src": "7309:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7637:1370:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7684:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7686:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "7686:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7686:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7658:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7667:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7654:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7654:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7679:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7650:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7650:33:103" + }, + "nodeType": "YulIf", + "src": "7647:120:103" + }, + { + "nodeType": "YulBlock", + "src": "7777:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7792:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7806:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7796:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7821:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7856:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7867:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7852:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7876:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "7831:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "7831:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7821:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7904:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7919:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7933:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7923:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7949:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7982:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7993:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7978:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7978:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8002:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "7959:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "7959:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7949:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8030:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8045:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8076:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8087:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8072:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8059:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8059:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8049:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8138:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8140:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8140:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8140:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8110:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8118:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8107:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8107:30:103" + }, + "nodeType": "YulIf", + "src": "8104:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "8235:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8280:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8291:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8276:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8276:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8300:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8245:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "8245:63:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "8235:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8328:287:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8343:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8374:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8385:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8370:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8370:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8357:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8357:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8347:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8436:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8438:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8438:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8438:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8408:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8416:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8405:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8405:30:103" + }, + "nodeType": "YulIf", + "src": "8402:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "8533:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8577:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8588:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8573:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8573:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8597:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8543:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "8543:62:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "8533:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8625:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8640:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8654:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8644:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8671:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8704:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8715:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8700:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8700:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8724:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "8681:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "8681:51:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "8671:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8752:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8767:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8781:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8771:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8798:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8833:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8844:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8829:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8829:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8853:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8808:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8808:53:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "8798:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8881:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8896:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8910:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8900:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8927:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8962:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8973:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8958:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8958:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8982:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8937:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8937:53:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "8927:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_string_memory_ptrt_bytes_memory_ptrt_uint8t_bytes32t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7559:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7570:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7582:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7590:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "7598:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "7606:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "7614:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "7622:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "7630:6:103", + "type": "" + } + ], + "src": "7454:1553:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9079:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9125:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9127:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9127:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9127:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9100:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9109:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9096:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9096:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9121:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9092:32:103" + }, + "nodeType": "YulIf", + "src": "9089:119:103" + }, + { + "nodeType": "YulBlock", + "src": "9218:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9233:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9247:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9237:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9262:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9297:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9308:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9293:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9293:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9317:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9272:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9272:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9262:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9049:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "9060:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9072:6:103", + "type": "" + } + ], + "src": "9013:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9407:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9418:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9434:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9428:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "9428:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9418:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9390:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9400:6:103", + "type": "" + } + ], + "src": "9348:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9502:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9512:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9521:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "9516:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9581:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "9606:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9611:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9602:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9602:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "9625:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9630:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9621:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9621:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9615:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "9615:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9595:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9595:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9595:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9542:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9545:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "9539:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9539:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "9553:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9555:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9564:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9567:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9560:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9560:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9555:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "9535:3:103", + "statements": [] + }, + "src": "9531:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9678:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "9728:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9733:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9724:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9724:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9742:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9717:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9717:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9717:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9659:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9662:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9656:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9656:13:103" + }, + "nodeType": "YulIf", + "src": "9653:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "9484:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "9489:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9494:6:103", + "type": "" + } + ], + "src": "9453:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9858:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9868:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9915:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9882:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "9882:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9872:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9930:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9996:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10001:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9937:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "9937:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9930:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10043:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10050:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10039:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10039:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10057:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10062:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "10017:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "10017:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10017:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "10078:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10089:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10116:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "10094:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "10094:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10085:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10085:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10078:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9839:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9846:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9854:3:103", + "type": "" + } + ], + "src": "9766:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10254:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10264:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10276:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10287:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10272:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10272:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10264:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10311:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10322:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10307:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10307:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10330:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10336:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10326:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10300:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10300:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10300:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "10356:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10428:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10437:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10364:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "10364:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10356:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10226:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10238:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10249:4:103", + "type": "" + } + ], + "src": "10136:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10537:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10642:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "10644:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "10644:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10644:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10614:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10622:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10611:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "10611:30:103" + }, + "nodeType": "YulIf", + "src": "10608:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "10674:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10686:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10694:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "10682:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10682:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10674:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10736:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10748:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10754:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10744:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10744:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10736:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10521:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "10532:4:103", + "type": "" + } + ], + "src": "10455:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10861:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10878:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10881:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10871:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10871:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10871:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "10772:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10940:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10950:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10965:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10972:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "10961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10961:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "10950:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10922:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "10932:7:103", + "type": "" + } + ], + "src": "10895:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11072:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11082:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11111:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "11093:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "11093:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "11082:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11054:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "11064:7:103", + "type": "" + } + ], + "src": "11027:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11172:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11229:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11238:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11241:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11231:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11231:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11231:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11195:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11220:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "11202:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "11202:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "11192:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11192:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "11185:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11185:43:103" + }, + "nodeType": "YulIf", + "src": "11182:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11165:5:103", + "type": "" + } + ], + "src": "11129:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11309:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11319:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11341:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11328:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "11328:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11319:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11384:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "11357:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "11357:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11357:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11287:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11295:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11303:5:103", + "type": "" + } + ], + "src": "11257:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11521:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11531:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11613:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11556:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "11556:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11540:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "11540:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11531:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11630:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11641:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "11634:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11663:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11670:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11656:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11656:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "11686:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11697:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11704:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11693:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11693:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "11686:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11719:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11737:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11749:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11757:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "11745:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11745:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11733:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11733:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "11723:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11791:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "11805:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "11805:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11805:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "11778:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11786:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11775:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11775:15:103" + }, + "nodeType": "YulIf", + "src": "11772:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11979:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11994:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12012:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "11998:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12036:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "12062:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12074:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12041:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12041:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12029:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "12029:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12029:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "12092:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12103:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12108:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12099:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12099:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12092:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11932:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "11937:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "11929:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11929:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "11945:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11947:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11958:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11963:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11954:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11954:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11947:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "11907:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11909:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11920:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "11913:3:103", + "type": "" + } + ] + } + ] + }, + "src": "11903:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11491:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11499:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11507:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "11515:5:103", + "type": "" + } + ], + "src": "11419:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12229:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12278:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "12280:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12280:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12280:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12257:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12265:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12253:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12253:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12272:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12249:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12242:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "12242:35:103" + }, + "nodeType": "YulIf", + "src": "12239:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "12370:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12397:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "12384:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "12384:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12374:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12413:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12489:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12497:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12485:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12485:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12504:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12512:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12422:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "12422:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12413:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12207:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12215:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12223:5:103", + "type": "" + } + ], + "src": "12152:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12610:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12715:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "12717:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "12717:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12717:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12687:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12695:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12684:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "12684:30:103" + }, + "nodeType": "YulIf", + "src": "12681:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "12747:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12759:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12767:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "12755:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12755:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12747:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12809:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12821:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12827:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12817:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12817:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12809:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12594:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "12605:4:103", + "type": "" + } + ], + "src": "12528:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12964:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12974:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13056:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12999:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "12999:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "12983:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "12983:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12974:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13073:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13084:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "13077:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13106:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13113:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13099:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13099:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "13129:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13140:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13147:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13136:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13129:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13162:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13180:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13192:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13200:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "13188:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13188:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13176:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13176:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "13166:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13234:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "13248:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13248:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13248:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "13221:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13229:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13218:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13218:15:103" + }, + "nodeType": "YulIf", + "src": "13215:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13422:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13437:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13455:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "13441:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13479:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "13505:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13517:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13484:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "13484:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13472:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13472:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13472:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "13535:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13546:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13551:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13542:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13535:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13375:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "13380:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "13372:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13372:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "13388:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13390:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13401:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13406:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13397:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13397:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13390:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "13350:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13352:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13363:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "13356:3:103", + "type": "" + } + ] + } + ] + }, + "src": "13346:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12934:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12942:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12950:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12958:5:103", + "type": "" + } + ], + "src": "12862:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13672:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "13721:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "13723:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13723:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13723:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13700:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13708:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13696:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13696:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13715:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "13692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13692:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "13685:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13685:35:103" + }, + "nodeType": "YulIf", + "src": "13682:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13813:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13840:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13827:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13827:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13817:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13856:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13932:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13940:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13928:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13928:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13947:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13955:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13865:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "13865:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13856:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13650:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13658:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "13666:5:103", + "type": "" + } + ], + "src": "13595:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14062:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14167:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "14169:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "14169:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14169:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14139:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14147:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14136:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14136:30:103" + }, + "nodeType": "YulIf", + "src": "14133:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "14199:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14211:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14219:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14207:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14207:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "14199:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14261:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "14273:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14279:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14269:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14269:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "14261:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14046:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "14057:4:103", + "type": "" + } + ], + "src": "13971:320:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14423:831:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14433:99:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14524:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14458:65:103" + }, + "nodeType": "YulFunctionCall", + "src": "14458:73:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "14442:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "14442:90:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14433:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "14541:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14552:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "14545:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14574:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14581:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14567:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "14567:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14567:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "14597:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14608:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14615:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14604:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "14597:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "14630:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14648:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14660:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14668:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14656:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14656:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14644:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "14634:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14702:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "14716:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14716:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14716:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "14689:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14697:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14686:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14686:15:103" + }, + "nodeType": "YulIf", + "src": "14683:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14890:358:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14905:36:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14937:3:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "14924:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "14924:17:103" + }, + "variables": [ + { + "name": "innerOffset", + "nodeType": "YulTypedName", + "src": "14909:11:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14993:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "14995:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14995:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14995:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "innerOffset", + "nodeType": "YulIdentifier", + "src": "14960:11:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14973:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14957:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14957:35:103" + }, + "nodeType": "YulIf", + "src": "14954:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15089:42:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15111:6:103" + }, + { + "name": "innerOffset", + "nodeType": "YulIdentifier", + "src": "15119:11:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15107:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15107:24:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "15093:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "15152:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "15187:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15199:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15157:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "15157:46:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15145:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15145:59:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15145:59:103" + }, + { + "nodeType": "YulAssignment", + "src": "15217:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "15228:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15233:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15224:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15224:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "15217:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14843:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "14848:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "14840:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14840:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "14856:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14858:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14869:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14874:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14865:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14858:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "14818:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14820:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14831:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "14824:3:103", + "type": "" + } + ] + } + ] + }, + "src": "14814:434:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14393:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14401:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14409:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "14417:5:103", + "type": "" + } + ], + "src": "14312:942:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15361:302:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15410:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "15412:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "15412:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15412:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15389:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15397:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15385:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15385:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15404:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15381:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15381:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15374:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15374:35:103" + }, + "nodeType": "YulIf", + "src": "15371:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15502:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15529:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "15516:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "15516:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15506:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15545:112:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15630:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15638:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15626:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15626:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15645:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15653:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15554:71:103" + }, + "nodeType": "YulFunctionCall", + "src": "15554:103:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "15545:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "15339:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "15355:5:103", + "type": "" + } + ], + "src": "15275:388:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15870:1212:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15917:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "15919:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "15919:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15919:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15891:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15900:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15887:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15912:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15883:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15883:33:103" + }, + "nodeType": "YulIf", + "src": "15880:120:103" + }, + { + "nodeType": "YulBlock", + "src": "16010:302:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16025:45:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16056:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16067:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16052:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16052:17:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16039:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "16039:31:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16029:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16117:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16119:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "16119:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16119:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16089:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16097:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16086:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16086:30:103" + }, + "nodeType": "YulIf", + "src": "16083:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "16214:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16274:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16285:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16270:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16294:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16224:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "16224:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16214:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16322:303:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16337:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16368:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16379:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16364:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16364:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16351:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "16351:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16341:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16430:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16432:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "16432:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16432:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16402:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16410:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16399:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16399:30:103" + }, + "nodeType": "YulIf", + "src": "16396:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "16527:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16587:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16598:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16583:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16583:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16607:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16537:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "16537:78:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "16527:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16635:312:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16650:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16681:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16692:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16677:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16664:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "16664:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16654:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16743:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16745:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "16745:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16745:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16715:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16723:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16712:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16712:30:103" + }, + "nodeType": "YulIf", + "src": "16709:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "16840:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16909:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16920:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16905:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16905:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16929:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16850:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "16850:87:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "16840:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16957:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16972:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16986:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16976:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17002:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17037:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17048:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17033:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17033:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17057:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "17012:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17012:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "17002:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15816:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "15827:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15839:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "15847:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "15855:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "15863:6:103", + "type": "" + } + ], + "src": "15669:1413:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17172:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17183:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17199:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17193:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17193:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17183:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17155:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17165:6:103", + "type": "" + } + ], + "src": "17088:124:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17339:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17356:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17361:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17349:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17349:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17349:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "17377:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17396:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17401:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17392:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17392:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "17377:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17311:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17316:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "17327:11:103", + "type": "" + } + ], + "src": "17218:194:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17500:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17510:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "17518:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "17510:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17531:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "17543:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17548:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17539:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "17531:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "17487:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "17495:4:103", + "type": "" + } + ], + "src": "17418:142:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17652:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17669:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17674:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17662:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17662:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17662:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "17690:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17709:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17714:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17705:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17705:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "17690:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17624:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17629:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "17640:11:103", + "type": "" + } + ], + "src": "17566:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17813:262:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17823:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17870:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17837:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "17837:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17827:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17885:68:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17941:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17946:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17892:48:103" + }, + "nodeType": "YulFunctionCall", + "src": "17892:61:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17885:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17988:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17995:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17984:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17984:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18002:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18007:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "17962:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "17962:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17962:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "18023:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18034:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18061:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "18039:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "18039:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18030:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18030:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18023:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17794:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17801:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17809:3:103", + "type": "" + } + ], + "src": "17731:344:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18181:96:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18191:80:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18259:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18267:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18205:53:103" + }, + "nodeType": "YulFunctionCall", + "src": "18205:66:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "18191:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18154:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18162:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "18170:10:103", + "type": "" + } + ], + "src": "18081:196:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18368:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18378:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "18390:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18395:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18386:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "18378:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "18355:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "18363:4:103", + "type": "" + } + ], + "src": "18283:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18584:847:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18594:78:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18666:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18608:57:103" + }, + "nodeType": "YulFunctionCall", + "src": "18608:64:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "18598:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18681:103:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18772:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18777:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18688:83:103" + }, + "nodeType": "YulFunctionCall", + "src": "18688:96:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18681:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18793:20:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18810:3:103" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18797:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18822:39:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18838:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18847:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18855:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "18843:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18843:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18834:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18834:27:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18826:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18870:81:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18945:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18885:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "18885:66:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "18874:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18960:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "18974:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "18964:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19050:336:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19071:3:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19064:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19064:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19064:33:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "19110:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19137:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "19131:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "19131:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "19114:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19157:92:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "19229:13:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19244:4:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "19165:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "19165:84:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19157:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19262:80:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19335:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "19272:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "19272:70:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19262:6:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19355:21:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19366:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19371:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19362:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19362:14:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19355:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "19012:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19015:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "19009:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "19009:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "19023:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19025:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "19034:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19037:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19030:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19030:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "19025:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "18994:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18996:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19005:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "19000:1:103", + "type": "" + } + ] + } + ] + }, + "src": "18990:396:103" + }, + { + "nodeType": "YulAssignment", + "src": "19395:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19402:4:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19395:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19415:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19422:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19415:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18563:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18570:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18579:3:103", + "type": "" + } + ], + "src": "18440:991:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19801:651:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19811:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19823:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19834:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19819:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19819:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19811:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19858:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19869:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19854:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19854:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19877:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19883:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19873:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19873:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19847:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19847:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19847:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "19903:136:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20025:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20034:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19911:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "19911:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19903:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20071:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20056:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20049:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20049:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20049:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "20106:136:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "20228:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20237:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20114:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "20114:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20106:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20263:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20274:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20259:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20259:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20283:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20289:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20279:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20279:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20252:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20252:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20252:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "20309:136:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "20431:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20440:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20317:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "20317:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20309:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19757:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "19769:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "19777:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "19785:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19796:4:103", + "type": "" + } + ], + "src": "19437:1015:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20523:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20540:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20563:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "20545:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "20545:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20533:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20533:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20533:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "20511:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20518:3:103", + "type": "" + } + ], + "src": "20458:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20680:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20690:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20702:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20713:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20698:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20698:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20690:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20770:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20783:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20794:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20779:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20779:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "20726:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "20726:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20726:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20652:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20664:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20675:4:103", + "type": "" + } + ], + "src": "20582:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20940:773:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20987:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20989:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20989:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20989:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20961:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20970:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20957:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20957:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20982:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20953:33:103" + }, + "nodeType": "YulIf", + "src": "20950:120:103" + }, + { + "nodeType": "YulBlock", + "src": "21080:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21095:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21109:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21099:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21124:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21159:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21170:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21155:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21155:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21179:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21134:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21134:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21124:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21207:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21222:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21236:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21226:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21252:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21285:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21296:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21281:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21281:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21305:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "21262:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "21262:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "21252:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21333:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21348:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21362:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21352:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21378:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21411:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21422:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21407:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21407:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21431:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "21388:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "21388:51:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "21378:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21459:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21474:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21488:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21478:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21504:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21535:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21559:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "21514:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21514:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "21504:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21587:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21602:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21616:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21606:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21633:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21668:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21679:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21664:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21664:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21688:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "21643:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21643:53:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "21633:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_uint8t_bytes32t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20878:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20889:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20901:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "20909:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "20917:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "20925:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "20933:6:103", + "type": "" + } + ], + "src": "20810:903:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21747:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21764:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21767:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21757:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21757:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21757:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21861:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21864:4:103", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21854:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21854:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21854:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21885:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21888:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "21878:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21878:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21878:15:103" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "21719:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21967:62:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "22001:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "22003:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "22003:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22003:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21990:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21997:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "21987:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "21987:12:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "21980:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21980:20:103" + }, + "nodeType": "YulIf", + "src": "21977:46:103" + } + ] + }, + "name": "validator_assert_t_enum$_ProposalState_$11699", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21960:5:103", + "type": "" + } + ], + "src": "21905:124:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22099:85:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22109:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22120:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "22109:7:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22172:5:103" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_ProposalState_$11699", + "nodeType": "YulIdentifier", + "src": "22126:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "22126:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22126:52:103" + } + ] + }, + "name": "cleanup_t_enum$_ProposalState_$11699", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22081:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "22091:7:103", + "type": "" + } + ], + "src": "22035:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22267:72:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22277:56:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22327:5:103" + } + ], + "functionName": { + "name": "cleanup_t_enum$_ProposalState_$11699", + "nodeType": "YulIdentifier", + "src": "22290:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "22290:43:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "22277:9:103" + } + ] + } + ] + }, + "name": "convert_t_enum$_ProposalState_$11699_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22247:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "22257:9:103", + "type": "" + } + ], + "src": "22190:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22427:83:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22444:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22497:5:103" + } + ], + "functionName": { + "name": "convert_t_enum$_ProposalState_$11699_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "22449:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "22449:54:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22437:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22437:67:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22437:67:103" + } + ] + }, + "name": "abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22415:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22422:3:103", + "type": "" + } + ], + "src": "22345:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22631:141:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22641:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22653:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22664:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22649:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22649:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22641:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22738:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22751:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22762:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22747:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "22677:60:103" + }, + "nodeType": "YulFunctionCall", + "src": "22677:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22677:88:103" + } + ] + }, + "name": "abi_encode_tuple_t_enum$_ProposalState_$11699__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22603:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22615:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22626:4:103", + "type": "" + } + ], + "src": "22516:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22852:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22863:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22879:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22873:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22873:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22863:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22835:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22845:6:103", + "type": "" + } + ], + "src": "22778:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23009:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23026:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23031:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23019:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23019:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23019:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "23047:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23066:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23071:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23062:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23062:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "23047:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22981:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22986:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22997:11:103", + "type": "" + } + ], + "src": "22898:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23160:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23170:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "23178:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "23170:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23191:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "23203:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23208:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23199:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "23191:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "23147:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "23155:4:103", + "type": "" + } + ], + "src": "23088:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23281:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23298:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23321:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "23303:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "23303:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23291:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23291:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23291:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23269:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23276:3:103", + "type": "" + } + ], + "src": "23226:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23420:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "23464:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23472:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "23430:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23430:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23430:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "23485:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23503:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23508:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23499:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23499:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "23485:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "23393:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23401:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "23409:10:103", + "type": "" + } + ], + "src": "23340:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23600:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23610:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "23622:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23627:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23618:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23618:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "23610:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "23587:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "23595:4:103", + "type": "" + } + ], + "src": "23525:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23798:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23808:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23870:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "23822:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "23822:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23812:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23885:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23966:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23971:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23892:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "23892:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23885:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "23987:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24052:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24002:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "24002:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "23991:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "24067:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "24081:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "24071:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24157:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24171:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "24198:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24192:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24192:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "24175:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24218:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "24269:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24284:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "24225:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "24225:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24218:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24301:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "24364:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24311:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "24311:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "24301:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "24119:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24122:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "24116:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "24116:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "24130:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24132:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "24141:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24144:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24137:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "24132:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "24101:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24103:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24112:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "24107:1:103", + "type": "" + } + ] + } + ] + }, + "src": "24097:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "24390:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24397:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24390:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23777:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23784:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23793:3:103", + "type": "" + } + ], + "src": "23674:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24560:225:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24570:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24582:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24593:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24578:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24570:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24617:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24628:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24613:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24613:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24636:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24642:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24632:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24632:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24606:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "24606:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24606:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "24662:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24764:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24773:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24670:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "24670:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24662:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24532:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24544:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "24555:4:103", + "type": "" + } + ], + "src": "24412:373:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24874:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "24920:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "24922:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "24922:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24922:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "24895:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24904:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24891:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24891:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24916:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "24887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24887:32:103" + }, + "nodeType": "YulIf", + "src": "24884:119:103" + }, + { + "nodeType": "YulBlock", + "src": "25013:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25028:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25042:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "25032:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25057:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25092:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "25103:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25088:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25088:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25112:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "25067:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "25067:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25057:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "25140:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25155:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25169:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "25159:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25185:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25220:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "25231:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25216:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25216:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25240:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "25195:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "25195:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25185:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24836:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "24847:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24859:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "24867:6:103", + "type": "" + } + ], + "src": "24791:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25425:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25435:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25447:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25458:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25443:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25443:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25435:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25515:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25528:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25539:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25524:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "25471:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "25471:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25471:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25596:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25609:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25620:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25605:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "25552:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "25552:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25552:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "25678:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25691:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25702:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25687:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25687:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "25634:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "25634:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25634:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25381:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "25393:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "25401:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25409:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25420:4:103", + "type": "" + } + ], + "src": "25271:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25800:389:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "25846:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "25848:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "25848:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25848:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25821:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25830:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25817:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25817:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25842:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "25813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25813:32:103" + }, + "nodeType": "YulIf", + "src": "25810:119:103" + }, + { + "nodeType": "YulBlock", + "src": "25939:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25954:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25968:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "25958:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25983:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26018:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26029:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26014:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26014:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26038:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "25993:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "25993:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25983:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26066:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26081:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26095:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26085:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26111:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26144:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26155:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26140:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26140:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26164:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "26121:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "26121:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "26111:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25762:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "25773:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25785:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "25793:6:103", + "type": "" + } + ], + "src": "25719:470:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26329:985:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "26376:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "26378:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "26378:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26378:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26350:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26359:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26346:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26346:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26371:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "26342:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26342:33:103" + }, + "nodeType": "YulIf", + "src": "26339:120:103" + }, + { + "nodeType": "YulBlock", + "src": "26469:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26484:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26498:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26488:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26513:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26548:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26559:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26544:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26544:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26568:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "26523:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "26523:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26513:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26596:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26611:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26625:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26615:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26641:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26674:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26685:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26670:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26670:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26694:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "26651:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "26651:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "26641:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26722:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26737:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26768:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26779:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26764:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26764:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "26751:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "26751:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26741:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26830:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "26832:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "26832:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26832:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26802:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26810:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "26799:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "26799:30:103" + }, + "nodeType": "YulIf", + "src": "26796:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "26927:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26972:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26983:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26968:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26968:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26992:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "26937:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26937:63:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "26927:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27020:287:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27035:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27066:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27077:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27062:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27062:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "27049:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "27049:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27039:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27128:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "27130:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27130:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27130:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27100:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27108:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "27097:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "27097:30:103" + }, + "nodeType": "YulIf", + "src": "27094:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "27225:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27269:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27280:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27265:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27289:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "27235:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "27235:62:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "27225:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_string_memory_ptrt_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26275:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "26286:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26298:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "26306:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "26314:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "26322:6:103", + "type": "" + } + ], + "src": "26195:1119:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27428:687:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "27474:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "27476:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27476:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27476:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27449:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27458:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27445:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27470:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "27441:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27441:32:103" + }, + "nodeType": "YulIf", + "src": "27438:119:103" + }, + { + "nodeType": "YulBlock", + "src": "27567:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27582:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27596:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27586:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27611:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27646:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27657:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27642:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27642:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27666:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "27621:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "27621:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27611:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27694:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27709:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27723:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27713:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27739:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27772:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27783:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27768:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27768:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27792:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "27749:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "27749:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "27739:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27820:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27835:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27866:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27877:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27862:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27862:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "27849:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "27849:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27839:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27928:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "27930:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27930:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27930:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27900:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27908:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "27897:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "27897:30:103" + }, + "nodeType": "YulIf", + "src": "27894:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "28025:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28070:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28081:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28066:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28066:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28090:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28035:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "28035:63:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28025:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27382:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "27393:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27405:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "27413:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "27421:6:103", + "type": "" + } + ], + "src": "27320:795:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28332:1382:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "28379:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "28381:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28381:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28381:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28353:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28362:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28349:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28349:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28374:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "28345:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28345:33:103" + }, + "nodeType": "YulIf", + "src": "28342:120:103" + }, + { + "nodeType": "YulBlock", + "src": "28472:302:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28487:45:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28518:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28529:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28514:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28514:17:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "28501:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "28501:31:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28491:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28579:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "28581:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28581:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28581:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28551:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28559:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "28548:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "28548:30:103" + }, + "nodeType": "YulIf", + "src": "28545:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "28676:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28736:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28747:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28732:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28732:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28756:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28686:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "28686:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28676:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28784:303:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28799:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28830:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28841:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28826:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28826:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "28813:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "28813:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28803:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28892:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "28894:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28894:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28894:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28864:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28872:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "28861:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "28861:30:103" + }, + "nodeType": "YulIf", + "src": "28858:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "28989:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29049:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29060:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29045:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29045:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29069:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28999:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "28999:78:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28989:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "29097:312:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29112:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29143:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29154:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29139:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29139:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "29126:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "29126:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "29116:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29205:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "29207:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "29207:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29207:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29177:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29185:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "29174:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "29174:30:103" + }, + "nodeType": "YulIf", + "src": "29171:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "29302:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29371:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29382:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29367:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29367:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29391:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29312:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "29312:87:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "29302:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "29419:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29434:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29465:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29476:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29461:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "29448:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "29448:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "29438:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29527:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "29529:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "29529:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29529:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29499:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29507:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "29496:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "29496:30:103" + }, + "nodeType": "YulIf", + "src": "29493:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "29624:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29669:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29680:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29665:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29665:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29689:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29634:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "29634:63:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "29624:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28278:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "28289:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28301:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28309:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28317:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "28325:6:103", + "type": "" + } + ], + "src": "28121:1593:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29829:688:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "29875:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "29877:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "29877:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29877:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29850:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29859:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29846:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29846:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29871:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "29842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29842:32:103" + }, + "nodeType": "YulIf", + "src": "29839:119:103" + }, + { + "nodeType": "YulBlock", + "src": "29968:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29983:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29997:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "29987:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "30012:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30047:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30058:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30043:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30043:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30067:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "30022:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "30022:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "30012:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "30095:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "30110:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30124:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "30114:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "30140:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30175:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30186:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30171:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30171:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30195:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "30150:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "30150:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "30140:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "30223:287:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "30238:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30269:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30280:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30265:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "30252:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "30252:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "30242:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30331:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "30333:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "30333:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30333:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30303:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30311:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "30300:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "30300:30:103" + }, + "nodeType": "YulIf", + "src": "30297:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "30428:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30472:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30483:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30468:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30468:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30492:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "30438:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "30438:62:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "30428:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29783:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "29794:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "29806:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "29814:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "29822:6:103", + "type": "" + } + ], + "src": "29720:797:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30576:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30586:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30615:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "30597:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "30597:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "30586:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address_payable", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30558:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "30568:7:103", + "type": "" + } + ], + "src": "30523:104:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30706:59:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30716:43:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30753:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address_payable", + "nodeType": "YulIdentifier", + "src": "30727:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "30727:32:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "30716:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30688:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "30698:7:103", + "type": "" + } + ], + "src": "30633:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30842:107:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "30927:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30936:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30939:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "30929:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30929:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30929:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30865:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30918:5:103" + } + ], + "functionName": { + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "30872:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "30872:52:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "30862:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "30862:63:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "30855:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30855:71:103" + }, + "nodeType": "YulIf", + "src": "30852:91:103" + } + ] + }, + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30835:5:103", + "type": "" + } + ], + "src": "30771:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31035:115:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31045:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "31067:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "31054:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "31054:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31045:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31138:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "31083:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "31083:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31083:61:103" + } + ] + }, + "name": "abi_decode_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "31013:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31021:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "31029:5:103", + "type": "" + } + ], + "src": "30955:195:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31250:291:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "31296:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "31298:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "31298:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31298:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "31271:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31280:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31267:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31267:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31292:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "31263:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31263:32:103" + }, + "nodeType": "YulIf", + "src": "31260:119:103" + }, + { + "nodeType": "YulBlock", + "src": "31389:145:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "31404:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31418:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "31408:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "31433:91:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31496:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "31507:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31492:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31492:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "31516:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "31443:48:103" + }, + "nodeType": "YulFunctionCall", + "src": "31443:81:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "31433:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31220:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "31231:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31243:6:103", + "type": "" + } + ], + "src": "31156:385:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31612:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31629:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31652:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "31634:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "31634:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31622:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31622:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31622:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "31600:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31607:3:103", + "type": "" + } + ], + "src": "31547:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31769:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31779:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31791:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31787:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31787:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31779:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "31859:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31872:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31883:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31868:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31868:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "31815:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "31815:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31815:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31741:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31753:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31764:4:103", + "type": "" + } + ], + "src": "31671:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31982:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "32028:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "32030:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "32030:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32030:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "32003:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32012:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31999:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31999:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32024:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "31995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31995:32:103" + }, + "nodeType": "YulIf", + "src": "31992:119:103" + }, + { + "nodeType": "YulBlock", + "src": "32121:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "32136:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32150:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "32140:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32165:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32200:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "32211:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32196:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32196:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "32220:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "32175:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "32175:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32165:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "32248:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "32263:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32277:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "32267:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32293:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32328:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "32339:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32324:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "32348:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "32303:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "32303:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "32293:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31944:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "31955:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31967:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "31975:6:103", + "type": "" + } + ], + "src": "31899:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32411:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32421:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32428:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "32421:3:103" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32397:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "32407:3:103", + "type": "" + } + ], + "src": "32379:60:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32505:82:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32515:66:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32573:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "32555:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32555:24:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "32546:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "32546:34:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "32528:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32528:53:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "32515:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint160_to_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32485:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "32495:9:103", + "type": "" + } + ], + "src": "32445:142:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32653:66:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32663:50:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32707:5:103" + } + ], + "functionName": { + "name": "convert_t_uint160_to_t_uint160", + "nodeType": "YulIdentifier", + "src": "32676:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "32676:37:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "32663:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint160_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32633:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "32643:9:103", + "type": "" + } + ], + "src": "32593:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32801:66:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32811:50:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32855:5:103" + } + ], + "functionName": { + "name": "convert_t_uint160_to_t_address", + "nodeType": "YulIdentifier", + "src": "32824:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "32824:37:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "32811:9:103" + } + ] + } + ] + }, + "name": "convert_t_contract$_IVotes_$11684_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32781:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "32791:9:103", + "type": "" + } + ], + "src": "32725:142:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32954:82:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32971:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "33023:5:103" + } + ], + "functionName": { + "name": "convert_t_contract$_IVotes_$11684_to_t_address", + "nodeType": "YulIdentifier", + "src": "32976:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "32976:53:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32964:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32964:66:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32964:66:103" + } + ] + }, + "name": "abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32942:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32949:3:103", + "type": "" + } + ], + "src": "32873:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33156:140:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33166:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33178:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33189:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33174:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33174:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33166:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "33262:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33275:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33286:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33271:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "33202:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "33202:87:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33202:87:103" + } + ] + }, + "name": "abi_encode_tuple_t_contract$_IVotes_$11684__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33128:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "33140:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33151:4:103", + "type": "" + } + ], + "src": "33042:254:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33363:51:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33380:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "33401:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "33385:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "33385:22:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33373:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33373:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33373:35:103" + } + ] + }, + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "33351:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33358:3:103", + "type": "" + } + ], + "src": "33302:112:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33626:450:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33636:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33648:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33659:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33644:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33636:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "33717:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33730:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33741:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33726:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33726:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33673:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33673:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33673:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "33798:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33811:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33822:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33807:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33807:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "33754:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33754:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33754:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "33876:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33889:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33900:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33885:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33885:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "33836:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "33836:68:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33836:68:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33958:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33971:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33982:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33967:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33967:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33914:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33914:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33914:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "34040:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34053:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34064:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34049:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34049:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33996:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33996:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33996:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33566:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "33578:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "33586:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "33594:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "33602:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "33610:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33621:4:103", + "type": "" + } + ], + "src": "33420:656:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34188:68:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34210:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34218:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34206:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34206:14:103" + }, + { + "hexValue": "476f7665726e6f723a206f6e6c79476f7665726e616e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34222:26:103", + "type": "", + "value": "Governor: onlyGovernance" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34199:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34199:50:103" + } + ] + }, + "name": "store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34180:6:103", + "type": "" + } + ], + "src": "34082:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34408:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34418:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34484:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34489:2:103", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34425:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "34425:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34418:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34590:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", + "nodeType": "YulIdentifier", + "src": "34501:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "34501:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34501:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "34603:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34614:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34619:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34610:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34610:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34603:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34396:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34404:3:103", + "type": "" + } + ], + "src": "34262:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34805:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34815:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34827:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34838:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34823:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34823:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34815:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34862:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34873:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34858:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34858:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34881:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34887:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34877:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34851:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34851:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "34907:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35041:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34915:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "34915:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34907:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34785:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34800:4:103", + "type": "" + } + ], + "src": "34634:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35172:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35182:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35197:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "35182:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35144:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "35149:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "35160:11:103", + "type": "" + } + ], + "src": "35059:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35352:196:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35362:95:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35445:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35450:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35369:75:103" + }, + "nodeType": "YulFunctionCall", + "src": "35369:88:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35362:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "35491:5:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35498:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35503:6:103" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "35467:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "35467:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35467:43:103" + }, + { + "nodeType": "YulAssignment", + "src": "35519:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35530:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35535:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35526:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35519:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "35325:5:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "35332:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35340:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35348:3:103", + "type": "" + } + ], + "src": "35234:314:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35698:147:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35709:110:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "35798:6:103" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "35806:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35815:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35716:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "35716:103:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35709:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "35829:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35836:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35829:3:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35669:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "35675:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "35683:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35694:3:103", + "type": "" + } + ], + "src": "35554:291:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35879:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35896:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35899:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35889:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35889:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35889:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35993:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35996:4:103", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35986:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35986:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35986:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36017:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36020:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "36010:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36010:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36010:15:103" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "35851:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36088:269:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36098:22:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "36112:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36118:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "36108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36108:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36098:6:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "36129:38:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "36159:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36165:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "36155:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36155:12:103" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "36133:18:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36206:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36220:27:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36234:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36242:4:103", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "36230:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36230:17:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36220:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "36186:18:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "36179:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36179:26:103" + }, + "nodeType": "YulIf", + "src": "36176:81:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36309:42:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "36323:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "36323:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36323:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "36273:18:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36296:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36304:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "36293:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "36293:14:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "36270:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "36270:38:103" + }, + "nodeType": "YulIf", + "src": "36267:84:103" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "36072:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "36081:6:103", + "type": "" + } + ], + "src": "36037:320:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36469:114:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36491:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36499:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36487:14:103" + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f7420737563636573736675", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36503:34:103", + "type": "", + "value": "Governor: proposal not successfu" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36480:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36480:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36559:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36567:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36555:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36555:15:103" + }, + { + "hexValue": "6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36572:3:103", + "type": "", + "value": "l" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36548:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36548:28:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36548:28:103" + } + ] + }, + "name": "store_literal_in_memory_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36461:6:103", + "type": "" + } + ], + "src": "36363:220:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36735:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36745:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36811:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36816:2:103", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36752:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "36752:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36745:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36917:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", + "nodeType": "YulIdentifier", + "src": "36828:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "36828:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36828:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "36930:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36941:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36946:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36937:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36937:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36930:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36723:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36731:3:103", + "type": "" + } + ], + "src": "36589:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37132:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37142:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37154:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37165:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37150:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37150:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37142:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37189:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37200:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37185:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37185:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37208:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37214:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37204:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37204:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37178:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37178:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37178:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "37234:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37368:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37242:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "37242:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37234:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37112:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37127:4:103", + "type": "" + } + ], + "src": "36961:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37449:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37459:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "37474:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "37468:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "37468:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "37459:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "37517:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "37490:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "37490:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37490:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "37427:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37435:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "37443:5:103", + "type": "" + } + ], + "src": "37386:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37612:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "37658:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "37660:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "37660:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37660:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "37633:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37642:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37629:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37629:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37654:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "37625:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37625:32:103" + }, + "nodeType": "YulIf", + "src": "37622:119:103" + }, + { + "nodeType": "YulBlock", + "src": "37751:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "37766:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37780:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "37770:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "37795:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37841:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "37852:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37837:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37837:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "37861:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "37805:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "37805:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "37795:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37582:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "37593:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "37605:6:103", + "type": "" + } + ], + "src": "37535:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37966:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37977:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "37993:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "37987:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "37987:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "37977:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "37949:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "37959:6:103", + "type": "" + } + ], + "src": "37892:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38123:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38140:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "38145:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38133:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38133:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38133:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "38161:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38180:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38185:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38176:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38176:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "38161:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38095:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "38100:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "38111:11:103", + "type": "" + } + ], + "src": "38012:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38274:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38284:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "38292:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "38284:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "38305:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "38317:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38322:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38313:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38313:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "38305:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "38261:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "38269:4:103", + "type": "" + } + ], + "src": "38202:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38395:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38412:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "38435:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "38417:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "38417:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38405:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38405:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38405:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "38383:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38390:3:103", + "type": "" + } + ], + "src": "38340:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38534:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "38578:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38586:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "38544:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "38544:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38544:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "38599:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38617:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38622:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38613:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38613:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "38599:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "38507:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38515:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "38523:10:103", + "type": "" + } + ], + "src": "38454:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38714:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38724:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "38736:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38741:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38732:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38732:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "38724:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "38701:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "38709:4:103", + "type": "" + } + ], + "src": "38639:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38912:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "38922:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "38984:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "38936:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "38936:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "38926:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "38999:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39080:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39085:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39006:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "39006:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38999:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "39101:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39166:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "39116:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "39116:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "39105:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "39181:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "39195:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "39185:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39271:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39285:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "39312:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39306:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39306:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "39289:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39332:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "39383:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39398:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "39339:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39339:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39332:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39415:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "39478:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "39425:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "39425:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "39415:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "39233:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39236:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "39230:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "39230:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "39244:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39246:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "39255:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39258:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39251:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39251:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "39246:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "39215:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39217:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39226:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "39221:1:103", + "type": "" + } + ] + } + ] + }, + "src": "39211:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "39504:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39511:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "39504:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "38891:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38898:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38907:3:103", + "type": "" + } + ], + "src": "38788:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39609:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39620:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39636:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39630:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39630:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39620:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39592:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "39602:6:103", + "type": "" + } + ], + "src": "39526:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39775:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39792:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39797:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39785:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "39785:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39785:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "39813:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39832:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39837:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39828:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39828:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "39813:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "39747:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "39752:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "39763:11:103", + "type": "" + } + ], + "src": "39655:193:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39935:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39945:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "39953:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "39945:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39966:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "39978:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39983:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39974:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39974:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "39966:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "39922:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "39930:4:103", + "type": "" + } + ], + "src": "39854:141:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40059:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40070:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40086:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40080:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "40080:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40070:6:103" + } + ] + } + ] + }, + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40042:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40052:6:103", + "type": "" + } + ], + "src": "40001:98:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40190:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40207:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40212:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40200:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40200:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40200:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "40228:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40247:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40252:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40243:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40243:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "40228:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40162:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40167:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "40178:11:103", + "type": "" + } + ], + "src": "40105:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40349:260:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40359:52:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40405:5:103" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "40373:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "40373:38:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40363:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40420:67:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40475:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40480:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "40427:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "40427:60:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40420:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40522:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40529:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40518:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40518:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40536:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40541:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "40496:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "40496:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40496:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "40557:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40568:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40595:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "40573:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "40573:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40564:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40564:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40557:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40330:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40337:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40345:3:103", + "type": "" + } + ], + "src": "40269:340:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40713:94:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40723:78:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40789:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40797:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "40737:51:103" + }, + "nodeType": "YulFunctionCall", + "src": "40737:64:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "40723:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40686:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "40702:10:103", + "type": "" + } + ], + "src": "40615:192:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40897:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40907:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "40919:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40924:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40915:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40915:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "40907:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "40884:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "40892:4:103", + "type": "" + } + ], + "src": "40813:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41109:841:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41119:77:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41190:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41133:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "41133:63:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "41123:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41205:102:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41295:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41300:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41212:82:103" + }, + "nodeType": "YulFunctionCall", + "src": "41212:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41205:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41316:20:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41333:3:103" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "41320:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41345:39:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41361:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41370:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41378:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "41366:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41366:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41357:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41357:27:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "41349:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41393:80:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41467:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41408:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "41408:65:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "41397:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41482:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "41496:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "41486:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41572:333:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41593:3:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41602:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41608:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "41598:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41598:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41586:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41586:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41586:33:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41632:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "41659:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "41653:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "41653:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "41636:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41679:90:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "41749:13:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41764:4:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41687:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "41687:82:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41679:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41782:79:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "41854:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41792:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "41792:69:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "41782:6:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41874:21:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41885:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41890:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41881:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41881:14:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41874:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41534:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41537:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "41531:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "41531:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "41545:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41547:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41556:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41559:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41552:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41547:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "41516:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41518:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41527:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "41522:1:103", + "type": "" + } + ] + } + ] + }, + "src": "41512:393:103" + }, + { + "nodeType": "YulAssignment", + "src": "41914:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41921:4:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41914:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41934:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41941:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41934:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41088:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41095:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41104:3:103", + "type": "" + } + ], + "src": "40967:983:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42009:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42019:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42030:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "42019:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_rational_0_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41991:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "42001:7:103", + "type": "" + } + ], + "src": "41956:85:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42088:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42098:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42123:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42126:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "42119:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42119:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "42098:8:103" + } + ] + } + ] + }, + "name": "shift_left_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42069:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "42079:8:103", + "type": "" + } + ], + "src": "42047:92:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42213:94:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42223:78:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42293:5:103" + } + ], + "functionName": { + "name": "cleanup_t_rational_0_by_1", + "nodeType": "YulIdentifier", + "src": "42267:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "42267:32:103" + } + ], + "functionName": { + "name": "shift_left_0", + "nodeType": "YulIdentifier", + "src": "42254:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "42254:46:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "42236:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "42236:65:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "42223:9:103" + } + ] + } + ] + }, + "name": "convert_t_rational_0_by_1_to_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42193:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "42203:9:103", + "type": "" + } + ], + "src": "42145:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42386:74:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42403:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42447:5:103" + } + ], + "functionName": { + "name": "convert_t_rational_0_by_1_to_t_bytes32", + "nodeType": "YulIdentifier", + "src": "42408:38:103" + }, + "nodeType": "YulFunctionCall", + "src": "42408:45:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42396:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42396:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42396:58:103" + } + ] + }, + "name": "abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42374:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42381:3:103", + "type": "" + } + ], + "src": "42313:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42852:783:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42862:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42874:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42885:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42870:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42870:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42862:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42910:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42921:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42906:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42929:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42935:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42925:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42925:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42899:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42899:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42899:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "42955:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "43057:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43066:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42963:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "42963:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42955:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43092:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43103:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43088:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43088:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43112:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43118:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43108:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43081:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43081:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43081:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "43138:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "43240:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43249:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43146:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "43146:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43138:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43275:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43286:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43271:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43295:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43301:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43291:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43264:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43264:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43264:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "43321:134:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "43441:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43450:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43329:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "43329:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43321:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "43517:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43530:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43541:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43526:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "43465:51:103" + }, + "nodeType": "YulFunctionCall", + "src": "43465:80:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43465:80:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "43599:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43612:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43623:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43608:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43608:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "43555:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "43555:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43555:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_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": "42792:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "42804:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "42812:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "42820:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "42828:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "42836:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42847:4:103", + "type": "" + } + ], + "src": "42466:1169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43704:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43714:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "43729:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "43723:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "43723:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43714:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43772:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "43745:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "43745:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43745:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "43682:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43690:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "43698:5:103", + "type": "" + } + ], + "src": "43641:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43867:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "43913:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "43915:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "43915:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43915:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "43888:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43897:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43884:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43884:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "43880:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43880:32:103" + }, + "nodeType": "YulIf", + "src": "43877:119:103" + }, + { + "nodeType": "YulBlock", + "src": "44006:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "44021:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44035:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "44025:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "44050:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44096:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "44107:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44092:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "44116:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32_fromMemory", + "nodeType": "YulIdentifier", + "src": "44060:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "44060:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "44050:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43837:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "43848:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "43860:6:103", + "type": "" + } + ], + "src": "43790:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44561:866:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44571:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44583:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44594:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44579:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44579:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44571:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44619:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44630:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44615:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44615:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44638:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44644:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44634:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44634:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44608:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44608:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44608:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "44664:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "44766:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44775:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44672:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "44672:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44664:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44801:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44812:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44797:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44821:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44827:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44817:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44817:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44790:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44790:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44790:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "44847:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "44949:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44958:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44855:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "44855:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44847:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44984:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44995:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44980:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45004:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45010:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45000:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45000:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44973:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44973:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44973:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "45030:134:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "45150:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45159:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45038:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "45038:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45030:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "45226:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45239:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45250:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45235:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45235:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "45174:51:103" + }, + "nodeType": "YulFunctionCall", + "src": "45174:80:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45174:80:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "45308:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45321:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45332:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45317:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "45264:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "45264:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45264:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "45391:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45404:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45415:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45400:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "45347:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "45347:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45347:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_t_bytes32_t_uint256__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_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44493:9:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "44505:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "44513:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "44521:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "44529:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "44537:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "44545:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44556:4:103", + "type": "" + } + ], + "src": "44147:1280:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45461:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45478:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45481:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45471:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45471:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45471:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45575:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45578:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45568:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45568:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45568:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45599:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45602:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "45592:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45592:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45592:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "45433:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45663:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45673:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45696:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45678:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45678:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45673:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45707:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45730:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45712:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45712:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45707:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45870:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45872:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "45872:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45872:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45791:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45798:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45866:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45794:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45794:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45788:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "45788:81:103" + }, + "nodeType": "YulIf", + "src": "45785:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "45902:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45913:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45916:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45909:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45909:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "45902:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45650:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45653:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "45659:3:103", + "type": "" + } + ], + "src": "45619:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46056:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46066:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46078:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46089:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46074:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46074:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46066:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "46146:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46159:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46170:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46155:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46155:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "46102:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "46102:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46102:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "46227:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46240:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46251:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46236:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46236:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "46183:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "46183:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46183:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46020:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "46032:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "46040:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46051:4:103", + "type": "" + } + ], + "src": "45930:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46374:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46396:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46404:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46392:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46392:14:103" + }, + { + "hexValue": "476f7665726e6f723a206f6e6c794d756c7469536967", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46408:24:103", + "type": "", + "value": "Governor: onlyMultiSig" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46385:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46385:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46385:48:103" + } + ] + }, + "name": "store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46366:6:103", + "type": "" + } + ], + "src": "46268:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46592:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46602:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46668:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46673:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46609:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "46609:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46602:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46774:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", + "nodeType": "YulIdentifier", + "src": "46685:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "46685:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46685:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "46787:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46798:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46803:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46794:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46794:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46787:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46580:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46588:3:103", + "type": "" + } + ], + "src": "46446:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46989:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46999:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47011:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47022:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47007:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47007:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46999:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47046:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47057:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47042:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47042:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47065:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47071:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47061:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47061:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47035:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47035:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47035:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "47091:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47225:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47099:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "47099:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47091:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46969:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46984:4:103", + "type": "" + } + ], + "src": "46818:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47349:69:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47371:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47379:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47367:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47367:14:103" + }, + { + "hexValue": "70726f706f73616c20616c7265616479206578656375746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47383:27:103", + "type": "", + "value": "proposal already executed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47360:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47360:51:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47360:51:103" + } + ] + }, + "name": "store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47341:6:103", + "type": "" + } + ], + "src": "47243:175:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47570:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47580:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47646:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47651:2:103", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47587:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "47587:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47580:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47752:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", + "nodeType": "YulIdentifier", + "src": "47663:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "47663:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47663:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "47765:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47776:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47781:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47772:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47772:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47765:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47558:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47566:3:103", + "type": "" + } + ], + "src": "47424:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47967:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47977:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47989:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48000:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47985:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47985:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47977:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48024:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48035:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48020:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48043:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48049:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48039:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48039:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48013:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48013:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48013:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "48069:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48203:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48077:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "48077:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48069:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47947:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47962:4:103", + "type": "" + } + ], + "src": "47796:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48327:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48349:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48357:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48345:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48345:14:103" + }, + { + "hexValue": "70726f706f73616c206e6f7420636f6e6669726d6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48361:24:103", + "type": "", + "value": "proposal not confirmed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48338:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48338:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48338:48:103" + } + ] + }, + "name": "store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48319:6:103", + "type": "" + } + ], + "src": "48221:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48545:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48555:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48621:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48626:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48562:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48562:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48555:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48727:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", + "nodeType": "YulIdentifier", + "src": "48638:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "48638:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48638:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "48740:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48751:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48756:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48747:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48740:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48533:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48541:3:103", + "type": "" + } + ], + "src": "48399:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48942:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48952:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48964:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48975:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48960:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48960:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48952:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48999:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49010:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48995:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49018:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49024:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49014:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49014:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48988:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48988:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48988:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "49044:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49178:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49052:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "49052:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49044:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48922:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48937:4:103", + "type": "" + } + ], + "src": "48771:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49346:284:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49356:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49368:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49379:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49364:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49364:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49356:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "49436:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49449:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49460:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49445:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "49392:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "49392:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49392:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "49517:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49530:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49541:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49526:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "49473:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "49473:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49473:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "49595:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49608:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49619:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49604:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "49555:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "49555:68:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49555:68:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint256_t_uint8__to_t_bytes32_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49302:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "49314:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "49322:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "49330:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49341:4:103", + "type": "" + } + ], + "src": "49196:434:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49986:692:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49996:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50008:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50019:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50004:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50004:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49996:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50044:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50055:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50040:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50063:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50069:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50059:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50059:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50033:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50033:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "50089:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "50191:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50200:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50097:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "50097:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50089:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50226:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50237:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50222:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50222:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50246:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50252:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50242:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50242:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50215:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50215:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50215:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "50272:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "50374:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50383:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50280:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "50280:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50272:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50409:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50420:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50405:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50405:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50429:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50435:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50425:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50425:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50398:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50398:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50398:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "50455:134:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "50575:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50584:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50463:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "50463:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50455:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "50643:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50656:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50667:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50652:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "50599:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "50599:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50599:72:103" + } + ] + }, + "name": "abi_encode_tuple_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__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__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49934:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "49946:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "49954:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "49962:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "49970:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49981:4:103", + "type": "" + } + ], + "src": "49636:1042:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50790:70:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50812:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50820:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50808:14:103" + }, + { + "hexValue": "70726f706f73616c20616c726561647920636f6e6669726d6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50824:28:103", + "type": "", + "value": "proposal already confirmed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50801:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50801:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50801:52:103" + } + ] + }, + "name": "store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50782:6:103", + "type": "" + } + ], + "src": "50684:176:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51012:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51022:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51088:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51093:2:103", + "type": "", + "value": "26" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51029:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "51029:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51022:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51194:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", + "nodeType": "YulIdentifier", + "src": "51105:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51105:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51105:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "51207:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51218:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51223:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51214:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51214:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51207:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51000:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51008:3:103", + "type": "" + } + ], + "src": "50866:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51409:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51419:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51431:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51442:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51427:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51427:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51419:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51466:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51477:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51462:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51462:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51485:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51491:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51481:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51481:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51455:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51455:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51455:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "51511:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51645:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51519:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "51519:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51511:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51389:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51404:4:103", + "type": "" + } + ], + "src": "51238:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51769:116:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51791:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51799:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51787:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51787:14:103" + }, + { + "hexValue": "476f7665726e6f723a20766f7465206e6f742063757272656e746c7920616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51803:34:103", + "type": "", + "value": "Governor: vote not currently act" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51780:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51780:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51780:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51859:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51867:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51855:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51855:15:103" + }, + { + "hexValue": "697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51872:5:103", + "type": "", + "value": "ive" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51848:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51848:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51848:30:103" + } + ] + }, + "name": "store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51761:6:103", + "type": "" + } + ], + "src": "51663:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52037:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52047:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52113:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52118:2:103", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52054:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "52054:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52047:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52219:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", + "nodeType": "YulIdentifier", + "src": "52130:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "52130:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52130:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "52232:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52243:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52248:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52239:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52239:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52232:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "52025:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "52033:3:103", + "type": "" + } + ], + "src": "51891:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52434:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52444:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52456:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52467:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52452:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52452:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52444:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52487:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52510:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52516:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52506:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52506:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52480:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52480:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "52536:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52670:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52544:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "52544:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52536:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52414:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52429:4:103", + "type": "" + } + ], + "src": "52263:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52858:355:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52868:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52880:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52891:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52876:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52876:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52868:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "52944:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52957:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52968:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52953:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "52904:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "52904:67:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52904:67:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "53025:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53038:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53049:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53034:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53034:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "52981:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "52981:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52981:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53074:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53085:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53070:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53070:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53094:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53100:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "53090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53090:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53063:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53063:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53063:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "53120:86:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "53192:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53201:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53128:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "53128:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53120:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_uint8_t_uint256_t_string_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52814:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "52826:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "52834:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "52842:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52853:4:103", + "type": "" + } + ], + "src": "52688:525:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53314:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53331:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53336:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53324:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53324:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53324:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "53352:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53371:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53376:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53367:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53367:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "53352:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53286:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "53291:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "53302:11:103", + "type": "" + } + ], + "src": "53219:168:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53483:270:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "53493:52:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53539:5:103" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "53507:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "53507:38:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "53497:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53554:77:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53619:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53624:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53561:57:103" + }, + "nodeType": "YulFunctionCall", + "src": "53561:70:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53554:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53666:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53673:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53662:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53662:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53680:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53685:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "53640:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "53640:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53640:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "53701:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53712:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53739:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "53717:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "53717:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53708:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53708:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53701:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "53464:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53471:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53479:3:103", + "type": "" + } + ], + "src": "53393:360:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53975:507:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53985:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53997:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54008:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53993:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53985:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "54062:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54075:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54086:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54071:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "54022:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "54022:67:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54022:67:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "54143:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54156:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54167:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54152:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54152:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "54099:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "54099:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54099:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54192:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54203:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54188:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54188:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54212:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54218:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54208:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54208:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54181:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54181:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54181:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "54238:86:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "54310:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54319:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54246:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "54246:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54238:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54345:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54356:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54341:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54341:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54365:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54371:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54361:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54361:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54334:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54334:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54334:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "54391:84:103", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "54461:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54470:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54399:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "54399:76:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54391:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53923:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "53935:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "53943:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "53951:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "53959:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53970:4:103", + "type": "" + } + ], + "src": "53759:723:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54594:185:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54616:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54624:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54612:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54612:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54628:34:103", + "type": "", + "value": "GovernorVotesQuorumFraction: quo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54605:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54605:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54605:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54684:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54692:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54680:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54680:15:103" + }, + { + "hexValue": "72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e61", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54697:34:103", + "type": "", + "value": "rumNumerator over quorumDenomina" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54673:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54673:59:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54673:59:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54753:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54761:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54749:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54749:15:103" + }, + { + "hexValue": "746f72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54766:5:103", + "type": "", + "value": "tor" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54742:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54742:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54742:30:103" + } + ] + }, + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "54586:6:103", + "type": "" + } + ], + "src": "54488:291:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54931:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54941:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55007:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55012:2:103", + "type": "", + "value": "67" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54948:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "54948:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54941:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55113:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulIdentifier", + "src": "55024:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "55024:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55024:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "55126:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55137:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55142:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55133:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55133:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "55126:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54919:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54927:3:103", + "type": "" + } + ], + "src": "54785:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55328:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55338:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55350:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55361:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55346:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55346:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55338:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55385:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55396:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55381:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55381:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55404:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55410:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "55400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55400:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55374:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55374:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55374:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55430:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55564:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55438:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55438:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55430:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55308:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55323:4:103", + "type": "" + } + ], + "src": "55157:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55610:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55627:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55630:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55620:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55620:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55620:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55724:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55727:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55717:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55717:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55717:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55748:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55751:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "55741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55741:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55741:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "55582:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55811:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55821:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55848:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "55830:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "55830:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55821:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55944:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "55946:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "55946:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55946:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55869:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55876:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "55866:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "55866:77:103" + }, + "nodeType": "YulIf", + "src": "55863:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "55975:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55986:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55993:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55982:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55982:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "55975:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "55797:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "55807:3:103", + "type": "" + } + ], + "src": "55768:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56113:133:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56135:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56143:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56131:14:103" + }, + { + "hexValue": "4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56147:34:103", + "type": "", + "value": "MainTokenGovernor: Proposal not " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56124:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56124:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56124:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56203:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56211:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56199:15:103" + }, + { + "hexValue": "636f6e6669726d656420627920636f756e63696c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56216:22:103", + "type": "", + "value": "confirmed by council" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56192:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56192:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56192:47:103" + } + ] + }, + "name": "store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "56105:6:103", + "type": "" + } + ], + "src": "56007:239:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56398:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56408:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56474:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56479:2:103", + "type": "", + "value": "52" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56415:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "56415:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56408:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "nodeType": "YulIdentifier", + "src": "56491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "56491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "56593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56609:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "56593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "56386:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56394:3:103", + "type": "" + } + ], + "src": "56252:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "56817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "56852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "56877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "56867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "56897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "56905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "56775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "56790:4:103", + "type": "" + } + ], + "src": "56624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57094:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57104:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57127:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "57109:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "57109:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57104:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "57138:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57161:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "57143:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "57143:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57138:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57185:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "57187:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "57187:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57187:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57179:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57182:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "57176:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "57176:8:103" + }, + "nodeType": "YulIf", + "src": "57173:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "57217:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57229:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57232:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57225:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57225:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "57217:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "57080:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "57083:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "57089:4:103", + "type": "" + } + ], + "src": "57049:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57289:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57299:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57326:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "57308:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "57308:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57299:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57360:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "57362:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "57362:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57362:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57347:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57354:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "57344:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "57344:15:103" + }, + "nodeType": "YulIf", + "src": "57341:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "57391:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57402:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57409:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57398:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57398:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "57391:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "57275:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "57285:3:103", + "type": "" + } + ], + "src": "57246:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57463:76:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "57517:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57526:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57529:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "57519:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57519:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57519:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57486:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57508:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "57493:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "57493:21:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "57483:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "57483:32:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "57476:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57476:40:103" + }, + "nodeType": "YulIf", + "src": "57473:60:103" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "57456:5:103", + "type": "" + } + ], + "src": "57423:116:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57605:77:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57615:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "57630:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "57624:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "57624:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57615:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57670:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "57646:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "57646:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57646:30:103" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "57583:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "57591:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "57599:5:103", + "type": "" + } + ], + "src": "57545:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57762:271:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "57808:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "57810:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "57810:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57810:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "57783:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57792:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57779:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57779:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57804:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "57775:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57775:32:103" + }, + "nodeType": "YulIf", + "src": "57772:119:103" + }, + { + "nodeType": "YulBlock", + "src": "57901:125:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "57916:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57930:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "57920:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "57945:71:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57988:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "57999:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57984:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57984:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "58008:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "57955:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "57955:61:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "57945:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "57732:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "57743:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "57755:6:103", + "type": "" + } + ], + "src": "57688:345:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58145:130:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58167:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58175:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58163:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58163:14:103" + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73657220766f7465732062656c6f772070", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58179:34:103", + "type": "", + "value": "Governor: proposer votes below p" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58156:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58156:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58156:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58235:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58243:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58231:15:103" + }, + { + "hexValue": "726f706f73616c207468726573686f6c64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58248:19:103", + "type": "", + "value": "roposal threshold" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58224:44:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58224:44:103" + } + ] + }, + "name": "store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "58137:6:103", + "type": "" + } + ], + "src": "58039:236:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58427:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58437:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58503:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58508:2:103", + "type": "", + "value": "49" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58444:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "58444:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58437:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58609:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", + "nodeType": "YulIdentifier", + "src": "58520:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "58520:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58520:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "58622:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58633:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58638:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58629:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58629:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "58622:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "58415:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "58423:3:103", + "type": "" + } + ], + "src": "58281:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58824:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58834:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58846:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58857:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58842:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58834:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58892:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58877:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58900:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58906:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "58896:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58896:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58870:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58870:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "58926:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59060:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58934:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "58934:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58926:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "58804:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "58819:4:103", + "type": "" + } + ], + "src": "58653:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59184:114:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59206:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59214:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59202:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59202:14:103" + }, + { + "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e6774", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59218:34:103", + "type": "", + "value": "Governor: invalid proposal lengt" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59195:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59195:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59195:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59274:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59282:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59270:15:103" + }, + { + "hexValue": "68", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59287:3:103", + "type": "", + "value": "h" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59263:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59263:28:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59263:28:103" + } + ] + }, + "name": "store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "59176:6:103", + "type": "" + } + ], + "src": "59078:220:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59450:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59460:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59526:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59531:2:103", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59467:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "59467:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59460:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59632:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "nodeType": "YulIdentifier", + "src": "59543:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "59543:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59543:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "59645:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59661:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59652:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "59645:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "59438:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "59446:3:103", + "type": "" + } + ], + "src": "59304:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59847:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59857:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59869:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59880:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59865:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59857:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59904:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59915:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59900:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59923:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59929:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "59919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59919:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59893:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59893:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59893:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "59949:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60083:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59957:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "59957:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59949:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59827:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59842:4:103", + "type": "" + } + ], + "src": "59676:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60207:68:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "60229:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60237:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60225:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60225:14:103" + }, + { + "hexValue": "476f7665726e6f723a20656d7074792070726f706f73616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "60241:26:103", + "type": "", + "value": "Governor: empty proposal" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60218:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60218:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60218:50:103" + } + ] + }, + "name": "store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "60199:6:103", + "type": "" + } + ], + "src": "60101:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60427:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60437:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60503:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60508:2:103", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60444:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "60444:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60437:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60609:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", + "nodeType": "YulIdentifier", + "src": "60520:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "60520:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60520:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "60622:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60633:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60638:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60629:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60629:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "60622:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "60415:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "60423:3:103", + "type": "" + } + ], + "src": "60281:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60824:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60834:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60846:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60857:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60842:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60834:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60892:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60877:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60900:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60906:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "60896:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60896:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60870:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60870:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "60926:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61060:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60934:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "60934:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60926:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "60804:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "60819:4:103", + "type": "" + } + ], + "src": "60653:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61184:114:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61206:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61214:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61202:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61202:14:103" + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c20616c7265616479206578697374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61218:34:103", + "type": "", + "value": "Governor: proposal already exist" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61195:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61195:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61195:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61274:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61282:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61270:15:103" + }, + { + "hexValue": "73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61287:3:103", + "type": "", + "value": "s" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61263:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61263:28:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61263:28:103" + } + ] + }, + "name": "store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "61176:6:103", + "type": "" + } + ], + "src": "61078:220:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61450:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61460:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61526:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61531:2:103", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61467:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "61467:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61460:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61632:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", + "nodeType": "YulIdentifier", + "src": "61543:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "61543:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61543:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "61645:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61661:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61652:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "61645:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "61438:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "61446:3:103", + "type": "" + } + ], + "src": "61304:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61847:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61857:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61869:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61880:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61865:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61857:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61904:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61915:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61900:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61923:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61929:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61919:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61893:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61893:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61893:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "61949:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62083:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61957:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "61957:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61949:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "61827:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "61842:4:103", + "type": "" + } + ], + "src": "61676:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62145:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62155:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "62170:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62177:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "62166:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62166:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "62155:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "62127:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "62137:7:103", + "type": "" + } + ], + "src": "62101:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62251:211:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62261:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62283:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "62266:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62266:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62261:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "62294:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62316:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "62299:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62299:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62294:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62408:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "62410:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62410:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62410:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62377:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62384:18:103", + "type": "", + "value": "0xffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62404:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "62380:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62380:26:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "62374:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "62374:33:103" + }, + "nodeType": "YulIf", + "src": "62371:59:103" + }, + { + "nodeType": "YulAssignment", + "src": "62440:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62451:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62454:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62447:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62447:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "62440:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "62238:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "62241:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "62247:3:103", + "type": "" + } + ], + "src": "62208:254:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62527:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62537:65:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "62594:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "62577:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62577:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "62568:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "62568:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "62550:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "62550:52:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "62537:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "62507:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "62517:9:103", + "type": "" + } + ], + "src": "62468:140:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62678:65:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62695:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "62730:5:103" + } + ], + "functionName": { + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "62700:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "62700:36:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62688:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62688:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62688:49:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "62666:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "62673:3:103", + "type": "" + } + ], + "src": "62614:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "63244:1049:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "63254:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63266:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63277:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63262:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63262:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63254:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63302:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63313:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63298:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63298:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63321:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63327:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63317:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63291:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63291:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63291:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "63347:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "63449:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63458:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63355:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63355:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63347:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63484:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63495:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63480:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63480:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63504:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63510:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63500:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63473:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63473:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63473:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "63530:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "63632:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63641:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63538:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63538:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63530:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63667:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63678:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63663:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63663:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63687:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63693:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63683:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63656:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63656:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "63713:136:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "63835:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63844:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63721:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "63721:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63713:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63870:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63881:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63866:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63866:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63890:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63896:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63886:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63886:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63859:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63859:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63859:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "63916:134:103", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "64036:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64045:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63924:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "63924:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63916:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "64103:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64116:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64127:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64112:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64060:42:103" + }, + "nodeType": "YulFunctionCall", + "src": "64060:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64060:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64153:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64164:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64149:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64149:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64174:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64180:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "64170:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64170:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64142:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64142:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64142:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "64200:86:103", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "64272:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64281:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64208:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "64208:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64200:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint64_t_string_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint256_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "63176:9:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "63188:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "63196:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "63204:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "63212:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "63220:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "63228:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "63239:4:103", + "type": "" + } + ], + "src": "62749:1544:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64425:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64435:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64447:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64458:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64443:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64443:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64435:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "64515:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64528:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64539:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64524:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "64471:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64471:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64471:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "64596:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64609:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64620:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64605:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64552:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64552:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64552:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "64389:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "64401:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "64409:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "64420:4:103", + "type": "" + } + ], + "src": "64299:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64763:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64773:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64796:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64781:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64773:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "64853:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64866:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64877:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64862:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64862:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "64809:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64809:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64809:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "64934:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64947:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64958:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64943:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64943:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "64890:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64890:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64890:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "64727:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "64739:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "64747:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "64758:4:103", + "type": "" + } + ], + "src": "64637:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65081:120:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65103:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65111:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65099:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65099:14:103" + }, + { + "hexValue": "476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65115:34:103", + "type": "", + "value": "GovernorSettings: voting period " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65092:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65092:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65092:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65171:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65179:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65167:15:103" + }, + { + "hexValue": "746f6f206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65184:9:103", + "type": "", + "value": "too low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65160:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65160:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65160:34:103" + } + ] + }, + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "65073:6:103", + "type": "" + } + ], + "src": "64975:226:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65353:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65363:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65429:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65434:2:103", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65370:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "65370:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65363:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65535:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulIdentifier", + "src": "65446:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "65446:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65446:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "65548:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65559:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65564:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65555:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65555:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "65548:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "65341:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "65349:3:103", + "type": "" + } + ], + "src": "65207:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65750:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65760:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65772:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65783:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65768:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65768:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65760:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65807:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65818:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65803:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65803:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65826:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65832:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "65822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65822:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65796:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65796:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65796:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "65852:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65986:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65860:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "65860:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65852:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65730:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65745:4:103", + "type": "" + } + ], + "src": "65579:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66052:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66062:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66085:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66067:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66067:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66062:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "66096:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66119:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66101:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66101:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66096:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66294:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "66296:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "66296:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66296:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66206:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "66199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66199:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "66192:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66192:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66214:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66221:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66289:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "66217:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66217:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "66211:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "66211:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "66188:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66188:105:103" + }, + "nodeType": "YulIf", + "src": "66185:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "66326:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66341:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66344:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "66337:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66337:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "66326:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "66035:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "66038:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "66044:7:103", + "type": "" + } + ], + "src": "66004:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66386:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66403:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66406:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66396:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66396:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66396:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66500:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66503:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66493:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66493:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66493:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66524:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66527:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "66517:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66517:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66517:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "66358:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66586:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66596:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66619:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66601:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66601:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66596:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "66630:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66653:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66635:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66635:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66630:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66677:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "66679:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "66679:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66679:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66674:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "66667:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66667:9:103" + }, + "nodeType": "YulIf", + "src": "66664:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "66709:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66718:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66721:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "66714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66714:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "66709:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "66575:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "66578:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "66584:1:103", + "type": "" + } + ], + "src": "66544:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66849:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66859:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66874:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "66859:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "66821:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "66826:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "66837:11:103", + "type": "" + } + ], + "src": "66735:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66995:108:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "67017:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67025:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67013:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67013:14:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67029:66:103", + "type": "", + "value": "0x1901000000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67006:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67006:90:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67006:90:103" + } + ] + }, + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "66987:6:103", + "type": "" + } + ], + "src": "66889:214:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67273:236:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67283:91:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67367:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67372:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "67290:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "67290:84:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67283:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67472:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulIdentifier", + "src": "67383:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "67383:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67383:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "67485:18:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67496:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67501:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67492:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67492:11:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "67485:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67261:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "67269:3:103", + "type": "" + } + ], + "src": "67109:400:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67562:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67572:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "67583:5:103" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "67572:7:103" + } + ] + } + ] + }, + "name": "leftAlign_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "67544:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "67554:7:103", + "type": "" + } + ], + "src": "67515:79:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67683:74:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67700:3:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "67743:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "67725:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "67725:24:103" + } + ], + "functionName": { + "name": "leftAlign_t_bytes32", + "nodeType": "YulIdentifier", + "src": "67705:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "67705:45:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67693:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67693:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67693:58:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "67671:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67678:3:103", + "type": "" + } + ], + "src": "67600:157:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68008:418:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68019:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68170:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "68026:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "68026:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68019:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "68246:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68255:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "68184:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "68184:75:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68184:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "68268:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68279:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68284:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68275:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68275:12:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68268:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "68359:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68368:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "68297:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "68297:75:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68297:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "68381:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68392:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68397:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68388:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68388:12:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68381:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "68410:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68417:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "68410:3:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67979:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "67985:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "67993:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "68004:3:103", + "type": "" + } + ], + "src": "67763:663:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68610:367:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68620:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68632:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68643:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68628:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68628:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68620:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "68701:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68714:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68725:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68710:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68710:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "68657:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "68657:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68657:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "68778:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68791:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68787:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68787:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "68738:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "68738:68:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68738:68:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "68860:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68873:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68884:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68869:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68869:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "68816:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "68816:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68816:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "68942:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68955:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68966:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68951:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68951:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "68898:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "68898:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68898:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "68558:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "68570:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "68578:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "68586:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "68594:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "68605:4:103", + "type": "" + } + ], + "src": "68432:545:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69089:68:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "69111:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69119:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69107:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69107:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "69123:26:103", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69100:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69100:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69100:50:103" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "69081:6:103", + "type": "" + } + ], + "src": "68983:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69309:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69319:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69385:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69390:2:103", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69326:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "69326:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69319:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69491:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "69402:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "69402:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69402:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "69504:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69515:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69520:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69511:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "69504:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "69297:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "69305:3:103", + "type": "" + } + ], + "src": "69163:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69706:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69716:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69728:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69739:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69724:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69724:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69716:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69763:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69774:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69759:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69759:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69782:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69788:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "69778:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69778:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69752:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69752:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69752:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "69808:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69942:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69816:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "69816:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69808:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "69686:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "69701:4:103", + "type": "" + } + ], + "src": "69535:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70066:75:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "70088:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70096:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70084:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70084:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "70100:33:103", + "type": "", + "value": "ECDSA: invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "70077:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70077:57:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70077:57:103" + } + ] + }, + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "70058:6:103", + "type": "" + } + ], + "src": "69960:181:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70293:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70303:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70369:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70374:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "70310:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "70310:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70303:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70475:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulIdentifier", + "src": "70386:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "70386:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70386:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "70488:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70499:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70504:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70495:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70495:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "70488:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "70281:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "70289:3:103", + "type": "" + } + ], + "src": "70147:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70690:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70700:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "70712:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70723:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70708:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70708:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70700:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "70747:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70758:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70743:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70766:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "70772:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "70762:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70762:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "70736:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70736:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70736:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "70792:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70926:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "70800:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "70800:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70792:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "70670:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "70685:4:103", + "type": "" + } + ], + "src": "70519:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71050:115:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "71072:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71080:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71068:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71068:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "71084:34:103", + "type": "", + "value": "ECDSA: invalid signature 's' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "71061:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71061:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71061:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "71140:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71148:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71136:15:103" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "71153:4:103", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "71129:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71129:29:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71129:29:103" + } + ] + }, + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "71042:6:103", + "type": "" + } + ], + "src": "70944:221:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71317:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71327:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71393:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71398:2:103", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "71334:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "71334:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71327:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71499:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulIdentifier", + "src": "71410:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "71410:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71410:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "71512:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71523:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71528:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71519:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71519:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "71512:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "71305:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "71313:3:103", + "type": "" + } + ], + "src": "71171:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71714:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71724:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "71736:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71747:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71732:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71732:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71724:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "71771:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71782:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71767:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71767:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71790:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "71796:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "71786:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71786:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "71760:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71760:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71760:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "71816:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71950:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "71824:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "71824:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71816:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "71694:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "71709:4:103", + "type": "" + } + ], + "src": "71543:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72074:115:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "72096:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72104:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72092:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202776272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "72108:34:103", + "type": "", + "value": "ECDSA: invalid signature 'v' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "72085:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72085:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72085:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "72164:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72172:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72160:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72160:15:103" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "72177:4:103", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "72153:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72153:29:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72153:29:103" + } + ] + }, + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "72066:6:103", + "type": "" + } + ], + "src": "71968:221:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72341:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72351:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72417:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72422:2:103", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "72358:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "72358:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72351:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72523:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulIdentifier", + "src": "72434:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "72434:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72434:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "72536:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72547:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72552:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72543:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72543:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "72536:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "72329:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "72337:3:103", + "type": "" + } + ], + "src": "72195:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72738:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72748:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "72760:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72771:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72756:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72756:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72748:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "72795:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72806:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72791:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72814:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "72820:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "72810:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72810:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "72784:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72784:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72784:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "72840:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72974:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "72848:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "72848:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72840:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "72718:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "72733:4:103", + "type": "" + } + ], + "src": "72567:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73098:120:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "73120:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73128:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73116:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74696e6753696d706c653a20766f746520616c726561", + "kind": "string", + "nodeType": "YulLiteral", + "src": "73132:34:103", + "type": "", + "value": "GovernorVotingSimple: vote alrea" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "73109:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73109:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73109:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "73188:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73196:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73184:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73184:15:103" + }, + { + "hexValue": "64792063617374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "73201:9:103", + "type": "", + "value": "dy cast" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "73177:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73177:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73177:34:103" + } + ] + }, + "name": "store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "73090:6:103", + "type": "" + } + ], + "src": "72992:226:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73370:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "73380:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73446:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73451:2:103", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "73387:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "73387:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73380:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73552:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8", + "nodeType": "YulIdentifier", + "src": "73463:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "73463:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73463:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "73565:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73576:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73581:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73572:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73572:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "73565:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "73358:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "73366:3:103", + "type": "" + } + ], + "src": "73224:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73767:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "73777:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "73789:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73800:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73785:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73785:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "73777:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "73824:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73835:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73820:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73820:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "73843:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "73849:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "73839:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73839:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "73813:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73813:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73813:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "73869:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74003:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "73877:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "73877:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "73869:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "73747:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "73762:4:103", + "type": "" + } + ], + "src": "73596:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "74127:134:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "74149:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74157:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74145:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74696e6753696d706c653a20696e76616c6964207661", + "kind": "string", + "nodeType": "YulLiteral", + "src": "74161:34:103", + "type": "", + "value": "GovernorVotingSimple: invalid va" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "74138:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "74138:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74138:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "74217:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74225:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74213:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74213:15:103" + }, + { + "hexValue": "6c756520666f7220656e756d20566f746554797065", + "kind": "string", + "nodeType": "YulLiteral", + "src": "74230:23:103", + "type": "", + "value": "lue for enum VoteType" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "74206:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "74206:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74206:48:103" + } + ] + }, + "name": "store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "74119:6:103", + "type": "" + } + ], + "src": "74021:240:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "74413:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "74423:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74489:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74494:2:103", + "type": "", + "value": "53" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "74430:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "74430:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74423:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74595:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887", + "nodeType": "YulIdentifier", + "src": "74506:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "74506:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74506:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "74608:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74619:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74624:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74615:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74615:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "74608:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "74401:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "74409:3:103", + "type": "" + } + ], + "src": "74267:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "74810:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "74820:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "74832:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74843:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74828:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74828:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74820:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "74867:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74878:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74863:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74863:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74886:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "74892:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "74882:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74882:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "74856:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "74856:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74856:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "74912:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "75046:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "74920:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "74920:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74912:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "74790:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "74805:4:103", + "type": "" + } + ], + "src": "74639:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75098:142:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75108:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "75131:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "75113:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "75113:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "75108:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "75142:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75165:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "75147:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "75147:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75142:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75189:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "75191:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "75191:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75191:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75186:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "75179:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75179:9:103" + }, + "nodeType": "YulIf", + "src": "75176:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "75220:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "75229:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75232:1:103" + } + ], + "functionName": { + "name": "mod", + "nodeType": "YulIdentifier", + "src": "75225:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75225:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "75220:1:103" + } + ] + } + ] + }, + "name": "mod_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "75087:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "75090:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "75096:1:103", + "type": "" + } + ], + "src": "75064:176:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75352:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75374:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75382:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75370:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75370:14:103" + }, + { + "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75386:31:103", + "type": "", + "value": "Governor: unknown proposal id" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75363:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75363:55:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75363:55:103" + } + ] + }, + "name": "store_literal_in_memory_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "75344:6:103", + "type": "" + } + ], + "src": "75246:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75577:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75587:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75653:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75658:2:103", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "75594:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "75594:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75587:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75759:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", + "nodeType": "YulIdentifier", + "src": "75670:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "75670:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75670:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "75772:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75783:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75788:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75779:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75779:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "75772:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75565:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "75573:3:103", + "type": "" + } + ], + "src": "75431:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75974:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75984:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "75996:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76007:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75992:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75992:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "75984:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76031:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76042:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76027:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76027:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76050:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76056:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "76046:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76046:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76020:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76020:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76020:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "76076:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76210:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76084:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "76084:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76076:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "75954:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "75969:4:103", + "type": "" + } + ], + "src": "75803:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76334:119:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "76356:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76364:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76352:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76352:14:103" + }, + { + "hexValue": "53616665436173743a2076616c756520646f65736e27742066697420696e2036", + "kind": "string", + "nodeType": "YulLiteral", + "src": "76368:34:103", + "type": "", + "value": "SafeCast: value doesn't fit in 6" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76345:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76345:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76345:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "76424:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76432:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76420:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76420:15:103" + }, + { + "hexValue": "342062697473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "76437:8:103", + "type": "", + "value": "4 bits" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76413:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76413:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76413:33:103" + } + ] + }, + "name": "store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "76326:6:103", + "type": "" + } + ], + "src": "76228:225:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76605:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76615:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76681:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76686:2:103", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76622:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "76622:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76615:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76787:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939", + "nodeType": "YulIdentifier", + "src": "76698:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "76698:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76698:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "76800:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76811:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76816:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76807:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76807:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "76800:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "76593:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "76601:3:103", + "type": "" + } + ], + "src": "76459:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77002:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77012:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77024:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77035:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77020:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77012:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77059:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77070:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77055:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77078:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77084:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "77074:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77074:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77048:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77048:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77048:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "77104:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77238:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77112:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "77112:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77104:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76982:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76997:4:103", + "type": "" + } + ], + "src": "76831:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77466:454:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77476:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77488:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77499:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77484:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77476:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "77557:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77570:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77581:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77566:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77566:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "77513:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77513:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77513:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "77638:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77651:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77662:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77647:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77647:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "77594:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77594:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77594:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "77720:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77733:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77744:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77729:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77729:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "77676:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77676:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77676:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "77802:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77815:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77826:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77811:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "77758:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77758:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77758:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "77884:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77897:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77908:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77893:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77893:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "77840:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77840:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77840:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "77406:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "77418:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "77426:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "77434:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "77442:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "77450:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "77461:4:103", + "type": "" + } + ], + "src": "77256:664:103" + } + ] + }, + "contents": "{\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_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor, receive(): _executor(\")\n\n mstore(add(memPtr, 32), \") != address(this)\")\n\n }\n\n function abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack( 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_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_uint256(value) -> cleaned {\n cleaned := 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_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_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 cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint8(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function 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 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 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_uint256t_uint8t_string_memory_ptrt_bytes_memory_ptrt_uint8t_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := 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 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_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 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(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr(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(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_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_array$_t_address_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function array_allocation_size_t_array$_t_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function array_allocation_size_t_array$_t_bytes_memory_ptr_$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 // bytes[]\n function abi_decode_available_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_bytes_memory_ptr_$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 innerOffset := calldataload(src)\n if gt(innerOffset, 0xffffffffffffffff) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let elementPos := add(offset, innerOffset)\n\n mstore(dst, abi_decode_t_bytes_memory_ptr(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // bytes[]\n function abi_decode_t_array$_t_bytes_memory_ptr_$dyn_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_array$_t_bytes_memory_ptr_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_bytes32(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_address_$dyn_memory_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 value1 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_string_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_string_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr(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_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // string[] -> string[]\n function abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_string_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_string_memory_ptr_$dyn_memory_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 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\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_uint256t_uint8t_uint8t_bytes32t_bytes32(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_ProposalState_$11699(value) {\n if iszero(lt(value, 8)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_ProposalState_$11699(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_ProposalState_$11699(value)\n }\n\n function convert_t_enum$_ProposalState_$11699_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_ProposalState_$11699(value)\n }\n\n function abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_ProposalState_$11699_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_enum$_ProposalState_$11699__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_decode_tuple_t_uint256t_uint8(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_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint8t_string_memory_ptrt_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_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint8t_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_address_$dyn_memory_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 value1 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_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 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_TimelockController_$10690(value) -> cleaned {\n cleaned := cleanup_t_address_payable(value)\n }\n\n function validator_revert_t_contract$_TimelockController_$10690(value) {\n if iszero(eq(value, cleanup_t_contract$_TimelockController_$10690(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_TimelockController_$10690(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_contract$_TimelockController_$10690(value)\n }\n\n function abi_decode_tuple_t_contract$_TimelockController_$10690(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_contract$_TimelockController_$10690(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_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 identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_contract$_IVotes_$11684_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IVotes_$11684_to_t_address(value))\n }\n\n function abi_encode_tuple_t_contract$_IVotes_$11684__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 128))\n\n }\n\n function store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: onlyGovernance\")\n\n }\n\n function abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function panic_error_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_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: proposal not successfu\")\n\n mstore(add(memPtr, 32), \"l\")\n\n }\n\n function abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_address_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\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_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\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 array_nextElement_t_array$_t_address_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_address_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\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_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\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(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(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(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_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\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_memory_ptr_$dyn_memory_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 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function cleanup_t_rational_0_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function convert_t_rational_0_by_1_to_t_bytes32(value) -> converted {\n converted := cleanup_t_bytes32(shift_left_0(cleanup_t_rational_0_by_1(value)))\n }\n\n function abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, convert_t_rational_0_by_1_to_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_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 , 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_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 128))\n\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32_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_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_t_bytes32_t_uint256__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_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\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 abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: onlyMultiSig\")\n\n }\n\n function abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5(memPtr) {\n\n mstore(add(memPtr, 0), \"proposal already executed\")\n\n }\n\n function abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6(memPtr) {\n\n mstore(add(memPtr, 0), \"proposal not confirmed\")\n\n }\n\n function abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256_t_uint8__to_t_bytes32_t_uint256_t_uint8__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_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__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__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078(memPtr) {\n\n mstore(add(memPtr, 0), \"proposal already confirmed\")\n\n }\n\n function abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: vote not currently act\")\n\n mstore(add(memPtr, 32), \"ive\")\n\n }\n\n function abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint8_t_uint256_t_string_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint8_to_t_uint8_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_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\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_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_uint8_to_t_uint8_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_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotesQuorumFraction: quo\")\n\n mstore(add(memPtr, 32), \"rumNumerator over quorumDenomina\")\n\n mstore(add(memPtr, 64), \"tor\")\n\n }\n\n function abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 67)\n store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68(memPtr) {\n\n mstore(add(memPtr, 0), \"MainTokenGovernor: Proposal not \")\n\n mstore(add(memPtr, 32), \"confirmed by council\")\n\n }\n\n function abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 52)\n store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_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 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 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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: proposer votes below p\")\n\n mstore(add(memPtr, 32), \"roposal threshold\")\n\n }\n\n function abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: invalid proposal lengt\")\n\n mstore(add(memPtr, 32), \"h\")\n\n }\n\n function abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: empty proposal\")\n\n }\n\n function abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: proposal already exist\")\n\n mstore(add(memPtr, 32), \"s\")\n\n }\n\n function abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function checked_add_t_uint64(x, y) -> sum {\n x := cleanup_t_uint64(x)\n y := cleanup_t_uint64(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint64_t_string_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value3, tail)\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value5, tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorSettings: voting period \")\n\n mstore(add(memPtr, 32), \"too low\")\n\n }\n\n function abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_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_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 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_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(memPtr) {\n\n mstore(add(memPtr, 0), 0x1901000000000000000000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 2)\n store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(pos)\n end := add(pos, 2)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n function abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 'v' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotingSimple: vote alrea\")\n\n mstore(add(memPtr, 32), \"dy cast\")\n\n }\n\n function abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotingSimple: invalid va\")\n\n mstore(add(memPtr, 32), \"lue for enum VoteType\")\n\n }\n\n function abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack( tail)\n\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_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: unknown proposal id\")\n\n }\n\n function abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939(memPtr) {\n\n mstore(add(memPtr, 0), \"SafeCast: value doesn't fit in 6\")\n\n mstore(add(memPtr, 32), \"4 bits\")\n\n }\n\n function abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n}\n", + "id": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "350:2799:46:-:0;;;530:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;985:9;950:1;906:6;821:19;842:13;857:25;2418:137:44;;;;;;;;;;;;;-1:-1:-1;;;2418:137:44;;;785:9:46;2477:5:44;2484:9;:7;;;:9;;:::i;:::-;2579:22:25;;;;;;;;;;2635:25;;;;;;;;;2794;;;;2829:31;;;;2689:95;3191:9;2870:31;;2938:58;2960:8;2970:10;2982:13;2938:21;:58::i;:::-;2911:85;;3029:4;3006:28;;3044:21;;-1:-1:-1;;2505:13:44;;::::1;::::0;-1:-1:-1;2505:5:44::1;::::0;-1:-1:-1;2505:13:44::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;2528:8:44::1;:20:::0;;-1:-1:-1;;;;;;2528:20:44::1;-1:-1:-1::0;;;;;2528:20:44;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;727:35:49;743:18;727:15;:35::i;:::-;772:37;789:19;772:16;:37::i;:::-;819:47;841:24;819:21;:47::i;:::-;-1:-1:-1;;;;;;;;383:20:51;;;887:44:52;910:20;887:22;:44::i;:::-;-1:-1:-1;602:32:50;618:15;602;:32::i;:::-;544:97;530:472:46;;;;;;350:2799;;9866:99:44;9948:10;;;;;;;;;;;;-1:-1:-1;;;9948:10:44;;;;;9866:99::o;4424:226:25:-;4534:7;4581:8;4591;4601:11;3191:9;4636:4;4570:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4560:83;;;;;;4553:90;;4424:226;;;;;;:::o;1653:171:49:-;1734:44;1749:12;;1763:14;1734:44;;;;;;;:::i;:::-;;;;;;;;1788:12;:29;1653:171::o;1830:259::-;1934:1;1916:15;:19;1908:71;;;;-1:-1:-1;;;1908:71:49;;;;;;;:::i;:::-;;;;;;;;;1994:47;2010:13;;2025:15;1994:47;;;;;;;:::i;:::-;;;;;;;;2051:13;:31;1830:259::o;2095:213::-;2188:62;2209:18;;2229:20;2188:62;;;;;;;:::i;:::-;;;;;;;;2260:18;:41;2095:213::o;1908:396:52:-;1565:3;2003:18;:41;;1995:121;;;;-1:-1:-1;;;1995:121:52;;;;;;;:::i;:::-;2156:16;;;2182:37;;;;2235:62;;;;;;2156:16;;2201:18;;2235:62;:::i;:::-;;;;;;;;1985:319;1908:396;:::o;4129:176:50:-;4232:9;;4209:56;;;;;;-1:-1:-1;;;;;4232:9:50;;;;4252:11;;4209:56;:::i;:::-;;;;;;;;4275:9;:23;;-1:-1:-1;;;;;;4275:23:50;-1:-1:-1;;;;;4275:23:50;;;;;;;;;;4129:176::o;350:2799:46:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;350:2799:46;;;-1:-1:-1;350:2799:46;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;466:96:103;503:7;-1:-1:-1;;;;;400:54:103;;532:24;521:35;466:96;-1:-1:-1;;466:96:103:o;568:112::-;621:7;650:24;668:5;650:24;:::i;686:154::-;775:40;809:5;775:40;:::i;:::-;768:5;765:51;755:79;;830:1;827;820:12;755:79;686:154;:::o;846:175::-;944:13;;966:49;944:13;966:49;:::i;1664:122::-;1737:24;1755:5;1737:24;:::i;1792:143::-;1874:13;;1896:33;1874:13;1896:33;:::i;2024:122::-;2115:5;2097:24;1941:77;2152:143;2234:13;;2256:33;2234:13;2256:33;:::i;2301:1222::-;2460:6;2468;2476;2484;2492;2500;2549:3;2537:9;2528:7;2524:23;2520:33;2517:120;;;2556:79;197:1;194;187:12;2556:79;2676:1;2701:80;2773:7;2753:9;2701:80;:::i;:::-;2691:90;;2647:144;2830:2;2856:92;2940:7;2931:6;2920:9;2916:22;2856:92;:::i;:::-;2846:102;;2801:157;2997:2;3023:64;3079:7;3070:6;3059:9;3055:22;3023:64;:::i;:::-;3013:74;;2968:129;3136:2;3162:64;3218:7;3209:6;3198:9;3194:22;3162:64;:::i;:::-;3152:74;;3107:129;3275:3;3302:64;3358:7;3349:6;3338:9;3334:22;3302:64;:::i;:::-;3292:74;;3246:130;3415:3;3442:64;3498:7;3489:6;3478:9;3474:22;3442:64;:::i;:::-;3432:74;;3386:130;2301:1222;;;;;;;;:::o;3612:118::-;3717:5;3699:24;3694:3;3687:37;3612:118;;:::o;3860:::-;3947:24;3965:5;3947:24;:::i;3984:664::-;4227:3;4212:19;;4241:71;4216:9;4285:6;4241:71;:::i;:::-;4322:72;4390:2;4379:9;4375:18;4366:6;4322:72;:::i;:::-;4404;4472:2;4461:9;4457:18;4448:6;4404:72;:::i;:::-;4486;4554:2;4543:9;4539:18;4530:6;4486:72;:::i;:::-;4568:73;4636:3;4625:9;4621:19;4612:6;4568:73;:::i;:::-;3984:664;;;;;;;;:::o;4654:332::-;4813:2;4798:18;;4826:71;4802:9;4870:6;4826:71;:::i;:::-;4907:72;4975:2;4964:9;4960:18;4951:6;4907:72;:::i;5771:419::-;5975:2;5988:47;;;5960:18;;6052:131;5960:18;5626:2;5098:19;;5307:34;5150:4;5141:14;;5284:58;-1:-1:-1;;;5359:15:103;;;5352:34;5747:12;;;5399:366;6865:419;7069:2;7082:47;;;7054:18;;7146:131;7054:18;6720:2;5098:19;;6336:34;5150:4;5141:14;;6313:58;6405:34;6388:15;;;6381:59;-1:-1:-1;;;6457:15:103;;;6450:30;6841:12;;;6493:366;7290:332;7449:2;7434:18;;7462:71;7438:9;7506:6;7462:71;:::i;:::-;7543:72;7611:2;7600:9;7596:18;7587:6;7543:72;:::i;7628:180::-;-1:-1:-1;;;7673:1:103;7666:88;7773:4;7770:1;7763:15;7797:4;7794:1;7787:15;7814:320;7895:1;7885:12;;7942:1;7932:12;;;7953:81;;8019:4;8011:6;8007:17;7997:27;;7953:81;8081:2;8073:6;8070:14;8050:18;8047:38;8044:84;;8100:18;;:::i;:::-;7865:269;7814:320;;;:::o;:::-;350:2799:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "350:2799:46:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2637:4:44;2614:11;:9;:11::i;:::-;-1:-1:-1;;;;;2614:28:44;;2606:91;;;;-1:-1:-1;;;2606:91:44;;;;;;;:::i;:::-;;;;;;;;;350:2799:46;;;;;1457:178;;;;;;;;;;-1:-1:-1;1457:178:46;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1781:136;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4639:572:44:-;;;;;;;;;;-1:-1:-1;4639:572:44;;;;;:::i;:::-;;:::i;1214:150:52:-;;;;;;;;;;-1:-1:-1;1214:150:52;;;;;:::i;:::-;;:::i;9762:98:44:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;898:776:50:-;;;;;;;;;;-1:-1:-1;898:776:50;;;;;:::i;:::-;;:::i;6791:269:44:-;;;;;;;;;;-1:-1:-1;6791:269:44;;;;;:::i;:::-;;:::i;2710:834::-;;;;;;:::i;:::-;;:::i;7066:441::-;;;;;;;;;;-1:-1:-1;7066:441:44;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;10891:163::-;;;;;;;;;;-1:-1:-1;10891:163:44;;;;;:::i;:::-;;:::i;1150:139::-;;;;;;;;;;;;1201:88;1150:139;;1641:134:46;;;;;;;;;;;;;:::i;4310:323:44:-;;;;;;;;;;-1:-1:-1;4310:323:44;;;;;:::i;:::-;;:::i;2094:162:46:-;;;;;;;;;;-1:-1:-1;2094:162:46;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8630:106:44:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;584:167:48:-;;;;;;;;;;-1:-1:-1;584:167:48;;;;;:::i;:::-;677:4;700:26;;;:14;:26;;;;;;;;-1:-1:-1;;;;;700:44:48;;;;:35;;:44;;;;;;;;584:167;;;;;8742:137:44;;;;;;;;;;-1:-1:-1;8742:137:44;;;;;:::i;:::-;;:::i;757:307:48:-;;;;;;;;;;-1:-1:-1;757:307:48;;;;;:::i;:::-;829:20;937:26;;;:14;:26;;;;;981:25;;1008:21;;;;1031:25;;;;;981;;757:307;;;;;;;;;;:::i;9866:99:44:-;;;;;;;;;;-1:-1:-1;9948:10:44;;;;;;;;;;;;-1:-1:-1;;;9948:10:44;;;;9866:99;;3550:198;;;;;;;;;;-1:-1:-1;3550:198:44;;;;;:::i;:::-;;:::i;3994:310::-;;;;;;;;;;-1:-1:-1;3994:310:44;;;;;:::i;:::-;;:::i;879:126:49:-;;;;;;;;;;-1:-1:-1;879:126:49;;;;;:::i;:::-;;:::i;1502:40:44:-;;;;;;;;;;-1:-1:-1;1502:40:44;;;;;:::i;:::-;;;;;;;;;;;;;;;;3754:234;;;;;;;;;;-1:-1:-1;3754:234:44;;;;;:::i;:::-;;:::i;1008:292:46:-;;;;;;;;;;-1:-1:-1;1008:292:46;;;;;:::i;:::-;;:::i;1481:94:52:-;;;;;;;;;;-1:-1:-1;1565:3:52;1481:94;;9067:197:44;;;;;;;;;;-1:-1:-1;9067:197:44;;;;;:::i;:::-;;:::i;1370:105:52:-;;;;;;;;;;-1:-1:-1;1452:16:52;;1370:105;;759:133:50;;;;;;;;;;-1:-1:-1;759:133:50;;;;;:::i;:::-;;:::i;2678:259::-;;;;;;;;;;-1:-1:-1;2678:259:50;;;;;:::i;:::-;;:::i;1306:145:46:-;;;;;;;;;;;;;:::i;11060:161:44:-;;;;;;;;;;-1:-1:-1;11060:161:44;;;;;:::i;:::-;;:::i;11325:308::-;;;;;;;;;;-1:-1:-1;11325:308:44;;;;;:::i;:::-;;:::i;2563:109:50:-;;;;;;;;;;-1:-1:-1;2655:9:50;;-1:-1:-1;;;;;2655:9:50;2563:109;;;;;;:::i;1049:95:44:-;;;;;;;;;;;;1091:53;1049:95;;1011:130:49;;;;;;;;;;-1:-1:-1;1011:130:49;;;;;:::i;:::-;;:::i;8885:176:44:-;;;;;;;;;;-1:-1:-1;8885:176:44;;;;;:::i;:::-;;:::i;1147:150:49:-;;;;;;;;;;-1:-1:-1;1147:150:49;;;;;:::i;:::-;;:::i;6567:218:44:-;;;;;;;;;;-1:-1:-1;6567:218:44;;;;;:::i;:::-;;:::i;1923:165:46:-;;;;;;;;;;-1:-1:-1;1923:165:46;;;;;:::i;:::-;;:::i;304:29:51:-;;;;;;;;;;;;;;;;;;;;;;:::i;3009:138:46:-;3097:7;3123:17;2655:9:50;;-1:-1:-1;;;;;2655:9:50;;2563:109;3123:17:46;3116:24;;3009:138;:::o;1457:178::-;1569:4;1592:36;1616:11;1592:23;:36::i;:::-;1585:43;1457:178;-1:-1:-1;;1457:178:46:o;1781:136::-;1864:7;1890:20;1503:13:49;;;1415:108;4639:572:44;4885:7;4904:13;4920:213;4947:131;1201:88;5011:10;5023:7;5048:6;5032:24;;;;;;5068:6;5058:17;;;;;;4974:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4964:113;;;;;;4947:16;:131::i;:::-;5092:1;5107;5122;4920:13;:213::i;:::-;4904:229;;5151:53;5161:10;5173:5;5180:7;5189:6;5197;5151:9;:53::i;:::-;5144:60;;;4639:572;;;;;;;;;;:::o;1214:150:52:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;1315:42:52::1;1338:18;1315:22;:42::i;:::-;1214:150:::0;:::o;9762:98:44:-;9816:13;9848:5;9841:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9762:98;:::o;898:776:50:-;1086:7;1105:18;1126:57;1139:7;1148:6;1156:9;1167:15;1126:12;:57::i;:::-;1105:78;-1:-1:-1;1223:23:50;1202:17;1208:10;1202:5;:17::i;:::-;:44;;;;;;;;:::i;:::-;;1194:90;;;;-1:-1:-1;;;1194:90:50;;;;;;;:::i;:::-;1311:9;;:23;;;-1:-1:-1;;;1311:23:50;;;;1295:13;;-1:-1:-1;;;;;1311:9:50;;:21;;:23;;;;;;;;;;;;;;:9;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1371:9;;:76;;-1:-1:-1;;;1371:76:50;;1295:39;;-1:-1:-1;;;;;;1371:9:50;;:28;;:76;;1400:7;;1409:6;;1417:9;;1371;;1431:15;;1371:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1344:24;;;;:12;:24;;;;;;:103;;;;1457:9;;:78;;-1:-1:-1;;;1457:78:50;;-1:-1:-1;;;;;1457:9:50;;;;:23;;:78;;1481:7;;1490:6;;1498:9;;1344:24;1512:15;;1529:5;;1457:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1588:51;1603:10;1633:5;1615:15;:23;;;;:::i;:::-;1588:51;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;1657:10:50;-1:-1:-1;898:776:50;;;;;;;:::o;6791:269:44:-;2077:8;;-1:-1:-1;;;;;2077:8:44;763:10:19;-1:-1:-1;;;;;2061:24:44;;2053:59;;;;-1:-1:-1;;;2053:59:44;;;;;;;:::i;:::-;2194:23:::1;::::0;;;:10:::1;:23;::::0;;;;:32:::1;;::::0;6869:11;;2194:32:::1;;2193:33;2185:71;;;;-1:-1:-1::0;;;2185:71:44::1;;;;;;;:::i;:::-;6900:24:::2;::::0;;;:11:::2;:24;::::0;;;;;::::2;;6892:59;;;;-1:-1:-1::0;;;6892:59:44::2;;;;;;;:::i;:::-;6989:5;6962:24:::0;;;:11:::2;:24;::::0;;;;;:32;;-1:-1:-1;;6962:32:44::2;::::0;;7010:43;6974:11;;7029:10:::2;::::0;7010:43:::2;::::0;6989:5;7010:43:::2;2122:1:::1;6791:269:::0;:::o;2710:834::-;2908:7;2927:18;2948:57;2961:7;2970:6;2978:9;2989:15;2948:12;:57::i;:::-;2927:78;;3016:20;3039:17;3045:10;3039:5;:17::i;:::-;3016:40;-1:-1:-1;3084:23:44;3074:6;:33;;;;;;;;:::i;:::-;;:67;;;-1:-1:-1;3121:20:44;3111:6;:30;;;;;;;;:::i;:::-;;3074:67;3066:113;;;;-1:-1:-1;;;3066:113:44;;;;;;;:::i;:::-;3190:22;;;;:10;:22;;;;;;:31;;:38;;-1:-1:-1;;3190:38:44;3224:4;3190:38;;;3244:28;3201:10;;3244:28;;;3283:71;3298:10;3310:7;3319:6;3327:9;3338:15;3283:14;:71::i;:::-;3364:65;3373:10;3385:7;3394:6;3402:9;3413:15;3364:8;:65::i;:::-;3439:70;3453:10;3465:7;3474:6;3482:9;3493:15;3439:13;:70::i;:::-;-1:-1:-1;3527:10:44;2710:834;-1:-1:-1;;;;;2710:834:44:o;7066:441::-;7208:11;:18;7136:15;;;;;;7197:8;7241;;;7237:219;;-1:-1:-1;7265:17:44;;-1:-1:-1;7265:17:44;;-1:-1:-1;7265:17:44;;-1:-1:-1;7358:16:44;;7237:219;7409:3;7395:11;:17;7391:65;;;7442:3;7428:17;;7391:65;7473:27;7488:11;7473:14;:27::i;:::-;7466:34;;;;;;;7066:441;;;;;;:::o;10891:163::-;10975:7;11001:22;;;:10;:22;;;;;;;;:44;;;;;;;;;-1:-1:-1;;;;;11001:44:44;;;;;:46;-1:-1:-1;;;;;10994:53:44;;10891:163;-1:-1:-1;;10891:163:44:o;1641:134:46:-;1723:7;1749:19;1390:12:49;;;1303:106;4310:323:44;4432:7;4451:13;4467:101;4481:77;1091:53;4536:10;4548:7;4508:48;;;;;;;;;;:::i;4467:101::-;4451:117;;4585:41;4595:10;4607:5;4614:7;4585:41;;;;;;;;;;;;:9;:41::i;:::-;4578:48;;;4310:323;;;;;;;;:::o;2094:162:46:-;2194:13;2226:23;2238:10;2226:11;:23::i;8630:106:44:-;8686:13;8718:11;8711:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8630:106;:::o;8742:137::-;8846:26;;;;:13;:26;;;;;8839:33;;8814:13;;8846:26;8839:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:137;;;:::o;3550:198::-;3636:7;;763:10:19;3655:28:44;;3700:41;3710:10;3722:5;3729:7;3700:41;;;;;;;;;;;;:9;:41::i;3994:310::-;4180:7;763:10:19;4244:53:44;4254:10;763::19;4273:7:44;4282:6;4290;4244:9;:53::i;:::-;4237:60;3994:310;-1:-1:-1;;;;;;3994:310:44:o;879:126:49:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;967:31:49::1;983:14;967:15;:31::i;3754:234:44:-:0;3872:7;763:10:19;3936:45:44;3946:10;763::19;3965:7:44;3974:6;3936:9;:45::i;:::-;3929:52;;;3754:234;;;;;;:::o;1008:292:46:-;1213:7;1239:54;1253:7;1262:6;1270:9;1281:11;1239:13;:54::i;9067:197:44:-;9192:7;9218:39;9228:7;9237:11;9250:6;9218:9;:39::i;759:133:50:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;857:28:50::1;873:11;857:15;:28::i;2678:259::-:0;2790:9;;2757:7;2813:24;;;:12;:24;;;;;;;2790:48;;-1:-1:-1;;;2790:48:50;;2757:7;;;;-1:-1:-1;;;;;2790:9:50;;;;:22;;:48;;2813:24;2790:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2776:62;;2855:3;2862:1;2855:8;:18;;2870:3;2855:18;;;2866:1;2848:25;2678:259;-1:-1:-1;;;2678:259:50:o;1306:145:46:-;1393:7;1419:25;1622:18:49;;;1529:118;11060:161:44;11144:7;11170:22;;;:10;:22;;;;;;;;:42;;;;;;;;:30;;:42;-1:-1:-1;;;;;11170:42:44;;;;;:44;1795:117:43;11325:308:44;11525:7;11580;11589:6;11597:9;11608:15;11569:55;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;11569:55:44;;;;;;;;;11559:66;;11569:55;11559:66;;;;;11325:308;-1:-1:-1;;;;;11325:308:44:o;1011:130:49:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;1101:33:49::1;1118:15;1101:16;:33::i;8885:176:44:-:0;8979:7;9005:49;9015:7;9024:11;9037:16;16949:9;;;;;;;;;-1:-1:-1;16949:9:44;;;16868:97;9037:16;9005:9;:49::i;1147:150:49:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;1247:43:49::1;1269:20;1247:21;:43::i;6567:218:44:-:0;2077:8;;-1:-1:-1;;;;;2077:8:44;763:10:19;-1:-1:-1;;;;;2061:24:44;;2053:59;;;;-1:-1:-1;;;2053:59:44;;;;;;;:::i;:::-;2194:23:::1;::::0;;;:10:::1;:23;::::0;;;;:32:::1;;::::0;6642:11;;2194:32:::1;;2193:33;2185:71;;;;-1:-1:-1::0;;;2185:71:44::1;;;;;;;:::i;:::-;2339:24:::2;::::0;;;:11:::2;:24;::::0;;;;;6668:11;;2339:24:::2;;2338:25;2330:64;;;;-1:-1:-1::0;;;2330:64:44::2;;;;;;;:::i;:::-;6691:24:::3;::::0;;;:11:::3;:24;::::0;;;;;:31;;-1:-1:-1;;6691:31:44::3;6718:4;6691:31;::::0;;6738:40;6703:11;;6754:10:::3;::::0;6738:40:::3;::::0;6691:24;6738:40:::3;2266:1:::2;2122::::1;6567:218:::0;:::o;1923:165:46:-;2030:7;2056:25;2069:11;2056:12;:25::i;1680:224:50:-;1784:4;-1:-1:-1;;;;;;1807:50:50;;-1:-1:-1;;;1807:50:50;;:90;;;1861:36;1885:11;1861:23;:36::i;4253:165:25:-;4330:7;4356:55;4378:20;:18;:20::i;:::-;4400:10;4356:21;:55::i;6855:232:24:-;6940:7;6960:17;6979:18;7001:25;7012:4;7018:1;7021;7024;7001:10;:25::i;:::-;6959:67;;;;7036:18;7048:5;7036:11;:18::i;14103:769:44:-;14289:7;14340:22;;;:10;:22;;;;;14401:20;14380:17;14386:10;14380:5;:17::i;:::-;:41;;;;;;;;:::i;:::-;;14372:89;;;;-1:-1:-1;;;14372:89:44;;;;;;;:::i;:::-;14508:30;;;;;;;;;;;-1:-1:-1;;;;;14508:30:44;;;;;-1:-1:-1;;14489:60:44;;14499:7;;14542:6;14489:9;:60::i;:::-;14472:77;;14559:56;14570:10;14582:7;14591;14600:6;14608;14559:10;:56::i;:::-;14630:6;:13;14647:1;14630:18;14626:216;;14687:10;14678:7;-1:-1:-1;;;;;14669:54:44;;14699:7;14708:6;14716;14669:54;;;;;;;;:::i;:::-;;;;;;;;14626:216;;;14787:10;14778:7;-1:-1:-1;;;;;14759:72:44;;14799:7;14808:6;14816;14824;14759:72;;;;;;;;;:::i;:::-;;;;;;;;14859:6;14103:769;-1:-1:-1;;;;;;;14103:769:44:o;3332:324:42:-;3396:13;3425:12;3431:5;5925:12;;;;;-1:-1:-1;;;5911:10:42;;;;;:26;;;5822:122;3425:12;3421:32;;;3446:7;;-1:-1:-1;;;3446:7:42;;;;;;;;;;;3421:32;-1:-1:-1;3483:12:42;;;;3463:17;3513:23;;;3483:12;3513:11;;;:23;;;;;;;3546:30;;;3610:29;;-1:-1:-1;;3610:29:42;3625:14;;3610:29;;;;;;;;;3513:23;3332:324::o;1908:396:52:-;1565:3;2003:18;:41;;1995:121;;;;-1:-1:-1;;;1995:121:52;;;;;;;:::i;:::-;2156:16;;;2182:37;;;;2235:62;;;;;;2156:16;;2201:18;;2235:62;:::i;:::-;;;;;;;;1985:319;1908:396;:::o;12320:499:44:-;12582:4;12559:11;:9;:11::i;:::-;-1:-1:-1;;;;;12559:28:44;;12555:258;;12608:9;12603:200;12627:7;:14;12623:1;:18;12603:200;;;12692:4;-1:-1:-1;;;;;12670:27:44;:7;12678:1;12670:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12670:27:44;;12666:123;;12721:49;12756:9;12766:1;12756:12;;;;;;;;:::i;:::-;;;;;;;12746:23;;;;;;12721:15;:24;;:49;;;;:::i;:::-;12643:3;;;:::i;:::-;;;12603:200;;;;12555:258;12320:499;;;;;:::o;2262:425:46:-;2519:23;;;;:11;:23;;;;;;;;2511:88;;;;-1:-1:-1;;;2511:88:46;;;;;;;:::i;:::-;2609:71;2624:10;2636:7;2645:6;2653:9;2664:15;2609:14;:71::i;12825:396:44:-;13098:4;13075:11;:9;:11::i;:::-;-1:-1:-1;;;;;13075:28:44;;13071:144;;13124:15;5925:12:42;;;;;-1:-1:-1;;;5911:10:42;;;;;:26;;13119:86:44;;5281:1:42;13167:15:44;5292:14:42;13167:23:44;5204:109:42;7513:1111:44;7578:15;7595;7612;7639:26;7681:11;-1:-1:-1;;;;;7668:25:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7639:54;;7703:34;7753:11;-1:-1:-1;;;;;7740:25:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7703:62;;7775:28;7819:11;-1:-1:-1;;;;;7806:25:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7857:11:44;:18;;7775:56;;-1:-1:-1;7842:12:44;;7906:15;;:11;:15;:::i;:::-;7886:35;;7951:7;7936:11;:22;7932:79;;7989:11;7999:1;7989:7;:11;:::i;:::-;7974:26;;7932:79;8061:19;8083:11;8095;8083;8095:7;:11;:::i;:::-;8083:24;;;;;;;;:::i;:::-;;;;;;;;;8061:46;;8157:25;:14;:23;:25::i;:::-;8121:12;8134;8121:26;;;;;;;;:::i;:::-;;;;;;:62;;;;8232:13;:29;8246:14;8232:29;;;;;;;;;;;8197:64;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;8216:12;8197:32;;;;;;;;:::i;:::-;;;;;;:64;;;;8302:41;8309:21;8315:14;8309:5;:21::i;:::-;8303:28;;;;;;;;:::i;:::-;8302:39;;;:41::i;:::-;8275:10;8286:12;8275:24;;;;;;;;:::i;:::-;;;;;;;;;;:68;8362:11;8372:1;8362:7;:11;:::i;:::-;8377:1;8362:16;8358:60;;8398:5;;;8358:60;8435:12;8451:1;8435:17;8431:61;;8472:5;;;8431:61;8506:9;;;;:::i;:::-;;;;8529:14;;;;;:::i;:::-;;;;8047:507;8021:533;;;-1:-1:-1;8572:12:44;;8586:18;;-1:-1:-1;8606:10:44;;-1:-1:-1;7513:1111:44;-1:-1:-1;;;7513:1111:44:o;13880:217::-;13999:7;14025:65;14035:10;14047:7;14056;14065:6;14073:16;16949:9;;;;;;;;;-1:-1:-1;16949:9:44;;;16868:97;14073:16;14025:9;:65::i;1910:647:50:-;2004:13;2029:20;2052:23;2064:10;2052:11;:23::i;:::-;2029:46;-1:-1:-1;2100:23:50;2090:6;:33;;;;;;;;:::i;:::-;;2086:77;;2146:6;1910:647;-1:-1:-1;;1910:647:50:o;2086:77::-;2173:15;2191:24;;;:12;:24;;;;;;;2225:326;;-1:-1:-1;2273:6:50;1910:647;-1:-1:-1;;1910:647:50:o;2225:326::-;2300:9;;:34;;-1:-1:-1;;;2300:34:50;;-1:-1:-1;;;;;2300:9:50;;;;:25;;:34;;2326:7;;2300:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2296:255;;;-1:-1:-1;2357:22:50;;1910:647;-1:-1:-1;;;1910:647:50:o;2296:255::-;2400:9;;:37;;-1:-1:-1;;;2400:37:50;;-1:-1:-1;;;;;2400:9:50;;;;:28;;:37;;2429:7;;2400:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2396:155;;;-1:-1:-1;2460:20:50;;1910:647;-1:-1:-1;;;1910:647:50:o;2396:155::-;-1:-1:-1;2518:22:50;;1910:647;-1:-1:-1;;;1910:647:50:o;1653:171:49:-;1734:44;1749:12;;1763:14;1734:44;;;;;;;:::i;:::-;;;;;;;;1788:12;:29;1653:171::o;5217:1344:44:-;5409:7;5480:19;:17;:19::i;:::-;5436:40;763:10:19;5459:16:44;5474:1;5459:12;:16;:::i;5436:40::-;:63;;5428:125;;;;-1:-1:-1;;;5428:125:44;;;;;;;:::i;:::-;5564:18;5585:71;5598:7;5607:6;5615:9;5642:11;5626:29;;;;;;5585:12;:71::i;:::-;5564:92;;5693:6;:13;5675:7;:14;:31;5667:77;;;;-1:-1:-1;;;5667:77:44;;;;;;;:::i;:::-;5780:9;:16;5762:7;:14;:34;5754:80;;;;-1:-1:-1;;;5754:80:44;;;;;;;:::i;:::-;5869:1;5852:7;:14;:18;5844:55;;;;-1:-1:-1;;;5844:55:44;;;;;;;:::i;:::-;5910:29;5942:22;;;:10;:22;;;;;;;;;5982:26;;;;;;;;;;-1:-1:-1;;;;;5982:26:44;;;;;2007:20:43;5974:74:44;;;;-1:-1:-1;;;5974:74:44;;;;;;;:::i;:::-;6059:15;6103:24;:13;:11;:13::i;:::-;:22;:24::i;:::-;6077:23;:12;:21;:23::i;:::-;:50;;;;:::i;:::-;6059:68;;6137:15;6166:25;:14;:12;:14::i;:25::-;6155:36;;:8;:36;:::i;:::-;646:27:43;;-1:-1:-1;;646:27:43;-1:-1:-1;;;;;646:27:43;;;;;6137:54:44;-1:-1:-1;6252:16:44;;;646:27:43;;-1:-1:-1;;646:27:43;-1:-1:-1;;;;;646:27:43;;;;;6300:25:44;;;;:13;:25;;;;;;;;:39;;;;;;;;:::i;:::-;-1:-1:-1;6350:11:44;:28;;;;;;;-1:-1:-1;6350:28:44;;;;;;;;;-1:-1:-1;;;;;6394:132:44;;763:10:19;-1:-1:-1;;;;;6394:132:44;6410:10;6394:132;6436:7;6445:6;6466:7;:14;-1:-1:-1;;;;;6453:28:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6483:9;6494:8;6514:11;6394:132;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6544:10:44;;5217:1344;-1:-1:-1;;;;;;;5217:1344:44:o;416:195:51:-;564:40;;-1:-1:-1;;;564:40:51;;538:7;;-1:-1:-1;;;;;564:5:51;:18;;;;:40;;583:7;;592:11;;564:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4129:176:50:-;4232:9;;4209:56;;;;;;-1:-1:-1;;;;;4232:9:50;;;;4252:11;;4209:56;:::i;:::-;;;;;;;;4275:9;:23;;-1:-1:-1;;4275:23:50;-1:-1:-1;;;;;4275:23:50;;;;;;;;;;4129:176::o;1830:259:49:-;1934:1;1916:15;:19;1908:71;;;;-1:-1:-1;;;1908:71:49;;;;;;;:::i;:::-;1994:47;2010:13;;2025:15;1994:47;;;;;;;:::i;:::-;;;;;;;;2051:13;:31;1830:259::o;2095:213::-;2188:62;2209:18;;2229:20;2188:62;;;;;;;:::i;:::-;;;;;;;;2260:18;:41;2095:213::o;1713:189:52:-;1788:7;1565:3;1452:16;;1815:37;;-1:-1:-1;;;1815:37:52;;-1:-1:-1;;;;;1815:5:52;:24;;;;:37;;1840:11;;1815:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;;;:::i;:::-;1814:81;;;;:::i;9270:486:44:-;9372:4;-1:-1:-1;;;;;;9407:232:44;;-1:-1:-1;;;9407:232:44;;:290;;-1:-1:-1;;;;;;;9655:42:44;;-1:-1:-1;;;9655:42:44;9407:290;:342;;;-1:-1:-1;;;;;;;;;;981:40:26;;;9713:36:44;873:155:26;3321:307:25;3374:7;3405:4;-1:-1:-1;;;;;3414:12:25;3397:29;;:65;;;;-1:-1:-1;3446:16:25;3191:9;3430:32;3397:65;3393:229;;;-1:-1:-1;3485:24:25;;3321:307::o;3393:229::-;3547:64;3569:10;3581:12;3595:15;3547:21;:64::i;8462:194:24:-;8555:7;8620:15;8637:10;8591:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8581:68;;;;;;8574:75;;8462:194;;;;:::o;5157:1565::-;5245:7;;6169:66;6156:79;;6152:161;;;-1:-1:-1;6267:1:24;;-1:-1:-1;6271:30:24;6251:51;;6152:161;6326:1;:7;;6331:2;6326:7;;:18;;;;;6337:1;:7;;6342:2;6337:7;;6326:18;6322:100;;;-1:-1:-1;6376:1:24;;-1:-1:-1;6380:30:24;6360:51;;6322:100;6516:14;6533:24;6543:4;6549:1;6552;6555;6533:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6533:24:24;;-1:-1:-1;;6533:24:24;;;-1:-1:-1;;;;;;;6571:20:24;;6567:101;;6623:1;6627:29;6607:50;;;;;;;6567:101;6686:6;-1:-1:-1;6694:20:24;;-1:-1:-1;5157:1565:24;;;;;;;;:::o;8662:631::-;8739:20;8730:5;:29;;;;;;;;:::i;:::-;;8726:561;;8662:631;:::o;8726:561::-;8835:29;8826:5;:38;;;;;;;;:::i;:::-;;8822:465;;8880:34;;-1:-1:-1;;;8880:34:24;;;;;;;:::i;8822:465::-;8944:35;8935:5;:44;;;;;;;;:::i;:::-;;8931:356;;8995:41;;-1:-1:-1;;;8995:41:24;;;;;;;:::i;8931:356::-;9066:30;9057:5;:39;;;;;;;;:::i;:::-;;9053:234;;9112:44;;-1:-1:-1;;;9112:44:24;;;;;;;:::i;9053:234::-;9186:30;9177:5;:39;;;;;;;;:::i;:::-;;9173:114;;9232:44;;-1:-1:-1;;;9232:44:24;;;;;;;:::i;1070:812:48:-;1264:33;1300:26;;;:14;:26;;;;;;;;-1:-1:-1;;;;;1346:30:48;;;;:21;;;:30;;;;;;;;;1345:31;1337:83;;;;-1:-1:-1;;;1337:83:48;;;;;;;:::i;:::-;-1:-1:-1;;;;;1430:30:48;;;;;;:21;;;:30;;;;;:37;;-1:-1:-1;;1430:37:48;1463:4;1430:37;;;1482:34;;;1478:398;;1561:6;1532:12;:25;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;1478:398:48;;-1:-1:-1;1478:398:48;;-1:-1:-1;;1588:30:48;;;;1584:292;;1659:6;1634:12;:21;;;:31;;;;;;;:::i;1584:292::-;-1:-1:-1;;1686:34:48;;;;1682:194;;1765:6;1736:12;:25;;;:35;;;;;;;:::i;1682:194::-;1802:63;;-1:-1:-1;;;1802:63:48;;;;;;;:::i;2133:226:42:-;2232:10;;-1:-1:-1;;;2232:10:42;;;;;;2213:16;2252:22;;;:11;;;;:22;;;;;;:30;;;;2316:26;;;;;;2329:13;;;;2316:26;;;;;2133:226::o;2943:325:50:-;3171:9;;:90;;-1:-1:-1;;;3171:90:50;;-1:-1:-1;;;;;3171:9:50;;;;:22;;3202:9;;3171:90;;3214:7;;3223:6;;3231:9;;3171;;3245:15;;3171:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:325;;;;;:::o;436:703:21:-;492:13;709:5;718:1;709:10;705:51;;-1:-1:-1;;735:10:21;;;;;;;;;;;;-1:-1:-1;;;735:10:21;;;;;436:703::o;705:51::-;780:5;765:12;819:75;826:9;;819:75;;851:8;;;;:::i;:::-;;-1:-1:-1;873:10:21;;-1:-1:-1;881:2:21;873:10;;:::i;:::-;;;819:75;;;903:19;935:6;-1:-1:-1;;;;;925:17:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;925:17:21;;903:39;;952:150;959:10;;952:150;;985:11;995:1;985:11;;:::i;:::-;;-1:-1:-1;1053:10:21;1061:2;1053:5;:10;:::i;:::-;1040:24;;:2;:24;:::i;:::-;1027:39;;1010:6;1017;1010:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1080:11:21;1089:2;1080:11;;:::i;:::-;;;952:150;;9971:914:44;10044:13;10101:22;;;:10;:22;;;;;10138:17;;;;;;10134:77;;;-1:-1:-1;10178:22:44;;9971:914;-1:-1:-1;;9971:914:44:o;10134:77::-;10225:17;;;;;;;;;10221:77;;;-1:-1:-1;10265:22:44;;9971:914;-1:-1:-1;;9971:914:44:o;10221:77::-;10308:16;10327:28;10344:10;10327:16;:28::i;:::-;10308:47;;10370:8;10382:1;10370:13;10366:83;;10399:39;;-1:-1:-1;;;10399:39:44;;;;;;;:::i;10366:83::-;10475:12;10463:8;:24;10459:83;;-1:-1:-1;10510:21:44;;9971:914;-1:-1:-1;;;9971:914:44:o;10459:83::-;10552:16;10571:28;10588:10;10571:16;:28::i;:::-;10552:47;;10626:12;10614:8;:24;10610:82;;-1:-1:-1;10661:20:44;;9971:914;-1:-1:-1;;;;9971:914:44:o;10610:82::-;10706:26;10721:10;10706:14;:26::i;:::-;:56;;;;-1:-1:-1;2254:4:48;2306:26;;;:14;:26;;;;;2374:25;;2350:21;;;;;:49;10736:26:44;10702:177;;;-1:-1:-1;10785:23:44;;9971:914;-1:-1:-1;;;;9971:914:44:o;10702:177::-;-1:-1:-1;10846:22:44;;9971:914;-1:-1:-1;;;;9971:914:44:o;13175:187:30:-;13231:6;-1:-1:-1;;;;;13257:25:30;;;13249:76;;;;-1:-1:-1;;;13249:76:30;;;;;;;:::i;:::-;-1:-1:-1;13349:5:30;13175:187::o;4424:226:25:-;4534:7;4581:8;4591;4601:11;3191:9;4636:4;4570:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4560:83;;;;;;4553:90;;4424:226;;;;;:::o;1888:276:48:-;1972:4;2024:26;;;:14;:26;;;;;2132:25;;;;2108:21;;;;:49;;2132:25;2108:49;:::i;:::-;2068:36;2075:28;2092:10;2075:16;:28::i;2068:36::-;:89;;;1888:276;-1:-1:-1;;;1888:276:48:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;425:366:103;652:2;113:19;;567:3;165:4;156:14;;322:34;299:58;;391:20;386:2;374:15;;367:45;581:74;-1:-1:-1;664:93:103;-1:-1:-1;782:2:103;773:12;;425:366::o;797:419::-;1001:2;1014:47;;;986:18;;1078:131;986:18;1078:131;:::i;1704:120::-;-1:-1:-1;;;;;;1614:78:103;;1776:23;1769:5;1766:34;1756:62;;1814:1;1811;1804:12;1830:137;1900:20;;1929:32;1900:20;1929:32;:::i;1973:327::-;2031:6;2080:2;2068:9;2059:7;2055:23;2051:32;2048:119;;;2086:79;350:2799:46;;;2086:79:103;2206:1;2231:52;2275:7;2255:9;2231:52;:::i;2402:109::-;2376:13;;2369:21;2483;2478:3;2471:34;2402:109;;:::o;2517:210::-;2642:2;2627:18;;2655:65;2631:9;2693:6;2655:65;:::i;2816:118::-;2921:5;2903:24;2733:77;2940:222;3071:2;3056:18;;3084:71;3060:9;3128:6;3084:71;:::i;3168:122::-;3259:5;3241:24;2733:77;3296:139;3367:20;;3396:33;3367:20;3396:33;:::i;3533:118::-;3516:4;3505:16;;3604:22;3441:86;3657:135;3726:20;;3755:31;3726:20;3755:31;:::i;4152:180::-;-1:-1:-1;;;4197:1:103;4190:88;4297:4;4294:1;4287:15;4321:4;4318:1;4311:15;4338:281;-1:-1:-1;;4136:2:103;4116:14;;4112:28;4413:6;4409:40;4551:6;4539:10;4536:22;-1:-1:-1;;;;;4503:10:103;4500:34;4497:62;4494:88;;;4562:18;;:::i;:::-;4598:2;4591:22;-1:-1:-1;;4338:281:103:o;4625:129::-;4659:6;4686:20;1288:2;1282:9;;1222:75;4686:20;4676:30;;4715:33;4743:4;4735:6;4715:33;:::i;:::-;4625:129;;;:::o;4760:308::-;4822:4;-1:-1:-1;;;;;4904:6:103;4901:30;4898:56;;;4934:18;;:::i;:::-;-1:-1:-1;;4136:2:103;4116:14;;4112:28;5056:4;5046:15;;4760:308;-1:-1:-1;;4760:308:103:o;5074:154::-;5158:6;5153:3;5148;5135:30;-1:-1:-1;5220:1:103;5202:16;;5195:27;5074:154::o;5234:412::-;5312:5;5337:66;5353:49;5395:6;5353:49;:::i;:::-;5337:66;:::i;:::-;5328:75;;5426:6;5419:5;5412:21;5464:4;5457:5;5453:16;5502:3;5493:6;5488:3;5484:16;5481:25;5478:112;;;5509:79;350:2799:46;;;5509:79:103;5599:41;5633:6;5628:3;5623;5599:41;:::i;:::-;5318:328;5234:412;;;;;:::o;5666:340::-;5722:5;5771:3;5764:4;5756:6;5752:17;5748:27;5738:122;;5779:79;350:2799:46;;;5779:79:103;5896:6;5883:20;5921:79;5996:3;5988:6;5981:4;5973:6;5969:17;5921:79;:::i;7454:1553::-;7582:6;7590;7598;7606;7614;7622;7630;7679:3;7667:9;7658:7;7654:23;7650:33;7647:120;;;7686:79;350:2799:46;;;7686:79:103;7806:1;7831:53;7876:7;7856:9;7831:53;:::i;:::-;7821:63;;7777:117;7933:2;7959:51;8002:7;7993:6;7982:9;7978:22;7959:51;:::i;:::-;7949:61;;7904:116;8087:2;8076:9;8072:18;8059:32;-1:-1:-1;;;;;8110:6:103;8107:30;8104:117;;;8140:79;350:2799:46;;;8140:79:103;8245:63;8300:7;8291:6;8280:9;8276:22;8245:63;:::i;:::-;8235:73;;8030:288;8385:2;8374:9;8370:18;8357:32;-1:-1:-1;;;;;8408:6:103;8405:30;8402:117;;;8438:79;350:2799:46;;;8438:79:103;8543:62;8597:7;8588:6;8577:9;8573:22;8543:62;:::i;:::-;8533:72;;8328:287;8654:3;8681:51;8724:7;8715:6;8704:9;8700:22;8681:51;:::i;:::-;8671:61;;8625:117;8781:3;8808:53;8853:7;8844:6;8833:9;8829:22;8808:53;:::i;:::-;8798:63;;8752:119;8910:3;8937:53;8982:7;8973:6;8962:9;8958:22;8937:53;:::i;:::-;8927:63;;8881:119;7454:1553;;;;;;;;;;:::o;9013:329::-;9072:6;9121:2;9109:9;9100:7;9096:23;9092:32;9089:119;;;9127:79;350:2799:46;;;9127:79:103;9247:1;9272:53;9317:7;9297:9;9272:53;:::i;9453:307::-;9521:1;9531:113;9545:6;9542:1;9539:13;9531:113;;;9621:11;;;9615:18;9602:11;;;9595:39;9567:2;9560:10;9531:113;;;9662:6;9659:1;9656:13;9653:101;;;9742:1;9733:6;9728:3;9724:16;9717:27;9653:101;9502:258;9453:307;;;:::o;9766:364::-;9854:3;9882:39;9915:5;9428:12;;9348:99;9882:39;113:19;;;165:4;156:14;;9930:78;;10017:52;10062:6;10057:3;10050:4;10043:5;10039:16;10017:52;:::i;:::-;4136:2;4116:14;-1:-1:-1;;4112:28:103;10085:39;;;;;;-1:-1:-1;;9766:364:103:o;10136:313::-;10287:2;10300:47;;;10272:18;;10364:78;10272:18;10428:6;10364:78;:::i;10455:311::-;10532:4;-1:-1:-1;;;;;10614:6:103;10611:30;10608:56;;;10644:18;;:::i;:::-;-1:-1:-1;10694:4:103;10682:17;;;10744:15;;10455:311::o;11027:96::-;11064:7;-1:-1:-1;;;;;10961:54:103;;11093:24;10895:126;11129:122;11202:24;11220:5;11202:24;:::i;11257:139::-;11328:20;;11357:33;11328:20;11357:33;:::i;11419:710::-;11515:5;11540:81;11556:64;11613:6;11556:64;:::i;11540:81::-;11656:21;;;11531:90;-1:-1:-1;11704:4:103;11693:16;;;;11745:17;;11733:30;;11775:15;;;11772:122;;;11805:79;350:2799:46;;;11805:79:103;11920:6;11903:220;11937:6;11932:3;11929:15;11903:220;;;12012:3;12041:37;12074:3;12062:10;12041:37;:::i;:::-;12029:50;;-1:-1:-1;12108:4:103;12099:14;;;;11954;11903:220;;;11907:21;11521:608;;11419:710;;;;;:::o;12152:370::-;12223:5;12272:3;12265:4;12257:6;12253:17;12249:27;12239:122;;12280:79;350:2799:46;;;12280:79:103;12397:6;12384:20;12422:94;12512:3;12504:6;12497:4;12489:6;12485:17;12422:94;:::i;12862:710::-;12958:5;12983:81;12999:64;13056:6;12999:64;:::i;12983:81::-;13099:21;;;12974:90;-1:-1:-1;13147:4:103;13136:16;;;;13188:17;;13176:30;;13218:15;;;13215:122;;;13248:79;350:2799:46;;;13248:79:103;13363:6;13346:220;13380:6;13375:3;13372:15;13346:220;;;13455:3;13484:37;13517:3;13505:10;13484:37;:::i;:::-;13472:50;;-1:-1:-1;13551:4:103;13542:14;;;;13397;13346:220;;13595:370;13666:5;13715:3;13708:4;13700:6;13696:17;13692:27;13682:122;;13723:79;350:2799:46;;;13723:79:103;13840:6;13827:20;13865:94;13955:3;13947:6;13940:4;13932:6;13928:17;13865:94;:::i;14312:942::-;14417:5;14442:90;14458:73;14524:6;14458:73;:::i;14442:90::-;14567:21;;;14433:99;-1:-1:-1;14615:4:103;14604:16;;;;14656:17;;14644:30;;14686:15;;;14683:122;;;14716:79;350:2799:46;;;14716:79:103;14831:6;14814:434;14848:6;14843:3;14840:15;14814:434;;;14937:3;14924:17;-1:-1:-1;;;;;14960:11:103;14957:35;14954:122;;;14995:79;350:2799:46;;;14995:79:103;15119:11;15111:6;15107:24;15157:46;15199:3;15187:10;15157:46;:::i;:::-;15145:59;;-1:-1:-1;;15233:4:103;15224:14;;;;14865;14814:434;;15275:388;15355:5;15404:3;15397:4;15389:6;15385:17;15381:27;15371:122;;15412:79;350:2799:46;;;15412:79:103;15529:6;15516:20;15554:103;15653:3;15645:6;15638:4;15630:6;15626:17;15554:103;:::i;15669:1413::-;15839:6;15847;15855;15863;15912:3;15900:9;15891:7;15887:23;15883:33;15880:120;;;15919:79;350:2799:46;;;15919:79:103;16039:31;;-1:-1:-1;;;;;16086:30:103;;16083:117;;;16119:79;350:2799:46;;;16119:79:103;16224:78;16294:7;16285:6;16274:9;16270:22;16224:78;:::i;:::-;16214:88;;16010:302;16379:2;16368:9;16364:18;16351:32;-1:-1:-1;;;;;16402:6:103;16399:30;16396:117;;;16432:79;350:2799:46;;;16432:79:103;16537:78;16607:7;16598:6;16587:9;16583:22;16537:78;:::i;:::-;16527:88;;16322:303;16692:2;16681:9;16677:18;16664:32;-1:-1:-1;;;;;16715:6:103;16712:30;16709:117;;;16745:79;350:2799:46;;;16745:79:103;16850:87;16929:7;16920:6;16909:9;16905:22;16850:87;:::i;:::-;16840:97;;16635:312;16986:2;17012:53;17057:7;17048:6;17037:9;17033:22;17012:53;:::i;:::-;17002:63;;16957:118;15669:1413;;;;;;;:::o;18081:196::-;18170:10;18205:66;18267:3;18259:6;18205:66;:::i;18440:991::-;18579:3;18608:64;18666:5;9428:12;;9348:99;18608:64;113:19;;;165:4;156:14;;18681:103;;18810:3;18855:4;18847:6;18843:17;18838:3;18834:27;18885:66;18945:5;17548:4;17539:14;;17418:142;18885:66;18974:7;19005:1;18990:396;19015:6;19012:1;19009:13;18990:396;;;19086:9;19080:4;19076:20;19071:3;19064:33;19137:6;19131:13;19165:84;19244:4;19229:13;19165:84;:::i;:::-;19157:92;-1:-1:-1;18395:4:103;18386:14;;19371:4;19362:14;;;;;19262:80;-1:-1:-1;;19037:1:103;19030:9;18990:396;;;-1:-1:-1;19402:4:103;;18440:991;-1:-1:-1;;;;;;;18440:991:103:o;19437:1015::-;19834:2;19847:47;;;19819:18;;19911:128;19819:18;20025:6;19911:128;:::i;:::-;19903:136;;20086:9;20080:4;20076:20;20071:2;20060:9;20056:18;20049:48;20114:128;20237:4;20228:6;20114:128;:::i;:::-;20106:136;;20289:9;20283:4;20279:20;20274:2;20263:9;20259:18;20252:48;20317:128;20440:4;20431:6;20317:128;:::i;20810:903::-;20901:6;20909;20917;20925;20933;20982:3;20970:9;20961:7;20957:23;20953:33;20950:120;;;20989:79;350:2799:46;;;20989:79:103;21109:1;21134:53;21179:7;21159:9;21134:53;:::i;:::-;21124:63;;21080:117;21236:2;21262:51;21305:7;21296:6;21285:9;21281:22;21262:51;:::i;:::-;21252:61;;21207:116;21362:2;21388:51;21431:7;21422:6;21411:9;21407:22;21388:51;:::i;:::-;21378:61;;21333:116;21488:2;21514:53;21559:7;21550:6;21539:9;21535:22;21514:53;:::i;:::-;21504:63;;21459:118;21616:3;21643:53;21688:7;21679:6;21668:9;21664:22;21643:53;:::i;:::-;21633:63;;21587:119;20810:903;;;;;;;;:::o;21719:180::-;-1:-1:-1;;;21764:1:103;21757:88;21864:4;21861:1;21854:15;21888:4;21885:1;21878:15;21905:124;21997:1;21990:5;21987:12;21977:46;;22003:18;;:::i;22035:149::-;22120:5;22126:52;22120:5;22126:52;:::i;22190:149::-;22257:9;22290:43;22327:5;22290:43;:::i;22345:165::-;22449:54;22497:5;22449:54;:::i;22516:256::-;22664:2;22649:18;;22677:88;22653:9;22738:6;22677:88;:::i;23340:179::-;23409:10;23430:46;23472:3;23464:6;23430:46;:::i;:::-;-1:-1:-1;;23508:4:103;23499:14;;23340:179::o;23674:732::-;23793:3;23822:54;23870:5;9428:12;;9348:99;23822:54;113:19;;;165:4;156:14;;;;17539;;;24112:1;24097:284;24122:6;24119:1;24116:13;24097:284;;;24198:6;24192:13;24225:63;24284:3;24269:13;24225:63;:::i;:::-;24218:70;-1:-1:-1;18395:4:103;18386:14;;24301:70;-1:-1:-1;;24144:1:103;24137:9;24097:284;;;-1:-1:-1;24397:3:103;;23674:732;-1:-1:-1;;;;;23674:732:103:o;24412:373::-;24593:2;24606:47;;;24578:18;;24670:108;24578:18;24764:6;24670:108;:::i;24791:474::-;24859:6;24867;24916:2;24904:9;24895:7;24891:23;24887:32;24884:119;;;24922:79;350:2799:46;;;24922:79:103;25042:1;25067:53;25112:7;25092:9;25067:53;:::i;:::-;25057:63;;25013:117;25169:2;25195:53;25240:7;25231:6;25220:9;25216:22;25195:53;:::i;:::-;25185:63;;25140:118;24791:474;;;;;:::o;25271:442::-;25458:2;25443:18;;25471:71;25447:9;25515:6;25471:71;:::i;:::-;25552:72;25620:2;25609:9;25605:18;25596:6;25552:72;:::i;:::-;25634;25702:2;25691:9;25687:18;25678:6;25634:72;:::i;25719:470::-;25785:6;25793;25842:2;25830:9;25821:7;25817:23;25813:32;25810:119;;;25848:79;350:2799:46;;;25848:79:103;25968:1;25993:53;26038:7;26018:9;25993:53;:::i;:::-;25983:63;;25939:117;26095:2;26121:51;26164:7;26155:6;26144:9;26140:22;26121:51;:::i;26195:1119::-;26298:6;26306;26314;26322;26371:3;26359:9;26350:7;26346:23;26342:33;26339:120;;;26378:79;350:2799:46;;;26378:79:103;26498:1;26523:53;26568:7;26548:9;26523:53;:::i;:::-;26513:63;;26469:117;26625:2;26651:51;26694:7;26685:6;26674:9;26670:22;26651:51;:::i;:::-;26641:61;;26596:116;26779:2;26768:9;26764:18;26751:32;-1:-1:-1;;;;;26802:6:103;26799:30;26796:117;;;26832:79;350:2799:46;;;26832:79:103;26937:63;26992:7;26983:6;26972:9;26968:22;26937:63;:::i;:::-;26927:73;;26722:288;27077:2;27066:9;27062:18;27049:32;-1:-1:-1;;;;;27100:6:103;27097:30;27094:117;;;27130:79;350:2799:46;;;27130:79:103;27235:62;27289:7;27280:6;27269:9;27265:22;27235:62;:::i;27320:795::-;27405:6;27413;27421;27470:2;27458:9;27449:7;27445:23;27441:32;27438:119;;;27476:79;350:2799:46;;;27476:79:103;27596:1;27621:53;27666:7;27646:9;27621:53;:::i;:::-;27611:63;;27567:117;27723:2;27749:51;27792:7;27783:6;27772:9;27768:22;27749:51;:::i;:::-;27739:61;;27694:116;27877:2;27866:9;27862:18;27849:32;-1:-1:-1;;;;;27900:6:103;27897:30;27894:117;;;27930:79;350:2799:46;;;27930:79:103;28035:63;28090:7;28081:6;28070:9;28066:22;28035:63;:::i;:::-;28025:73;;27820:288;27320:795;;;;;:::o;28121:1593::-;28301:6;28309;28317;28325;28374:3;28362:9;28353:7;28349:23;28345:33;28342:120;;;28381:79;350:2799:46;;;28381:79:103;28501:31;;-1:-1:-1;;;;;28548:30:103;;28545:117;;;28581:79;350:2799:46;;;28581:79:103;28686:78;28756:7;28747:6;28736:9;28732:22;28686:78;:::i;:::-;28676:88;;28472:302;28841:2;28830:9;28826:18;28813:32;-1:-1:-1;;;;;28864:6:103;28861:30;28858:117;;;28894:79;350:2799:46;;;28894:79:103;28999:78;29069:7;29060:6;29049:9;29045:22;28999:78;:::i;:::-;28989:88;;28784:303;29154:2;29143:9;29139:18;29126:32;-1:-1:-1;;;;;29177:6:103;29174:30;29171:117;;;29207:79;350:2799:46;;;29207:79:103;29312:87;29391:7;29382:6;29371:9;29367:22;29312:87;:::i;29720:797::-;29806:6;29814;29822;29871:2;29859:9;29850:7;29846:23;29842:32;29839:119;;;29877:79;350:2799:46;;;29877:79:103;29997:1;30022:53;30067:7;30047:9;30022:53;:::i;:::-;30012:63;;29968:117;30124:2;30150:53;30195:7;30186:6;30175:9;30171:22;30150:53;:::i;30633:132::-;30698:7;30727:32;30753:5;30727:32;:::i;30771:178::-;30872:52;30918:5;30872:52;:::i;30955:195::-;31054:20;;31083:61;31054:20;31083:61;:::i;31156:385::-;31243:6;31292:2;31280:9;31271:7;31267:23;31263:32;31260:119;;;31298:79;350:2799:46;;;31298:79:103;31418:1;31443:81;31516:7;31496:9;31443:81;:::i;31547:118::-;31634:24;31652:5;31634:24;:::i;31671:222::-;31802:2;31787:18;;31815:71;31791:9;31859:6;31815:71;:::i;31899:474::-;31967:6;31975;32024:2;32012:9;32003:7;31999:23;31995:32;31992:119;;;32030:79;350:2799:46;;;32030:79:103;32150:1;32175:53;32220:7;32200:9;32175:53;:::i;:::-;32165:63;;32121:117;32277:2;32303:53;32348:7;32339:6;32328:9;32324:22;32303:53;:::i;32445:142::-;32495:9;32528:53;-1:-1:-1;;;;;10961:54:103;;32546:34;2733:77;32555:24;2799:5;2733:77;32546:34;-1:-1:-1;;;;;10961:54:103;;10895:126;32593;32643:9;32676:37;32707:5;32676:37;:::i;32725:142::-;32791:9;32824:37;32855:5;32824:37;:::i;32873:163::-;32976:53;33023:5;32976:53;:::i;33042:254::-;33189:2;33174:18;;33202:87;33178:9;33262:6;33202:87;:::i;33302:112::-;3516:4;3505:16;;33385:22;3441:86;33420:656;33659:3;33644:19;;33673:71;33648:9;33717:6;33673:71;:::i;:::-;33754:72;33822:2;33811:9;33807:18;33798:6;33754:72;:::i;:::-;33836:68;33900:2;33889:9;33885:18;33876:6;33836:68;:::i;:::-;33914:72;33982:2;33971:9;33967:18;33958:6;33914:72;:::i;:::-;33996:73;34064:3;34053:9;34049:19;34040:6;33996:73;:::i;34262:366::-;34489:2;113:19;;34404:3;165:4;156:14;;34222:26;34199:50;;34418:74;-1:-1:-1;34501:93:103;-1:-1:-1;34619:2:103;34610:12;;34262:366::o;34634:419::-;34838:2;34851:47;;;34823:18;;34915:131;34823:18;34915:131;:::i;35234:314::-;35348:3;35467:43;35503:6;35498:3;35491:5;35467:43;:::i;:::-;-1:-1:-1;;35526:16:103;;35234:314::o;35554:291::-;35694:3;35716:103;35815:3;35806:6;35798;35716:103;:::i;35851:180::-;-1:-1:-1;;;35896:1:103;35889:88;35996:4;35993:1;35986:15;36020:4;36017:1;36010:15;36037:320;36118:1;36108:12;;36165:1;36155:12;;;36176:81;;36242:4;36234:6;36230:17;36220:27;;36176:81;36304:2;36296:6;36293:14;36273:18;36270:38;36267:84;;36323:18;;:::i;:::-;36088:269;36037:320;;;:::o;36589:366::-;36816:2;113:19;;36731:3;165:4;156:14;;36503:34;36480:58;;-1:-1:-1;;;36567:2:103;36555:15;;36548:28;36745:74;-1:-1:-1;36828:93:103;36363:220;36961:419;37165:2;37178:47;;;37150:18;;37242:131;37150:18;37242:131;:::i;37386:143::-;37468:13;;37490:33;37468:13;37490:33;:::i;37535:351::-;37605:6;37654:2;37642:9;37633:7;37629:23;37625:32;37622:119;;;37660:79;350:2799:46;;;37660:79:103;37780:1;37805:64;37861:7;37841:9;37805:64;:::i;38454:179::-;38523:10;38544:46;38586:3;38578:6;38544:46;:::i;38788:732::-;38907:3;38936:54;38984:5;9428:12;;9348:99;38936:54;113:19;;;165:4;156:14;;;;17539;;;39226:1;39211:284;39236:6;39233:1;39230:13;39211:284;;;39312:6;39306:13;39339:63;39398:3;39383:13;39339:63;:::i;:::-;39332:70;-1:-1:-1;18395:4:103;18386:14;;39415:70;-1:-1:-1;;39258:1:103;39251:9;39211:284;;40967:983;41104:3;41133:63;41190:5;9428:12;;9348:99;41133:63;113:19;;;165:4;156:14;;41205:102;;41333:3;41378:4;41370:6;41366:17;41361:3;41357:27;41408:65;41467:5;17548:4;17539:14;;17418:142;41408:65;41496:7;41527:1;41512:393;41537:6;41534:1;41531:13;41512:393;;;41608:9;41602:4;41598:20;41593:3;41586:33;41659:6;41653:13;41687:82;41764:4;41749:13;41687:82;:::i;:::-;41679:90;-1:-1:-1;18395:4:103;18386:14;;41890:4;41881:14;;;;;41782:79;-1:-1:-1;;41559:1:103;41552:9;41512:393;;42145:162;42203:9;42236:65;42254:46;42293:5;42254:46;2733:77;42313:147;42408:45;42447:5;42408:45;:::i;42466:1169::-;42885:3;42899:47;;;42870:19;;42963:108;42870:19;43057:6;42963:108;:::i;:::-;42955:116;;43118:9;43112:4;43108:20;43103:2;43092:9;43088:18;43081:48;43146:108;43249:4;43240:6;43146:108;:::i;:::-;43138:116;;43301:9;43295:4;43291:20;43286:2;43275:9;43271:18;43264:48;43329:126;43450:4;43441:6;43329:126;:::i;:::-;43321:134;;43465:80;43541:2;43530:9;43526:18;43517:6;43465:80;:::i;44147:1280::-;44594:3;44608:47;;;44579:19;;44672:108;44579:19;44766:6;44672:108;:::i;:::-;44664:116;;44827:9;44821:4;44817:20;44812:2;44801:9;44797:18;44790:48;44855:108;44958:4;44949:6;44855:108;:::i;:::-;44847:116;;45010:9;45004:4;45000:20;44995:2;44984:9;44980:18;44973:48;45038:126;45159:4;45150:6;45038:126;:::i;:::-;45030:134;;45174:80;45250:2;45239:9;45235:18;45226:6;45174:80;:::i;:::-;45264:73;45332:3;45321:9;45317:19;45308:6;45264:73;:::i;:::-;45347;45415:3;45404:9;45400:19;45391:6;45347:73;:::i;45433:180::-;-1:-1:-1;;;45478:1:103;45471:88;45578:4;45575:1;45568:15;45602:4;45599:1;45592:15;45619:305;45659:3;45794:74;;45788:81;;45785:107;;;45872:18;;:::i;:::-;-1:-1:-1;45909:9:103;;45619:305::o;45930:332::-;46089:2;46074:18;;46102:71;46078:9;46146:6;46102:71;:::i;:::-;46183:72;46251:2;46240:9;46236:18;46227:6;46183:72;:::i;46446:366::-;46673:2;113:19;;46588:3;165:4;156:14;;46408:24;46385:48;;46602:74;-1:-1:-1;46685:93:103;46268:172;46818:419;47022:2;47035:47;;;47007:18;;47099:131;47007:18;47099:131;:::i;47424:366::-;47651:2;113:19;;47566:3;165:4;156:14;;47383:27;47360:51;;47580:74;-1:-1:-1;47663:93:103;47243:175;47796:419;48000:2;48013:47;;;47985:18;;48077:131;47985:18;48077:131;:::i;48399:366::-;48626:2;113:19;;48541:3;165:4;156:14;;48361:24;48338:48;;48555:74;-1:-1:-1;48638:93:103;48221:172;48771:419;48975:2;48988:47;;;48960:18;;49052:131;48960:18;49052:131;:::i;49196:434::-;49379:2;49364:18;;49392:71;49368:9;49436:6;49392:71;:::i;:::-;49473:72;49541:2;49530:9;49526:18;49517:6;49473:72;:::i;:::-;49555:68;49619:2;49608:9;49604:18;49595:6;49555:68;:::i;49636:1042::-;50019:3;50033:47;;;50004:19;;50097:108;50004:19;50191:6;50097:108;:::i;:::-;50089:116;;50252:9;50246:4;50242:20;50237:2;50226:9;50222:18;50215:48;50280:108;50383:4;50374:6;50280:108;:::i;:::-;50272:116;;50435:9;50429:4;50425:20;50420:2;50409:9;50405:18;50398:48;50463:126;50584:4;50575:6;50463:126;:::i;:::-;50455:134;;50599:72;50667:2;50656:9;50652:18;50643:6;50599:72;:::i;50866:366::-;51093:2;113:19;;51008:3;165:4;156:14;;50824:28;50801:52;;51022:74;-1:-1:-1;51105:93:103;50684:176;51238:419;51442:2;51455:47;;;51427:18;;51519:131;51427:18;51519:131;:::i;51891:366::-;52118:2;113:19;;52033:3;165:4;156:14;;51803:34;51780:58;;-1:-1:-1;;;51867:2:103;51855:15;;51848:30;52047:74;-1:-1:-1;52130:93:103;51663:222;52263:419;52467:2;52480:47;;;52452:18;;52544:131;52452:18;52544:131;:::i;52688:525::-;52891:2;52876:18;;52904:67;52880:9;52944:6;52904:67;:::i;:::-;52981:72;53049:2;53038:9;53034:18;53025:6;52981:72;:::i;:::-;53100:9;53094:4;53090:20;53085:2;53074:9;53070:18;53063:48;53128:78;53201:4;53192:6;53128:78;:::i;53759:723::-;54008:3;53993:19;;54022:67;53997:9;54062:6;54022:67;:::i;:::-;54099:72;54167:2;54156:9;54152:18;54143:6;54099:72;:::i;:::-;54218:9;54212:4;54208:20;54203:2;54192:9;54188:18;54181:48;54246:78;54319:4;54310:6;54246:78;:::i;:::-;54238:86;;54371:9;54365:4;54361:20;54356:2;54345:9;54341:18;54334:48;54399:76;54470:4;54461:6;54399:76;:::i;55157:419::-;55361:2;55374:47;;;55346:18;;55438:131;55346:18;55012:2;113:19;;54628:34;165:4;156:14;;54605:58;54697:34;54680:15;;;54673:59;-1:-1:-1;;;54749:15:103;;;54742:30;55133:12;;;54785:366;55582:180;-1:-1:-1;;;55627:1:103;55620:88;55727:4;55724:1;55717:15;55751:4;55748:1;55741:15;55768:233;55807:3;-1:-1:-1;;55869:5:103;55866:77;55863:103;;55946:18;;:::i;:::-;-1:-1:-1;55993:1:103;55982:13;;55768:233::o;56252:366::-;56479:2;113:19;;56394:3;165:4;156:14;;56147:34;56124:58;;56216:22;56211:2;56199:15;;56192:47;56408:74;-1:-1:-1;56491:93:103;56007:239;56624:419;56828:2;56841:47;;;56813:18;;56905:131;56813:18;56905:131;:::i;57049:191::-;57089:4;57182:1;57179;57176:8;57173:34;;;57187:18;;:::i;:::-;-1:-1:-1;57225:9:103;;57049:191::o;57246:171::-;57285:3;57299:33;57341:41;;57362:18;;:::i;:::-;-1:-1:-1;;;57398:13:103;;57246:171::o;57423:116::-;2376:13;;2369:21;57493;2306:90;57545:137;57624:13;;57646:30;57624:13;57646:30;:::i;57688:345::-;57755:6;57804:2;57792:9;57783:7;57779:23;57775:32;57772:119;;;57810:79;350:2799:46;;;57810:79:103;57930:1;57955:61;58008:7;57988:9;57955:61;:::i;58281:366::-;58508:2;113:19;;58423:3;165:4;156:14;;58179:34;58156:58;;58248:19;58243:2;58231:15;;58224:44;58437:74;-1:-1:-1;58520:93:103;58039:236;58653:419;58857:2;58870:47;;;58842:18;;58934:131;58842:18;58934:131;:::i;59304:366::-;59531:2;113:19;;59446:3;165:4;156:14;;59218:34;59195:58;;-1:-1:-1;;;59282:2:103;59270:15;;59263:28;59460:74;-1:-1:-1;59543:93:103;59078:220;59676:419;59880:2;59893:47;;;59865:18;;59957:131;59865:18;59957:131;:::i;60281:366::-;60508:2;113:19;;60423:3;165:4;156:14;;60241:26;60218:50;;60437:74;-1:-1:-1;60520:93:103;60101:174;60653:419;60857:2;60870:47;;;60842:18;;60934:131;60842:18;60934:131;:::i;61304:366::-;61531:2;113:19;;61446:3;165:4;156:14;;61218:34;61195:58;;-1:-1:-1;;;61282:2:103;61270:15;;61263:28;61460:74;-1:-1:-1;61543:93:103;61078:220;61676:419;61880:2;61893:47;;;61865:18;;61957:131;61865:18;61957:131;:::i;62208:254::-;62247:3;-1:-1:-1;;;;;62166:30:103;;62261:24;-1:-1:-1;;;;;;62166:30:103;;62294:24;;62404:1;-1:-1:-1;;;;;62380:26:103;62377:1;62374:33;62371:59;;;62410:18;;:::i;62468:140::-;62517:9;62550:52;62568:33;-1:-1:-1;;;;;62166:30:103;;62568:33;62101:101;62614:129;62700:36;62730:5;62700:36;:::i;62749:1544::-;63277:3;63291:47;;;63262:19;;63355:108;63262:19;63449:6;63355:108;:::i;:::-;63347:116;;63510:9;63504:4;63500:20;63495:2;63484:9;63480:18;63473:48;63538:108;63641:4;63632:6;63538:108;:::i;:::-;63530:116;;63693:9;63687:4;63683:20;63678:2;63667:9;63663:18;63656:48;63721:128;63844:4;63835:6;63721:128;:::i;:::-;63713:136;;63896:9;63890:4;63886:20;63881:2;63870:9;63866:18;63859:48;63924:126;64045:4;64036:6;63924:126;:::i;:::-;63916:134;;64060:72;64127:3;64116:9;64112:19;64103:6;64060:72;:::i;:::-;64180:9;64174:4;64170:20;64164:3;64153:9;64149:19;64142:49;64208:78;64281:4;64272:6;64208:78;:::i;:::-;64200:86;62749:1544;-1:-1:-1;;;;;;;;62749:1544:103:o;64299:332::-;64458:2;64443:18;;64471:71;64447:9;64515:6;64471:71;:::i;64637:332::-;64796:2;64781:18;;64809:71;64785:9;64853:6;64809:71;:::i;:::-;64890:72;64958:2;64947:9;64943:18;64934:6;64890:72;:::i;65207:366::-;65434:2;113:19;;65349:3;165:4;156:14;;65115:34;65092:58;;-1:-1:-1;;;65179:2:103;65167:15;;65160:34;65363:74;-1:-1:-1;65446:93:103;64975:226;65579:419;65783:2;65796:47;;;65768:18;;65860:131;65768:18;65860:131;:::i;66004:348::-;66044:7;66289:1;-1:-1:-1;;66217:74:103;66214:1;66211:81;66206:1;66199:9;66192:17;66188:105;66185:131;;;66296:18;;:::i;:::-;-1:-1:-1;66337:9:103;;66004:348::o;66358:180::-;-1:-1:-1;;;66403:1:103;66396:88;66503:4;66500:1;66493:15;66527:4;66524:1;66517:15;66544:185;66584:1;66674;66664:35;;66679:18;;:::i;:::-;-1:-1:-1;66714:9:103;;66544:185::o;67763:663::-;-1:-1:-1;;;67006:90:103;;67501:1;67492:11;68004:3;68184:75;67492:11;68246:6;68184:75;:::i;:::-;68284:2;68279:3;68275:12;68268:19;;68297:75;68368:3;68359:6;68297:75;:::i;:::-;-1:-1:-1;68397:2:103;68388:12;;67763:663;-1:-1:-1;;67763:663:103:o;68432:545::-;68643:3;68628:19;;68657:71;68632:9;68701:6;68657:71;:::i;:::-;68738:68;68802:2;68791:9;68787:18;68778:6;68738:68;:::i;:::-;68816:72;68884:2;68873:9;68869:18;68860:6;68816:72;:::i;:::-;68898;68966:2;68955:9;68951:18;68942:6;68898:72;:::i;69163:366::-;69390:2;113:19;;69305:3;165:4;156:14;;69123:26;69100:50;;69319:74;-1:-1:-1;69402:93:103;68983:174;69535:419;69739:2;69752:47;;;69724:18;;69816:131;69724:18;69816:131;:::i;70147:366::-;70374:2;113:19;;70289:3;165:4;156:14;;70100:33;70077:57;;70303:74;-1:-1:-1;70386:93:103;69960:181;70519:419;70723:2;70736:47;;;70708:18;;70800:131;70708:18;70800:131;:::i;71171:366::-;71398:2;113:19;;71313:3;165:4;156:14;;71084:34;71061:58;;-1:-1:-1;;;71148:2:103;71136:15;;71129:29;71327:74;-1:-1:-1;71410:93:103;70944:221;71543:419;71747:2;71760:47;;;71732:18;;71824:131;71732:18;71824:131;:::i;72195:366::-;72422:2;113:19;;72337:3;165:4;156:14;;72108:34;72085:58;;-1:-1:-1;;;72172:2:103;72160:15;;72153:29;72351:74;-1:-1:-1;72434:93:103;71968:221;72567:419;72771:2;72784:47;;;72756:18;;72848:131;72756:18;72848:131;:::i;73224:366::-;73451:2;113:19;;73366:3;165:4;156:14;;73132:34;73109:58;;-1:-1:-1;;;73196:2:103;73184:15;;73177:34;73380:74;-1:-1:-1;73463:93:103;72992:226;73596:419;73800:2;73813:47;;;73785:18;;73877:131;73785:18;73877:131;:::i;74267:366::-;74494:2;113:19;;74409:3;165:4;156:14;;74161:34;74138:58;;74230:23;74225:2;74213:15;;74206:48;74423:74;-1:-1:-1;74506:93:103;74021:240;74639:419;74843:2;74856:47;;;74828:18;;74920:131;74828:18;74920:131;:::i;75064:176::-;75096:1;75186;75176:35;;75191:18;;:::i;:::-;-1:-1:-1;75225:9:103;;75064:176::o;75431:366::-;75658:2;113:19;;75573:3;165:4;156:14;;75386:31;75363:55;;75587:74;-1:-1:-1;75670:93:103;75246:179;75803:419;76007:2;76020:47;;;75992:18;;76084:131;75992:18;76084:131;:::i;76459:366::-;76686:2;113:19;;76601:3;165:4;156:14;;76368:34;76345:58;;-1:-1:-1;;;76432:2:103;76420:15;;76413:33;76615:74;-1:-1:-1;76698:93:103;76228:225;76831:419;77035:2;77048:47;;;77020:18;;77112:131;77020:18;77112:131;:::i;77256:664::-;77499:3;77484:19;;77513:71;77488:9;77557:6;77513:71;:::i;:::-;77594:72;77662:2;77651:9;77647:18;77638:6;77594:72;:::i;:::-;77676;77744:2;77733:9;77729:18;77720:6;77676:72;:::i;:::-;77758;77826:2;77815:9;77811:18;77802:6;77758:72;:::i;:::-;77840:73;77908:3;77897:9;77893:19;77884:6;77840:73;:::i", + "source": "// SPDX-License-Identifier: MIT\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./Governor.sol\";\nimport \"./extensions/GovernorSettings.sol\";\nimport \"./extensions/GovernorCountingSimple.sol\";\nimport \"./extensions/GovernorVotes.sol\";\nimport \"./extensions/GovernorVotesQuorumFraction.sol\";\nimport \"./extensions/GovernorTimelockControl.sol\";\n\ncontract MainTokenGovernor is\n Governor,\n GovernorSettings,\n GovernorCountingSimple,\n GovernorVotes,\n GovernorVotesQuorumFraction,\n GovernorTimelockControl\n{\n constructor(\n IVotes _token,\n TimelockController _timelock,\n address _multiSig,\n uint256 _initialVotingDelay,\n uint256 _votingPeriod,\n uint256 _initialProposalThreshold\n )\n Governor(\"MainTokenGovernor\", _multiSig)\n GovernorSettings(_initialVotingDelay, _votingPeriod, _initialProposalThreshold)\n GovernorVotes(_token)\n GovernorVotesQuorumFraction(4)\n GovernorTimelockControl(_timelock)\n {}\n\n function propose(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n string memory description\n ) public override(Governor, IGovernor) returns (uint256) {\n return super.propose(targets, values, calldatas, description);\n }\n\n function proposalThreshold() public view override(Governor, GovernorSettings) returns (uint256) {\n return super.proposalThreshold();\n }\n\n function supportsInterface(bytes4 interfaceId) public view override(Governor, GovernorTimelockControl) returns (bool) {\n return super.supportsInterface(interfaceId);\n }\n\n function votingDelay() public view override(IGovernor, GovernorSettings) returns (uint256) {\n return super.votingDelay();\n }\n\n function votingPeriod() public view override(IGovernor, GovernorSettings) returns (uint256) {\n return super.votingPeriod();\n }\n\n function quorum(uint256 blockNumber) public view override(IGovernor, GovernorVotesQuorumFraction) returns (uint256) {\n return super.quorum(blockNumber);\n }\n\n function state(uint256 proposalId) public view override(Governor, GovernorTimelockControl) returns (ProposalState) {\n return super.state(proposalId);\n }\n\n function _execute(\n uint256 proposalId,\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal override(Governor, GovernorTimelockControl) {\n require(isConfirmed[proposalId], \"MainTokenGovernor: Proposal not confirmed by council\");\n super._execute(proposalId, targets, values, calldatas, descriptionHash);\n }\n\n function _cancel(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal override(Governor, GovernorTimelockControl) returns (uint256) {\n return super._cancel(targets, values, calldatas, descriptionHash);\n }\n\n function _executor() internal view override(Governor, GovernorTimelockControl) returns (address) {\n return super._executor();\n }\n}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/governance/MainTokenGovernor.sol", + "ast": { + "absolutePath": "project:/contracts/dao/governance/MainTokenGovernor.sol", + "exportedSymbols": { + "AccessControl": [ + 3342 + ], + "Address": [ + 2493 + ], + "AddressUpgradeable": [ + 806 + ], + "Context": [ + 2515 + ], + "DoubleEndedQueue": [ + 7644 + ], + "ECDSA": [ + 3822 + ], + "EIP712": [ + 3988 + ], + "ERC165": [ + 4012 + ], + "Governor": [ + 9615 + ], + "GovernorCountingSimple": [ + 10900 + ], + "GovernorSettings": [ + 11067 + ], + "GovernorTimelockControl": [ + 11432 + ], + "GovernorVotes": [ + 11472 + ], + "GovernorVotesQuorumFraction": [ + 11575 + ], + "IAccessControl": [ + 3415 + ], + "IERC165": [ + 4024 + ], + "IGovernor": [ + 11979 + ], + "IGovernorTimelock": [ + 11615 + ], + "ITimelockController": [ + 11995 + ], + "IVotes": [ + 11684 + ], + "Initializable": [ + 563 + ], + "MainTokenGovernor": [ + 9880 + ], + "ProposalCore": [ + 9629 + ], + "SafeCast": [ + 6625 + ], + "Strings": [ + 3022 + ], + "TimelockController": [ + 10690 + ], + "Timers": [ + 7858 + ] + }, + "id": 9881, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 9631, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "58:23:46" + }, + { + "absolutePath": "project:/contracts/dao/governance/Governor.sol", + "file": "./Governor.sol", + "id": 9632, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 9616, + "src": "83:24:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorSettings.sol", + "file": "./extensions/GovernorSettings.sol", + "id": 9633, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11068, + "src": "108:43:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorCountingSimple.sol", + "file": "./extensions/GovernorCountingSimple.sol", + "id": 9634, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 10901, + "src": "152:49:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorVotes.sol", + "file": "./extensions/GovernorVotes.sol", + "id": 9635, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11473, + "src": "202:40:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorVotesQuorumFraction.sol", + "file": "./extensions/GovernorVotesQuorumFraction.sol", + "id": 9636, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11576, + "src": "243:54:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorTimelockControl.sol", + "file": "./extensions/GovernorTimelockControl.sol", + "id": 9637, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11433, + "src": "298:50:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 9638, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "384:8:46" + }, + "id": 9639, + "nodeType": "InheritanceSpecifier", + "src": "384:8:46" + }, + { + "baseName": { + "id": 9640, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "398:16:46" + }, + "id": 9641, + "nodeType": "InheritanceSpecifier", + "src": "398:16:46" + }, + { + "baseName": { + "id": 9642, + "name": "GovernorCountingSimple", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10900, + "src": "420:22:46" + }, + "id": 9643, + "nodeType": "InheritanceSpecifier", + "src": "420:22:46" + }, + { + "baseName": { + "id": 9644, + "name": "GovernorVotes", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11472, + "src": "448:13:46" + }, + "id": 9645, + "nodeType": "InheritanceSpecifier", + "src": "448:13:46" + }, + { + "baseName": { + "id": 9646, + "name": "GovernorVotesQuorumFraction", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11575, + "src": "467:27:46" + }, + "id": 9647, + "nodeType": "InheritanceSpecifier", + "src": "467:27:46" + }, + { + "baseName": { + "id": 9648, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "500:23:46" + }, + "id": 9649, + "nodeType": "InheritanceSpecifier", + "src": "500:23:46" + } + ], + "canonicalName": "MainTokenGovernor", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 9880, + "linearizedBaseContracts": [ + 9880, + 11432, + 11575, + 11472, + 10900, + 11067, + 9615, + 11615, + 11979, + 3988, + 4012, + 4024, + 2515 + ], + "name": "MainTokenGovernor", + "nameLocation": "359:17:46", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 9684, + "nodeType": "Block", + "src": "1000:2:46", + "statements": [] + }, + "id": 9685, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "hexValue": "4d61696e546f6b656e476f7665726e6f72", + "id": 9666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "764:19:46", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6e9980615c41a44245ad932e5cee3745fa3461e1e0e01d024b95861b5f3a15dd", + "typeString": "literal_string \"MainTokenGovernor\"" + }, + "value": "MainTokenGovernor" + }, + { + "id": 9667, + "name": "_multiSig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9657, + "src": "785:9:46", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 9668, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9665, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "755:8:46" + }, + "nodeType": "ModifierInvocation", + "src": "755:40:46" + }, + { + "arguments": [ + { + "id": 9670, + "name": "_initialVotingDelay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9659, + "src": "821:19:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9671, + "name": "_votingPeriod", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9661, + "src": "842:13:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9672, + "name": "_initialProposalThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9663, + "src": "857:25:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9673, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9669, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "804:16:46" + }, + "nodeType": "ModifierInvocation", + "src": "804:79:46" + }, + { + "arguments": [ + { + "id": 9675, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9652, + "src": "906:6:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IVotes_$11684", + "typeString": "contract IVotes" + } + } + ], + "id": 9676, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9674, + "name": "GovernorVotes", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11472, + "src": "892:13:46" + }, + "nodeType": "ModifierInvocation", + "src": "892:21:46" + }, + { + "arguments": [ + { + "hexValue": "34", + "id": 9678, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "950:1:46", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + } + ], + "id": 9679, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9677, + "name": "GovernorVotesQuorumFraction", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11575, + "src": "922:27:46" + }, + "nodeType": "ModifierInvocation", + "src": "922:30:46" + }, + { + "arguments": [ + { + "id": 9681, + "name": "_timelock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9655, + "src": "985:9:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TimelockController_$10690", + "typeString": "contract TimelockController" + } + } + ], + "id": 9682, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9680, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "961:23:46" + }, + "nodeType": "ModifierInvocation", + "src": "961:34:46" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9664, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9652, + "mutability": "mutable", + "name": "_token", + "nameLocation": "558:6:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "551:13:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IVotes_$11684", + "typeString": "contract IVotes" + }, + "typeName": { + "id": 9651, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9650, + "name": "IVotes", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11684, + "src": "551:6:46" + }, + "referencedDeclaration": 11684, + "src": "551:6:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IVotes_$11684", + "typeString": "contract IVotes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9655, + "mutability": "mutable", + "name": "_timelock", + "nameLocation": "593:9:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "574:28:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TimelockController_$10690", + "typeString": "contract TimelockController" + }, + "typeName": { + "id": 9654, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9653, + "name": "TimelockController", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10690, + "src": "574:18:46" + }, + "referencedDeclaration": 10690, + "src": "574:18:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TimelockController_$10690", + "typeString": "contract TimelockController" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9657, + "mutability": "mutable", + "name": "_multiSig", + "nameLocation": "620:9:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "612:17:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9656, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "612:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9659, + "mutability": "mutable", + "name": "_initialVotingDelay", + "nameLocation": "647:19:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "639:27:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9658, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "639:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9661, + "mutability": "mutable", + "name": "_votingPeriod", + "nameLocation": "684:13:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "676:21:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9660, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "676:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9663, + "mutability": "mutable", + "name": "_initialProposalThreshold", + "nameLocation": "715:25:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "707:33:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9662, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "707:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "541:205:46" + }, + "returnParameters": { + "id": 9683, + "nodeType": "ParameterList", + "parameters": [], + "src": "1000:0:46" + }, + "scope": 9880, + "src": "530:472:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8472, + 11773 + ], + "body": { + "id": 9712, + "nodeType": "Block", + "src": "1222:78:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9706, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9688, + "src": "1253:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9707, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9691, + "src": "1262:6:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9708, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9694, + "src": "1270:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9709, + "name": "description", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9696, + "src": "1281:11:46", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 9704, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1239:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "propose", + "nodeType": "MemberAccess", + "referencedDeclaration": 8472, + "src": "1239:13:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,string memory) returns (uint256)" + } + }, + "id": 9710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1239:54:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9703, + "id": 9711, + "nodeType": "Return", + "src": "1232:61:46" + } + ] + }, + "functionSelector": "7d5e81e2", + "id": 9713, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nameLocation": "1017:7:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9700, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9698, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "1183:8:46" + }, + { + "id": 9699, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1193:9:46" + } + ], + "src": "1174:29:46" + }, + "parameters": { + "id": 9697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9688, + "mutability": "mutable", + "name": "targets", + "nameLocation": "1051:7:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1034:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9686, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1034:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9687, + "nodeType": "ArrayTypeName", + "src": "1034:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9691, + "mutability": "mutable", + "name": "values", + "nameLocation": "1085:6:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1068:23:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9689, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1068:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9690, + "nodeType": "ArrayTypeName", + "src": "1068:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9694, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "1116:9:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1101:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9692, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1101:5:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9693, + "nodeType": "ArrayTypeName", + "src": "1101:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9696, + "mutability": "mutable", + "name": "description", + "nameLocation": "1149:11:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1135:25:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9695, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1135:6:46", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1024:142:46" + }, + "returnParameters": { + "id": 9703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9702, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1213:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9701, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1213:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1212:9:46" + }, + "scope": 9880, + "src": "1008:292:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8978, + 11014 + ], + "body": { + "id": 9725, + "nodeType": "Block", + "src": "1402:49:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9721, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1419:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "proposalThreshold", + "nodeType": "MemberAccess", + "referencedDeclaration": 11014, + "src": "1419:23:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1419:25:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9720, + "id": 9724, + "nodeType": "Return", + "src": "1412:32:46" + } + ] + }, + "functionSelector": "b58131b0", + "id": 9726, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "proposalThreshold", + "nameLocation": "1315:17:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9717, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9715, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "1356:8:46" + }, + { + "id": 9716, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "1366:16:46" + } + ], + "src": "1347:36:46" + }, + "parameters": { + "id": 9714, + "nodeType": "ParameterList", + "parameters": [], + "src": "1332:2:46" + }, + "returnParameters": { + "id": 9720, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9719, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9726, + "src": "1393:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9718, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1393:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1392:9:46" + }, + "scope": 9880, + "src": "1306:145:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8834, + 11213 + ], + "body": { + "id": 9741, + "nodeType": "Block", + "src": "1575:60:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9738, + "name": "interfaceId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9728, + "src": "1616:11:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 9736, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1592:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "supportsInterface", + "nodeType": "MemberAccess", + "referencedDeclaration": 11213, + "src": "1592:23:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", + "typeString": "function (bytes4) view returns (bool)" + } + }, + "id": 9739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1592:36:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 9735, + "id": 9740, + "nodeType": "Return", + "src": "1585:43:46" + } + ] + }, + "functionSelector": "01ffc9a7", + "id": 9742, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "supportsInterface", + "nameLocation": "1466:17:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9732, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9730, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "1525:8:46" + }, + { + "id": 9731, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "1535:23:46" + } + ], + "src": "1516:43:46" + }, + "parameters": { + "id": 9729, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9728, + "mutability": "mutable", + "name": "interfaceId", + "nameLocation": "1491:11:46", + "nodeType": "VariableDeclaration", + "scope": 9742, + "src": "1484:18:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 9727, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "1484:6:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "1483:20:46" + }, + "returnParameters": { + "id": 9735, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9734, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9742, + "src": "1569:4:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9733, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1569:4:46", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1568:6:46" + }, + "scope": 9880, + "src": "1457:178:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 10996, + 11920 + ], + "body": { + "id": 9754, + "nodeType": "Block", + "src": "1732:43:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9750, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1749:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "votingDelay", + "nodeType": "MemberAccess", + "referencedDeclaration": 10996, + "src": "1749:17:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1749:19:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9749, + "id": 9753, + "nodeType": "Return", + "src": "1742:26:46" + } + ] + }, + "functionSelector": "3932abb1", + "id": 9755, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "votingDelay", + "nameLocation": "1650:11:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9746, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9744, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1685:9:46" + }, + { + "id": 9745, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "1696:16:46" + } + ], + "src": "1676:37:46" + }, + "parameters": { + "id": 9743, + "nodeType": "ParameterList", + "parameters": [], + "src": "1661:2:46" + }, + "returnParameters": { + "id": 9749, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9748, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9755, + "src": "1723:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9747, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1723:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1722:9:46" + }, + "scope": 9880, + "src": "1641:134:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 11005, + 11925 + ], + "body": { + "id": 9767, + "nodeType": "Block", + "src": "1873:44:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9763, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1890:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "votingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 11005, + "src": "1890:18:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1890:20:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9762, + "id": 9766, + "nodeType": "Return", + "src": "1883:27:46" + } + ] + }, + "functionSelector": "02a251a3", + "id": 9768, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "votingPeriod", + "nameLocation": "1790:12:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9759, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9757, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1826:9:46" + }, + { + "id": 9758, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "1837:16:46" + } + ], + "src": "1817:37:46" + }, + "parameters": { + "id": 9756, + "nodeType": "ParameterList", + "parameters": [], + "src": "1802:2:46" + }, + "returnParameters": { + "id": 9762, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9761, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9768, + "src": "1864:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9760, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1864:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1863:9:46" + }, + "scope": 9880, + "src": "1781:136:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 11547, + 11932 + ], + "body": { + "id": 9783, + "nodeType": "Block", + "src": "2039:49:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9780, + "name": "blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9770, + "src": "2069:11:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9778, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2056:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "quorum", + "nodeType": "MemberAccess", + "referencedDeclaration": 11547, + "src": "2056:12:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 9781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2056:25:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9777, + "id": 9782, + "nodeType": "Return", + "src": "2049:32:46" + } + ] + }, + "functionSelector": "f8ce560a", + "id": 9784, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "quorum", + "nameLocation": "1932:6:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9774, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9772, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1981:9:46" + }, + { + "id": 9773, + "name": "GovernorVotesQuorumFraction", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11575, + "src": "1992:27:46" + } + ], + "src": "1972:48:46" + }, + "parameters": { + "id": 9771, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9770, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "1947:11:46", + "nodeType": "VariableDeclaration", + "scope": 9784, + "src": "1939:19:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9769, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1939:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1938:21:46" + }, + "returnParameters": { + "id": 9777, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9776, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9784, + "src": "2030:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9775, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2030:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2029:9:46" + }, + "scope": 9880, + "src": "1923:165:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8938, + 11279 + ], + "body": { + "id": 9800, + "nodeType": "Block", + "src": "2209:47:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9797, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9786, + "src": "2238:10:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9795, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2226:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 11279, + "src": "2226:11:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 9798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2226:23:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$11699", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9794, + "id": 9799, + "nodeType": "Return", + "src": "2219:30:46" + } + ] + }, + "functionSelector": "3e4f49e6", + "id": 9801, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "state", + "nameLocation": "2103:5:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9790, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9788, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "2150:8:46" + }, + { + "id": 9789, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "2160:23:46" + } + ], + "src": "2141:43:46" + }, + "parameters": { + "id": 9787, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9786, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "2117:10:46", + "nodeType": "VariableDeclaration", + "scope": 9801, + "src": "2109:18:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9785, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2109:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2108:20:46" + }, + "returnParameters": { + "id": 9794, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9793, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9801, + "src": "2194:13:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$11699", + "typeString": "enum IGovernor.ProposalState" + }, + "typeName": { + "id": 9792, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9791, + "name": "ProposalState", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11699, + "src": "2194:13:46" + }, + "referencedDeclaration": 11699, + "src": "2194:13:46", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$11699", + "typeString": "enum IGovernor.ProposalState" + } + }, + "visibility": "internal" + } + ], + "src": "2193:15:46" + }, + "scope": 9880, + "src": "2094:162:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 9081, + 11347 + ], + "body": { + "id": 9837, + "nodeType": "Block", + "src": "2501:186:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 9821, + "name": "isConfirmed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7939, + "src": "2519:11:46", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 9823, + "indexExpression": { + "id": 9822, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9803, + "src": "2531:10:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2519:23:46", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f7420636f6e6669726d656420627920636f756e63696c", + "id": 9824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2544:54:46", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "typeString": "literal_string \"MainTokenGovernor: Proposal not confirmed by council\"" + }, + "value": "MainTokenGovernor: Proposal not confirmed by council" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "typeString": "literal_string \"MainTokenGovernor: Proposal not confirmed by council\"" + } + ], + "id": 9820, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2511:7:46", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2511:88:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9826, + "nodeType": "ExpressionStatement", + "src": "2511:88:46" + }, + { + "expression": { + "arguments": [ + { + "id": 9830, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9803, + "src": "2624:10:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9831, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9806, + "src": "2636:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9832, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9809, + "src": "2645:6:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9833, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9812, + "src": "2653:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9834, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9814, + "src": "2664:15:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9827, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2609:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_execute", + "nodeType": "MemberAccess", + "referencedDeclaration": 11347, + "src": "2609:14:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", + "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" + } + }, + "id": 9835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2609:71:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9836, + "nodeType": "ExpressionStatement", + "src": "2609:71:46" + } + ] + }, + "id": 9838, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_execute", + "nameLocation": "2271:8:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9818, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9816, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "2466:8:46" + }, + { + "id": 9817, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "2476:23:46" + } + ], + "src": "2457:43:46" + }, + "parameters": { + "id": 9815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9803, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "2297:10:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2289:18:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9802, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2289:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9806, + "mutability": "mutable", + "name": "targets", + "nameLocation": "2334:7:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2317:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9804, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2317:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9805, + "nodeType": "ArrayTypeName", + "src": "2317:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9809, + "mutability": "mutable", + "name": "values", + "nameLocation": "2368:6:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2351:23:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9807, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2351:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9808, + "nodeType": "ArrayTypeName", + "src": "2351:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9812, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "2399:9:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2384:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9810, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2384:5:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9811, + "nodeType": "ArrayTypeName", + "src": "2384:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9814, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "2426:15:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2418:23:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9813, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2418:7:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2279:168:46" + }, + "returnParameters": { + "id": 9819, + "nodeType": "ParameterList", + "parameters": [], + "src": "2501:0:46" + }, + "scope": 9880, + "src": "2262:425:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 9241, + 11397 + ], + "body": { + "id": 9865, + "nodeType": "Block", + "src": "2921:82:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9859, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9841, + "src": "2952:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9860, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9844, + "src": "2961:6:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9861, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9847, + "src": "2969:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9862, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9849, + "src": "2980:15:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9857, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2938:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_cancel", + "nodeType": "MemberAccess", + "referencedDeclaration": 11397, + "src": "2938:13:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_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_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) returns (uint256)" + } + }, + "id": 9863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2938:58:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9856, + "id": 9864, + "nodeType": "Return", + "src": "2931:65:46" + } + ] + }, + "id": 9866, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_cancel", + "nameLocation": "2702:7:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9853, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9851, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "2868:8:46" + }, + { + "id": 9852, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "2878:23:46" + } + ], + "src": "2859:43:46" + }, + "parameters": { + "id": 9850, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9841, + "mutability": "mutable", + "name": "targets", + "nameLocation": "2736:7:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2719:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9839, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2719:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9840, + "nodeType": "ArrayTypeName", + "src": "2719:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9844, + "mutability": "mutable", + "name": "values", + "nameLocation": "2770:6:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2753:23:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9842, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2753:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9843, + "nodeType": "ArrayTypeName", + "src": "2753:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9847, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "2801:9:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2786:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9845, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2786:5:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9846, + "nodeType": "ArrayTypeName", + "src": "2786:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9849, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "2828:15:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2820:23:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2820:7:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2709:140:46" + }, + "returnParameters": { + "id": 9856, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9855, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2912:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9854, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2912:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2911:9:46" + }, + "scope": 9880, + "src": "2693:310:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 9581, + 11409 + ], + "body": { + "id": 9878, + "nodeType": "Block", + "src": "3106:41:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9874, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "3123:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_executor", + "nodeType": "MemberAccess", + "referencedDeclaration": 11409, + "src": "3123:15:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3123:17:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 9873, + "id": 9877, + "nodeType": "Return", + "src": "3116:24:46" + } + ] + }, + "id": 9879, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_executor", + "nameLocation": "3018:9:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9870, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9868, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "3053:8:46" + }, + { + "id": 9869, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "3063:23:46" + } + ], + "src": "3044:43:46" + }, + "parameters": { + "id": 9867, + "nodeType": "ParameterList", + "parameters": [], + "src": "3027:2:46" + }, + "returnParameters": { + "id": 9873, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9872, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9879, + "src": "3097:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9871, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3097:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3096:9:46" + }, + "scope": 9880, + "src": "3009:138:46", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 9881, + "src": "350:2799:46", + "usedErrors": [ + 7310 + ] + } + ], + "src": "58:3092:46" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": {}, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-12T16:04:25.523Z", + "devdoc": { + "errors": { + "Empty()": [ + { + "details": "An operation (e.g. {front}) couldn't be completed due to the queue being empty." + } + ] + }, + "kind": "dev", + "methods": { + "hashProposal(address[],uint256[],bytes[],bytes32)": { + "details": "A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class." + }, + "updateQuorumNumerator(uint256)": { + "details": "Changes the quorum numerator. Emits a {QuorumNumeratorUpdated} event. Requirements: - Must be called through a governance proposal. - New numerator must be smaller or equal to the denominator." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/abis/StakingGetters.json b/subgraph/abis/StakingGetters.json deleted file mode 100644 index e0fee23..0000000 --- a/subgraph/abis/StakingGetters.json +++ /dev/null @@ -1,14078 +0,0 @@ -{ - "contractName": "StakingGetters", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "PartialUnstaked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pendings", - "type": "uint256" - } - ], - "name": "Pending", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pendingAmount", - "type": "uint256" - } - ], - "name": "Released", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "streamShares", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "nVoteToken", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "end", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - } - ], - "name": "StreamCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamProposalCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - } - ], - "name": "StreamProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "StreamRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "Unstaked", - "type": "event" - }, - { - "inputs": [], - "name": "mainToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxLockPeriod", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxLockPositions", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "prohibitedEarlyWithdraw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardsCalculator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAmountOfStakedToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAmountOfVoteToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalPenaltyBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalStreamShares", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "users", - "outputs": [ - { - "internalType": "uint128", - "name": "voteTokenBalance", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "vault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "voteToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getUsersPendingRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getAllLocks", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "amountOfToken", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "amountOfVoteToken", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "positionStreamShares", - "type": "uint128" - }, - { - "internalType": "uint64", - "name": "end", - "type": "uint64" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "internalType": "struct LockedBalance[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "lockId", - "type": "uint256" - } - ], - "name": "getStreamClaimableAmountPerLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStream", - "outputs": [ - { - "internalType": "address", - "name": "streamOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "rewardToken", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardClaimedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxDepositAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rps", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "tau", - "type": "uint256" - }, - { - "internalType": "enum StreamStatus", - "name": "status", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getStreamSchedule", - "outputs": [ - { - "internalType": "uint256[]", - "name": "scheduleTimes", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "scheduleRewards", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStreamsCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "streamId", - "type": "uint256" - } - ], - "name": "getLatestRewardsPerShare", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getWeight", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "maxWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightShares", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "maxWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "minWeightPenalty", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "penaltyWeightMultiplier", - "type": "uint32" - } - ], - "internalType": "struct Weight", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingGetters.sol\":\"StakingGetters\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x6be66763adc91d323fed5548c0e44bf530e4b2045baba4438e1ea7dd88e274b3\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://977eed08691659740b65e65b0123b9921900585dbaf1e72144907a1a3229d210\",\"dweb:/ipfs/QmRcdy715cYxxNyd8HEdjqWTE2avmWkNffiAzcj7qdAcwu\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50610f32806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806391132812116100ad578063bd5cf8ff11610071578063bd5cf8ff14610377578063ddcf3e2914610380578063e335e79a14610393578063f60403731461039b578063fbfa77cf146103a457600080fd5b8063911328121461023e578063a87430ba14610278578063a8d85f70146102ae578063a9b4b780146102ce578063b0abc9811461036e57600080fd5b80636d878d10116100f45780636d878d101461019f5780636db8e53d146101b257806370bc770c146101bb5780637c9b8f0c146101dc578063894e9a0d1461021757600080fd5b8063160d66ae14610131578063277d96b71461015a5780633a3f15111461017a5780633fc15f15146101835780634b1d29b414610196575b600080fd5b600b54610144906001600160a01b031681565b60405161015191906108df565b60405180910390f35b61016d610168366004610908565b6103b7565b6040516101519190610937565b61016d60015481565b600a54610144906001600160a01b031681565b61016d60005481565b600d54610144906001600160a01b031681565b61016d60055481565b6101ce6101c9366004610908565b6103c8565b6040516101519291906109a2565b61020a6101ea3660046109db565b600260209081526000928352604080842090915290825290205460ff1681565b6040516101519190610a20565b61022a610225366004610908565b6104c6565b604051610151989796959493929190610a77565b61016d61024c3660046109db565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b6102a1610286366004610aee565b600f602052600090815260409020546001600160801b031681565b6040516101519190610b1e565b6102c16102bc366004610aee565b61056e565b6040516101519190610bf1565b6103616040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830152600160801b9004909116608082015290565b6040516101519190610c6b565b61016d60045481565b61016d60065481565b61016d61038e366004610c79565b610632565b60105461016d565b61016d60075481565b600c54610144906001600160a01b031681565b60006103c282610799565b92915050565b606080601083815481106103de576103de610cc9565b90600052602060002090600c02016009016000016010848154811061040557610405610cc9565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561046457602002820191906000526020600020905b815481526020019060010190808311610450575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156104b657602002820191906000526020600020905b8154815260200190600101908083116104a2575b5050505050905091509150915091565b600080600080600080600080600060108a815481106104e7576104e7610cc9565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b828210156106275760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b0316608083015290835290920191016105a6565b505050509050919050565b600060026010858154811061064957610649610cc9565b60009182526020909120600b600c90920201015460ff16600281111561067157610671610a2e565b146106975760405162461bcd60e51b815260040161068e90610d16565b60405180910390fd5b6001600160a01b0383166000908152601160205260409020548211156106cf5760405162461bcd60e51b815260040161068e90610d46565b60006106da85610799565b6001600160a01b0385166000908152600f60209081526040808320601190925282209293509161070b600187610d6c565b8154811061071b5761071b610cc9565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816107768488610d6c565b6107809190610d83565b61078a9190610db8565b955050505050505b9392505050565b60006005546000036107bd5760405162461bcd60e51b815260040161068e90610df3565b60055474446c3b15f9926687d2c40534fdb5640000000000006107e284600354610825565b6107ec9190610d83565b6107f69190610db8565b6010838154811061080957610809610cc9565b90600052602060002090600c0201600801546103c29190610e03565b600d54601080546000926001600160a01b0316916351e1551a918690811061084f5761084f610cc9565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161087e929190610eb0565b602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610edb565b60006001600160a01b0382166103c2565b6108d9816108bf565b82525050565b602081016103c282846108d0565b805b81146108fa57600080fd5b50565b80356103c2816108ed565b60006020828403121561091d5761091d600080fd5b600061092984846108fd565b949350505050565b806108d9565b602081016103c28284610931565b60006109518383610931565b505060200190565b6000610963825190565b80845260209384019383018060005b838110156109975781516109868882610945565b975060208301925050600101610972565b509495945050505050565b604080825281016109b38185610959565b905081810360208301526109298184610959565b6108ef816108bf565b80356103c2816109c7565b600080604083850312156109f1576109f1600080fd5b60006109fd85856109d0565b9250506020610a0e858286016108fd565b9150509250929050565b8015156108d9565b602081016103c28284610a18565b634e487b7160e01b600052602160045260246000fd5b600381106108fa576108fa610a2e565b80610a5e81610a44565b919050565b60006103c282610a54565b6108d981610a63565b6101008101610a86828b6108d0565b610a93602083018a6108d0565b610aa06040830189610931565b610aad6060830188610931565b610aba6080830187610931565b610ac760a0830186610931565b610ad460c0830185610931565b610ae160e0830184610a6e565b9998505050505050505050565b600060208284031215610b0357610b03600080fd5b600061092984846109d0565b6001600160801b0381166108d9565b602081016103c28284610b0f565b67ffffffffffffffff81166108d9565b805160a0830190610b4d8482610b0f565b506020820151610b606020850182610b0f565b506040820151610b736040850182610b0f565b506060820151610b866060850182610b2c565b506080820151610b9960808501826108d0565b50505050565b6000610bab8383610b3c565b505060a00190565b6000610bbd825190565b80845260209384019383018060005b83811015610997578151610be08882610b9f565b975060208301925050600101610bcc565b602080825281016107928184610bb3565b63ffffffff81166108d9565b805160a0830190610c1f8482610c02565b506020820151610c326020850182610c02565b506040820151610c456040850182610c02565b506060820151610c586060850182610c02565b506080820151610b996080850182610c02565b60a081016103c28284610c0e565b600080600060608486031215610c9157610c91600080fd5b6000610c9d86866108fd565b9350506020610cae868287016109d0565b9250506040610cbf868287016108fd565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b601181526000602082017f73747265616d206e6f7420616374697665000000000000000000000000000000815291505b5060200190565b602080825281016103c281610cdf565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150610d0f565b602080825281016103c281610d26565b634e487b7160e01b600052601160045260246000fd5b600082821015610d7e57610d7e610d56565b500390565b6000816000190483118215151615610d9d57610d9d610d56565b500290565b634e487b7160e01b600052601260045260246000fd5b600082610dc757610dc7610da2565b500490565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150610d0f565b602080825281016103c281610dcc565b60008219821115610e1657610e16610d56565b500190565b6000816103c2565b60006103c28254610e1b565b6000610e39825490565b808452600083815260208082209501949081905b8381101561099757610e5e82610e23565b610e688882610945565b97505060019182019101610e4d565b604080835260009083018183610e8d8382610e2f565b925050600184018583036020870152610ea68382610e2f565b9695505050505050565b60408082528101610ec18185610e77565b90506107926020830184610931565b80516103c2816108ed565b600060208284031215610ef057610ef0600080fd5b60006109298484610ed056fea2646970667358221220e634755dc8ef21e1b5d9076a27cb9eb06550ca6746b8bd58e4499c2b862f0b7464736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806391132812116100ad578063bd5cf8ff11610071578063bd5cf8ff14610377578063ddcf3e2914610380578063e335e79a14610393578063f60403731461039b578063fbfa77cf146103a457600080fd5b8063911328121461023e578063a87430ba14610278578063a8d85f70146102ae578063a9b4b780146102ce578063b0abc9811461036e57600080fd5b80636d878d10116100f45780636d878d101461019f5780636db8e53d146101b257806370bc770c146101bb5780637c9b8f0c146101dc578063894e9a0d1461021757600080fd5b8063160d66ae14610131578063277d96b71461015a5780633a3f15111461017a5780633fc15f15146101835780634b1d29b414610196575b600080fd5b600b54610144906001600160a01b031681565b60405161015191906108df565b60405180910390f35b61016d610168366004610908565b6103b7565b6040516101519190610937565b61016d60015481565b600a54610144906001600160a01b031681565b61016d60005481565b600d54610144906001600160a01b031681565b61016d60055481565b6101ce6101c9366004610908565b6103c8565b6040516101519291906109a2565b61020a6101ea3660046109db565b600260209081526000928352604080842090915290825290205460ff1681565b6040516101519190610a20565b61022a610225366004610908565b6104c6565b604051610151989796959493929190610a77565b61016d61024c3660046109db565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b6102a1610286366004610aee565b600f602052600090815260409020546001600160801b031681565b6040516101519190610b1e565b6102c16102bc366004610aee565b61056e565b6040516101519190610bf1565b6103616040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830152600160801b9004909116608082015290565b6040516101519190610c6b565b61016d60045481565b61016d60065481565b61016d61038e366004610c79565b610632565b60105461016d565b61016d60075481565b600c54610144906001600160a01b031681565b60006103c282610799565b92915050565b606080601083815481106103de576103de610cc9565b90600052602060002090600c02016009016000016010848154811061040557610405610cc9565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561046457602002820191906000526020600020905b815481526020019060010190808311610450575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156104b657602002820191906000526020600020905b8154815260200190600101908083116104a2575b5050505050905091509150915091565b600080600080600080600080600060108a815481106104e7576104e7610cc9565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b828210156106275760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b0316608083015290835290920191016105a6565b505050509050919050565b600060026010858154811061064957610649610cc9565b60009182526020909120600b600c90920201015460ff16600281111561067157610671610a2e565b146106975760405162461bcd60e51b815260040161068e90610d16565b60405180910390fd5b6001600160a01b0383166000908152601160205260409020548211156106cf5760405162461bcd60e51b815260040161068e90610d46565b60006106da85610799565b6001600160a01b0385166000908152600f60209081526040808320601190925282209293509161070b600187610d6c565b8154811061071b5761071b610cc9565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816107768488610d6c565b6107809190610d83565b61078a9190610db8565b955050505050505b9392505050565b60006005546000036107bd5760405162461bcd60e51b815260040161068e90610df3565b60055474446c3b15f9926687d2c40534fdb5640000000000006107e284600354610825565b6107ec9190610d83565b6107f69190610db8565b6010838154811061080957610809610cc9565b90600052602060002090600c0201600801546103c29190610e03565b600d54601080546000926001600160a01b0316916351e1551a918690811061084f5761084f610cc9565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161087e929190610eb0565b602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610edb565b60006001600160a01b0382166103c2565b6108d9816108bf565b82525050565b602081016103c282846108d0565b805b81146108fa57600080fd5b50565b80356103c2816108ed565b60006020828403121561091d5761091d600080fd5b600061092984846108fd565b949350505050565b806108d9565b602081016103c28284610931565b60006109518383610931565b505060200190565b6000610963825190565b80845260209384019383018060005b838110156109975781516109868882610945565b975060208301925050600101610972565b509495945050505050565b604080825281016109b38185610959565b905081810360208301526109298184610959565b6108ef816108bf565b80356103c2816109c7565b600080604083850312156109f1576109f1600080fd5b60006109fd85856109d0565b9250506020610a0e858286016108fd565b9150509250929050565b8015156108d9565b602081016103c28284610a18565b634e487b7160e01b600052602160045260246000fd5b600381106108fa576108fa610a2e565b80610a5e81610a44565b919050565b60006103c282610a54565b6108d981610a63565b6101008101610a86828b6108d0565b610a93602083018a6108d0565b610aa06040830189610931565b610aad6060830188610931565b610aba6080830187610931565b610ac760a0830186610931565b610ad460c0830185610931565b610ae160e0830184610a6e565b9998505050505050505050565b600060208284031215610b0357610b03600080fd5b600061092984846109d0565b6001600160801b0381166108d9565b602081016103c28284610b0f565b67ffffffffffffffff81166108d9565b805160a0830190610b4d8482610b0f565b506020820151610b606020850182610b0f565b506040820151610b736040850182610b0f565b506060820151610b866060850182610b2c565b506080820151610b9960808501826108d0565b50505050565b6000610bab8383610b3c565b505060a00190565b6000610bbd825190565b80845260209384019383018060005b83811015610997578151610be08882610b9f565b975060208301925050600101610bcc565b602080825281016107928184610bb3565b63ffffffff81166108d9565b805160a0830190610c1f8482610c02565b506020820151610c326020850182610c02565b506040820151610c456040850182610c02565b506060820151610c586060850182610c02565b506080820151610b996080850182610c02565b60a081016103c28284610c0e565b600080600060608486031215610c9157610c91600080fd5b6000610c9d86866108fd565b9350506020610cae868287016109d0565b9250506040610cbf868287016108fd565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b601181526000602082017f73747265616d206e6f7420616374697665000000000000000000000000000000815291505b5060200190565b602080825281016103c281610cdf565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150610d0f565b602080825281016103c281610d26565b634e487b7160e01b600052601160045260246000fd5b600082821015610d7e57610d7e610d56565b500390565b6000816000190483118215151615610d9d57610d9d610d56565b500290565b634e487b7160e01b600052601260045260246000fd5b600082610dc757610dc7610da2565b500490565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150610d0f565b602080825281016103c281610dcc565b60008219821115610e1657610e16610d56565b500190565b6000816103c2565b60006103c28254610e1b565b6000610e39825490565b808452600083815260208082209501949081905b8381101561099757610e5e82610e23565b610e688882610945565b97505060019182019101610e4d565b604080835260009083018183610e8d8382610e2f565b925050600184018583036020870152610ea68382610e2f565b9695505050505050565b60408082528101610ec18185610e77565b90506107926020830184610931565b80516103c2816108ed565b600060208284031215610ef057610ef0600080fd5b60006109298484610ed056fea2646970667358221220e634755dc8ef21e1b5d9076a27cb9eb06550ca6746b8bd58e4499c2b862f0b7464736f6c634300080d0033", - "immutableReferences": {}, - "generatedSources": [], - "deployedGeneratedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:22826:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "52:81:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "62:65:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "77:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "84:42:61", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "73:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "73:54:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "62:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_uint160", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "34:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "44:7:61", - "type": "" - } - ], - "src": "7:126:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "184:51:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "194:35:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "223:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint160", - "nodeType": "YulIdentifier", - "src": "205:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "205:24:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "194:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "166:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "176:7:61", - "type": "" - } - ], - "src": "139:96:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "306:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "323:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "346:5:61" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "328:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "328:24:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "316:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "316:37:61" - }, - "nodeType": "YulExpressionStatement", - "src": "316:37:61" - } - ] - }, - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "294:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "301:3:61", - "type": "" - } - ], - "src": "241:118:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "463:124:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "473:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "485:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "496:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "481:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "481:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "473:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "553:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "566:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "577:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "562:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "562:17:61" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "509:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "509:71:61" - }, - "nodeType": "YulExpressionStatement", - "src": "509:71:61" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "435:9:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "447:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "458:4:61", - "type": "" - } - ], - "src": "365:222:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "633:35:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "643:19:61", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "659:2:61", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "653:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "653:9:61" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "643:6:61" - } - ] - } - ] - }, - "name": "allocate_unbounded", - "nodeType": "YulFunctionDefinition", - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "626:6:61", - "type": "" - } - ], - "src": "593:75:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "763:28:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "780:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "783:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "773:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "773:12:61" - }, - "nodeType": "YulExpressionStatement", - "src": "773:12:61" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "674:117:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "886:28:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "903:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "906:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "896:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "896:12:61" - }, - "nodeType": "YulExpressionStatement", - "src": "896:12:61" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "797:117:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "965:32:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "975:16:61", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "986:5:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "975:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "947:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "957:7:61", - "type": "" - } - ], - "src": "920:77:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1046:79:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1103:16:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1112:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1115:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1105:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "1105:12:61" - }, - "nodeType": "YulExpressionStatement", - "src": "1105:12:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1069:5:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1094:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "1076:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "1076:24:61" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "1066:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "1066:35:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1059:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "1059:43:61" - }, - "nodeType": "YulIf", - "src": "1056:63:61" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1039:5:61", - "type": "" - } - ], - "src": "1003:122:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1183:87:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1193:29:61", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1215:6:61" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1202:12:61" - }, - "nodeType": "YulFunctionCall", - "src": "1202:20:61" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1193:5:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1258:5:61" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "1231:26:61" - }, - "nodeType": "YulFunctionCall", - "src": "1231:33:61" - }, - "nodeType": "YulExpressionStatement", - "src": "1231:33:61" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1161:6:61", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "1169:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1177:5:61", - "type": "" - } - ], - "src": "1131:139:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1342:263:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1388:83:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "1390:77:61" - }, - "nodeType": "YulFunctionCall", - "src": "1390:79:61" - }, - "nodeType": "YulExpressionStatement", - "src": "1390:79:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1363:7:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1372:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1359:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "1359:23:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1384:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1355:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "1355:32:61" - }, - "nodeType": "YulIf", - "src": "1352:119:61" - }, - { - "nodeType": "YulBlock", - "src": "1481:117:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1496:15:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1510:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1500:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1525:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1560:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1571:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1556:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "1556:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1580:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "1535:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "1535:53:61" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1525:6:61" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1312:9:61", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1323:7:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1335:6:61", - "type": "" - } - ], - "src": "1276:329:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1676:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "1693:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1716:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "1698:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "1698:24:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1686:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "1686:37:61" - }, - "nodeType": "YulExpressionStatement", - "src": "1686:37:61" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1664:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "1671:3:61", - "type": "" - } - ], - "src": "1611:118:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1833:124:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1843:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1855:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1866:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1851:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "1851:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1843:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1923:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1936:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1947:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1932:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "1932:17:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "1879:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "1879:71:61" - }, - "nodeType": "YulExpressionStatement", - "src": "1879:71:61" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1805:9:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1817:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1828:4:61", - "type": "" - } - ], - "src": "1735:222:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2037:40:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2048:22:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2064:5:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2058:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "2058:12:61" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2048:6:61" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2020:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2030:6:61", - "type": "" - } - ], - "src": "1963:114:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2194:73:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2211:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2216:6:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2204:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "2204:19:61" - }, - "nodeType": "YulExpressionStatement", - "src": "2204:19:61" - }, - { - "nodeType": "YulAssignment", - "src": "2232:29:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2251:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2256:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2247:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "2247:14:61" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "2232:11:61" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2166:3:61", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2171:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "2182:11:61", - "type": "" - } - ], - "src": "2083:184:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2345:60:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2355:11:61", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "2363:3:61" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "2355:4:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2376:22:61", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "2388:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2393:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2384:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "2384:14:61" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "2376:4:61" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "2332:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "2340:4:61", - "type": "" - } - ], - "src": "2273:132:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2466:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2483:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2506:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "2488:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "2488:24:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2476:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "2476:37:61" - }, - "nodeType": "YulExpressionStatement", - "src": "2476:37:61" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2454:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2461:3:61", - "type": "" - } - ], - "src": "2411:108:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2605:99:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2649:6:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2657:3:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "2615:33:61" - }, - "nodeType": "YulFunctionCall", - "src": "2615:46:61" - }, - "nodeType": "YulExpressionStatement", - "src": "2615:46:61" - }, - { - "nodeType": "YulAssignment", - "src": "2670:28:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2688:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2693:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2684:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "2684:14:61" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "2670:10:61" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2578:6:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2586:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "2594:10:61", - "type": "" - } - ], - "src": "2525:179:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2785:38:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2795:22:61", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "2807:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2812:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2803:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "2803:14:61" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "2795:4:61" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "2772:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "2780:4:61", - "type": "" - } - ], - "src": "2710:113:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2983:608:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2993:68:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3055:5:61" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "3007:47:61" - }, - "nodeType": "YulFunctionCall", - "src": "3007:54:61" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2997:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3070:93:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3151:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3156:6:61" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "3077:73:61" - }, - "nodeType": "YulFunctionCall", - "src": "3077:86:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3070:3:61" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3172:71:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3237:5:61" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "3187:49:61" - }, - "nodeType": "YulFunctionCall", - "src": "3187:56:61" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "3176:7:61", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3252:21:61", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "3266:7:61" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "3256:6:61", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3342:224:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3356:34:61", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "3383:6:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3377:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "3377:13:61" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "3360:13:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3403:70:61", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "3454:13:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3469:3:61" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "3410:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "3410:63:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3403:3:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3486:70:61", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "3549:6:61" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "3496:52:61" - }, - "nodeType": "YulFunctionCall", - "src": "3496:60:61" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "3486:6:61" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3304:1:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3307:6:61" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3301:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "3301:13:61" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "3315:18:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3317:14:61", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3326:1:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3329:1:61", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3322:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "3322:9:61" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "3317:1:61" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "3286:14:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3288:10:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3297:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "3292:1:61", - "type": "" - } - ] - } - ] - }, - "src": "3282:284:61" - }, - { - "nodeType": "YulAssignment", - "src": "3575:10:61", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "3582:3:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "3575:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2962:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2969:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2978:3:61", - "type": "" - } - ], - "src": "2859:732:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3823:408:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3833:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3845:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3856:2:61", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3841:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "3841:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3833:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3880:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3891:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3876:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "3876:17:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3899:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3905:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3895:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "3895:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3869:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "3869:47:61" - }, - "nodeType": "YulExpressionStatement", - "src": "3869:47:61" - }, - { - "nodeType": "YulAssignment", - "src": "3925:116:61", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4027:6:61" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4036:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "3933:93:61" - }, - "nodeType": "YulFunctionCall", - "src": "3933:108:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3925:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4062:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4073:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4058:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "4058:18:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4082:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4088:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4078:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "4078:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4051:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "4051:48:61" - }, - "nodeType": "YulExpressionStatement", - "src": "4051:48:61" - }, - { - "nodeType": "YulAssignment", - "src": "4108:116:61", - "value": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4210:6:61" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4219:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "4116:93:61" - }, - "nodeType": "YulFunctionCall", - "src": "4116:108:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4108:4:61" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3787:9:61", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "3799:6:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3807:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3818:4:61", - "type": "" - } - ], - "src": "3597:634:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4280:79:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4337:16:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4346:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4349:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4339:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "4339:12:61" - }, - "nodeType": "YulExpressionStatement", - "src": "4339:12:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4303:5:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4328:5:61" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "4310:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "4310:24:61" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "4300:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "4300:35:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4293:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "4293:43:61" - }, - "nodeType": "YulIf", - "src": "4290:63:61" - } - ] - }, - "name": "validator_revert_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4273:5:61", - "type": "" - } - ], - "src": "4237:122:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4417:87:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4427:29:61", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4449:6:61" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "4436:12:61" - }, - "nodeType": "YulFunctionCall", - "src": "4436:20:61" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4427:5:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "4492:5:61" - } - ], - "functionName": { - "name": "validator_revert_t_address", - "nodeType": "YulIdentifier", - "src": "4465:26:61" - }, - "nodeType": "YulFunctionCall", - "src": "4465:33:61" - }, - "nodeType": "YulExpressionStatement", - "src": "4465:33:61" - } - ] - }, - "name": "abi_decode_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4395:6:61", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "4403:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "4411:5:61", - "type": "" - } - ], - "src": "4365:139:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4593:391:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4639:83:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "4641:77:61" - }, - "nodeType": "YulFunctionCall", - "src": "4641:79:61" - }, - "nodeType": "YulExpressionStatement", - "src": "4641:79:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4614:7:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4623:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4610:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "4610:23:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4635:2:61", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4606:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "4606:32:61" - }, - "nodeType": "YulIf", - "src": "4603:119:61" - }, - { - "nodeType": "YulBlock", - "src": "4732:117:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4747:15:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4761:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4751:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4776:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4811:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4822:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4807:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "4807:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4831:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "4786:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "4786:53:61" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "4776:6:61" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "4859:118:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4874:16:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4888:2:61", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4878:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4904:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4939:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4950:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4935:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "4935:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4959:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "4914:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "4914:53:61" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "4904:6:61" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4555:9:61", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "4566:7:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "4578:6:61", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "4586:6:61", - "type": "" - } - ], - "src": "4510:474:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5032:48:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5042:32:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5067:5:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5060:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5060:13:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5053:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5053:21:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "5042:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_bool", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5014:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "5024:7:61", - "type": "" - } - ], - "src": "4990:90:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5145:50:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "5162:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5182:5:61" - } - ], - "functionName": { - "name": "cleanup_t_bool", - "nodeType": "YulIdentifier", - "src": "5167:14:61" - }, - "nodeType": "YulFunctionCall", - "src": "5167:21:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5155:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5155:34:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5155:34:61" - } - ] - }, - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5133:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "5140:3:61", - "type": "" - } - ], - "src": "5086:109:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5293:118:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5303:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5315:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5326:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5311:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "5311:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5303:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5377:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5390:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5401:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5386:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "5386:17:61" - } - ], - "functionName": { - "name": "abi_encode_t_bool_to_t_bool_fromStack", - "nodeType": "YulIdentifier", - "src": "5339:37:61" - }, - "nodeType": "YulFunctionCall", - "src": "5339:65:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5339:65:61" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5265:9:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5277:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5288:4:61", - "type": "" - } - ], - "src": "5201:210:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5445:152:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5462:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5465:77:61", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5455:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5455:88:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5455:88:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5559:1:61", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5562:4:61", - "type": "", - "value": "0x21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5552:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5552:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5552:15:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5583:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5586:4:61", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5576:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5576:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5576:15:61" - } - ] - }, - "name": "panic_error_0x21", - "nodeType": "YulFunctionDefinition", - "src": "5417:180:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5664:62:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5698:22:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x21", - "nodeType": "YulIdentifier", - "src": "5700:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "5700:18:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5700:18:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5687:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5694:1:61", - "type": "", - "value": "3" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5684:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "5684:12:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5677:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "5677:20:61" - }, - "nodeType": "YulIf", - "src": "5674:46:61" - } - ] - }, - "name": "validator_assert_t_enum$_StreamStatus_$11004", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5657:5:61", - "type": "" - } - ], - "src": "5603:123:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5795:84:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5805:16:61", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5816:5:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "5805:7:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5867:5:61" - } - ], - "functionName": { - "name": "validator_assert_t_enum$_StreamStatus_$11004", - "nodeType": "YulIdentifier", - "src": "5822:44:61" - }, - "nodeType": "YulFunctionCall", - "src": "5822:51:61" - }, - "nodeType": "YulExpressionStatement", - "src": "5822:51:61" - } - ] - }, - "name": "cleanup_t_enum$_StreamStatus_$11004", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5777:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "5787:7:61", - "type": "" - } - ], - "src": "5732:147:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5961:71:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5971:55:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6020:5:61" - } - ], - "functionName": { - "name": "cleanup_t_enum$_StreamStatus_$11004", - "nodeType": "YulIdentifier", - "src": "5984:35:61" - }, - "nodeType": "YulFunctionCall", - "src": "5984:42:61" - }, - "variableNames": [ - { - "name": "converted", - "nodeType": "YulIdentifier", - "src": "5971:9:61" - } - ] - } - ] - }, - "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5941:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "converted", - "nodeType": "YulTypedName", - "src": "5951:9:61", - "type": "" - } - ], - "src": "5885:147:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6119:82:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "6136:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6188:5:61" - } - ], - "functionName": { - "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", - "nodeType": "YulIdentifier", - "src": "6141:46:61" - }, - "nodeType": "YulFunctionCall", - "src": "6141:53:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6129:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "6129:66:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6129:66:61" - } - ] - }, - "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6107:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "6114:3:61", - "type": "" - } - ], - "src": "6038:163:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6517:719:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6527:27:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6539:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6550:3:61", - "type": "", - "value": "256" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6535:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "6535:19:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6527:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6608:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6621:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6632:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6617:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "6617:17:61" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "6564:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "6564:71:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6564:71:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6689:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6702:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6713:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6698:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "6698:18:61" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "6645:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "6645:72:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6645:72:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "6771:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6784:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6795:2:61", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6780:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "6780:18:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "6727:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "6727:72:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6727:72:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "6853:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6866:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6877:2:61", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6862:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "6862:18:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "6809:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "6809:72:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6809:72:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "6935:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6948:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6959:3:61", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6944:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "6944:19:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "6891:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "6891:73:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6891:73:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value5", - "nodeType": "YulIdentifier", - "src": "7018:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7031:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7042:3:61", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7027:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7027:19:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "6974:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "6974:73:61" - }, - "nodeType": "YulExpressionStatement", - "src": "6974:73:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value6", - "nodeType": "YulIdentifier", - "src": "7101:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7114:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7125:3:61", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7110:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7110:19:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "7057:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "7057:73:61" - }, - "nodeType": "YulExpressionStatement", - "src": "7057:73:61" - }, - { - "expression": { - "arguments": [ - { - "name": "value7", - "nodeType": "YulIdentifier", - "src": "7200:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7213:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7224:3:61", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7209:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7209:19:61" - } - ], - "functionName": { - "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", - "nodeType": "YulIdentifier", - "src": "7140:59:61" - }, - "nodeType": "YulFunctionCall", - "src": "7140:89:61" - }, - "nodeType": "YulExpressionStatement", - "src": "7140:89:61" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6433:9:61", - "type": "" - }, - { - "name": "value7", - "nodeType": "YulTypedName", - "src": "6445:6:61", - "type": "" - }, - { - "name": "value6", - "nodeType": "YulTypedName", - "src": "6453:6:61", - "type": "" - }, - { - "name": "value5", - "nodeType": "YulTypedName", - "src": "6461:6:61", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "6469:6:61", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "6477:6:61", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "6485:6:61", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "6493:6:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6501:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6512:4:61", - "type": "" - } - ], - "src": "6207:1029:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7308:263:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7354:83:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7356:77:61" - }, - "nodeType": "YulFunctionCall", - "src": "7356:79:61" - }, - "nodeType": "YulExpressionStatement", - "src": "7356:79:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7329:7:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7338:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7325:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7325:23:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7350:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7321:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7321:32:61" - }, - "nodeType": "YulIf", - "src": "7318:119:61" - }, - { - "nodeType": "YulBlock", - "src": "7447:117:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7462:15:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7476:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7466:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7491:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7526:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7537:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7522:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7522:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7546:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "7501:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "7501:53:61" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7491:6:61" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7278:9:61", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7289:7:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7301:6:61", - "type": "" - } - ], - "src": "7242:329:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7622:73:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7632:57:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7647:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7654:34:61", - "type": "", - "value": "0xffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "7643:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7643:46:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "7632:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7604:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "7614:7:61", - "type": "" - } - ], - "src": "7577:118:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7766:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7783:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7806:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "7788:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "7788:24:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7776:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "7776:37:61" - }, - "nodeType": "YulExpressionStatement", - "src": "7776:37:61" - } - ] - }, - "name": "abi_encode_t_uint128_to_t_uint128_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7754:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7761:3:61", - "type": "" - } - ], - "src": "7701:118:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7923:124:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7933:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7945:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7956:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7941:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "7941:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7933:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8013:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8026:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8037:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8022:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "8022:17:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128_fromStack", - "nodeType": "YulIdentifier", - "src": "7969:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "7969:71:61" - }, - "nodeType": "YulExpressionStatement", - "src": "7969:71:61" - } - ] - }, - "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7895:9:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7907:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7918:4:61", - "type": "" - } - ], - "src": "7825:222:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8159:40:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8170:22:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8186:5:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "8180:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "8180:12:61" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8170:6:61" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8142:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8152:6:61", - "type": "" - } - ], - "src": "8053:146:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8348:73:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8365:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "8370:6:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8358:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "8358:19:61" - }, - "nodeType": "YulExpressionStatement", - "src": "8358:19:61" - }, - { - "nodeType": "YulAssignment", - "src": "8386:29:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8405:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8410:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8401:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "8401:14:61" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "8386:11:61" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8320:3:61", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "8325:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "8336:11:61", - "type": "" - } - ], - "src": "8205:216:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8531:60:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8541:11:61", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "8549:3:61" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "8541:4:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8562:22:61", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "8574:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8579:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8570:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "8570:14:61" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "8562:4:61" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "8518:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "8526:4:61", - "type": "" - } - ], - "src": "8427:164:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8652:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8669:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8692:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint128", - "nodeType": "YulIdentifier", - "src": "8674:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "8674:24:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8662:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "8662:37:61" - }, - "nodeType": "YulExpressionStatement", - "src": "8662:37:61" - } - ] - }, - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8640:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8647:3:61", - "type": "" - } - ], - "src": "8597:108:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8755:57:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8765:41:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8780:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8787:18:61", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8776:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "8776:30:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "8765:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8737:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "8747:7:61", - "type": "" - } - ], - "src": "8711:101:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8871:52:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "8888:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "8910:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint64", - "nodeType": "YulIdentifier", - "src": "8893:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "8893:23:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8881:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "8881:36:61" - }, - "nodeType": "YulExpressionStatement", - "src": "8881:36:61" - } - ] - }, - "name": "abi_encode_t_uint64_to_t_uint64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8859:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8866:3:61", - "type": "" - } - ], - "src": "8818:105:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8984:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9001:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9024:5:61" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "9006:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "9006:24:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8994:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "8994:37:61" - }, - "nodeType": "YulExpressionStatement", - "src": "8994:37:61" - } - ] - }, - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "8972:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "8979:3:61", - "type": "" - } - ], - "src": "8929:108:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9215:949:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9225:26:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9241:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9246:4:61", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9237:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9237:14:61" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "9229:4:61", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9261:173:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9305:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9335:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9342:4:61", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9331:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9331:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9325:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "9325:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "9309:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "9395:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9413:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9418:4:61", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9409:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9409:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "9361:33:61" - }, - "nodeType": "YulFunctionCall", - "src": "9361:63:61" - }, - "nodeType": "YulExpressionStatement", - "src": "9361:63:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9444:177:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9492:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9522:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9529:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9518:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9518:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9512:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "9512:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "9496:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "9582:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9600:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9605:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9596:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9596:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "9548:33:61" - }, - "nodeType": "YulFunctionCall", - "src": "9548:63:61" - }, - "nodeType": "YulExpressionStatement", - "src": "9548:63:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9631:180:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9682:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9712:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9719:4:61", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9708:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9708:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9702:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "9702:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "9686:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "9772:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9790:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9795:4:61", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9786:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9786:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint128_to_t_uint128", - "nodeType": "YulIdentifier", - "src": "9738:33:61" - }, - "nodeType": "YulFunctionCall", - "src": "9738:63:61" - }, - "nodeType": "YulExpressionStatement", - "src": "9738:63:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9821:161:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9855:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9885:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9892:4:61", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9881:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9881:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "9875:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "9875:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "9859:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "9943:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9961:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9966:4:61", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9957:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "9957:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint64_to_t_uint64", - "nodeType": "YulIdentifier", - "src": "9911:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "9911:61:61" - }, - "nodeType": "YulExpressionStatement", - "src": "9911:61:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "9992:165:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10028:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10058:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10065:4:61", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10054:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "10054:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "10048:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "10048:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "10032:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "10118:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10136:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10141:4:61", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10132:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "10132:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address", - "nodeType": "YulIdentifier", - "src": "10084:33:61" - }, - "nodeType": "YulFunctionCall", - "src": "10084:63:61" - }, - "nodeType": "YulExpressionStatement", - "src": "10084:63:61" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "9202:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9209:3:61", - "type": "" - } - ], - "src": "9095:1069:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10314:163:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10422:6:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10430:3:61" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10324:97:61" - }, - "nodeType": "YulFunctionCall", - "src": "10324:110:61" - }, - "nodeType": "YulExpressionStatement", - "src": "10324:110:61" - }, - { - "nodeType": "YulAssignment", - "src": "10443:28:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10461:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10466:4:61", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10457:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "10457:14:61" - }, - "variableNames": [ - { - "name": "updatedPos", - "nodeType": "YulIdentifier", - "src": "10443:10:61" - } - ] - } - ] - }, - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "10287:6:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10295:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updatedPos", - "nodeType": "YulTypedName", - "src": "10303:10:61", - "type": "" - } - ], - "src": "10170:307:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10590:38:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "10600:22:61", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "10612:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10617:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10608:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "10608:14:61" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "10600:4:61" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "10577:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "10585:4:61", - "type": "" - } - ], - "src": "10483:145:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10878:800:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10888:100:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "10982:5:61" - } - ], - "functionName": { - "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "10902:79:61" - }, - "nodeType": "YulFunctionCall", - "src": "10902:86:61" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10892:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10997:125:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11110:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "11115:6:61" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "11004:105:61" - }, - "nodeType": "YulFunctionCall", - "src": "11004:118:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "10997:3:61" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11131:103:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "11228:5:61" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "11146:81:61" - }, - "nodeType": "YulFunctionCall", - "src": "11146:88:61" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "11135:7:61", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11243:21:61", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "11257:7:61" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "11247:6:61", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11333:320:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11347:34:61", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "11374:6:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "11368:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "11368:13:61" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "11351:13:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11394:134:61", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "11509:13:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11524:3:61" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", - "nodeType": "YulIdentifier", - "src": "11401:107:61" - }, - "nodeType": "YulFunctionCall", - "src": "11401:127:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11394:3:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11541:102:61", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "11636:6:61" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "11551:84:61" - }, - "nodeType": "YulFunctionCall", - "src": "11551:92:61" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "11541:6:61" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "11295:1:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "11298:6:61" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "11292:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "11292:13:61" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "11306:18:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11308:14:61", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "11317:1:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11320:1:61", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11313:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "11313:9:61" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "11308:1:61" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "11277:14:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11279:10:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11288:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "11283:1:61", - "type": "" - } - ] - } - ] - }, - "src": "11273:380:61" - }, - { - "nodeType": "YulAssignment", - "src": "11662:10:61", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "11669:3:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11662:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "10857:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "10864:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "10873:3:61", - "type": "" - } - ], - "src": "10690:988:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11896:289:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11906:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11918:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11929:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11914:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "11914:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11906:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11953:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11964:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11949:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "11949:17:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11972:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "11978:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "11968:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "11968:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11942:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "11942:47:61" - }, - "nodeType": "YulExpressionStatement", - "src": "11942:47:61" - }, - { - "nodeType": "YulAssignment", - "src": "11998:180:61", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "12164:6:61" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "12173:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "12006:157:61" - }, - "nodeType": "YulFunctionCall", - "src": "12006:172:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "11998:4:61" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "11868:9:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "11880:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "11891:4:61", - "type": "" - } - ], - "src": "11684:501:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12235:49:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "12245:33:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12260:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12267:10:61", - "type": "", - "value": "0xffffffff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "12256:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "12256:22:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "12245:7:61" - } - ] - } - ] - }, - "name": "cleanup_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12217:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "12227:7:61", - "type": "" - } - ], - "src": "12191:93:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12343:52:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12360:3:61" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12382:5:61" - } - ], - "functionName": { - "name": "cleanup_t_uint32", - "nodeType": "YulIdentifier", - "src": "12365:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "12365:23:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "12353:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "12353:36:61" - }, - "nodeType": "YulExpressionStatement", - "src": "12353:36:61" - } - ] - }, - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12331:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12338:3:61", - "type": "" - } - ], - "src": "12290:105:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12555:968:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12565:26:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12581:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12586:4:61", - "type": "", - "value": "0xa0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12577:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "12577:14:61" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "12569:4:61", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12601:173:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12647:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12677:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12684:4:61", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12673:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "12673:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "12667:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "12667:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "12651:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "12735:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12753:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12758:4:61", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12749:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "12749:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "12703:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "12703:61:61" - }, - "nodeType": "YulExpressionStatement", - "src": "12703:61:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12784:173:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12830:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "12860:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12867:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12856:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "12856:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "12850:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "12850:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "12834:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "12918:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "12936:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12941:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12932:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "12932:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "12886:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "12886:61:61" - }, - "nodeType": "YulExpressionStatement", - "src": "12886:61:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12967:174:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13014:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "13044:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13051:4:61", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13040:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13040:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "13034:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "13034:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "13018:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "13102:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13120:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13125:4:61", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13116:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13116:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "13070:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "13070:61:61" - }, - "nodeType": "YulExpressionStatement", - "src": "13070:61:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13151:174:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13198:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "13228:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13235:4:61", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13224:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13224:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "13218:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "13218:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "13202:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "13286:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13304:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13309:4:61", - "type": "", - "value": "0x60" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13300:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13300:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "13254:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "13254:61:61" - }, - "nodeType": "YulExpressionStatement", - "src": "13254:61:61" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13335:181:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13389:43:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "13419:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13426:4:61", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13415:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13415:16:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "13409:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "13409:23:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "13393:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "13477:12:61" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13495:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13500:4:61", - "type": "", - "value": "0x80" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13491:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13491:14:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint32_to_t_uint32", - "nodeType": "YulIdentifier", - "src": "13445:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "13445:61:61" - }, - "nodeType": "YulExpressionStatement", - "src": "13445:61:61" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "12542:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "12549:3:61", - "type": "" - } - ], - "src": "12439:1084:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13677:175:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13687:27:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13699:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13710:3:61", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13695:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13695:19:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "13687:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "13818:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13831:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13842:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13827:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13827:17:61" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13724:93:61" - }, - "nodeType": "YulFunctionCall", - "src": "13724:121:61" - }, - "nodeType": "YulExpressionStatement", - "src": "13724:121:61" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13649:9:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13661:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "13672:4:61", - "type": "" - } - ], - "src": "13529:323:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13958:519:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "14004:83:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "14006:77:61" - }, - "nodeType": "YulFunctionCall", - "src": "14006:79:61" - }, - "nodeType": "YulExpressionStatement", - "src": "14006:79:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13979:7:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13988:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "13975:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13975:23:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14000:2:61", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "13971:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "13971:32:61" - }, - "nodeType": "YulIf", - "src": "13968:119:61" - }, - { - "nodeType": "YulBlock", - "src": "14097:117:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14112:15:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14126:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14116:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14141:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14176:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14187:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14172:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "14172:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14196:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14151:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "14151:53:61" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "14141:6:61" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14224:118:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14239:16:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14253:2:61", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14243:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14269:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14304:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14315:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14300:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "14300:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14324:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "14279:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "14279:53:61" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "14269:6:61" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "14352:118:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "14367:16:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14381:2:61", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "14371:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "14397:63:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14432:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "14443:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14428:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "14428:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "14452:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "14407:20:61" - }, - "nodeType": "YulFunctionCall", - "src": "14407:53:61" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "14397:6:61" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "13912:9:61", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "13923:7:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "13935:6:61", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "13943:6:61", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "13951:6:61", - "type": "" - } - ], - "src": "13858:619:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14511:152:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14528:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14531:77:61", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14521:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "14521:88:61" - }, - "nodeType": "YulExpressionStatement", - "src": "14521:88:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14625:1:61", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14628:4:61", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14618:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "14618:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "14618:15:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14649:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14652:4:61", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "14642:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "14642:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "14642:15:61" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "14483:180:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14765:73:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14782:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "14787:6:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14775:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "14775:19:61" - }, - "nodeType": "YulExpressionStatement", - "src": "14775:19:61" - }, - { - "nodeType": "YulAssignment", - "src": "14803:29:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14822:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14827:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14818:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "14818:14:61" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "14803:11:61" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14737:3:61", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "14742:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "14753:11:61", - "type": "" - } - ], - "src": "14669:169:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14950:61:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14972:6:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14980:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14968:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "14968:14:61" - }, - { - "hexValue": "73747265616d206e6f7420616374697665", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14984:19:61", - "type": "", - "value": "stream not active" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14961:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "14961:43:61" - }, - "nodeType": "YulExpressionStatement", - "src": "14961:43:61" - } - ] - }, - "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14942:6:61", - "type": "" - } - ], - "src": "14844:167:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15163:220:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15173:74:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15239:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15244:2:61", - "type": "", - "value": "17" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15180:58:61" - }, - "nodeType": "YulFunctionCall", - "src": "15180:67:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15173:3:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15345:3:61" - } - ], - "functionName": { - "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "nodeType": "YulIdentifier", - "src": "15256:88:61" - }, - "nodeType": "YulFunctionCall", - "src": "15256:93:61" - }, - "nodeType": "YulExpressionStatement", - "src": "15256:93:61" - }, - { - "nodeType": "YulAssignment", - "src": "15358:19:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15369:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15374:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15365:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "15365:12:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "15358:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15151:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "15159:3:61", - "type": "" - } - ], - "src": "15017:366:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15560:248:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15570:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15582:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15593:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15578:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "15578:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15570:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15617:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15628:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15613:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "15613:17:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15636:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15642:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15632:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "15632:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15606:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "15606:47:61" - }, - "nodeType": "YulExpressionStatement", - "src": "15606:47:61" - }, - { - "nodeType": "YulAssignment", - "src": "15662:139:61", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15796:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15670:124:61" - }, - "nodeType": "YulFunctionCall", - "src": "15670:131:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15662:4:61" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15540:9:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "15555:4:61", - "type": "" - } - ], - "src": "15389:419:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15920:53:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15942:6:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15950:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15938:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "15938:14:61" - }, - { - "hexValue": "62616420696e646578", - "kind": "string", - "nodeType": "YulLiteral", - "src": "15954:11:61", - "type": "", - "value": "bad index" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15931:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "15931:35:61" - }, - "nodeType": "YulExpressionStatement", - "src": "15931:35:61" - } - ] - }, - "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15912:6:61", - "type": "" - } - ], - "src": "15814:159:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16125:219:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16135:73:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16201:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16206:1:61", - "type": "", - "value": "9" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16142:58:61" - }, - "nodeType": "YulFunctionCall", - "src": "16142:66:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16135:3:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16306:3:61" - } - ], - "functionName": { - "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "nodeType": "YulIdentifier", - "src": "16217:88:61" - }, - "nodeType": "YulFunctionCall", - "src": "16217:93:61" - }, - "nodeType": "YulExpressionStatement", - "src": "16217:93:61" - }, - { - "nodeType": "YulAssignment", - "src": "16319:19:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16330:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16335:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16326:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "16326:12:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "16319:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16113:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "16121:3:61", - "type": "" - } - ], - "src": "15979:365:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16521:248:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16531:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16543:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16554:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16539:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "16539:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16531:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16578:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16589:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16574:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "16574:17:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16597:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16603:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16593:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "16593:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16567:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "16567:47:61" - }, - "nodeType": "YulExpressionStatement", - "src": "16567:47:61" - }, - { - "nodeType": "YulAssignment", - "src": "16623:139:61", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16757:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16631:124:61" - }, - "nodeType": "YulFunctionCall", - "src": "16631:131:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16623:4:61" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16501:9:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16516:4:61", - "type": "" - } - ], - "src": "16350:419:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16803:152:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16820:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16823:77:61", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16813:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "16813:88:61" - }, - "nodeType": "YulExpressionStatement", - "src": "16813:88:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16917:1:61", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16920:4:61", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16910:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "16910:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "16910:15:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16941:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16944:4:61", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "16934:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "16934:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "16934:15:61" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "16775:180:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17006:146:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17016:25:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17039:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17021:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "17021:20:61" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17016:1:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17050:25:61", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17073:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17055:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "17055:20:61" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17050:1:61" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17097:22:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17099:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "17099:18:61" - }, - "nodeType": "YulExpressionStatement", - "src": "17099:18:61" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17091:1:61" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17094:1:61" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "17088:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "17088:8:61" - }, - "nodeType": "YulIf", - "src": "17085:34:61" - }, - { - "nodeType": "YulAssignment", - "src": "17129:17:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17141:1:61" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17144:1:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17137:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "17137:9:61" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "17129:4:61" - } - ] - } - ] - }, - "name": "checked_sub_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "16992:1:61", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "16995:1:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "17001:4:61", - "type": "" - } - ], - "src": "16961:191:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17206:300:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17216:25:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17239:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17221:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "17221:20:61" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17216:1:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17250:25:61", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17273:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17255:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "17255:20:61" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17250:1:61" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17448:22:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "17450:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "17450:18:61" - }, - "nodeType": "YulExpressionStatement", - "src": "17450:18:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17360:1:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17353:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "17353:9:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17346:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "17346:17:61" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17368:1:61" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17375:66:61", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17443:1:61" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17371:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "17371:74:61" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "17365:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "17365:81:61" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "17342:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "17342:105:61" - }, - "nodeType": "YulIf", - "src": "17339:131:61" - }, - { - "nodeType": "YulAssignment", - "src": "17480:20:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17495:1:61" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17498:1:61" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "17491:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "17491:9:61" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "17480:7:61" - } - ] - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17189:1:61", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17192:1:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "17198:7:61", - "type": "" - } - ], - "src": "17158:348:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17540:152:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17557:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17560:77:61", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17550:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "17550:88:61" - }, - "nodeType": "YulExpressionStatement", - "src": "17550:88:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17654:1:61", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17657:4:61", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17647:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "17647:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "17647:15:61" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17678:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17681:4:61", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "17671:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "17671:15:61" - }, - "nodeType": "YulExpressionStatement", - "src": "17671:15:61" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "17512:180:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17740:143:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17750:25:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17773:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17755:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "17755:20:61" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17750:1:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "17784:25:61", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17807:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "17789:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "17789:20:61" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17784:1:61" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17831:22:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "17833:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "17833:18:61" - }, - "nodeType": "YulExpressionStatement", - "src": "17833:18:61" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17828:1:61" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "17821:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "17821:9:61" - }, - "nodeType": "YulIf", - "src": "17818:35:61" - }, - { - "nodeType": "YulAssignment", - "src": "17863:14:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "17872:1:61" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "17875:1:61" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "17868:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "17868:9:61" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "17863:1:61" - } - ] - } - ] - }, - "name": "checked_div_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "17729:1:61", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "17732:1:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "17738:1:61", - "type": "" - } - ], - "src": "17698:185:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17995:60:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18017:6:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18025:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18013:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "18013:14:61" - }, - { - "hexValue": "4e6f2053747265616d20536861726573", - "kind": "string", - "nodeType": "YulLiteral", - "src": "18029:18:61", - "type": "", - "value": "No Stream Shares" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18006:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "18006:42:61" - }, - "nodeType": "YulExpressionStatement", - "src": "18006:42:61" - } - ] - }, - "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "17987:6:61", - "type": "" - } - ], - "src": "17889:166:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18207:220:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18217:74:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18283:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18288:2:61", - "type": "", - "value": "16" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18224:58:61" - }, - "nodeType": "YulFunctionCall", - "src": "18224:67:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18217:3:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18389:3:61" - } - ], - "functionName": { - "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", - "nodeType": "YulIdentifier", - "src": "18300:88:61" - }, - "nodeType": "YulFunctionCall", - "src": "18300:93:61" - }, - "nodeType": "YulExpressionStatement", - "src": "18300:93:61" - }, - { - "nodeType": "YulAssignment", - "src": "18402:19:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18413:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18418:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18409:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "18409:12:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "18402:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "18195:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "18203:3:61", - "type": "" - } - ], - "src": "18061:366:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18604:248:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18614:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18626:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18637:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18622:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "18622:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18614:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18661:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18672:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18657:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "18657:17:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18680:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18686:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18676:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "18676:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18650:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "18650:47:61" - }, - "nodeType": "YulExpressionStatement", - "src": "18650:47:61" - }, - { - "nodeType": "YulAssignment", - "src": "18706:139:61", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18840:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18714:124:61" - }, - "nodeType": "YulFunctionCall", - "src": "18714:131:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18706:4:61" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18584:9:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18599:4:61", - "type": "" - } - ], - "src": "18433:419:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18902:261:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18912:25:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18935:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18917:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "18917:20:61" - }, - "variableNames": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "18912:1:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "18946:25:61", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18969:1:61" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "18951:17:61" - }, - "nodeType": "YulFunctionCall", - "src": "18951:20:61" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "18946:1:61" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19109:22:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "19111:16:61" - }, - "nodeType": "YulFunctionCall", - "src": "19111:18:61" - }, - "nodeType": "YulExpressionStatement", - "src": "19111:18:61" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "19030:1:61" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19037:66:61", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "19105:1:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19033:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "19033:74:61" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "19027:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "19027:81:61" - }, - "nodeType": "YulIf", - "src": "19024:107:61" - }, - { - "nodeType": "YulAssignment", - "src": "19141:16:61", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "19152:1:61" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "19155:1:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19148:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "19148:9:61" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "19141:3:61" - } - ] - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "18889:1:61", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "18892:1:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "18898:3:61", - "type": "" - } - ], - "src": "18858:305:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19240:40:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19251:22:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19267:5:61" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "19261:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "19261:12:61" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19251:6:61" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19223:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19233:6:61", - "type": "" - } - ], - "src": "19169:111:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19387:73:61", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19404:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19409:6:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19397:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "19397:19:61" - }, - "nodeType": "YulExpressionStatement", - "src": "19397:19:61" - }, - { - "nodeType": "YulAssignment", - "src": "19425:29:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19444:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19449:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19440:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "19440:14:61" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "19425:11:61" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19359:3:61", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19364:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "19375:11:61", - "type": "" - } - ], - "src": "19286:174:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19535:87:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19545:11:61", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "19553:3:61" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "19545:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19573:1:61", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "19576:3:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19566:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "19566:14:61" - }, - "nodeType": "YulExpressionStatement", - "src": "19566:14:61" - }, - { - "nodeType": "YulAssignment", - "src": "19589:26:61", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19607:1:61", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19610:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "19597:9:61" - }, - "nodeType": "YulFunctionCall", - "src": "19597:18:61" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "19589:4:61" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "19522:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "19530:4:61", - "type": "" - } - ], - "src": "19466:156:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19679:51:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19689:34:61", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19714:1:61", - "type": "", - "value": "0" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19717:5:61" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "19710:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "19710:13:61" - }, - "variableNames": [ - { - "name": "newValue", - "nodeType": "YulIdentifier", - "src": "19689:8:61" - } - ] - } - ] - }, - "name": "shift_right_0_unsigned", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19660:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "newValue", - "nodeType": "YulTypedName", - "src": "19670:8:61", - "type": "" - } - ], - "src": "19628:102:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19794:32:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19804:16:61", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19815:5:61" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "19804:7:61" - } - ] - } - ] - }, - "name": "cleanup_from_storage_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19776:5:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "19786:7:61", - "type": "" - } - ], - "src": "19736:90:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19907:91:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19917:75:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "slot_value", - "nodeType": "YulIdentifier", - "src": "19980:10:61" - } - ], - "functionName": { - "name": "shift_right_0_unsigned", - "nodeType": "YulIdentifier", - "src": "19957:22:61" - }, - "nodeType": "YulFunctionCall", - "src": "19957:34:61" - } - ], - "functionName": { - "name": "cleanup_from_storage_t_uint256", - "nodeType": "YulIdentifier", - "src": "19926:30:61" - }, - "nodeType": "YulFunctionCall", - "src": "19926:66:61" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19917:5:61" - } - ] - } - ] - }, - "name": "extract_from_storage_value_offset_0t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot_value", - "nodeType": "YulTypedName", - "src": "19886:10:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19901:5:61", - "type": "" - } - ], - "src": "19832:166:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20065:83:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20075:66:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "20135:4:61" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "20129:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "20129:11:61" - } - ], - "functionName": { - "name": "extract_from_storage_value_offset_0t_uint256", - "nodeType": "YulIdentifier", - "src": "20084:44:61" - }, - "nodeType": "YulFunctionCall", - "src": "20084:57:61" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20075:5:61" - } - ] - } - ] - }, - "name": "read_from_storage_offset_0_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "20050:4:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20059:5:61", - "type": "" - } - ], - "src": "20004:144:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20226:38:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20236:22:61", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "20248:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20253:4:61", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20244:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "20244:14:61" - }, - "variableNames": [ - { - "name": "next", - "nodeType": "YulIdentifier", - "src": "20236:4:61" - } - ] - } - ] - }, - "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "20213:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "next", - "nodeType": "YulTypedName", - "src": "20221:4:61", - "type": "" - } - ], - "src": "20154:110:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20411:620:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20421:65:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20480:5:61" - } - ], - "functionName": { - "name": "array_length_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "20435:44:61" - }, - "nodeType": "YulFunctionCall", - "src": "20435:51:61" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "20425:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20495:83:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20566:3:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "20571:6:61" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "20502:63:61" - }, - "nodeType": "YulFunctionCall", - "src": "20502:76:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20495:3:61" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20587:68:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "20649:5:61" - } - ], - "functionName": { - "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "20602:46:61" - }, - "nodeType": "YulFunctionCall", - "src": "20602:53:61" - }, - "variables": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "20591:7:61", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20664:21:61", - "value": { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "20678:7:61" - }, - "variables": [ - { - "name": "srcPtr", - "nodeType": "YulTypedName", - "src": "20668:6:61", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20754:252:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20768:65:61", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "20826:6:61" - } - ], - "functionName": { - "name": "read_from_storage_offset_0_t_uint256", - "nodeType": "YulIdentifier", - "src": "20789:36:61" - }, - "nodeType": "YulFunctionCall", - "src": "20789:44:61" - }, - "variables": [ - { - "name": "elementValue0", - "nodeType": "YulTypedName", - "src": "20772:13:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20846:70:61", - "value": { - "arguments": [ - { - "name": "elementValue0", - "nodeType": "YulIdentifier", - "src": "20897:13:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20912:3:61" - } - ], - "functionName": { - "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", - "nodeType": "YulIdentifier", - "src": "20853:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "20853:63:61" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20846:3:61" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20929:67:61", - "value": { - "arguments": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "20989:6:61" - } - ], - "functionName": { - "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", - "nodeType": "YulIdentifier", - "src": "20939:49:61" - }, - "nodeType": "YulFunctionCall", - "src": "20939:57:61" - }, - "variableNames": [ - { - "name": "srcPtr", - "nodeType": "YulIdentifier", - "src": "20929:6:61" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "20716:1:61" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "20719:6:61" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "20713:2:61" - }, - "nodeType": "YulFunctionCall", - "src": "20713:13:61" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "20727:18:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20729:14:61", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "20738:1:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20741:1:61", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20734:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "20734:9:61" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "20729:1:61" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "20698:14:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "20700:10:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20709:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "20704:1:61", - "type": "" - } - ] - } - ] - }, - "src": "20694:312:61" - }, - { - "nodeType": "YulAssignment", - "src": "21015:10:61", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21022:3:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "21015:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "20390:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "20397:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "20406:3:61", - "type": "" - } - ], - "src": "20300:731:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21204:622:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21214:26:61", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21230:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21235:4:61", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21226:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21226:14:61" - }, - "variables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21218:4:61", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21249:18:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21266:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "slotValue", - "nodeType": "YulTypedName", - "src": "21253:9:61", - "type": "" - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21277:255:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21312:36:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21336:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21343:4:61", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21332:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21332:16:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "21316:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21373:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21378:4:61", - "type": "", - "value": "0x00" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21369:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21369:14:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21389:4:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21395:3:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21385:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21385:14:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21362:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "21362:38:61" - }, - "nodeType": "YulExpressionStatement", - "src": "21362:38:61" - }, - { - "nodeType": "YulAssignment", - "src": "21413:108:61", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "21502:12:61" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21516:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "21421:80:61" - }, - "nodeType": "YulFunctionCall", - "src": "21421:100:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21413:4:61" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "21542:257:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "21579:36:61", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "21603:5:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21610:4:61", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21599:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21599:16:61" - }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "21583:12:61", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21640:3:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21645:4:61", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21636:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21636:14:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21656:4:61" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21662:3:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21652:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "21652:14:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21629:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "21629:38:61" - }, - "nodeType": "YulExpressionStatement", - "src": "21629:38:61" - }, - { - "nodeType": "YulAssignment", - "src": "21680:108:61", - "value": { - "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "21769:12:61" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21783:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "21688:80:61" - }, - "nodeType": "YulFunctionCall", - "src": "21688:100:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21680:4:61" - } - ] - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "21809:11:61", - "value": { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21816:4:61" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "21809:3:61" - } - ] - } - ] - }, - "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "21183:5:61", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "21190:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "21199:3:61", - "type": "" - } - ], - "src": "21079:747:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22009:308:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22019:26:61", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22031:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22042:2:61", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22027:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22027:18:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22019:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22066:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22077:1:61", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22062:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22062:17:61" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22085:4:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22091:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "22081:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22081:20:61" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22055:6:61" - }, - "nodeType": "YulFunctionCall", - "src": "22055:47:61" - }, - "nodeType": "YulExpressionStatement", - "src": "22055:47:61" - }, - { - "nodeType": "YulAssignment", - "src": "22111:117:61", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22214:6:61" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22223:4:61" - } - ], - "functionName": { - "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "22119:94:61" - }, - "nodeType": "YulFunctionCall", - "src": "22119:109:61" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22111:4:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "22282:6:61" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22295:9:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22306:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22291:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22291:18:61" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "22238:43:61" - }, - "nodeType": "YulFunctionCall", - "src": "22238:72:61" - }, - "nodeType": "YulExpressionStatement", - "src": "22238:72:61" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21973:9:61", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "21985:6:61", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "21993:6:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22004:4:61", - "type": "" - } - ], - "src": "21832:485:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22386:80:61", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22396:22:61", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "22411:6:61" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "22405:5:61" - }, - "nodeType": "YulFunctionCall", - "src": "22405:13:61" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22396:5:61" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "22454:5:61" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "22427:26:61" - }, - "nodeType": "YulFunctionCall", - "src": "22427:33:61" - }, - "nodeType": "YulExpressionStatement", - "src": "22427:33:61" - } - ] - }, - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "22364:6:61", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "22372:3:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "22380:5:61", - "type": "" - } - ], - "src": "22323:143:61" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22549:274:61", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "22595:83:61", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "22597:77:61" - }, - "nodeType": "YulFunctionCall", - "src": "22597:79:61" - }, - "nodeType": "YulExpressionStatement", - "src": "22597:79:61" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "22570:7:61" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22579:9:61" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "22566:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22566:23:61" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22591:2:61", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "22562:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22562:32:61" - }, - "nodeType": "YulIf", - "src": "22559:119:61" - }, - { - "nodeType": "YulBlock", - "src": "22688:128:61", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "22703:15:61", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22717:1:61", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "22707:6:61", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "22732:74:61", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22778:9:61" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "22789:6:61" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22774:3:61" - }, - "nodeType": "YulFunctionCall", - "src": "22774:22:61" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "22798:7:61" - } - ], - "functionName": { - "name": "abi_decode_t_uint256_fromMemory", - "nodeType": "YulIdentifier", - "src": "22742:31:61" - }, - "nodeType": "YulFunctionCall", - "src": "22742:64:61" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22732:6:61" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22519:9:61", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "22530:7:61", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22542:6:61", - "type": "" - } - ], - "src": "22472:351:61" - } - ] - }, - "contents": "{\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 allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\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 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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$11004(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$11004(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$11004(value)\n }\n\n function convert_t_enum$_StreamStatus_$11004_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$11004(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$11004_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value7, add(headStart, 224))\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 cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_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_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 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_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 store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", - "id": 61, - "language": "Yul", - "name": "#utility.yul" - } - ], - "sourceMap": "226:2453:53:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "226:2453:53:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1556:24:38;;;;;-1:-1:-1;;;;;1556:24:38;;;;;;;;;;:::i;:::-;;;;;;;;2421:152:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;749:31:38:-;;;;;;1526:24;;;;;-1:-1:-1;;;;;1526:24:38;;;662:28;;;;;;1612:32;;;;;-1:-1:-1;;;;;1612:32:38;;;1034;;;;;;2068:235:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;786:75:38:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1329:733:53:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;308:165::-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:53;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;1734:37:38;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:38;;;;;;;;;;:::i;479:132:53:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:53;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:38:-;;;;;;1111:37;;;;;;617:706:53;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;1155:34:38;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:38;;;2421:152:53;2505:7;2531:35;2557:8;2531:25;:35::i;:::-;2524:42;2421:152;-1:-1:-1;;2421:152:53:o;2068:235::-;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;1329:733::-;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:53;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:53;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;479:132::-;-1:-1:-1;;;;;590:14:53;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;-1:-1:-1;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;617:706::-;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:53;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;865:14:53;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:53;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:53;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:53;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:53;432:4:38;1208:25:53;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;3953:271:52:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:52;;;;;;;:::i;:::-;4200:17;;432:4:38;4141:38:52;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;3735:212::-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:52;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;139:96:61:-;176:7;-1:-1:-1;;;;;73:54:61;;205:24;7:126;241:118;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;496:2;481:18;;509:71;485:9;553:6;509:71;:::i;1003:122::-;1094:5;1076:24;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1202:20;;1231:33;1202:20;1231:33;:::i;1276:329::-;1335:6;1384:2;1372:9;1363:7;1359:23;1355:32;1352:119;;;1390:79;226:2453:53;;;1390:79:61;1510:1;1535:53;1580:7;1560:9;1535:53;:::i;:::-;1525:63;1276:329;-1:-1:-1;;;;1276:329:61:o;1611:118::-;1716:5;1698:24;920:77;1735:222;1866:2;1851:18;;1879:71;1855:9;1923:6;1879:71;:::i;2525:179::-;2594:10;2615:46;2657:3;2649:6;2615:46;:::i;:::-;-1:-1:-1;;2693:4:61;2684:14;;2525:179::o;2859:732::-;2978:3;3007:54;3055:5;2058:12;;1963:114;3007:54;2204:19;;;2256:4;2247:14;;;;2384;;;3297:1;3282:284;3307:6;3304:1;3301:13;3282:284;;;3383:6;3377:13;3410:63;3469:3;3454:13;3410:63;:::i;:::-;3403:70;-1:-1:-1;2812:4:61;2803:14;;3486:70;-1:-1:-1;;3329:1:61;3322:9;3282:284;;;-1:-1:-1;3582:3:61;;2859:732;-1:-1:-1;;;;;2859:732:61:o;3597:634::-;3856:2;3869:47;;;3841:18;;3933:108;3841:18;4027:6;3933:108;:::i;:::-;3925:116;;4088:9;4082:4;4078:20;4073:2;4062:9;4058:18;4051:48;4116:108;4219:4;4210:6;4116:108;:::i;4237:122::-;4310:24;4328:5;4310:24;:::i;4365:139::-;4436:20;;4465:33;4436:20;4465:33;:::i;4510:474::-;4578:6;4586;4635:2;4623:9;4614:7;4610:23;4606:32;4603:119;;;4641:79;226:2453:53;;;4641:79:61;4761:1;4786:53;4831:7;4811:9;4786:53;:::i;:::-;4776:63;;4732:117;4888:2;4914:53;4959:7;4950:6;4939:9;4935:22;4914:53;:::i;:::-;4904:63;;4859:118;4510:474;;;;;:::o;5086:109::-;5060:13;;5053:21;5167;4990:90;5201:210;5326:2;5311:18;;5339:65;5315:9;5377:6;5339:65;:::i;5417:180::-;-1:-1:-1;;;5462:1:61;5455:88;5562:4;5559:1;5552:15;5586:4;5583:1;5576:15;5603:123;5694:1;5687:5;5684:12;5674:46;;5700:18;;:::i;5732:147::-;5816:5;5822:51;5816:5;5822:51;:::i;:::-;5732:147;;;:::o;5885:::-;5951:9;5984:42;6020:5;5984:42;:::i;6038:163::-;6141:53;6188:5;6141:53;:::i;6207:1029::-;6550:3;6535:19;;6564:71;6539:9;6608:6;6564:71;:::i;:::-;6645:72;6713:2;6702:9;6698:18;6689:6;6645:72;:::i;:::-;6727;6795:2;6784:9;6780:18;6771:6;6727:72;:::i;:::-;6809;6877:2;6866:9;6862:18;6853:6;6809:72;:::i;:::-;6891:73;6959:3;6948:9;6944:19;6935:6;6891:73;:::i;:::-;6974;7042:3;7031:9;7027:19;7018:6;6974:73;:::i;:::-;7057;7125:3;7114:9;7110:19;7101:6;7057:73;:::i;:::-;7140:89;7224:3;7213:9;7209:19;7200:6;7140:89;:::i;:::-;6207:1029;;;;;;;;;;;:::o;7242:329::-;7301:6;7350:2;7338:9;7329:7;7325:23;7321:32;7318:119;;;7356:79;226:2453:53;;;7356:79:61;7476:1;7501:53;7546:7;7526:9;7501:53;:::i;7701:118::-;-1:-1:-1;;;;;7643:46:61;;7788:24;7577:118;7825:222;7956:2;7941:18;;7969:71;7945:9;8013:6;7969:71;:::i;8818:105::-;8787:18;8776:30;;8893:23;8711:101;9095:1069;9325:23;;9246:4;9237:14;;;9361:63;9241:3;9325:23;9361:63;:::i;:::-;9261:173;9529:4;9522:5;9518:16;9512:23;9548:63;9605:4;9600:3;9596:14;9582:12;9548:63;:::i;:::-;9444:177;9719:4;9712:5;9708:16;9702:23;9738:63;9795:4;9790:3;9786:14;9772:12;9738:63;:::i;:::-;9631:180;9892:4;9885:5;9881:16;9875:23;9911:61;9966:4;9961:3;9957:14;9943:12;9911:61;:::i;:::-;9821:161;10065:4;10058:5;10054:16;10048:23;10084:63;10141:4;10136:3;10132:14;10118:12;10084:63;:::i;:::-;9992:165;9215:949;9095:1069;;:::o;10170:307::-;10303:10;10324:110;10430:3;10422:6;10324:110;:::i;:::-;-1:-1:-1;;10466:4:61;10457:14;;10170:307::o;10690:988::-;10873:3;10902:86;10982:5;2058:12;;1963:114;10902:86;2204:19;;;2256:4;2247:14;;;;2384;;;11288:1;11273:380;11298:6;11295:1;11292:13;11273:380;;;11374:6;11368:13;11401:127;11524:3;11509:13;11401:127;:::i;:::-;11394:134;-1:-1:-1;2812:4:61;2803:14;;11541:102;-1:-1:-1;;11320:1:61;11313:9;11273:380;;11684:501;11929:2;11942:47;;;11914:18;;12006:172;11914:18;12164:6;12006:172;:::i;12290:105::-;12267:10;12256:22;;12365:23;12191:93;12439:1084;12667:23;;12586:4;12577:14;;;12703:61;12581:3;12667:23;12703:61;:::i;:::-;12601:173;12867:4;12860:5;12856:16;12850:23;12886:61;12941:4;12936:3;12932:14;12918:12;12886:61;:::i;:::-;12784:173;13051:4;13044:5;13040:16;13034:23;13070:61;13125:4;13120:3;13116:14;13102:12;13070:61;:::i;:::-;12967:174;13235:4;13228:5;13224:16;13218:23;13254:61;13309:4;13304:3;13300:14;13286:12;13254:61;:::i;:::-;13151:174;13426:4;13419:5;13415:16;13409:23;13445:61;13500:4;13495:3;13491:14;13477:12;13445:61;:::i;13529:323::-;13710:3;13695:19;;13724:121;13699:9;13818:6;13724:121;:::i;13858:619::-;13935:6;13943;13951;14000:2;13988:9;13979:7;13975:23;13971:32;13968:119;;;14006:79;226:2453:53;;;14006:79:61;14126:1;14151:53;14196:7;14176:9;14151:53;:::i;:::-;14141:63;;14097:117;14253:2;14279:53;14324:7;14315:6;14304:9;14300:22;14279:53;:::i;:::-;14269:63;;14224:118;14381:2;14407:53;14452:7;14443:6;14432:9;14428:22;14407:53;:::i;:::-;14397:63;;14352:118;13858:619;;;;;:::o;14483:180::-;-1:-1:-1;;;14528:1:61;14521:88;14628:4;14625:1;14618:15;14652:4;14649:1;14642:15;15017:366;15244:2;2204:19;;15159:3;2256:4;2247:14;;14984:19;14961:43;;15173:74;-1:-1:-1;15256:93:61;-1:-1:-1;15374:2:61;15365:12;;15017:366::o;15389:419::-;15593:2;15606:47;;;15578:18;;15670:131;15578:18;15670:131;:::i;15979:365::-;16206:1;2204:19;;16121:3;2256:4;2247:14;;-1:-1:-1;;;15931:35:61;;16135:73;-1:-1:-1;16217:93:61;15814:159;16350:419;16554:2;16567:47;;;16539:18;;16631:131;16539:18;16631:131;:::i;16775:180::-;-1:-1:-1;;;16820:1:61;16813:88;16920:4;16917:1;16910:15;16944:4;16941:1;16934:15;16961:191;17001:4;17094:1;17091;17088:8;17085:34;;;17099:18;;:::i;:::-;-1:-1:-1;17137:9:61;;16961:191::o;17158:348::-;17198:7;17443:1;-1:-1:-1;;17371:74:61;17368:1;17365:81;17360:1;17353:9;17346:17;17342:105;17339:131;;;17450:18;;:::i;:::-;-1:-1:-1;17491:9:61;;17158:348::o;17512:180::-;-1:-1:-1;;;17557:1:61;17550:88;17657:4;17654:1;17647:15;17681:4;17678:1;17671:15;17698:185;17738:1;17828;17818:35;;17833:18;;:::i;:::-;-1:-1:-1;17868:9:61;;17698:185::o;18061:366::-;18288:2;2204:19;;18203:3;2256:4;2247:14;;-1:-1:-1;;;18006:42:61;;18217:74;-1:-1:-1;18300:93:61;17889:166;18433:419;18637:2;18650:47;;;18622:18;;18714:131;18622:18;18714:131;:::i;18858:305::-;18898:3;19033:74;;19027:81;;19024:107;;;19111:18;;:::i;:::-;-1:-1:-1;19148:9:61;;18858:305::o;19832:166::-;19901:5;19980:10;19926:66;920:77;20004:144;20059:5;20084:57;20135:4;20129:11;20084:57;:::i;20300:731::-;20406:3;20435:51;20480:5;19261:12;;19169:111;20435:51;2204:19;;;19530:4;19566:14;;;2256:4;19597:18;;;2247:14;;;19597:18;;;20694:312;20719:6;20716:1;20713:13;20694:312;;;20789:44;20826:6;20789:44;:::i;:::-;20853:63;20912:3;20897:13;20853:63;:::i;:::-;20846:70;-1:-1:-1;;20253:4:61;20244:14;;;;20734:9;20694:312;;21079:747;21235:4;21362:38;;;21199:3;;21226:14;;21199:3;21336:5;21421:100;21226:14;21336:5;21421:100;:::i;:::-;21413:108;;21277:255;21610:4;21603:5;21599:16;21662:3;21656:4;21652:14;21645:4;21640:3;21636:14;21629:38;21688:100;21783:4;21769:12;21688:100;:::i;:::-;21680:108;21079:747;-1:-1:-1;;;;;;21079:747:61:o;21832:485::-;22042:2;22055:47;;;22027:18;;22119:109;22027:18;22214:6;22119:109;:::i;:::-;22111:117;;22238:72;22306:2;22295:9;22291:18;22282:6;22238:72;:::i;22323:143::-;22405:13;;22427:33;22405:13;22427:33;:::i;22472:351::-;22542:6;22591:2;22579:9;22570:7;22566:23;22562:32;22559:119;;;22597:79;226:2453:53;;;22597:79:61;22717:1;22742:64;22798:7;22778:9;22742:64;:::i", - "source": "// SPDX-License-Identifier: AGPL 3.0\n// Original Copyright Aurora\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"../StakingStorage.sol\";\nimport \"../interfaces/IStakingGetter.sol\";\nimport \"./StakingInternals.sol\";\n\ncontract StakingGetters is StakingStorage, IStakingGetter, StakingInternals {\n function getUsersPendingRewards(address account, uint256 streamId) external view override returns (uint256) {\n return users[account].pendings[streamId];\n }\n\n function getAllLocks(address account) external view override returns (LockedBalance[] memory) {\n return locks[account];\n }\n\n function getStreamClaimableAmountPerLock(uint256 streamId, address account, uint256 lockId) external view override returns (uint256) {\n require(streams[streamId].status == StreamStatus.ACTIVE, \"stream not active\");\n require(lockId <= locks[account].length, \"bad index\");\n uint256 latestRps = _getLatestRewardsPerShare(streamId);\n User storage userAccount = users[account];\n LockedBalance storage lock = locks[account][lockId - 1];\n uint256 userRpsPerLock = userAccount.rpsDuringLastClaimForLock[lockId][streamId];\n uint256 userSharesOfLock = lock.positionStreamShares;\n return ((latestRps - userRpsPerLock) * userSharesOfLock) / RPS_MULTIPLIER;\n }\n\n function getStream(\n uint256 streamId\n )\n external\n view\n override\n returns (\n address streamOwner,\n address rewardToken,\n uint256 rewardDepositAmount,\n uint256 rewardClaimedAmount,\n uint256 maxDepositAmount,\n uint256 rps,\n uint256 tau,\n StreamStatus status\n )\n {\n Stream storage stream = streams[streamId];\n return (\n stream.owner,\n stream.rewardToken,\n stream.rewardDepositAmount,\n stream.rewardClaimedAmount,\n stream.maxDepositAmount,\n stream.rps,\n stream.tau,\n stream.status\n );\n }\n\n function getStreamSchedule(uint256 streamId) external view override returns (uint256[] memory scheduleTimes, uint256[] memory scheduleRewards) {\n return (streams[streamId].schedule.time, streams[streamId].schedule.reward);\n }\n\n function getStreamsCount() external view override returns (uint256) {\n return streams.length;\n }\n\n function getLatestRewardsPerShare(uint256 streamId) external view override returns (uint256) {\n return _getLatestRewardsPerShare(streamId);\n }\n\n function getWeight() external view override returns (Weight memory) {\n return weight;\n }\n}\n", - "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingGetters.sol", - "ast": { - "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", - "exportedSymbols": { - "BoringMath": [ - 3851 - ], - "BoringMath128": [ - 3989 - ], - "BoringMath16": [ - 4173 - ], - "BoringMath208": [ - 3943 - ], - "BoringMath224": [ - 3897 - ], - "BoringMath32": [ - 4127 - ], - "BoringMath48": [ - 4081 - ], - "BoringMath64": [ - 4035 - ], - "BoringMath8": [ - 4219 - ], - "IERC20": [ - 16338 - ], - "IRewardsHandler": [ - 11723 - ], - "IStakingEvents": [ - 11824 - ], - "IStakingGetter": [ - 11908 - ], - "IStakingStorage": [ - 12096 - ], - "IVMainToken": [ - 16386 - ], - "IVault": [ - 16213 - ], - "LockedBalance": [ - 11055 - ], - "RewardsInternals": [ - 13804 - ], - "Schedule": [ - 11011 - ], - "StakingGetters": [ - 14038 - ], - "StakingInternals": [ - 16162 - ], - "StakingLibrary": [ - 12792 - ], - "StakingStorage": [ - 10998 - ], - "Stream": [ - 11081 - ], - "StreamStatus": [ - 11004 - ], - "User": [ - 11028 - ], - "VoteCoefficient": [ - 11044 - ], - "Weight": [ - 11039 - ] - }, - "id": 14039, - "license": "AGPL 3.0", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 13806, - "literals": [ - "solidity", - "0.8", - ".13" - ], - "nodeType": "PragmaDirective", - "src": "92:23:53" - }, - { - "absolutePath": "project:/contracts/dao/staking/StakingStorage.sol", - "file": "../StakingStorage.sol", - "id": 13807, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 14039, - "sourceUnit": 10999, - "src": "117:31:53", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/dao/staking/interfaces/IStakingGetter.sol", - "file": "../interfaces/IStakingGetter.sol", - "id": 13808, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 14039, - "sourceUnit": 11909, - "src": "149:42:53", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "project:/contracts/dao/staking/packages/StakingInternals.sol", - "file": "./StakingInternals.sol", - "id": 13809, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 14039, - "sourceUnit": 16163, - "src": "192:32:53", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 13810, - "name": "StakingStorage", - "nodeType": "IdentifierPath", - "referencedDeclaration": 10998, - "src": "253:14:53" - }, - "id": 13811, - "nodeType": "InheritanceSpecifier", - "src": "253:14:53" - }, - { - "baseName": { - "id": 13812, - "name": "IStakingGetter", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11908, - "src": "269:14:53" - }, - "id": 13813, - "nodeType": "InheritanceSpecifier", - "src": "269:14:53" - }, - { - "baseName": { - "id": 13814, - "name": "StakingInternals", - "nodeType": "IdentifierPath", - "referencedDeclaration": 16162, - "src": "285:16:53" - }, - "id": 13815, - "nodeType": "InheritanceSpecifier", - "src": "285:16:53" - } - ], - "canonicalName": "StakingGetters", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 14038, - "linearizedBaseContracts": [ - 14038, - 16162, - 13804, - 11824, - 11908, - 10998 - ], - "name": "StakingGetters", - "nameLocation": "235:14:53", - "nodeType": "ContractDefinition", - "nodes": [ - { - "baseFunctions": [ - 11836 - ], - "body": { - "id": 13832, - "nodeType": "Block", - "src": "416:57:53", - "statements": [ - { - "expression": { - "baseExpression": { - "expression": { - "baseExpression": { - "id": 13825, - "name": "users", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10986, - "src": "433:5:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_User_$11028_storage_$", - "typeString": "mapping(address => struct User storage ref)" - } - }, - "id": 13827, - "indexExpression": { - "id": 13826, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13817, - "src": "439:7:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "433:14:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_User_$11028_storage", - "typeString": "struct User storage ref" - } - }, - "id": 13828, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pendings", - "nodeType": "MemberAccess", - "referencedDeclaration": 11017, - "src": "433:23:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", - "typeString": "mapping(uint256 => uint256)" - } - }, - "id": 13830, - "indexExpression": { - "id": 13829, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13819, - "src": "457:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "433:33:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 13824, - "id": 13831, - "nodeType": "Return", - "src": "426:40:53" - } - ] - }, - "functionSelector": "91132812", - "id": 13833, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getUsersPendingRewards", - "nameLocation": "317:22:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 13821, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "389:8:53" - }, - "parameters": { - "id": 13820, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13817, - "mutability": "mutable", - "name": "account", - "nameLocation": "348:7:53", - "nodeType": "VariableDeclaration", - "scope": 13833, - "src": "340:15:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13816, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "340:7:53", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13819, - "mutability": "mutable", - "name": "streamId", - "nameLocation": "365:8:53", - "nodeType": "VariableDeclaration", - "scope": 13833, - "src": "357:16:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13818, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "357:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "339:35:53" - }, - "returnParameters": { - "id": 13824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13823, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 13833, - "src": "407:7:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13822, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "407:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "406:9:53" - }, - "scope": 14038, - "src": "308:165:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11867 - ], - "body": { - "id": 13847, - "nodeType": "Block", - "src": "573:38:53", - "statements": [ - { - "expression": { - "baseExpression": { - "id": 13843, - "name": "locks", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10997, - "src": "590:5:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_$", - "typeString": "mapping(address => struct LockedBalance storage ref[] storage ref)" - } - }, - "id": 13845, - "indexExpression": { - "id": 13844, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13835, - "src": "596:7:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "590:14:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage", - "typeString": "struct LockedBalance storage ref[] storage ref" - } - }, - "functionReturnParameters": 13842, - "id": 13846, - "nodeType": "Return", - "src": "583:21:53" - } - ] - }, - "functionSelector": "a8d85f70", - "id": 13848, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getAllLocks", - "nameLocation": "488:11:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 13837, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "531:8:53" - }, - "parameters": { - "id": 13836, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13835, - "mutability": "mutable", - "name": "account", - "nameLocation": "508:7:53", - "nodeType": "VariableDeclaration", - "scope": 13848, - "src": "500:15:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13834, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "500:7:53", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "499:17:53" - }, - "returnParameters": { - "id": 13842, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13841, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 13848, - "src": "549:22:53", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LockedBalance[]" - }, - "typeName": { - "baseType": { - "id": 13839, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 13838, - "name": "LockedBalance", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11055, - "src": "549:13:53" - }, - "referencedDeclaration": 11055, - "src": "549:13:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", - "typeString": "struct LockedBalance" - } - }, - "id": 13840, - "nodeType": "ArrayTypeName", - "src": "549:15:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_ptr", - "typeString": "struct LockedBalance[]" - } - }, - "visibility": "internal" - } - ], - "src": "548:24:53" - }, - "scope": 14038, - "src": "479:132:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11878 - ], - "body": { - "id": 13929, - "nodeType": "Block", - "src": "750:573:53", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_enum$_StreamStatus_$11004", - "typeString": "enum StreamStatus" - }, - "id": 13867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "baseExpression": { - "id": 13861, - "name": "streams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10990, - "src": "768:7:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", - "typeString": "struct Stream storage ref[] storage ref" - } - }, - "id": 13863, - "indexExpression": { - "id": 13862, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13850, - "src": "776:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "768:17:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage", - "typeString": "struct Stream storage ref" - } - }, - "id": 13864, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "status", - "nodeType": "MemberAccess", - "referencedDeclaration": 11080, - "src": "768:24:53", - "typeDescriptions": { - "typeIdentifier": "t_enum$_StreamStatus_$11004", - "typeString": "enum StreamStatus" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 13865, - "name": "StreamStatus", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11004, - "src": "796:12:53", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_StreamStatus_$11004_$", - "typeString": "type(enum StreamStatus)" - } - }, - "id": 13866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "ACTIVE", - "nodeType": "MemberAccess", - "referencedDeclaration": 11003, - "src": "796:19:53", - "typeDescriptions": { - "typeIdentifier": "t_enum$_StreamStatus_$11004", - "typeString": "enum StreamStatus" - } - }, - "src": "768:47:53", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "73747265616d206e6f7420616374697665", - "id": 13868, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "817:19:53", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "typeString": "literal_string \"stream not active\"" - }, - "value": "stream not active" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", - "typeString": "literal_string \"stream not active\"" - } - ], - "id": 13860, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "760:7:53", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 13869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "760:77:53", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13870, - "nodeType": "ExpressionStatement", - "src": "760:77:53" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 13877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 13872, - "name": "lockId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13854, - "src": "855:6:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "expression": { - "baseExpression": { - "id": 13873, - "name": "locks", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10997, - "src": "865:5:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_$", - "typeString": "mapping(address => struct LockedBalance storage ref[] storage ref)" - } - }, - "id": 13875, - "indexExpression": { - "id": 13874, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13852, - "src": "871:7:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "865:14:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage", - "typeString": "struct LockedBalance storage ref[] storage ref" - } - }, - "id": 13876, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "865:21:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "855:31:53", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "62616420696e646578", - "id": 13878, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "888:11:53", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "typeString": "literal_string \"bad index\"" - }, - "value": "bad index" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", - "typeString": "literal_string \"bad index\"" - } - ], - "id": 13871, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "847:7:53", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 13879, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "847:53:53", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13880, - "nodeType": "ExpressionStatement", - "src": "847:53:53" - }, - { - "assignments": [ - 13882 - ], - "declarations": [ - { - "constant": false, - "id": 13882, - "mutability": "mutable", - "name": "latestRps", - "nameLocation": "918:9:53", - "nodeType": "VariableDeclaration", - "scope": 13929, - "src": "910:17:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13881, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "910:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 13886, - "initialValue": { - "arguments": [ - { - "id": 13884, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13850, - "src": "956:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 13883, - "name": "_getLatestRewardsPerShare", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13803, - "src": "930:25:53", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 13885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "930:35:53", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "910:55:53" - }, - { - "assignments": [ - 13889 - ], - "declarations": [ - { - "constant": false, - "id": 13889, - "mutability": "mutable", - "name": "userAccount", - "nameLocation": "988:11:53", - "nodeType": "VariableDeclaration", - "scope": 13929, - "src": "975:24:53", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_User_$11028_storage_ptr", - "typeString": "struct User" - }, - "typeName": { - "id": 13888, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 13887, - "name": "User", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11028, - "src": "975:4:53" - }, - "referencedDeclaration": 11028, - "src": "975:4:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_User_$11028_storage_ptr", - "typeString": "struct User" - } - }, - "visibility": "internal" - } - ], - "id": 13893, - "initialValue": { - "baseExpression": { - "id": 13890, - "name": "users", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10986, - "src": "1002:5:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_User_$11028_storage_$", - "typeString": "mapping(address => struct User storage ref)" - } - }, - "id": 13892, - "indexExpression": { - "id": 13891, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13852, - "src": "1008:7:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1002:14:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_User_$11028_storage", - "typeString": "struct User storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "975:41:53" - }, - { - "assignments": [ - 13896 - ], - "declarations": [ - { - "constant": false, - "id": 13896, - "mutability": "mutable", - "name": "lock", - "nameLocation": "1048:4:53", - "nodeType": "VariableDeclaration", - "scope": 13929, - "src": "1026:26:53", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", - "typeString": "struct LockedBalance" - }, - "typeName": { - "id": 13895, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 13894, - "name": "LockedBalance", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11055, - "src": "1026:13:53" - }, - "referencedDeclaration": 11055, - "src": "1026:13:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", - "typeString": "struct LockedBalance" - } - }, - "visibility": "internal" - } - ], - "id": 13904, - "initialValue": { - "baseExpression": { - "baseExpression": { - "id": 13897, - "name": "locks", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10997, - "src": "1055:5:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage_$", - "typeString": "mapping(address => struct LockedBalance storage ref[] storage ref)" - } - }, - "id": 13899, - "indexExpression": { - "id": 13898, - "name": "account", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13852, - "src": "1061:7:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1055:14:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LockedBalance_$11055_storage_$dyn_storage", - "typeString": "struct LockedBalance storage ref[] storage ref" - } - }, - "id": 13903, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 13902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 13900, - "name": "lockId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13854, - "src": "1070:6:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 13901, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1079:1:53", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1070:10:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1055:26:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LockedBalance_$11055_storage", - "typeString": "struct LockedBalance storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1026:55:53" - }, - { - "assignments": [ - 13906 - ], - "declarations": [ - { - "constant": false, - "id": 13906, - "mutability": "mutable", - "name": "userRpsPerLock", - "nameLocation": "1099:14:53", - "nodeType": "VariableDeclaration", - "scope": 13929, - "src": "1091:22:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13905, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1091:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 13913, - "initialValue": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 13907, - "name": "userAccount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13889, - "src": "1116:11:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_User_$11028_storage_ptr", - "typeString": "struct User storage pointer" - } - }, - "id": 13908, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "rpsDuringLastClaimForLock", - "nodeType": "MemberAccess", - "referencedDeclaration": 11027, - "src": "1116:37:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", - "typeString": "mapping(uint256 => mapping(uint256 => uint256))" - } - }, - "id": 13910, - "indexExpression": { - "id": 13909, - "name": "lockId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13854, - "src": "1154:6:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1116:45:53", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", - "typeString": "mapping(uint256 => uint256)" - } - }, - "id": 13912, - "indexExpression": { - "id": 13911, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13850, - "src": "1162:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1116:55:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1091:80:53" - }, - { - "assignments": [ - 13915 - ], - "declarations": [ - { - "constant": false, - "id": 13915, - "mutability": "mutable", - "name": "userSharesOfLock", - "nameLocation": "1189:16:53", - "nodeType": "VariableDeclaration", - "scope": 13929, - "src": "1181:24:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13914, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1181:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 13918, - "initialValue": { - "expression": { - "id": 13916, - "name": "lock", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13896, - "src": "1208:4:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LockedBalance_$11055_storage_ptr", - "typeString": "struct LockedBalance storage pointer" - } - }, - "id": 13917, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "positionStreamShares", - "nodeType": "MemberAccess", - "referencedDeclaration": 11050, - "src": "1208:25:53", - "typeDescriptions": { - "typeIdentifier": "t_uint128", - "typeString": "uint128" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1181:52:53" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 13927, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 13924, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 13921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 13919, - "name": "latestRps", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13882, - "src": "1252:9:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 13920, - "name": "userRpsPerLock", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13906, - "src": "1264:14:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1252:26:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 13922, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1251:28:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 13923, - "name": "userSharesOfLock", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13915, - "src": "1282:16:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1251:47:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 13925, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1250:49:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 13926, - "name": "RPS_MULTIPLIER", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10931, - "src": "1302:14:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1250:66:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 13859, - "id": 13928, - "nodeType": "Return", - "src": "1243:73:53" - } - ] - }, - "functionSelector": "ddcf3e29", - "id": 13930, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStreamClaimableAmountPerLock", - "nameLocation": "626:31:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 13856, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "723:8:53" - }, - "parameters": { - "id": 13855, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13850, - "mutability": "mutable", - "name": "streamId", - "nameLocation": "666:8:53", - "nodeType": "VariableDeclaration", - "scope": 13930, - "src": "658:16:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13849, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "658:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13852, - "mutability": "mutable", - "name": "account", - "nameLocation": "684:7:53", - "nodeType": "VariableDeclaration", - "scope": 13930, - "src": "676:15:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13851, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "676:7:53", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13854, - "mutability": "mutable", - "name": "lockId", - "nameLocation": "701:6:53", - "nodeType": "VariableDeclaration", - "scope": 13930, - "src": "693:14:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13853, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "693:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "657:51:53" - }, - "returnParameters": { - "id": 13859, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13858, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 13930, - "src": "741:7:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "741:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "740:9:53" - }, - "scope": 14038, - "src": "617:706:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11858 - ], - "body": { - "id": 13978, - "nodeType": "Block", - "src": "1727:335:53", - "statements": [ - { - "assignments": [ - 13955 - ], - "declarations": [ - { - "constant": false, - "id": 13955, - "mutability": "mutable", - "name": "stream", - "nameLocation": "1752:6:53", - "nodeType": "VariableDeclaration", - "scope": 13978, - "src": "1737:21:53", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream" - }, - "typeName": { - "id": 13954, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 13953, - "name": "Stream", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11081, - "src": "1737:6:53" - }, - "referencedDeclaration": 11081, - "src": "1737:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream" - } - }, - "visibility": "internal" - } - ], - "id": 13959, - "initialValue": { - "baseExpression": { - "id": 13956, - "name": "streams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10990, - "src": "1761:7:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", - "typeString": "struct Stream storage ref[] storage ref" - } - }, - "id": 13958, - "indexExpression": { - "id": 13957, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13932, - "src": "1769:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1761:17:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage", - "typeString": "struct Stream storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1737:41:53" - }, - { - "expression": { - "components": [ - { - "expression": { - "id": 13960, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "1809:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13961, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 11057, - "src": "1809:12:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 13962, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "1835:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13963, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "rewardToken", - "nodeType": "MemberAccess", - "referencedDeclaration": 11061, - "src": "1835:18:53", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 13964, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "1867:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13965, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "rewardDepositAmount", - "nodeType": "MemberAccess", - "referencedDeclaration": 11063, - "src": "1867:26:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 13966, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "1907:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13967, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "rewardClaimedAmount", - "nodeType": "MemberAccess", - "referencedDeclaration": 11065, - "src": "1907:26:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 13968, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "1947:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13969, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "maxDepositAmount", - "nodeType": "MemberAccess", - "referencedDeclaration": 11068, - "src": "1947:23:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 13970, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "1984:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13971, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "rps", - "nodeType": "MemberAccess", - "referencedDeclaration": 11074, - "src": "1984:10:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 13972, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "2008:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13973, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "tau", - "nodeType": "MemberAccess", - "referencedDeclaration": 11072, - "src": "2008:10:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "expression": { - "id": 13974, - "name": "stream", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "2032:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage_ptr", - "typeString": "struct Stream storage pointer" - } - }, - "id": 13975, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "status", - "nodeType": "MemberAccess", - "referencedDeclaration": 11080, - "src": "2032:13:53", - "typeDescriptions": { - "typeIdentifier": "t_enum$_StreamStatus_$11004", - "typeString": "enum StreamStatus" - } - } - ], - "id": 13976, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "1795:260:53", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_StreamStatus_$11004_$", - "typeString": "tuple(address,address,uint256,uint256,uint256,uint256,uint256,enum StreamStatus)" - } - }, - "functionReturnParameters": 13952, - "id": 13977, - "nodeType": "Return", - "src": "1788:267:53" - } - ] - }, - "functionSelector": "894e9a0d", - "id": 13979, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStream", - "nameLocation": "1338:9:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 13934, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1418:8:53" - }, - "parameters": { - "id": 13933, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13932, - "mutability": "mutable", - "name": "streamId", - "nameLocation": "1365:8:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1357:16:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13931, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1357:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1347:32:53" - }, - "returnParameters": { - "id": 13952, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13936, - "mutability": "mutable", - "name": "streamOwner", - "nameLocation": "1465:11:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1457:19:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13935, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1457:7:53", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13938, - "mutability": "mutable", - "name": "rewardToken", - "nameLocation": "1498:11:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1490:19:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13937, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1490:7:53", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13940, - "mutability": "mutable", - "name": "rewardDepositAmount", - "nameLocation": "1531:19:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1523:27:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13939, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1523:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13942, - "mutability": "mutable", - "name": "rewardClaimedAmount", - "nameLocation": "1572:19:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1564:27:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13941, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1564:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13944, - "mutability": "mutable", - "name": "maxDepositAmount", - "nameLocation": "1613:16:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1605:24:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13943, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1605:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13946, - "mutability": "mutable", - "name": "rps", - "nameLocation": "1651:3:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1643:11:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13945, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1643:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13948, - "mutability": "mutable", - "name": "tau", - "nameLocation": "1676:3:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1668:11:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13947, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1668:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13951, - "mutability": "mutable", - "name": "status", - "nameLocation": "1706:6:53", - "nodeType": "VariableDeclaration", - "scope": 13979, - "src": "1693:19:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_StreamStatus_$11004", - "typeString": "enum StreamStatus" - }, - "typeName": { - "id": 13950, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 13949, - "name": "StreamStatus", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11004, - "src": "1693:12:53" - }, - "referencedDeclaration": 11004, - "src": "1693:12:53", - "typeDescriptions": { - "typeIdentifier": "t_enum$_StreamStatus_$11004", - "typeString": "enum StreamStatus" - } - }, - "visibility": "internal" - } - ], - "src": "1443:279:53" - }, - "scope": 14038, - "src": "1329:733:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11889 - ], - "body": { - "id": 14003, - "nodeType": "Block", - "src": "2211:92:53", - "statements": [ - { - "expression": { - "components": [ - { - "expression": { - "expression": { - "baseExpression": { - "id": 13991, - "name": "streams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10990, - "src": "2229:7:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", - "typeString": "struct Stream storage ref[] storage ref" - } - }, - "id": 13993, - "indexExpression": { - "id": 13992, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13981, - "src": "2237:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2229:17:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage", - "typeString": "struct Stream storage ref" - } - }, - "id": 13994, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "schedule", - "nodeType": "MemberAccess", - "referencedDeclaration": 11077, - "src": "2229:26:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Schedule_$11011_storage", - "typeString": "struct Schedule storage ref" - } - }, - "id": 13995, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "time", - "nodeType": "MemberAccess", - "referencedDeclaration": 11007, - "src": "2229:31:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - { - "expression": { - "expression": { - "baseExpression": { - "id": 13996, - "name": "streams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10990, - "src": "2262:7:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", - "typeString": "struct Stream storage ref[] storage ref" - } - }, - "id": 13998, - "indexExpression": { - "id": 13997, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13981, - "src": "2270:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2262:17:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Stream_$11081_storage", - "typeString": "struct Stream storage ref" - } - }, - "id": 13999, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "schedule", - "nodeType": "MemberAccess", - "referencedDeclaration": 11077, - "src": "2262:26:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Schedule_$11011_storage", - "typeString": "struct Schedule storage ref" - } - }, - "id": 14000, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "reward", - "nodeType": "MemberAccess", - "referencedDeclaration": 11010, - "src": "2262:33:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - } - ], - "id": 14001, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2228:68:53", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_uint256_$dyn_storage_$_t_array$_t_uint256_$dyn_storage_$", - "typeString": "tuple(uint256[] storage ref,uint256[] storage ref)" - } - }, - "functionReturnParameters": 13990, - "id": 14002, - "nodeType": "Return", - "src": "2221:75:53" - } - ] - }, - "functionSelector": "70bc770c", - "id": 14004, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStreamSchedule", - "nameLocation": "2077:17:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 13983, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2127:8:53" - }, - "parameters": { - "id": 13982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13981, - "mutability": "mutable", - "name": "streamId", - "nameLocation": "2103:8:53", - "nodeType": "VariableDeclaration", - "scope": 14004, - "src": "2095:16:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2095:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2094:18:53" - }, - "returnParameters": { - "id": 13990, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13986, - "mutability": "mutable", - "name": "scheduleTimes", - "nameLocation": "2162:13:53", - "nodeType": "VariableDeclaration", - "scope": 14004, - "src": "2145:30:53", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 13984, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2145:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 13985, - "nodeType": "ArrayTypeName", - "src": "2145:9:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13989, - "mutability": "mutable", - "name": "scheduleRewards", - "nameLocation": "2194:15:53", - "nodeType": "VariableDeclaration", - "scope": 14004, - "src": "2177:32:53", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 13987, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2177:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 13988, - "nodeType": "ArrayTypeName", - "src": "2177:9:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "2144:66:53" - }, - "scope": 14038, - "src": "2068:235:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11894 - ], - "body": { - "id": 14013, - "nodeType": "Block", - "src": "2377:38:53", - "statements": [ - { - "expression": { - "expression": { - "id": 14010, - "name": "streams", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10990, - "src": "2394:7:53", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Stream_$11081_storage_$dyn_storage", - "typeString": "struct Stream storage ref[] storage ref" - } - }, - "id": 14011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2394:14:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 14009, - "id": 14012, - "nodeType": "Return", - "src": "2387:21:53" - } - ] - }, - "functionSelector": "e335e79a", - "id": 14014, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getStreamsCount", - "nameLocation": "2318:15:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 14006, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2350:8:53" - }, - "parameters": { - "id": 14005, - "nodeType": "ParameterList", - "parameters": [], - "src": "2333:2:53" - }, - "returnParameters": { - "id": 14009, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14008, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 14014, - "src": "2368:7:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14007, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2368:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2367:9:53" - }, - "scope": 14038, - "src": "2309:106:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11901 - ], - "body": { - "id": 14026, - "nodeType": "Block", - "src": "2514:59:53", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 14023, - "name": "streamId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14016, - "src": "2557:8:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 14022, - "name": "_getLatestRewardsPerShare", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13803, - "src": "2531:25:53", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view returns (uint256)" - } - }, - "id": 14024, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2531:35:53", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 14021, - "id": 14025, - "nodeType": "Return", - "src": "2524:42:53" - } - ] - }, - "functionSelector": "277d96b7", - "id": 14027, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getLatestRewardsPerShare", - "nameLocation": "2430:24:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 14018, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2487:8:53" - }, - "parameters": { - "id": 14017, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14016, - "mutability": "mutable", - "name": "streamId", - "nameLocation": "2463:8:53", - "nodeType": "VariableDeclaration", - "scope": 14027, - "src": "2455:16:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14015, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2455:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2454:18:53" - }, - "returnParameters": { - "id": 14021, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14020, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 14027, - "src": "2505:7:53", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14019, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2505:7:53", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2504:9:53" - }, - "scope": 14038, - "src": "2421:152:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "baseFunctions": [ - 11907 - ], - "body": { - "id": 14036, - "nodeType": "Block", - "src": "2647:30:53", - "statements": [ - { - "expression": { - "id": 14034, - "name": "weight", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10981, - "src": "2664:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Weight_$11039_storage", - "typeString": "struct Weight storage ref" - } - }, - "functionReturnParameters": 14033, - "id": 14035, - "nodeType": "Return", - "src": "2657:13:53" - } - ] - }, - "functionSelector": "a9b4b780", - "id": 14037, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getWeight", - "nameLocation": "2588:9:53", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 14029, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "2614:8:53" - }, - "parameters": { - "id": 14028, - "nodeType": "ParameterList", - "parameters": [], - "src": "2597:2:53" - }, - "returnParameters": { - "id": 14033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14032, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 14037, - "src": "2632:13:53", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Weight_$11039_memory_ptr", - "typeString": "struct Weight" - }, - "typeName": { - "id": 14031, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 14030, - "name": "Weight", - "nodeType": "IdentifierPath", - "referencedDeclaration": 11039, - "src": "2632:6:53" - }, - "referencedDeclaration": 11039, - "src": "2632:6:53", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Weight_$11039_storage_ptr", - "typeString": "struct Weight" - } - }, - "visibility": "internal" - } - ], - "src": "2631:15:53" - }, - "scope": 14038, - "src": "2579:98:53", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 14039, - "src": "226:2453:53", - "usedErrors": [] - } - ], - "src": "92:2588:53" - }, - "compiler": { - "name": "solc", - "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" - }, - "networks": {}, - "schemaVersion": "3.4.10", - "updatedAt": "2022-12-06T23:42:15.975Z", - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": { - "maxLockPositions()": { - "notice": "Checks if the staking is initialized" - }, - "totalAmountOfStakedToken()": { - "notice": "The below three are used for autocompounding feature and weighted shares" - }, - "totalAmountOfVoteToken()": { - "notice": "voteToken -> vote Token" - } - }, - "version": 1 - } -} \ No newline at end of file diff --git a/subgraph/abis/StakingGettersHelper.json b/subgraph/abis/StakingGettersHelper.json new file mode 100644 index 0000000..c3a132c --- /dev/null +++ b/subgraph/abis/StakingGettersHelper.json @@ -0,0 +1,21366 @@ +{ + "contractName": "StakingGettersHelper", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_stakingContract", + "type": "address" + }, + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "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": [ + { + "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": "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" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLockInfo", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getLocksLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLock", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "", + "type": "uint64" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getUserTotalDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getStreamClaimableAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getUserTotalVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getFeesForEarlyUnlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakingContract\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getFeesForEarlyUnlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getLock\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getLockInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLocksLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getStreamClaimableAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getUserTotalDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getUserTotalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"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\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/helpers/StakingGettersHelper.sol\":\"StakingGettersHelper\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/access/AccessControl.sol\":{\"keccak256\":\"0x47277ae5a59af71631f7373514525ab28c09e4a7688e773e401b410689e39ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2af84b953541b984aa89b581684f05a5c8884f18320c3064564b6005d4d2677a\",\"dweb:/ipfs/QmQDrwKCs2MojJgEVD6ueRN3kdjSGP48CLXFxZTro1HtRn\"]},\"project:/contracts/common/access/IAccessControl.sol\":{\"keccak256\":\"0x18bcc2dfdfc3ee11a8aab350ed387a2f3fb4de03b440300926c6ceba207d3cba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48d36bdea2dc3e26cc6ba9fc3378f7421b76491c8f5c26d9cc787dfb4a71a742\",\"dweb:/ipfs/QmNnXwyMvviw9ZyR8ZrbLhc5Sx9B7AsWdKY83fD5zEG2SR\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/helpers/IStakingGetterHelper.sol\":{\"keccak256\":\"0x6b1cfea8cd7161aa34cccb31abbb5b54151e09bcfacbb0917cad083677ea9eb5\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3009731a93ebc2d7bc9aeb1ef4315f2633657a17d32890f2916ec29800425195\",\"dweb:/ipfs/QmQM6DVTr5Z7EZJoPxXDGfPBbBqHicnN56u7qhGTk55BdB\"]},\"project:/contracts/dao/staking/helpers/IStakingHelper.sol\":{\"keccak256\":\"0x550c0f1ae67faa9108939934791220826c384b9d966bba7980aa0a348645b655\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://65fe774ae0ee41570707872872a4ed981517334a847c9ce627526b3ba5ead745\",\"dweb:/ipfs/QmSwyVPr4NQYZXVsHygZUKK9PsVbbLtxetsAUj6VnKxcj3\"]},\"project:/contracts/dao/staking/helpers/StakingGettersHelper.sol\":{\"keccak256\":\"0x8fad83d6888146466d3bf0b1218b5bda53ebfdc62cdb200eccde5ff1935f4f74\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://81959fcc60a0b8f3230ad4c267439f8954a14ff754d226ebac2389eebc91c021\",\"dweb:/ipfs/Qmaebb63YRYdpLGHpBeHECoYBnTBg3XKW97LfvMQtJSGd9\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040516200175238038062001752833981016040819052620000349162000151565b600180546001600160a01b0319166001600160a01b0384161790556200005c60008262000064565b505062000194565b620000708282620000ed565b620000e9576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000a83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b60006001600160a01b03821662000112565b620001358162000118565b81146200014157600080fd5b50565b805162000112816200012a565b60008060408385031215620001695762000169600080fd5b600062000177858562000144565b92505060206200018a8582860162000144565b9150509250929050565b6115ae80620001a46000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806336568abe1161008c578063a217fddf11610066578063a217fddf14610224578063a4c828dc1461022c578063b37a7c101461023f578063d547741f1461025257600080fd5b806336568abe146101c75780637183ab24146101da57806391d14854146101ed57600080fd5b806315b9672c116100c857806315b9672c1461015c5780631c61e6171461017c578063248a9ca31461018f5780632f2ff15d146101b257600080fd5b806301ffc9a7146100ef5780630e0930f0146101185780631208a25614610138575b600080fd5b6101026100fd366004610cbe565b610265565b60405161010f9190610cf1565b60405180910390f35b61012b610126366004610d24565b61029c565b60405161010f9190610d4b565b61014b610146366004610d6a565b6102b0565b60405161010f959493929190610dcf565b61016f61016a366004610d6a565b610360565b60405161010f9190610e7e565b61012b61018a366004610e8c565b610404565b61012b61019d366004610ebf565b60009081526020819052604090206001015490565b6101c56101c0366004610e8c565b6104ce565b005b6101c56101d5366004610e8c565b6104f8565b61012b6101e8366004610d24565b61052e565b6101026101fb366004610e8c565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61012b600081565b61012b61023a366004610d24565b6105b3565b61012b61024d366004610e8c565b610630565b6101c5610260366004610e8c565b610726565b60006001600160e01b03198216637965db0b60e01b148061029657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806102a88361074b565b519392505050565b6000806000806000806102c28861074b565b90506000816102d260018a610ef6565b815181106102e2576102e2610f11565b6020026020010151905081518811156103165760405162461bcd60e51b815260040161030d90610f4d565b60405180910390fd5b600088116103365760405162461bcd60e51b815260040161030d90610f84565b8051602082015160408301516060840151608090940151929c919b50995091975095509350505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052906103948461074b565b905080518311156103b75760405162461bcd60e51b815260040161030d90610f4d565b600083116103d75760405162461bcd60e51b815260040161030d90610f84565b806103e3600185610ef6565b815181106103f3576103f3610f11565b602002602001015191505092915050565b6000806104108361074b565b90508051600003610425576000915050610296565b600060015b825181116104c55760015460405163ddcf3e2960e01b81526001600160a01b039091169063ddcf3e299061046690899089908690600401610f94565b602060405180830381865afa158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a79190610fc7565b6104b19083610fe8565b9150806104bd81611000565b91505061042a565b50949350505050565b6000828152602081905260409020600101546104e9816107cd565b6104f383836107da565b505050565b6001600160a01b03811633146105205760405162461bcd60e51b815260040161030d9061101a565b61052a8282610878565b5050565b60008061053a8361074b565b9050805160000361054e5750600092915050565b600060015b825181116105ab5782610567600183610ef6565b8151811061057757610577610f11565b6020026020010151602001516001600160801b0316826105979190610fe8565b9150806105a381611000565b915050610553565b509392505050565b6000806105bf8361074b565b905080516000036105d35750600092915050565b600060015b825181116105ab57826105ec600183610ef6565b815181106105fc576105fc610f11565b6020026020010151600001516001600160801b03168261061c9190610fe8565b91508061062881611000565b9150506105d8565b60008061063c8361074b565b9050805184111561065f5760405162461bcd60e51b815260040161030d90610f4d565b60008161066d600187610ef6565b8151811061067d5761067d610f11565b60200260200101519050600085116106a75760405162461bcd60e51b815260040161030d90610f84565b42816060015167ffffffffffffffff16116106d45760405162461bcd60e51b815260040161030d906110a1565b805160608201516001600160801b039091169067ffffffffffffffff1660006106fd82426108f7565b90506000620186a061070f85846110b1565b61071991906110e6565b9998505050505050505050565b600082815260208190526040902060010154610741816107cd565b6104f38383610878565b600154604051630a8d85f760e41b81526060916000916001600160a01b039091169063a8d85f70906107819086906004016110fa565b600060405180830381865afa15801561079e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107c691908101906112d7565b9392505050565b6107d78133610a19565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556108343390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561052a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080610902610a97565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316634b1d29b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d9190611312565b67ffffffffffffffff1690508480851061099d5760009350505050610296565b60006109a98683610ef6565b90508281856060015186604001516109c19190611333565b86608001516109d0919061134a565b63ffffffff166109e091906110b1565b6109ea91906110e6565b846060015185608001516109fe919061134a565b63ffffffff16610a0e9190610fe8565b979650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a57610a55816001600160a01b03166014610b30565b610a60836020610b30565b604051602001610a719291906113c6565b60408051601f198184030181529082905262461bcd60e51b825261030d9160040161145c565b6040805160a080820183526000808352602083018190528284018190526060830181905260808301526001548351630153696f60e71b8152935192936001600160a01b039091169263a9b4b780926004808401939192918290030181865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b91906114fe565b905090565b60606000610b3f8360026110b1565b610b4a906002610fe8565b67ffffffffffffffff811115610b6257610b62611108565b6040519080825280601f01601f191660200182016040528015610b8c576020820181803683370190505b509050600360fc1b81600081518110610ba757610ba7610f11565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610bd657610bd6610f11565b60200101906001600160f81b031916908160001a9053506000610bfa8460026110b1565b610c05906001610fe8565b90505b6001811115610c7d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610c3957610c39610f11565b1a60f81b828281518110610c4f57610c4f610f11565b60200101906001600160f81b031916908160001a90535060049490941c93610c768161151f565b9050610c08565b5083156107c65760405162461bcd60e51b815260040161030d90611568565b6001600160e01b031981165b81146107d757600080fd5b803561029681610c9c565b600060208284031215610cd357610cd3600080fd5b6000610cdf8484610cb3565b949350505050565b8015155b82525050565b602081016102968284610ce7565b60006001600160a01b038216610296565b610ca881610cff565b803561029681610d10565b600060208284031215610d3957610d39600080fd5b6000610cdf8484610d19565b80610ceb565b602081016102968284610d45565b80610ca8565b803561029681610d59565b60008060408385031215610d8057610d80600080fd5b6000610d8c8585610d19565b9250506020610d9d85828601610d5f565b9150509250929050565b6001600160801b038116610ceb565b67ffffffffffffffff8116610ceb565b610ceb81610cff565b60a08101610ddd8288610da7565b610dea6020830187610da7565b610df76040830186610da7565b610e046060830185610db6565b610e116080830184610dc6565b9695505050505050565b805160a0830190610e2c8482610da7565b506020820151610e3f6020850182610da7565b506040820151610e526040850182610da7565b506060820151610e656060850182610db6565b506080820151610e786080850182610dc6565b50505050565b60a081016102968284610e1b565b60008060408385031215610ea257610ea2600080fd5b6000610eae8585610d5f565b9250506020610d9d85828601610d19565b600060208284031215610ed457610ed4600080fd5b6000610cdf8484610d5f565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015610f0c57610f0c610ee0565b500390565b634e487b7160e01b600052603260045260246000fd5b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161029681610f27565b601081526000602082016f06c6f636b49642063616e7420626520360841b81529150610f46565b6020808252810161029681610f5d565b60608101610fa28286610d45565b610faf6020830185610dc6565b610cdf6040830184610d45565b805161029681610d59565b600060208284031215610fdc57610fdc600080fd5b6000610cdf8484610fbc565b60008219821115610ffb57610ffb610ee0565b500190565b6000600019820361101357611013610ee0565b5060010190565b6020808252810161029681602f81527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560208201526e103937b632b9903337b91039b2b63360891b604082015260600190565b601781526000602082017f6c6f636b206f70656e65642c206e6f2070656e616c747900000000000000000081529150610f46565b602080825281016102968161106d565b60008160001904831182151516156110cb576110cb610ee0565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826110f5576110f56110d0565b500490565b602081016102968284610dc6565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561114457611144611108565b6040525050565b600061115660405190565b9050611162828261111e565b919050565b600067ffffffffffffffff82111561118157611181611108565b5060209081020190565b6001600160801b038116610ca8565b80516102968161118b565b67ffffffffffffffff8116610ca8565b8051610296816111a5565b805161029681610d10565b600060a082840312156111e0576111e0600080fd5b6111ea60a061114b565b905060006111f8848461119a565b82525060206112098484830161119a565b602083015250604061121d8482850161119a565b6040830152506060611231848285016111b5565b6060830152506080611245848285016111c0565b60808301525092915050565b600061126461125f84611167565b61114b565b83815290506020810160a0840283018581111561128357611283600080fd5b835b818110156112a9578061129888826111cb565b84525060209092019160a001611285565b5050509392505050565b600082601f8301126112c7576112c7600080fd5b8151610cdf848260208601611251565b6000602082840312156112ec576112ec600080fd5b815167ffffffffffffffff81111561130657611306600080fd5b610cdf848285016112b3565b60006020828403121561132757611327600080fd5b6000610cdf84846111b5565b600063ffffffff8216915063ffffffff8316610efa565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156110cb576110cb610ee0565b60005b8381101561139357818101518382015260200161137b565b83811115610e785750506000910152565b60006113ae825190565b6113bc818560208601611378565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006113f882856113a4565b7f206973206d697373696e6720726f6c652000000000000000000000000000000081526011019150610cdf82846113a4565b6000611434825190565b80845260208401935061144b818560208601611378565b601f01601f19169290920192915050565b602080825281016107c6818461142a565b63ffffffff8116610ca8565b80516102968161146d565b600060a0828403121561149957611499600080fd5b6114a360a061114b565b905060006114b18484611479565b82525060206114c284848301611479565b60208301525060406114d684828501611479565b60408301525060606114ea84828501611479565b606083015250608061124584828501611479565b600060a0828403121561151357611513600080fd5b6000610cdf8484611484565b60008161152e5761152e610ee0565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000610f46565b602080825281016102968161153656fea2646970667358221220f6ba2d41daec52cf908a4fd7f026866cb6c07445d5aecc5dfc2ddc9dc2fc36a264736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806336568abe1161008c578063a217fddf11610066578063a217fddf14610224578063a4c828dc1461022c578063b37a7c101461023f578063d547741f1461025257600080fd5b806336568abe146101c75780637183ab24146101da57806391d14854146101ed57600080fd5b806315b9672c116100c857806315b9672c1461015c5780631c61e6171461017c578063248a9ca31461018f5780632f2ff15d146101b257600080fd5b806301ffc9a7146100ef5780630e0930f0146101185780631208a25614610138575b600080fd5b6101026100fd366004610cbe565b610265565b60405161010f9190610cf1565b60405180910390f35b61012b610126366004610d24565b61029c565b60405161010f9190610d4b565b61014b610146366004610d6a565b6102b0565b60405161010f959493929190610dcf565b61016f61016a366004610d6a565b610360565b60405161010f9190610e7e565b61012b61018a366004610e8c565b610404565b61012b61019d366004610ebf565b60009081526020819052604090206001015490565b6101c56101c0366004610e8c565b6104ce565b005b6101c56101d5366004610e8c565b6104f8565b61012b6101e8366004610d24565b61052e565b6101026101fb366004610e8c565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61012b600081565b61012b61023a366004610d24565b6105b3565b61012b61024d366004610e8c565b610630565b6101c5610260366004610e8c565b610726565b60006001600160e01b03198216637965db0b60e01b148061029657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806102a88361074b565b519392505050565b6000806000806000806102c28861074b565b90506000816102d260018a610ef6565b815181106102e2576102e2610f11565b6020026020010151905081518811156103165760405162461bcd60e51b815260040161030d90610f4d565b60405180910390fd5b600088116103365760405162461bcd60e51b815260040161030d90610f84565b8051602082015160408301516060840151608090940151929c919b50995091975095509350505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052906103948461074b565b905080518311156103b75760405162461bcd60e51b815260040161030d90610f4d565b600083116103d75760405162461bcd60e51b815260040161030d90610f84565b806103e3600185610ef6565b815181106103f3576103f3610f11565b602002602001015191505092915050565b6000806104108361074b565b90508051600003610425576000915050610296565b600060015b825181116104c55760015460405163ddcf3e2960e01b81526001600160a01b039091169063ddcf3e299061046690899089908690600401610f94565b602060405180830381865afa158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a79190610fc7565b6104b19083610fe8565b9150806104bd81611000565b91505061042a565b50949350505050565b6000828152602081905260409020600101546104e9816107cd565b6104f383836107da565b505050565b6001600160a01b03811633146105205760405162461bcd60e51b815260040161030d9061101a565b61052a8282610878565b5050565b60008061053a8361074b565b9050805160000361054e5750600092915050565b600060015b825181116105ab5782610567600183610ef6565b8151811061057757610577610f11565b6020026020010151602001516001600160801b0316826105979190610fe8565b9150806105a381611000565b915050610553565b509392505050565b6000806105bf8361074b565b905080516000036105d35750600092915050565b600060015b825181116105ab57826105ec600183610ef6565b815181106105fc576105fc610f11565b6020026020010151600001516001600160801b03168261061c9190610fe8565b91508061062881611000565b9150506105d8565b60008061063c8361074b565b9050805184111561065f5760405162461bcd60e51b815260040161030d90610f4d565b60008161066d600187610ef6565b8151811061067d5761067d610f11565b60200260200101519050600085116106a75760405162461bcd60e51b815260040161030d90610f84565b42816060015167ffffffffffffffff16116106d45760405162461bcd60e51b815260040161030d906110a1565b805160608201516001600160801b039091169067ffffffffffffffff1660006106fd82426108f7565b90506000620186a061070f85846110b1565b61071991906110e6565b9998505050505050505050565b600082815260208190526040902060010154610741816107cd565b6104f38383610878565b600154604051630a8d85f760e41b81526060916000916001600160a01b039091169063a8d85f70906107819086906004016110fa565b600060405180830381865afa15801561079e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107c691908101906112d7565b9392505050565b6107d78133610a19565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556108343390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561052a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080610902610a97565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316634b1d29b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d9190611312565b67ffffffffffffffff1690508480851061099d5760009350505050610296565b60006109a98683610ef6565b90508281856060015186604001516109c19190611333565b86608001516109d0919061134a565b63ffffffff166109e091906110b1565b6109ea91906110e6565b846060015185608001516109fe919061134a565b63ffffffff16610a0e9190610fe8565b979650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a57610a55816001600160a01b03166014610b30565b610a60836020610b30565b604051602001610a719291906113c6565b60408051601f198184030181529082905262461bcd60e51b825261030d9160040161145c565b6040805160a080820183526000808352602083018190528284018190526060830181905260808301526001548351630153696f60e71b8152935192936001600160a01b039091169263a9b4b780926004808401939192918290030181865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b91906114fe565b905090565b60606000610b3f8360026110b1565b610b4a906002610fe8565b67ffffffffffffffff811115610b6257610b62611108565b6040519080825280601f01601f191660200182016040528015610b8c576020820181803683370190505b509050600360fc1b81600081518110610ba757610ba7610f11565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610bd657610bd6610f11565b60200101906001600160f81b031916908160001a9053506000610bfa8460026110b1565b610c05906001610fe8565b90505b6001811115610c7d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610c3957610c39610f11565b1a60f81b828281518110610c4f57610c4f610f11565b60200101906001600160f81b031916908160001a90535060049490941c93610c768161151f565b9050610c08565b5083156107c65760405162461bcd60e51b815260040161030d90611568565b6001600160e01b031981165b81146107d757600080fd5b803561029681610c9c565b600060208284031215610cd357610cd3600080fd5b6000610cdf8484610cb3565b949350505050565b8015155b82525050565b602081016102968284610ce7565b60006001600160a01b038216610296565b610ca881610cff565b803561029681610d10565b600060208284031215610d3957610d39600080fd5b6000610cdf8484610d19565b80610ceb565b602081016102968284610d45565b80610ca8565b803561029681610d59565b60008060408385031215610d8057610d80600080fd5b6000610d8c8585610d19565b9250506020610d9d85828601610d5f565b9150509250929050565b6001600160801b038116610ceb565b67ffffffffffffffff8116610ceb565b610ceb81610cff565b60a08101610ddd8288610da7565b610dea6020830187610da7565b610df76040830186610da7565b610e046060830185610db6565b610e116080830184610dc6565b9695505050505050565b805160a0830190610e2c8482610da7565b506020820151610e3f6020850182610da7565b506040820151610e526040850182610da7565b506060820151610e656060850182610db6565b506080820151610e786080850182610dc6565b50505050565b60a081016102968284610e1b565b60008060408385031215610ea257610ea2600080fd5b6000610eae8585610d5f565b9250506020610d9d85828601610d19565b600060208284031215610ed457610ed4600080fd5b6000610cdf8484610d5f565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015610f0c57610f0c610ee0565b500390565b634e487b7160e01b600052603260045260246000fd5b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161029681610f27565b601081526000602082016f06c6f636b49642063616e7420626520360841b81529150610f46565b6020808252810161029681610f5d565b60608101610fa28286610d45565b610faf6020830185610dc6565b610cdf6040830184610d45565b805161029681610d59565b600060208284031215610fdc57610fdc600080fd5b6000610cdf8484610fbc565b60008219821115610ffb57610ffb610ee0565b500190565b6000600019820361101357611013610ee0565b5060010190565b6020808252810161029681602f81527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560208201526e103937b632b9903337b91039b2b63360891b604082015260600190565b601781526000602082017f6c6f636b206f70656e65642c206e6f2070656e616c747900000000000000000081529150610f46565b602080825281016102968161106d565b60008160001904831182151516156110cb576110cb610ee0565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826110f5576110f56110d0565b500490565b602081016102968284610dc6565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561114457611144611108565b6040525050565b600061115660405190565b9050611162828261111e565b919050565b600067ffffffffffffffff82111561118157611181611108565b5060209081020190565b6001600160801b038116610ca8565b80516102968161118b565b67ffffffffffffffff8116610ca8565b8051610296816111a5565b805161029681610d10565b600060a082840312156111e0576111e0600080fd5b6111ea60a061114b565b905060006111f8848461119a565b82525060206112098484830161119a565b602083015250604061121d8482850161119a565b6040830152506060611231848285016111b5565b6060830152506080611245848285016111c0565b60808301525092915050565b600061126461125f84611167565b61114b565b83815290506020810160a0840283018581111561128357611283600080fd5b835b818110156112a9578061129888826111cb565b84525060209092019160a001611285565b5050509392505050565b600082601f8301126112c7576112c7600080fd5b8151610cdf848260208601611251565b6000602082840312156112ec576112ec600080fd5b815167ffffffffffffffff81111561130657611306600080fd5b610cdf848285016112b3565b60006020828403121561132757611327600080fd5b6000610cdf84846111b5565b600063ffffffff8216915063ffffffff8316610efa565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156110cb576110cb610ee0565b60005b8381101561139357818101518382015260200161137b565b83811115610e785750506000910152565b60006113ae825190565b6113bc818560208601611378565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006113f882856113a4565b7f206973206d697373696e6720726f6c652000000000000000000000000000000081526011019150610cdf82846113a4565b6000611434825190565b80845260208401935061144b818560208601611378565b601f01601f19169290920192915050565b602080825281016107c6818461142a565b63ffffffff8116610ca8565b80516102968161146d565b600060a0828403121561149957611499600080fd5b6114a360a061114b565b905060006114b18484611479565b82525060206114c284848301611479565b60208301525060406114d684828501611479565b60408301525060606114ea84828501611479565b606083015250608061124584828501611479565b600060a0828403121561151357611513600080fd5b6000610cdf8484611484565b60008161152e5761152e610ee0565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000610f46565b602080825281016102968161153656fea2646970667358221220f6ba2d41daec52cf908a4fd7f026866cb6c07445d5aecc5dfc2ddc9dc2fc36a264736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:1355:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:103", + "type": "" + } + ], + "src": "334:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:103", + "type": "" + } + ], + "src": "466:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "611:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "668:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "677:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "680:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "670:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "670:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "670:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "634:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "659:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "641:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "641:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "631:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "631:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "624:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "624:43:103" + }, + "nodeType": "YulIf", + "src": "621:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "604:5:103", + "type": "" + } + ], + "src": "568:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "759:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "769:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "784:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "778:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "778:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "769:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "827:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "800:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "800:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "800:33:103" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "737:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "745:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "753:5:103", + "type": "" + } + ], + "src": "696:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "939:413:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "985:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "987:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "987:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "987:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "960:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "969:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "956:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "981:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "952:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "952:32:103" + }, + "nodeType": "YulIf", + "src": "949:119:103" + }, + { + "nodeType": "YulBlock", + "src": "1078:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1093:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1107:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1097:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1122:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1168:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1179:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1164:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1164:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1188:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "1132:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "1132:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1122:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "1216:129:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1231:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1245:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1235:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1261:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1307:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1318:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1303:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1303:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1327:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "1271:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "1271:64:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "1261:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "901:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "912:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "924:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "932:6:103", + "type": "" + } + ], + "src": "845:507:103" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_address_fromMemory(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_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", + "id": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:29014:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:103", + "type": "" + } + ], + "src": "334:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:103" + }, + "nodeType": "YulIf", + "src": "541:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:103", + "type": "" + } + ], + "src": "489:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:103", + "type": "" + } + ], + "src": "615:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:103" + }, + "nodeType": "YulIf", + "src": "833:119:103" + }, + { + "nodeType": "YulBlock", + "src": "962:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:103", + "type": "" + } + ], + "src": "758:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:103", + "type": "" + } + ], + "src": "1091:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:103", + "type": "" + } + ], + "src": "1187:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:103", + "type": "" + } + ], + "src": "1302:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1563:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1588:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1584:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1584:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:103", + "type": "" + } + ], + "src": "1518:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1695:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1705:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1734:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1716:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1716:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1705:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1677:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1687:7:103", + "type": "" + } + ], + "src": "1650:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1795:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1852:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1861:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1864:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1854:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1854:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1854:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1818:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1843:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1825:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1825:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1815:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1815:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1808:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1808:43:103" + }, + "nodeType": "YulIf", + "src": "1805:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1788:5:103", + "type": "" + } + ], + "src": "1752:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1932:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1942:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1964:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1951:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "1951:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1942:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2007:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "1980:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "1980:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1980:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1910:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1918:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1926:5:103", + "type": "" + } + ], + "src": "1880:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2091:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2137:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2139:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2139:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2139:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2112:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2121:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2108:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2133:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2104:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2104:32:103" + }, + "nodeType": "YulIf", + "src": "2101:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2230:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2245:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2259:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2249:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2274:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2309:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2320:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2305:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2305:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2329:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "2284:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "2284:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2274:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2061:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2072:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2084:6:103", + "type": "" + } + ], + "src": "2025:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2405:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2415:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2426:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2415:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2387:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2397:7:103", + "type": "" + } + ], + "src": "2360:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2508:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2525:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2548:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2530:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2530:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2518:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2518:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2518:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2496:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2503:3:103", + "type": "" + } + ], + "src": "2443:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2665:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2675:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2687:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2698:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2683:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2675:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2755:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2768:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2779:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2764:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2764:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "2711:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "2711:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2711:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2637:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2649:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2660:4:103", + "type": "" + } + ], + "src": "2567:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2838:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2895:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2904:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2907:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2897:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2897:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2897:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2861:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2886:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2868:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2868:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2858:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2858:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2851:43:103" + }, + "nodeType": "YulIf", + "src": "2848:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2831:5:103", + "type": "" + } + ], + "src": "2795:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2975:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2985:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3007:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2994:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "2994:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2985:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3050:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3023:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3023:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3023:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2953:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2961:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2969:5:103", + "type": "" + } + ], + "src": "2923:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3151:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3197:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3199:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "3199:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3199:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3172:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3181:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3168:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3168:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3193:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3164:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3164:32:103" + }, + "nodeType": "YulIf", + "src": "3161:119:103" + }, + { + "nodeType": "YulBlock", + "src": "3290:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3305:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3319:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3309:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3334:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3369:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3380:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3365:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3389:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "3344:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3344:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3334:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3417:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3432:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3446:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3436:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3462:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3497:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3508:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3493:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3493:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3517:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3472:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3472:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3462:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3113:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3124:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3136:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3144:6:103", + "type": "" + } + ], + "src": "3068:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3593:73:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3603:57:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3618:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3625:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3614:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3614:46:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3603:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3575:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3585:7:103", + "type": "" + } + ], + "src": "3548:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3737:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3754:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3777:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "3759:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3759:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3747:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3747:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3747:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3725:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3732:3:103", + "type": "" + } + ], + "src": "3672:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3840:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3850:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3865:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3872:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3861:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3861:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3850:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3822:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3832:7:103", + "type": "" + } + ], + "src": "3796:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3966:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3983:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4005:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "3988:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "3988:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3976:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3976:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3976:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3954:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3961:3:103", + "type": "" + } + ], + "src": "3903:115:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4089:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4106:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4129:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4111:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4111:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4099:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4099:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4077:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4084:3:103", + "type": "" + } + ], + "src": "4024:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4356:452:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4366:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4378:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4389:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4374:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4366:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4447:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4460:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4471:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4456:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4456:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "4403:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4403:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4403:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4528:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4541:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4552:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4537:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4537:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "4484:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4484:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4484:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "4610:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4623:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4634:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4619:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4619:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "4566:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4566:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4566:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4690:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4703:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4714:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4699:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4699:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64_fromStack", + "nodeType": "YulIdentifier", + "src": "4648:41:103" + }, + "nodeType": "YulFunctionCall", + "src": "4648:70:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4648:70:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "4772:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4796:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4781:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4728:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4728:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4728:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint128_t_uint128_t_uint128_t_uint64_t_address__to_t_uint128_t_uint128_t_uint128_t_uint64_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4296:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "4308:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "4316:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "4324:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4332:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4340:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4351:4:103", + "type": "" + } + ], + "src": "4148:660:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4869:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4886:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4909:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "4891:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4891:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4879:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4879:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4879:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4857:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4864:3:103", + "type": "" + } + ], + "src": "4814:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4981:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4998:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5020:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "5003:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "5003:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4991:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4991:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4991:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4969:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4976:3:103", + "type": "" + } + ], + "src": "4928:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5094:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5111:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5134:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "5116:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "5116:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5104:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5104:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5104:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5082:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5089:3:103", + "type": "" + } + ], + "src": "5039:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5335:949:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5345:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5361:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5366:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5357:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5357:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5349:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5381:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5425:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5455:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5462:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5451:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5451:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5445:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5445:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5429:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5515:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5533:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5538:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5529:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5529:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "5481:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "5481:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5481:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5564:177:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5612:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5642:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5649:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5638:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5638:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5632:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5632:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5616:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5702:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5720:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5725:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5716:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5716:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "5668:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "5668:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5668:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5751:180:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5802:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5832:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5839:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5828:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5828:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5822:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5822:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5806:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5892:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5910:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5915:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5906:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "5858:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "5858:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5858:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5941:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5975:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6005:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6012:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6001:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6001:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5995:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5995:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5979:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "6063:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6081:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6086:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6077:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6077:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "6031:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "6031:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6031:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6112:165:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6148:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6178:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6185:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6174:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6174:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "6168:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "6168:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "6152:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "6238:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6256:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6261:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6252:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6252:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "6204:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "6204:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6204:63:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5322:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5329:3:103", + "type": "" + } + ], + "src": "5205:1079:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6452:189:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6462:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6474:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6485:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6470:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6470:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6462:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6607:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6620:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6631:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6616:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6499:107:103" + }, + "nodeType": "YulFunctionCall", + "src": "6499:135:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6499:135:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_LockedBalance_$12130_memory_ptr__to_t_struct$_LockedBalance_$12130_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6424:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6436:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6447:4:103", + "type": "" + } + ], + "src": "6290:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6730:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6776:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "6778:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "6778:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6778:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6751:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6760:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6747:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6772:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6743:32:103" + }, + "nodeType": "YulIf", + "src": "6740:119:103" + }, + { + "nodeType": "YulBlock", + "src": "6869:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6884:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6898:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6888:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6913:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6948:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6959:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6944:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6944:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6968:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6923:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6923:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6913:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6996:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7011:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7025:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7015:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7041:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7076:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7087:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7072:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7096:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7051:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "7051:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7041:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6692:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "6703:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6715:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6723:6:103", + "type": "" + } + ], + "src": "6647:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7172:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7182:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7193:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7182:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7154:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7164:7:103", + "type": "" + } + ], + "src": "7127:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7253:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7310:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7319:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7322:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7312:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7312:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7276:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7301:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7283:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "7283:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7273:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7273:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7266:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7266:43:103" + }, + "nodeType": "YulIf", + "src": "7263:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7246:5:103", + "type": "" + } + ], + "src": "7210:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7390:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7400:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7422:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7409:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "7409:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7400:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7465:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7438:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "7438:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7438:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7368:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7376:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7384:5:103", + "type": "" + } + ], + "src": "7338:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7549:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7595:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7597:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "7597:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7597:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7570:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7579:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7566:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7566:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7591:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7562:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7562:32:103" + }, + "nodeType": "YulIf", + "src": "7559:119:103" + }, + { + "nodeType": "YulBlock", + "src": "7688:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7703:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7717:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7707:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7732:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7767:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7778:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7763:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7763:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7787:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7742:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "7742:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7732:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7519:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7530:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7542:6:103", + "type": "" + } + ], + "src": "7483:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7883:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7900:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7923:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7905:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "7905:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7893:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7893:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7893:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7871:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "7878:3:103", + "type": "" + } + ], + "src": "7818:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8040:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8050:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8062:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8073:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8058:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8050:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8130:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8143:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8154:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8139:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8139:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "8086:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "8086:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8086:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8012:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8024:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8035:4:103", + "type": "" + } + ], + "src": "7942:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8253:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8299:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "8301:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8301:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8301:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8274:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8283:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8270:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8295:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8266:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8266:32:103" + }, + "nodeType": "YulIf", + "src": "8263:119:103" + }, + { + "nodeType": "YulBlock", + "src": "8392:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8407:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8421:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8411:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8436:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8471:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8482:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8467:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8467:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8491:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8446:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8446:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8436:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8519:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8534:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8548:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8538:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8564:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8599:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8610:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8595:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8595:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8619:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "8574:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8574:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "8564:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8215:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8226:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8238:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8246:6:103", + "type": "" + } + ], + "src": "8170:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8678:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8695:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8698:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8688:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8688:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8688:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8792:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8795:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8785:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8785:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8785:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8816:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8819:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "8809:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8809:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8809:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "8650:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8881:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8891:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "8914:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "8896:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "8896:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "8891:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8925:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "8948:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "8930:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "8930:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "8925:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8972:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "8974:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "8974:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8974:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "8966:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "8969:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8963:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8963:8:103" + }, + "nodeType": "YulIf", + "src": "8960:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "9004:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "9016:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "9019:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9012:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9012:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "9004:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "8867:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "8870:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "8876:4:103", + "type": "" + } + ], + "src": "8836:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9061:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9078:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9081:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9071:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9071:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9071:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9175:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9178:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9168:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9168:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9168:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9199:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9202:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9192:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9192:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9192:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "9033:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9315:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9332:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9337:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9325:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9325:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9325:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "9353:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9372:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9377:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9368:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9368:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "9353:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9287:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9292:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "9303:11:103", + "type": "" + } + ], + "src": "9219:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9500:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "9522:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9530:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9518:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9518:14:103" + }, + { + "hexValue": "6f7574206f6620696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "9534:14:103", + "type": "", + "value": "out of index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9511:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9511:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9511:38:103" + } + ] + }, + "name": "store_literal_in_memory_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "9492:6:103", + "type": "" + } + ], + "src": "9394:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9708:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9718:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9784:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9789:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9725:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "9725:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9718:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9890:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "nodeType": "YulIdentifier", + "src": "9801:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "9801:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9801:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "9903:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9914:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9919:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9910:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9910:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9903:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9696:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9704:3:103", + "type": "" + } + ], + "src": "9562:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10105:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10115:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10127:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10138:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10123:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10123:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10115:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10162:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10173:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10158:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10158:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10181:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10187:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10177:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10177:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10151:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10151:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10151:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "10207:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10341:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10215:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "10215:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10207:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10085:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10100:4:103", + "type": "" + } + ], + "src": "9934:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10465:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "10487:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10495:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10483:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10483:14:103" + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "10499:18:103", + "type": "", + "value": "lockId cant be 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10476:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10476:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10476:42:103" + } + ] + }, + "name": "store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "10457:6:103", + "type": "" + } + ], + "src": "10359:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10677:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10687:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10753:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10758:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10694:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "10694:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10687:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10859:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "nodeType": "YulIdentifier", + "src": "10770:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "10770:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10770:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "10872:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10883:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10888:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10879:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10879:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10872:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10665:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10673:3:103", + "type": "" + } + ], + "src": "10531:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11074:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11084:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11096:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11107:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11092:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11084:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11131:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11142:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11127:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11127:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11150:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11156:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11146:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11146:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11120:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11120:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11120:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "11176:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11310:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11184:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "11184:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11176:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11054:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11069:4:103", + "type": "" + } + ], + "src": "10903:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11482:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11492:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11504:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11515:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11500:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11492:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11572:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11585:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11596:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11581:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11581:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "11528:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "11528:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11528:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11653:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11666:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11677:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11662:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11662:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "11609:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "11609:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11609:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "11735:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11748:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11759:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11744:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11744:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "11691:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "11691:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11691:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11438:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "11450:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "11458:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11466:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11477:4:103", + "type": "" + } + ], + "src": "11328:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11839:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11849:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11864:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "11858:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "11858:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11849:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11907:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "11880:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "11880:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11880:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11817:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11825:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11833:5:103", + "type": "" + } + ], + "src": "11776:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12002:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12048:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12050:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12050:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12050:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12023:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12032:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12019:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12019:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12044:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12015:32:103" + }, + "nodeType": "YulIf", + "src": "12012:119:103" + }, + { + "nodeType": "YulBlock", + "src": "12141:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12156:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12170:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12160:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12185:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12231:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12242:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12227:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12227:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12251:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "12195:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "12195:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12185:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11972:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "11983:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11995:6:103", + "type": "" + } + ], + "src": "11925:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12326:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12336:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12359:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12341:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "12341:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12336:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12370:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12393:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12375:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "12375:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12370:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12533:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "12535:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "12535:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12535:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12454:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12461:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12529:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12457:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12451:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "12451:81:103" + }, + "nodeType": "YulIf", + "src": "12448:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "12565:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12576:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12579:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12572:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12572:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "12565:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "12313:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "12316:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "12322:3:103", + "type": "" + } + ], + "src": "12282:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12636:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12646:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12673:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12655:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "12655:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12646:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12769:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "12771:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "12771:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12771:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12694:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12701:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "12691:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "12691:77:103" + }, + "nodeType": "YulIf", + "src": "12688:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "12800:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12811:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12818:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12807:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12807:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "12800:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12622:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "12632:3:103", + "type": "" + } + ], + "src": "12593:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12938:128:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "12960:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12968:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12956:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "12972:34:103", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12949:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "12949:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12949:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13028:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13036:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13024:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13024:15:103" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13041:17:103", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13017:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13017:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13017:42:103" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "12930:6:103", + "type": "" + } + ], + "src": "12832:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13218:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13228:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13294:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13299:2:103", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13235:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "13235:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13228:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13400:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "13311:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "13311:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13311:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "13413:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13424:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13429:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13420:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13420:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13413:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13206:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13214:3:103", + "type": "" + } + ], + "src": "13072:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13615:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13625:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13637:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13648:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13633:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13625:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13672:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13683:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13668:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13668:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13691:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13697:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13687:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13687:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13661:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13661:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13661:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "13717:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13851:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13725:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "13725:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13717:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13595:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "13610:4:103", + "type": "" + } + ], + "src": "13444:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13975:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13997:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14005:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13993:14:103" + }, + { + "hexValue": "6c6f636b206f70656e65642c206e6f2070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14009:25:103", + "type": "", + "value": "lock opened, no penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13986:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13986:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13986:49:103" + } + ] + }, + "name": "store_literal_in_memory_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "13967:6:103", + "type": "" + } + ], + "src": "13869:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14194:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14204:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14270:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14275:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14211:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "14211:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14204:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14376:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "nodeType": "YulIdentifier", + "src": "14287:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "14287:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14287:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "14389:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14400:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14405:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14396:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14389:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14182:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14190:3:103", + "type": "" + } + ], + "src": "14048:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14591:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14601:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14613:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14624:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14609:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14609:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14601:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14648:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14659:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14644:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14667:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14673:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14663:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14663:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "14637:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14637:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "14693:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14827:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14701:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "14701:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14693:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14571:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "14586:4:103", + "type": "" + } + ], + "src": "14420:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14893:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14903:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "14926:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "14908:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "14908:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "14903:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14937:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "14960:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "14942:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "14942:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "14937:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15135:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "15137:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "15137:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15137:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15047:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15040:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15040:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15033:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15055:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15062:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15130:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "15058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15058:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "15052:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "15052:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "15029:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15029:105:103" + }, + "nodeType": "YulIf", + "src": "15026:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "15167:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15182:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15185:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "15178:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15178:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "15167:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "14876:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "14879:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "14885:7:103", + "type": "" + } + ], + "src": "14845:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15227:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15244:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15247:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15237:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15237:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15237:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15341:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15344:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15334:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15334:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15334:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15365:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15368:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15358:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15358:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15358:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "15199:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15427:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15437:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15460:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15442:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15442:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15437:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15471:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15494:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15476:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15476:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15471:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15518:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "15520:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "15520:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15520:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15515:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15508:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15508:9:103" + }, + "nodeType": "YulIf", + "src": "15505:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "15550:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15559:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15562:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "15555:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15555:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "15550:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "15416:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "15419:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "15425:1:103", + "type": "" + } + ], + "src": "15385:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15674:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15684:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15696:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15707:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15692:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15684:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15764:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15777:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15788:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15773:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "15720:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "15720:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15720:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15646:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15658:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15669:4:103", + "type": "" + } + ], + "src": "15576:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15893:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15910:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15913:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15903:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15903:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15903:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "15804:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15975:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15985:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16003:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16010:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15999:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15999:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16019:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "16015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16015:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "15995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15995:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "15985:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15958:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "15968:6:103", + "type": "" + } + ], + "src": "15927:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16063:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16080:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16083:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16073:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16073:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16073:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16177:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16180:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16170:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16170:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16170:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16201:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16204:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16194:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16194:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16194:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "16035:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16264:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16274:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16296:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16326:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "16304:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "16304:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16292:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16292:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "16278:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16443:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "16445:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "16445:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16445:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "16386:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16398:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16383:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16383:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "16422:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16434:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16419:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16419:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "16380:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16380:62:103" + }, + "nodeType": "YulIf", + "src": "16377:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16481:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "16485:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16474:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16474:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16474:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16250:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16258:4:103", + "type": "" + } + ], + "src": "16221:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16549:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16559:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "16569:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "16569:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16559:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16618:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16626:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "16598:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "16598:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16598:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16533:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16542:6:103", + "type": "" + } + ], + "src": "16508:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16757:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "16862:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "16864:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "16864:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16864:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16834:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16842:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16831:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16831:30:103" + }, + "nodeType": "YulIf", + "src": "16828:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "16894:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16906:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16914:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "16902:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16902:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16894:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16956:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16968:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16974:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16964:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16964:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16956:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "16741:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16752:4:103", + "type": "" + } + ], + "src": "16643:343:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17081:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17098:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17101:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17091:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17091:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17091:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "16992:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17204:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17221:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17224:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17214:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17214:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17214:12:103" + } + ] + }, + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulFunctionDefinition", + "src": "17115:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17327:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17344:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17347:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17337:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17337:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17337:12:103" + } + ] + }, + "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", + "nodeType": "YulFunctionDefinition", + "src": "17238:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17404:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17461:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17470:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17473:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17463:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17463:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17463:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17427:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17452:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "17434:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "17434:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "17424:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17424:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17417:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17417:43:103" + }, + "nodeType": "YulIf", + "src": "17414:63:103" + } + ] + }, + "name": "validator_revert_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17397:5:103", + "type": "" + } + ], + "src": "17361:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17552:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17562:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17577:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17571:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17571:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17562:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17620:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint128", + "nodeType": "YulIdentifier", + "src": "17593:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "17593:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17593:33:103" + } + ] + }, + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17530:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17538:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17546:5:103", + "type": "" + } + ], + "src": "17489:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17680:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17736:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17745:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17748:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17738:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17738:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17738:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17703:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17727:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "17710:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "17710:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "17700:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17700:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17693:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17693:42:103" + }, + "nodeType": "YulIf", + "src": "17690:62:103" + } + ] + }, + "name": "validator_revert_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17673:5:103", + "type": "" + } + ], + "src": "17638:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17826:79:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17836:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17851:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17845:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17845:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17836:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17893:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint64", + "nodeType": "YulIdentifier", + "src": "17867:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "17867:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17867:32:103" + } + ] + }, + "name": "abi_decode_t_uint64_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17804:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17812:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17820:5:103", + "type": "" + } + ], + "src": "17764:141:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17974:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17984:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17999:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17993:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17993:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17984:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18042:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "18015:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "18015:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18015:33:103" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17952:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17960:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17968:5:103", + "type": "" + } + ], + "src": "17911:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18186:1070:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "18230:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "18232:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "18232:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18232:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18207:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18212:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18203:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18203:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18224:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "18199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18199:30:103" + }, + "nodeType": "YulIf", + "src": "18196:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "18322:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18347:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "18331:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "18331:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18322:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18362:170:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18406:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18420:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18410:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18446:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18453:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18442:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18442:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18496:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18507:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18492:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18492:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18516:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulIdentifier", + "src": "18460:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "18460:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18435:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18435:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18435:86:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18542:175:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18590:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18604:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18594:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18631:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18638:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18627:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18627:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18681:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18692:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18677:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18701:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulIdentifier", + "src": "18645:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "18645:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18620:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18620:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18620:86:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18727:178:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18778:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18792:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18782:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18819:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18826:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18815:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18869:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18880:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18865:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18889:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulIdentifier", + "src": "18833:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "18833:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18808:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18808:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18808:86:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18915:160:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18949:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18963:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18953:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18990:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18997:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18986:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18986:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19039:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19050:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19035:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19059:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint64_fromMemory", + "nodeType": "YulIdentifier", + "src": "19004:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "19004:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18979:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18979:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18979:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19085:164:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19121:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19135:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19125:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19163:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19170:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19159:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19159:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19213:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19224:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19209:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19209:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19233:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "19177:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "19177:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19152:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19152:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19152:86:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18161:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18172:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18180:5:103", + "type": "" + } + ], + "src": "18088:1168:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19437:683:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19447:122:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19561:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "19472:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "19472:96:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "19456:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "19456:113:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19447:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "19578:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19589:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "19582:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19611:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19618:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19604:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19604:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19604:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "19634:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19645:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19652:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19641:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19641:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "19634:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "19667:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19685:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19697:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19705:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "19693:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19693:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19681:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "19671:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19739:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "19753:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "19753:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19753:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "19726:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19734:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "19723:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "19723:15:103" + }, + "nodeType": "YulIf", + "src": "19720:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19927:187:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19942:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19960:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "19946:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "19984:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "20053:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20065:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "19989:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "19989:80:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19977:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19977:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19977:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "20083:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "20094:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20099:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20090:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "20083:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19880:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "19885:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "19877:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "19877:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "19893:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19895:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19906:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19911:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19902:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19902:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19895:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "19855:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19857:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19868:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "19861:3:103", + "type": "" + } + ] + } + ] + }, + "src": "19851:263:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19407:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "19415:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19423:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "19431:5:103", + "type": "" + } + ], + "src": "19292:828:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20276:329:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20325:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "20327:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20327:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20327:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20304:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20312:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20300:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20300:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20319:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20296:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20296:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "20289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20289:35:103" + }, + "nodeType": "YulIf", + "src": "20286:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20417:27:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20437:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "20431:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "20431:13:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "20421:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20453:146:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20572:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20580:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20568:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20568:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "20587:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20595:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "20462:105:103" + }, + "nodeType": "YulFunctionCall", + "src": "20462:137:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "20453:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20254:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20262:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "20270:5:103", + "type": "" + } + ], + "src": "20156:449:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20745:484:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20791:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20793:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20793:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20793:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20766:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20775:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20762:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20762:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20787:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20758:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20758:32:103" + }, + "nodeType": "YulIf", + "src": "20755:119:103" + }, + { + "nodeType": "YulBlock", + "src": "20884:338:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20899:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20923:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20934:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20919:17:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "20913:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "20913:24:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20903:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20984:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "20986:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20986:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20986:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20956:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20964:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "20953:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "20953:30:103" + }, + "nodeType": "YulIf", + "src": "20950:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "21081:131:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21184:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21195:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21180:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21180:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21204:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "21091:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "21091:121:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21081:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20715:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20726:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20738:6:103", + "type": "" + } + ], + "src": "20611:618:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21311:273:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "21357:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "21359:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "21359:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21359:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21332:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21341:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21328:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21328:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21353:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "21324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21324:32:103" + }, + "nodeType": "YulIf", + "src": "21321:119:103" + }, + { + "nodeType": "YulBlock", + "src": "21450:127:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21465:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21479:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21469:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21494:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21535:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21559:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint64_fromMemory", + "nodeType": "YulIdentifier", + "src": "21504:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "21504:63:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21494:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint64_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21281:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "21292:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "21304:6:103", + "type": "" + } + ], + "src": "21235:349:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21634:49:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21644:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21659:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21666:10:103", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21655:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21655:22:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "21644:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21616:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "21626:7:103", + "type": "" + } + ], + "src": "21590:93:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21733:144:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21743:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21765:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21748:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21748:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21743:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21776:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21798:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21781:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21781:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21776:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21822:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "21824:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21824:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21824:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21816:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21819:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "21813:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "21813:8:103" + }, + "nodeType": "YulIf", + "src": "21810:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "21854:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21866:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21869:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21862:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21862:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "21854:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "21719:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "21722:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "21728:4:103", + "type": "" + } + ], + "src": "21689:188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21930:242:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21940:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21962:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21945:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21945:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21940:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21973:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21995:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21978:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21978:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21973:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22114:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "22116:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "22116:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22116:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22082:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22075:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22075:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22068:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22068:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22090:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22097:10:103", + "type": "", + "value": "0xffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22109:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "22093:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22093:18:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "22087:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "22087:25:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22064:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22064:49:103" + }, + "nodeType": "YulIf", + "src": "22061:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "22146:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22161:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22164:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "22157:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22157:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "22146:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "21913:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "21916:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "21922:7:103", + "type": "" + } + ], + "src": "21883:289:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22292:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22302:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22317:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "22302:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22264:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22269:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22280:11:103", + "type": "" + } + ], + "src": "22178:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22438:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22460:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22468:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22456:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22456:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22472:25:103", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22449:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22449:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22449:49:103" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22430:6:103", + "type": "" + } + ], + "src": "22332:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22675:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22685:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22769:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22774:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "22692:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "22692:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22685:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22875:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "22786:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "22786:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22786:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "22888:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22899:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22904:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22895:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22895:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22888:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22663:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "22671:3:103", + "type": "" + } + ], + "src": "22511:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22978:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22989:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23005:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22999:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22999:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22989:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22961:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22971:6:103", + "type": "" + } + ], + "src": "22919:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23073:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23083:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23092:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "23087:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23152:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "23177:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23182:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23173:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "23196:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23201:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23192:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23192:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23186:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23186:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23166:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23166:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23166:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23113:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23116:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "23110:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "23110:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "23124:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23126:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23135:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23138:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23131:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23126:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "23106:3:103", + "statements": [] + }, + "src": "23102:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23249:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "23299:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23304:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23295:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23295:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23313:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23288:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23288:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23288:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23230:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23233:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "23227:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "23227:13:103" + }, + "nodeType": "YulIf", + "src": "23224:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "23055:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "23060:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23065:6:103", + "type": "" + } + ], + "src": "23024:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23447:267:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23457:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23504:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "23471:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "23471:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23461:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23519:96:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23603:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23608:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "23526:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "23526:89:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23519:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23650:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23657:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23646:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23646:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23664:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23669:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "23624:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "23624:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23624:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "23685:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23696:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23701:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23692:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "23685:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23428:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23435:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23443:3:103", + "type": "" + } + ], + "src": "23337:377:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23826:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23848:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23856:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23844:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23844:14:103" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23860:19:103", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23837:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23837:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23837:43:103" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "23818:6:103", + "type": "" + } + ], + "src": "23720:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24057:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24067:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24151:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24156:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24074:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "24074:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24067:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24257:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "24168:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "24168:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24168:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "24270:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24281:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24286:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24277:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24277:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24270:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24045:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24053:3:103", + "type": "" + } + ], + "src": "23893:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24687:581:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24698:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24849:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24705:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "24705:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24698:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24863:102:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24952:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24961:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24870:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "24870:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24863:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24975:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25126:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24982:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "24982:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24975:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25140:102:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25229:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25238:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "25147:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "25147:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25140:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25252:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25259:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25252:3:103" + } + ] + } + ] + }, + "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": "24658:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "24664:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24672:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24683:3:103", + "type": "" + } + ], + "src": "24301:967:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25366:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25376:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25423:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25390:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "25390:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25380:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25438:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25504:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25509:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25445:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "25445:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25438:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25551:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25558:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25547:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25547:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25565:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25570:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "25525:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "25525:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25525:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "25586:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25597:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25624:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "25602:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "25602:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25593:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25593:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25586:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25347:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25354:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25362:3:103", + "type": "" + } + ], + "src": "25274:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25762:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25772:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25784:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25795:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25780:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25780:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25772:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25819:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25830:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25815:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25838:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25844:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25834:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25834:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25808:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "25808:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25808:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "25864:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25936:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25945:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25872:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "25872:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25864:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25734:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25746:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25757:4:103", + "type": "" + } + ], + "src": "25644:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26005:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "26061:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26070:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26073:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "26063:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26063:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26063:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26028:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26052:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "26035:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "26035:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "26025:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "26025:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "26018:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26018:42:103" + }, + "nodeType": "YulIf", + "src": "26015:62:103" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25998:5:103", + "type": "" + } + ], + "src": "25963:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26151:79:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26161:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26176:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26170:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26170:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26161:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26218:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "26192:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "26192:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26192:32:103" + } + ] + }, + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26129:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26137:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26145:5:103", + "type": "" + } + ], + "src": "26089:141:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26348:1093:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "26392:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "26394:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "26394:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26394:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26369:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26374:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26365:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26386:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "26361:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26361:30:103" + }, + "nodeType": "YulIf", + "src": "26358:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "26484:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26509:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "26493:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "26493:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26484:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26524:171:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26570:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26584:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26574:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26610:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26617:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26606:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26606:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26659:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26670:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26655:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26655:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26679:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "26624:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26624:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26599:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26599:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26599:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26705:172:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26751:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26765:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26755:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26792:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26799:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26788:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26788:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26841:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26852:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26837:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26837:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26861:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "26806:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26806:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26781:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26781:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26887:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26934:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26948:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26938:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26975:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26982:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26971:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27024:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27035:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27020:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27044:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "26989:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26989:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26964:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26964:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26964:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27070:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27117:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27131:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27121:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27158:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27165:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27154:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27154:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27207:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27218:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27203:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27203:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27227:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "27172:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "27172:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27147:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "27147:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27147:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27253:181:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27307:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27321:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27311:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27349:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27356:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27345:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27345:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27398:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27409:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27394:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27394:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27418:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "27363:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "27363:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27338:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "27338:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27338:85:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26323:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26334:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26342:5:103", + "type": "" + } + ], + "src": "26257:1184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27549:300:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "27596:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "27598:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27598:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27598:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27570:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27579:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27566:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27566:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27591:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "27562:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27562:33:103" + }, + "nodeType": "YulIf", + "src": "27559:120:103" + }, + { + "nodeType": "YulBlock", + "src": "27689:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27704:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27718:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27708:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27733:99:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27804:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27815:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27800:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27800:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27824:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "27743:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "27743:89:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27733:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27519:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "27530:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27542:6:103", + "type": "" + } + ], + "src": "27447:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27898:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27908:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27935:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27917:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "27917:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27908:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27969:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "27971:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "27971:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27971:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27956:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27963:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "27953:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "27953:15:103" + }, + "nodeType": "YulIf", + "src": "27950:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "28000:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28011:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28018:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28007:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28007:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "28000:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "27884:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "27894:3:103", + "type": "" + } + ], + "src": "27855:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28138:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28160:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28168:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28156:14:103" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28172:34:103", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28149:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28149:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28149:58:103" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28130:6:103", + "type": "" + } + ], + "src": "28032:182:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28366:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28376:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28442:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28447:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28383:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "28383:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28376:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28548:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "28459:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "28459:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28459:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "28561:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28572:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28577:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28568:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28568:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28561:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28354:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28362:3:103", + "type": "" + } + ], + "src": "28220:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28763:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28773:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28796:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28781:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28773:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28820:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28831:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28816:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28816:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28839:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28845:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28835:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28835:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28809:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28809:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28809:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "28865:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28999:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28873:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "28873:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28865:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28743:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28758:4:103", + "type": "" + } + ], + "src": "28592:419:103" + } + ] + }, + "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_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_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_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint64(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_uint128_t_uint128_t_uint128_t_uint64_t_address__to_t_uint128_t_uint128_t_uint128_t_uint64_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_LockedBalance_$12130_memory_ptr__to_t_struct$_LockedBalance_$12130_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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_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 panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293(memPtr) {\n\n mstore(add(memPtr, 0), \"out of index\")\n\n }\n\n function abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be 0\")\n\n }\n\n function abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_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 }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_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_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened, no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_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_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 abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function 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_struct$_LockedBalance_$12130_memory_ptr_$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 revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint128(value) {\n if iszero(eq(value, cleanup_t_uint128(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint128_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint128(value)\n }\n\n function validator_revert_t_uint64(value) {\n if iszero(eq(value, cleanup_t_uint64(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint64_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint64(value)\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 // struct LockedBalance\n function abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // amountOfToken\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint128_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // amountOfVoteToken\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint128_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // positionStreamShares\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint128_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // end\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint64_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // owner\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_address_fromMemory(add(headStart, offset), end))\n\n }\n\n }\n\n // struct LockedBalance[]\n function abi_decode_available_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$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, 0xa0))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0xa0) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // struct LockedBalance[]\n function abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint64_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_uint64_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function 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 validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\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": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "286:4516:61:-:0;;;546:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;609:15;:34;;-1:-1:-1;;;;;;609:34:61;-1:-1:-1;;;;;609:34:61;;;;;653:37;-1:-1:-1;684:5:61;653:10;:37::i;:::-;546:151;;286:4516;;6330:233:22;6413:22;6421:4;6427:7;6413;:22::i;:::-;6408:149;;6451:6;:12;;;;;;;;;;;-1:-1:-1;;;;;6451:29:22;;;;;;;;;:36;;-1:-1:-1;;6451:36:22;6483:4;6451:36;;;6533:12;763:10:19;;684:96;6533:12:22;-1:-1:-1;;;;;6506:40:22;6524:7;-1:-1:-1;;;;;6506:40:22;6518:4;6506:40;;;;;;;;;;6408:149;6330:233;;:::o;4540:145::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;4540:145;;;;;:::o;466:96:103:-;503:7;-1:-1:-1;;;;;400:54:103;;532:24;334:126;568:122;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;778:13;;800:33;778:13;800:33;:::i;845:507::-;924:6;932;981:2;969:9;960:7;956:23;952:32;949:119;;;987:79;197:1;194;187:12;987:79;1107:1;1132:64;1188:7;1168:9;1132:64;:::i;:::-;1122:74;;1078:128;1245:2;1271:64;1327:7;1318:6;1307:9;1303:22;1271:64;:::i;:::-;1261:74;;1216:129;845:507;;;;;:::o;:::-;286:4516:61;;;;;;", + "deployedSourceMap": "286:4516:61:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4251:202:22;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1024:178:61;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1208:461::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;703:315::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2097:498::-;;;;;;:::i;:::-;;:::i;4866:129:22:-;;;;;;:::i;:::-;4940:7;4966:12;;;;;;;;;;:22;;;;4866:129;2861:145;;;;;;:::i;:::-;;:::i;:::-;;3970:214;;;;;;:::i;:::-;;:::i;2601:412:61:-;;;;;;:::i;:::-;;:::i;4540:145:22:-;;;;;;:::i;:::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;;;;4540:145;2053:49;;2098:4;2053:49;;1675:416:61;;;;;;:::i;:::-;;:::i;3019:646::-;;;;;;:::i;:::-;;:::i;3286:147:22:-;;;;;;:::i;:::-;;:::i;4251:202::-;4336:4;-1:-1:-1;;;;;;4359:47:22;;-1:-1:-1;;;4359:47:22;;:87;;-1:-1:-1;;;;;;;;;;981:40:26;;;4410:36:22;4352:94;4251:202;-1:-1:-1;;4251:202:22:o;1024:178:61:-;1095:7;1114:28;1145:21;1158:7;1145:12;:21::i;:::-;1183:12;;1024:178;-1:-1:-1;;;1024:178:61:o;1208:461::-;1285:7;1294;1303;1312:6;1320:7;1339:28;1370:21;1383:7;1370:12;:21::i;:::-;1339:52;-1:-1:-1;1401:25:61;1339:52;1435:10;1444:1;1435:6;:10;:::i;:::-;1429:17;;;;;;;;:::i;:::-;;;;;;;1401:45;;1474:5;:12;1464:6;:22;;1456:47;;;;-1:-1:-1;;;1456:47:61;;;;;;;:::i;:::-;;;;;;;;;1530:1;1521:6;:10;1513:39;;;;-1:-1:-1;;;1513:39:61;;;;;;;:::i;:::-;1570:18;;1590:22;;;;1614:25;;;;1641:8;;;;1651:10;;;;;1570:18;;1590:22;;-1:-1:-1;1614:25:61;-1:-1:-1;1641:8:61;;-1:-1:-1;1651:10:61;-1:-1:-1;1208:461:61;-1:-1:-1;;;;1208:461:61:o;703:315::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;850:21:61;863:7;850:12;:21::i;:::-;819:52;;899:5;:12;889:6;:22;;881:47;;;;-1:-1:-1;;;881:47:61;;;;;;;:::i;:::-;955:1;946:6;:10;938:39;;;;-1:-1:-1;;;938:39:61;;;;;;;:::i;:::-;994:5;1000:10;1009:1;1000:6;:10;:::i;:::-;994:17;;;;;;;;:::i;:::-;;;;;;;987:24;;;703:315;;;;:::o;2097:498::-;2196:7;2215:28;2246:21;2259:7;2246:12;:21::i;:::-;2215:52;;2281:5;:12;2297:1;2281:17;2277:56;;2321:1;2314:8;;;;;2277:56;2342:17;2392:1;2373:187;2405:5;:12;2395:6;:22;2373:187;;2474:15;;2459:90;;-1:-1:-1;;;2459:90:61;;-1:-1:-1;;;;;2474:15:61;;;;2459:63;;:90;;2523:8;;2533:7;;2542:6;;2459:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2443:106;;;;:::i;:::-;;-1:-1:-1;2419:8:61;;;;:::i;:::-;;;;2373:187;;;-1:-1:-1;2576:12:61;2097:498;-1:-1:-1;;;;2097:498:61:o;2861:145:22:-;4940:7;4966:12;;;;;;;;;;:22;;;2531:16;2542:4;2531:10;:16::i;:::-;2974:25:::1;2985:4;2991:7;2974:10;:25::i;:::-;2861:145:::0;;;:::o;3970:214::-;-1:-1:-1;;;;;4065:23:22;;763:10:19;4065:23:22;4057:83;;;;-1:-1:-1;;;4057:83:22;;;;;;;:::i;:::-;4151:26;4163:4;4169:7;4151:11;:26::i;:::-;3970:214;;:::o;2601:412:61:-;2675:7;2694:28;2725:21;2738:7;2725:12;:21::i;:::-;2694:52;;2760:5;:12;2776:1;2760:17;2756:56;;-1:-1:-1;2800:1:61;;2601:412;-1:-1:-1;;2601:412:61:o;2756:56::-;2821:15;2869:1;2850:130;2882:5;:12;2872:6;:22;2850:130;;2934:5;2940:10;2949:1;2940:6;:10;:::i;:::-;2934:17;;;;;;;;:::i;:::-;;;;;;;:35;;;-1:-1:-1;;;;;2920:49:61;;;;;;:::i;:::-;;-1:-1:-1;2896:8:61;;;;:::i;:::-;;;;2850:130;;;-1:-1:-1;2996:10:61;2601:412;-1:-1:-1;;;2601:412:61:o;1675:416::-;1751:7;1770:28;1801:21;1814:7;1801:12;:21::i;:::-;1770:52;;1836:5;:12;1852:1;1836:17;1832:56;;-1:-1:-1;1876:1:61;;1675:416;-1:-1:-1;;1675:416:61:o;1832:56::-;1897:17;1947:1;1928:128;1960:5;:12;1950:6;:22;1928:128;;2014:5;2020:10;2029:1;2020:6;:10;:::i;:::-;2014:17;;;;;;;;:::i;:::-;;;;;;;:31;;;-1:-1:-1;;;;;1998:47:61;;;;;;:::i;:::-;;-1:-1:-1;1974:8:61;;;;:::i;:::-;;;;1928:128;;3019:646;3113:7;3132:28;3163:21;3176:7;3163:12;:21::i;:::-;3132:52;;3212:5;:12;3202:6;:22;;3194:47;;;;-1:-1:-1;;;3194:47:61;;;;;;;:::i;:::-;3251:25;3279:5;3285:10;3294:1;3285:6;:10;:::i;:::-;3279:17;;;;;;;;:::i;:::-;;;;;;;3251:45;;3323:1;3314:6;:10;3306:39;;;;-1:-1:-1;;;3306:39:61;;;;;;;:::i;:::-;3374:15;3363:4;:8;;;:26;;;3355:62;;;;-1:-1:-1;;;3355:62:61;;;;;;;:::i;:::-;3445:18;;3491:8;;;;-1:-1:-1;;;;;3428:35:61;;;;3473:26;;3428:14;3532:42;3473:26;3558:15;3532:16;:42::i;:::-;3509:65;-1:-1:-1;3584:15:61;3628:6;3603:21;3618:6;3509:65;3603:21;:::i;:::-;3602:32;;;;:::i;:::-;3584:50;3019:646;-1:-1:-1;;;;;;;;;3019:646:61:o;3286:147:22:-;4940:7;4966:12;;;;;;;;;;:22;;;2531:16;2542:4;2531:10;:16::i;:::-;3400:26:::1;3412:4;3418:7;3400:11;:26::i;3671:208:61:-:0;3813:15;;3798:52;;-1:-1:-1;;;3798:52:61;;3733:22;;3767:28;;-1:-1:-1;;;;;3813:15:61;;;;3798:43;;:52;;3842:7;;3798:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3798:52:61;;;;;;;;;;;;:::i;:::-;3767:83;3671:208;-1:-1:-1;;;3671:208:61:o;7262:103:22:-;7328:30;7339:4;763:10:19;7328::22;:30::i;:::-;7262:103;:::o;6330:233::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;6408:149;;6451:6;:12;;;;;;;;;;;-1:-1:-1;;;;;6451:29:22;;;;;;;;;:36;;-1:-1:-1;;6451:36:22;6483:4;6451:36;;;6533:12;763:10:19;;684:96;6533:12:22;-1:-1:-1;;;;;6506:40:22;6524:7;-1:-1:-1;;;;;6506:40:22;6518:4;6506:40;;;;;;;;;;6330:233;;:::o;6734:234::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;6813:149;;;6887:5;6855:12;;;;;;;;;;;-1:-1:-1;;;;;6855:29:22;;;;;;;;;;:37;;-1:-1:-1;;6855:37:22;;;6911:40;763:10:19;;6855:12:22;;6911:40;;6887:5;6911:40;6734:234;;:::o;3885:782:61:-;3970:7;3989:20;4012:12;:10;:12::i;:::-;3989:35;;4034:18;4070:15;;;;;;;;;-1:-1:-1;;;;;4070:15:61;-1:-1:-1;;;;;4055:45:61;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4034:68;;;-1:-1:-1;4133:7:61;4154:23;;;4150:37;;4186:1;4179:8;;;;;;;4150:37;4197:21;4221:22;4234:9;4221:10;:22;:::i;:::-;4197:46;;4646:13;4617;4590:6;:23;;;4564:6;:23;;;:49;;;;:::i;:::-;4530:6;:30;;;:84;;;;:::i;:::-;:100;;;;;;:::i;:::-;4529:130;;;;:::i;:::-;4491:6;:23;;;4446:6;:30;;;:68;;;;:::i;:::-;:213;;;;;;:::i;:::-;4438:222;3885:782;-1:-1:-1;;;;;;;3885:782:61:o;7646:492:22:-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;7729:403;;7917:41;7945:7;-1:-1:-1;;;;;7917:41:22;7955:2;7917:19;:41::i;:::-;8029:38;8057:4;8064:2;8029:19;:38::i;:::-;7824:265;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7824:265:22;;;;;;;;;;-1:-1:-1;;;7772:349:22;;;;;;;:::i;4673:127:61:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4765:15:61;;4750:43;;-1:-1:-1;;;4750:43:61;;;;-1:-1:-1;;;;;;;4765:15:61;;;;4750:41;;:43;;;;;-1:-1:-1;;4750:43:61;;;;;;4765:15;4750:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4743:50;;4673:127;:::o;1696:441:21:-;1771:13;1796:19;1828:10;1832:6;1828:1;:10;:::i;:::-;:14;;1841:1;1828:14;:::i;:::-;1818:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1818:25:21;;1796:47;;-1:-1:-1;;;1853:6:21;1860:1;1853:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1853:15:21;;;;;;;;;-1:-1:-1;;;1878:6:21;1885:1;1878:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1878:15:21;;;;;;;;-1:-1:-1;1908:9:21;1920:10;1924:6;1920:1;:10;:::i;:::-;:14;;1933:1;1920:14;:::i;:::-;1908:26;;1903:132;1940:1;1936;:5;1903:132;;;-1:-1:-1;;;1987:5:21;1995:3;1987:11;1974:25;;;;;;;:::i;:::-;;;;1962:6;1969:1;1962:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1962:37:21;;;;;;;;-1:-1:-1;2023:1:21;2013:11;;;;;1943:3;;;:::i;:::-;;;1903:132;;;-1:-1:-1;2052:10:21;;2044:55;;;;-1:-1:-1;;;2044:55:21;;;;;;;:::i;489:120:103:-;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;286:4516:61;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:122;1825:24;1843:5;1825:24;:::i;1880:139::-;1951:20;;1980:33;1951:20;1980:33;:::i;2025:329::-;2084:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:119;;;2139:79;286:4516:61;;;2139:79:103;2259:1;2284:53;2329:7;2309:9;2284:53;:::i;2443:118::-;2548:5;2530:24;2360:77;2567:222;2698:2;2683:18;;2711:71;2687:9;2755:6;2711:71;:::i;2795:122::-;2886:5;2868:24;2360:77;2923:139;2994:20;;3023:33;2994:20;3023:33;:::i;3068:474::-;3136:6;3144;3193:2;3181:9;3172:7;3168:23;3164:32;3161:119;;;3199:79;286:4516:61;;;3199:79:103;3319:1;3344:53;3389:7;3369:9;3344:53;:::i;:::-;3334:63;;3290:117;3446:2;3472:53;3517:7;3508:6;3497:9;3493:22;3472:53;:::i;:::-;3462:63;;3417:118;3068:474;;;;;:::o;3672:118::-;-1:-1:-1;;;;;3614:46:103;;3759:24;3548:118;3903:115;3872:18;3861:30;;3988:23;3796:101;4024:118;4111:24;4129:5;4111:24;:::i;4148:660::-;4389:3;4374:19;;4403:71;4378:9;4447:6;4403:71;:::i;:::-;4484:72;4552:2;4541:9;4537:18;4528:6;4484:72;:::i;:::-;4566;4634:2;4623:9;4619:18;4610:6;4566:72;:::i;:::-;4648:70;4714:2;4703:9;4699:18;4690:6;4648:70;:::i;:::-;4728:73;4796:3;4785:9;4781:19;4772:6;4728:73;:::i;:::-;4148:660;;;;;;;;:::o;5205:1079::-;5445:23;;5366:4;5357:14;;;5481:63;5361:3;5445:23;5481:63;:::i;:::-;5381:173;5649:4;5642:5;5638:16;5632:23;5668:63;5725:4;5720:3;5716:14;5702:12;5668:63;:::i;:::-;5564:177;5839:4;5832:5;5828:16;5822:23;5858:63;5915:4;5910:3;5906:14;5892:12;5858:63;:::i;:::-;5751:180;6012:4;6005:5;6001:16;5995:23;6031:61;6086:4;6081:3;6077:14;6063:12;6031:61;:::i;:::-;5941:161;6185:4;6178:5;6174:16;6168:23;6204:63;6261:4;6256:3;6252:14;6238:12;6204:63;:::i;:::-;6112:165;5335:949;5205:1079;;:::o;6290:351::-;6485:3;6470:19;;6499:135;6474:9;6607:6;6499:135;:::i;6647:474::-;6715:6;6723;6772:2;6760:9;6751:7;6747:23;6743:32;6740:119;;;6778:79;286:4516:61;;;6778:79:103;6898:1;6923:53;6968:7;6948:9;6923:53;:::i;:::-;6913:63;;6869:117;7025:2;7051:53;7096:7;7087:6;7076:9;7072:22;7051:53;:::i;7483:329::-;7542:6;7591:2;7579:9;7570:7;7566:23;7562:32;7559:119;;;7597:79;286:4516:61;;;7597:79:103;7717:1;7742:53;7787:7;7767:9;7742:53;:::i;8650:180::-;-1:-1:-1;;;8695:1:103;8688:88;8795:4;8792:1;8785:15;8819:4;8816:1;8809:15;8836:191;8876:4;8948:1;8930:20;8925:25;;8969:1;8966;8963:8;8960:34;;;8974:18;;:::i;:::-;-1:-1:-1;9012:9:103;;8836:191::o;9033:180::-;-1:-1:-1;;;9078:1:103;9071:88;9178:4;9175:1;9168:15;9202:4;9199:1;9192:15;9562:366;9789:2;9325:19;;9704:3;9377:4;9368:14;;-1:-1:-1;;;9511:38:103;;9718:74;-1:-1:-1;9801:93:103;-1:-1:-1;9919:2:103;9910:12;;9562:366::o;9934:419::-;10138:2;10151:47;;;10123:18;;10215:131;10123:18;10215:131;:::i;10531:366::-;10758:2;9325:19;;10673:3;9377:4;9368:14;;-1:-1:-1;;;10476:42:103;;10687:74;-1:-1:-1;10770:93:103;10359:166;10903:419;11107:2;11120:47;;;11092:18;;11184:131;11092:18;11184:131;:::i;11328:442::-;11515:2;11500:18;;11528:71;11504:9;11572:6;11528:71;:::i;:::-;11609:72;11677:2;11666:9;11662:18;11653:6;11609:72;:::i;:::-;11691;11759:2;11748:9;11744:18;11735:6;11691:72;:::i;11776:143::-;11858:13;;11880:33;11858:13;11880:33;:::i;11925:351::-;11995:6;12044:2;12032:9;12023:7;12019:23;12015:32;12012:119;;;12050:79;286:4516:61;;;12050:79:103;12170:1;12195:64;12251:7;12231:9;12195:64;:::i;12282:305::-;12322:3;12457:74;;12451:81;;12448:107;;;12535:18;;:::i;:::-;-1:-1:-1;12572:9:103;;12282:305::o;12593:233::-;12632:3;-1:-1:-1;;12694:5:103;12691:77;12688:103;;12771:18;;:::i;:::-;-1:-1:-1;12818:1:103;12807:13;;12593:233::o;13444:419::-;13648:2;13661:47;;;13633:18;;13725:131;13633:18;13299:2;9325:19;;12972:34;9377:4;9368:14;;12949:58;-1:-1:-1;;;13024:15:103;;;13017:42;13420:12;;;13072:366;14048;14275:2;9325:19;;14190:3;9377:4;9368:14;;14009:25;13986:49;;14204:74;-1:-1:-1;14287:93:103;13869:173;14420:419;14624:2;14637:47;;;14609:18;;14701:131;14609:18;14701:131;:::i;14845:348::-;14885:7;15130:1;-1:-1:-1;;15058:74:103;15055:1;15052:81;15047:1;15040:9;15033:17;15029:105;15026:131;;;15137:18;;:::i;:::-;-1:-1:-1;15178:9:103;;14845:348::o;15199:180::-;-1:-1:-1;;;15244:1:103;15237:88;15344:4;15341:1;15334:15;15368:4;15365:1;15358:15;15385:185;15425:1;15515;15505:35;;15520:18;;:::i;:::-;-1:-1:-1;15555:9:103;;15385:185::o;15576:222::-;15707:2;15692:18;;15720:71;15696:9;15764:6;15720:71;:::i;16035:180::-;-1:-1:-1;;;16080:1:103;16073:88;16180:4;16177:1;16170:15;16204:4;16201:1;16194:15;16221:281;-1:-1:-1;;16019:2:103;15999:14;;15995:28;16296:6;16292:40;16434:6;16422:10;16419:22;16398:18;16386:10;16383:34;16380:62;16377:88;;;16445:18;;:::i;:::-;16481:2;16474:22;-1:-1:-1;;16221:281:103:o;16508:129::-;16542:6;16569:20;73:2;67:9;;7:75;16569:20;16559:30;;16598:33;16626:4;16618:6;16598:33;:::i;:::-;16508:129;;;:::o;16643:343::-;16752:4;16842:18;16834:6;16831:30;16828:56;;;16864:18;;:::i;:::-;-1:-1:-1;16914:4:103;16902:17;;;16964:15;;16643:343::o;17361:122::-;-1:-1:-1;;;;;3614:46:103;;17434:24;3548:118;17489:143;17571:13;;17593:33;17571:13;17593:33;:::i;17638:120::-;3872:18;3861:30;;17710:23;3796:101;17764:141;17845:13;;17867:32;17845:13;17867:32;:::i;17911:143::-;17993:13;;18015:33;17993:13;18015:33;:::i;18088:1168::-;18180:5;18224:4;18212:9;18207:3;18203:19;18199:30;18196:117;;;18232:79;286:4516:61;;;18232:79:103;18331:21;18347:4;18331:21;:::i;:::-;18322:30;-1:-1:-1;18420:1:103;18460:60;18516:3;18496:9;18460:60;:::i;:::-;18435:86;;-1:-1:-1;18604:2:103;18645:60;18701:3;18677:22;;;18645:60;:::i;:::-;18638:4;18631:5;18627:16;18620:86;18542:175;18792:2;18833:60;18889:3;18880:6;18869:9;18865:22;18833:60;:::i;:::-;18826:4;18819:5;18815:16;18808:86;18727:178;18963:2;19004:59;19059:3;19050:6;19039:9;19035:22;19004:59;:::i;:::-;18997:4;18990:5;18986:16;18979:85;18915:160;19135:3;19177:60;19233:3;19224:6;19213:9;19209:22;19177:60;:::i;:::-;19170:4;19163:5;19159:16;19152:86;19085:164;18088:1168;;;;:::o;19292:828::-;19431:5;19456:113;19472:96;19561:6;19472:96;:::i;:::-;19456:113;:::i;:::-;19604:21;;;19447:122;-1:-1:-1;19652:4:103;19641:16;;19705:4;19693:17;;19681:30;;19723:15;;;19720:122;;;19753:79;286:4516:61;;;19753:79:103;19868:6;19851:263;19885:6;19880:3;19877:15;19851:263;;;19960:3;19989:80;20065:3;20053:10;19989:80;:::i;:::-;19977:93;;-1:-1:-1;20099:4:103;20090:14;;;;19911:4;19902:14;19851:263;;;19855:21;19437:683;;19292:828;;;;;:::o;20156:449::-;20270:5;20319:3;20312:4;20304:6;20300:17;20296:27;20286:122;;20327:79;286:4516:61;;;20327:79:103;20437:6;20431:13;20462:137;20595:3;20587:6;20580:4;20572:6;20568:17;20462:137;:::i;20611:618::-;20738:6;20787:2;20775:9;20766:7;20762:23;20758:32;20755:119;;;20793:79;286:4516:61;;;20793:79:103;20913:24;;20964:18;20953:30;;20950:117;;;20986:79;286:4516:61;;;20986:79:103;21091:121;21204:7;21195:6;21184:9;21180:22;21091:121;:::i;21235:349::-;21304:6;21353:2;21341:9;21332:7;21328:23;21324:32;21321:119;;;21359:79;286:4516:61;;;21359:79:103;21479:1;21504:63;21559:7;21539:9;21504:63;:::i;21689:188::-;21728:4;21666:10;21655:22;;21743:24;-1:-1:-1;21666:10:103;21655:22;;21781:19;21590:93;21883:289;21922:7;21666:10;21655:22;;21940:24;-1:-1:-1;21666:10:103;21655:22;;21973:24;;22109:1;22097:10;22093:18;22090:1;22087:25;22082:1;22075:9;22068:17;22064:49;22061:75;;;22116:18;;:::i;23024:307::-;23092:1;23102:113;23116:6;23113:1;23110:13;23102:113;;;23192:11;;;23186:18;23173:11;;;23166:39;23138:2;23131:10;23102:113;;;23233:6;23230:1;23227:13;23224:101;;;-1:-1:-1;;23313:1:103;23295:16;;23288:27;23024:307::o;23337:377::-;23443:3;23471:39;23504:5;22999:12;;22919:99;23471:39;23624:52;23669:6;23664:3;23657:4;23650:5;23646:16;23624:52;:::i;:::-;23692:16;;;;;23337:377;-1:-1:-1;;23337:377:103:o;24301:967::-;22472:25;22449:49;;22904:2;22895:12;24683:3;24870:95;22895:12;24952:6;24870:95;:::i;:::-;23860:19;23837:43;;24286:2;24277:12;;-1:-1:-1;25147:95:103;24277:12;25229:6;25147:95;:::i;25274:364::-;25362:3;25390:39;25423:5;22999:12;;22919:99;25390:39;9325:19;;;9377:4;9368:14;;25438:78;;25525:52;25570:6;25565:3;25558:4;25551:5;25547:16;25525:52;:::i;:::-;16019:2;15999:14;-1:-1:-1;;15995:28:103;25593:39;;;;;;-1:-1:-1;;25274:364:103:o;25644:313::-;25795:2;25808:47;;;25780:18;;25872:78;25780:18;25936:6;25872:78;:::i;25963:120::-;21666:10;21655:22;;26035:23;21590:93;26089:141;26170:13;;26192:32;26170:13;26192:32;:::i;26257:1184::-;26342:5;26386:4;26374:9;26369:3;26365:19;26361:30;26358:117;;;26394:79;286:4516:61;;;26394:79:103;26493:21;26509:4;26493:21;:::i;:::-;26484:30;-1:-1:-1;26584:1:103;26624:59;26679:3;26659:9;26624:59;:::i;:::-;26599:85;;-1:-1:-1;26765:2:103;26806:59;26861:3;26837:22;;;26806:59;:::i;:::-;26799:4;26792:5;26788:16;26781:85;26705:172;26948:2;26989:59;27044:3;27035:6;27024:9;27020:22;26989:59;:::i;:::-;26982:4;26975:5;26971:16;26964:85;26887:173;27131:2;27172:59;27227:3;27218:6;27207:9;27203:22;27172:59;:::i;:::-;27165:4;27158:5;27154:16;27147:85;27070:173;27321:3;27363:59;27418:3;27409:6;27398:9;27394:22;27363:59;:::i;27447:402::-;27542:6;27591:3;27579:9;27570:7;27566:23;27562:33;27559:120;;;27598:79;286:4516:61;;;27598:79:103;27718:1;27743:89;27824:7;27804:9;27743:89;:::i;27855:171::-;27894:3;27908:33;27950:41;;27971:18;;:::i;:::-;-1:-1:-1;;;28007:13:103;;27855:171::o;28220:366::-;28447:2;9325:19;;;28172:34;9368:14;;28149:58;;;28362:3;28459:93;28032:182;28592:419;28796:2;28809:47;;;28781:18;;28873:131;28781:18;28873:131;:::i", + "source": "// Copyright SECURRENCY INC.\n// SPDX-License-Identifier: AGPL 3.0\npragma solidity 0.8.13;\n\nimport \"./IStakingHelper.sol\";\nimport \"./IStakingGetterHelper.sol\";\nimport \"../interfaces/IStakingGetter.sol\";\nimport \"../StakingStructs.sol\";\nimport \"../../../common/access/AccessControl.sol\";\n\ncontract StakingGettersHelper is IStakingGetterHelper, AccessControl {\n address private stakingContract;\n uint256 internal constant ONE_MONTH = 2629746;\n uint256 internal constant ONE_YEAR = 31536000;\n uint256 internal constant WEEK = 604800;\n\n constructor(address _stakingContract, address admin) {\n stakingContract = _stakingContract;\n _grantRole(DEFAULT_ADMIN_ROLE, admin);\n }\n\n function getLockInfo(address account, uint256 lockId) public view override returns (LockedBalance memory) {\n LockedBalance[] memory locks = _getAllLocks(account);\n require(lockId <= locks.length, \"out of index\");\n require(lockId > 0, \"lockId cant be 0\");\n return locks[lockId - 1];\n }\n\n function getLocksLength(address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n return locks.length;\n }\n\n function getLock(address account, uint lockId) public view override returns (uint128, uint128, uint128, uint64, address) {\n LockedBalance[] memory locks = _getAllLocks(account);\n LockedBalance memory lock = locks[lockId - 1];\n require(lockId <= locks.length, \"out of index\");\n require(lockId > 0, \"lockId cant be 0\");\n return (lock.amountOfToken, lock.amountOfVoteToken, lock.positionStreamShares, lock.end, lock.owner);\n }\n\n function getUserTotalDeposit(address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n if (locks.length == 0) {\n return 0;\n }\n uint totalDeposit = 0;\n for (uint lockId = 1; lockId <= locks.length; lockId++) {\n totalDeposit += locks[lockId - 1].amountOfToken;\n }\n return totalDeposit;\n }\n\n function getStreamClaimableAmount(uint256 streamId, address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n if (locks.length == 0) {\n return 0;\n }\n uint totalRewards = 0;\n for (uint lockId = 1; lockId <= locks.length; lockId++) {\n totalRewards += IStakingHelper(stakingContract).getStreamClaimableAmountPerLock(streamId, account, lockId);\n }\n return totalRewards;\n }\n\n function getUserTotalVotes(address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n if (locks.length == 0) {\n return 0;\n }\n uint totalVotes = 0;\n for (uint lockId = 1; lockId <= locks.length; lockId++) {\n totalVotes += locks[lockId - 1].amountOfVoteToken;\n }\n return totalVotes;\n }\n\n function getFeesForEarlyUnlock(uint256 lockId, address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n require(lockId <= locks.length, \"out of index\");\n LockedBalance memory lock = locks[lockId - 1];\n require(lockId > 0, \"lockId cant be 0\");\n require(lock.end > block.timestamp, \"lock opened, no penalty\");\n\n uint256 amount = lock.amountOfToken;\n uint256 lockEnd = lock.end;\n uint256 weighingCoef = _weightedPenalty(lockEnd, block.timestamp);\n uint256 penalty = (weighingCoef * amount) / 100000;\n return penalty;\n }\n\n function _getAllLocks(address account) internal view returns (LockedBalance[] memory) {\n LockedBalance[] memory locks = IStakingHelper(stakingContract).getAllLocks(account);\n return locks;\n }\n\n function _weightedPenalty(uint256 lockEnd, uint256 timestamp) internal view returns (uint256) {\n Weight memory weight = _getWeight();\n uint maxLockPeriod = IStakingHelper(stakingContract).maxLockPeriod();\n uint256 slopeStart = lockEnd;\n if (timestamp >= slopeStart) return 0;\n uint256 remainingTime = slopeStart - timestamp;\n\n //why weight multiplier: Because if a person remaining time is less than 12 hours, the calculation\n //would only give minWeightPenalty, because 2900 * 12hours/4days = 0\n return (weight.penaltyWeightMultiplier *\n weight.minWeightPenalty +\n (weight.penaltyWeightMultiplier * (weight.maxWeightPenalty - weight.minWeightPenalty) * remainingTime) /\n maxLockPeriod);\n }\n\n function _getWeight() internal view returns (Weight memory) {\n return IStakingHelper(stakingContract).getWeight();\n }\n}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/helpers/StakingGettersHelper.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/helpers/StakingGettersHelper.sol", + "exportedSymbols": { + "AccessControl": [ + 3342 + ], + "Context": [ + 2515 + ], + "ERC165": [ + 4012 + ], + "IAccessControl": [ + 3415 + ], + "IAdminPausable": [ + 7067 + ], + "IERC165": [ + 4024 + ], + "IStakingGetter": [ + 12983 + ], + "IStakingGetterHelper": [ + 12230 + ], + "IStakingHandler": [ + 13142 + ], + "IStakingHelper": [ + 12251 + ], + "IStakingStorage": [ + 13171 + ], + "LockedBalance": [ + 12130 + ], + "Schedule": [ + 12086 + ], + "StakingGettersHelper": [ + 12765 + ], + "Stream": [ + 12156 + ], + "StreamStatus": [ + 12079 + ], + "Strings": [ + 3022 + ], + "User": [ + 12103 + ], + "VoteCoefficient": [ + 12119 + ], + "Weight": [ + 12114 + ] + }, + "id": 12766, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 12253, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "66:23:61" + }, + { + "absolutePath": "project:/contracts/dao/staking/helpers/IStakingHelper.sol", + "file": "./IStakingHelper.sol", + "id": 12254, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12252, + "src": "91:30:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/helpers/IStakingGetterHelper.sol", + "file": "./IStakingGetterHelper.sol", + "id": 12255, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12231, + "src": "122:36:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/interfaces/IStakingGetter.sol", + "file": "../interfaces/IStakingGetter.sol", + "id": 12256, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12984, + "src": "159:42:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/StakingStructs.sol", + "file": "../StakingStructs.sol", + "id": 12257, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12157, + "src": "202:31:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/access/AccessControl.sol", + "file": "../../../common/access/AccessControl.sol", + "id": 12258, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 3343, + "src": "234:50:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 12259, + "name": "IStakingGetterHelper", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12230, + "src": "319:20:61" + }, + "id": 12260, + "nodeType": "InheritanceSpecifier", + "src": "319:20:61" + }, + { + "baseName": { + "id": 12261, + "name": "AccessControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3342, + "src": "341:13:61" + }, + "id": 12262, + "nodeType": "InheritanceSpecifier", + "src": "341:13:61" + } + ], + "canonicalName": "StakingGettersHelper", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 12765, + "linearizedBaseContracts": [ + 12765, + 3342, + 4012, + 4024, + 3415, + 2515, + 12230 + ], + "name": "StakingGettersHelper", + "nameLocation": "295:20:61", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 12264, + "mutability": "mutable", + "name": "stakingContract", + "nameLocation": "377:15:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "361:31:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12263, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "361:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 12267, + "mutability": "constant", + "name": "ONE_MONTH", + "nameLocation": "424:9:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "398:45:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12265, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "398:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "32363239373436", + "id": 12266, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "436:7:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_2629746_by_1", + "typeString": "int_const 2629746" + }, + "value": "2629746" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 12270, + "mutability": "constant", + "name": "ONE_YEAR", + "nameLocation": "475:8:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "449:45:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12268, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "449:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "3331353336303030", + "id": 12269, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "486:8:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_31536000_by_1", + "typeString": "int_const 31536000" + }, + "value": "31536000" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 12273, + "mutability": "constant", + "name": "WEEK", + "nameLocation": "526:4:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "500:39:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12271, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "500:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "363034383030", + "id": 12272, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "533:6:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_604800_by_1", + "typeString": "int_const 604800" + }, + "value": "604800" + }, + "visibility": "internal" + }, + { + "body": { + "id": 12289, + "nodeType": "Block", + "src": "599:98:61", + "statements": [ + { + "expression": { + "id": 12282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12280, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "609:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 12281, + "name": "_stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12275, + "src": "627:16:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "609:34:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12283, + "nodeType": "ExpressionStatement", + "src": "609:34:61" + }, + { + "expression": { + "arguments": [ + { + "id": 12285, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3050, + "src": "664:18:61", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 12286, + "name": "admin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12277, + "src": "684:5:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12284, + "name": "_grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3254, + "src": "653:10:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 12287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "653:37:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12288, + "nodeType": "ExpressionStatement", + "src": "653:37:61" + } + ] + }, + "id": 12290, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12278, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12275, + "mutability": "mutable", + "name": "_stakingContract", + "nameLocation": "566:16:61", + "nodeType": "VariableDeclaration", + "scope": 12290, + "src": "558:24:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12274, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "558:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12277, + "mutability": "mutable", + "name": "admin", + "nameLocation": "592:5:61", + "nodeType": "VariableDeclaration", + "scope": 12290, + "src": "584:13:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12276, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "584:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "557:41:61" + }, + "returnParameters": { + "id": 12279, + "nodeType": "ParameterList", + "parameters": [], + "src": "599:0:61" + }, + "scope": 12765, + "src": "546:151:61", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12173 + ], + "body": { + "id": 12331, + "nodeType": "Block", + "src": "809:209:61", + "statements": [ + { + "assignments": [ + 12305 + ], + "declarations": [ + { + "constant": false, + "id": 12305, + "mutability": "mutable", + "name": "locks", + "nameLocation": "842:5:61", + "nodeType": "VariableDeclaration", + "scope": 12331, + "src": "819:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12303, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12302, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "819:13:61" + }, + "referencedDeclaration": 12130, + "src": "819:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12304, + "nodeType": "ArrayTypeName", + "src": "819:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12309, + "initialValue": { + "arguments": [ + { + "id": 12307, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12292, + "src": "863:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12306, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "850:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "850:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "819:52:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12311, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12294, + "src": "889:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12312, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12305, + "src": "899:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "899:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "889:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6f7574206f6620696e646578", + "id": 12315, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "913:14:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + }, + "value": "out of index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + } + ], + "id": 12310, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "881:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "881:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12317, + "nodeType": "ExpressionStatement", + "src": "881:47:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12319, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12294, + "src": "946:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "955:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "946:10:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "id": 12322, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "958:18:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + }, + "value": "lockId cant be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + } + ], + "id": 12318, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "938:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "938:39:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12324, + "nodeType": "ExpressionStatement", + "src": "938:39:61" + }, + { + "expression": { + "baseExpression": { + "id": 12325, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12305, + "src": "994:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12329, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12326, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12294, + "src": "1000:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12327, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1009:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1000:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "994:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "functionReturnParameters": 12300, + "id": 12330, + "nodeType": "Return", + "src": "987:24:61" + } + ] + }, + "functionSelector": "15b9672c", + "id": 12332, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLockInfo", + "nameLocation": "712:11:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12296, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "769:8:61" + }, + "parameters": { + "id": 12295, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12292, + "mutability": "mutable", + "name": "account", + "nameLocation": "732:7:61", + "nodeType": "VariableDeclaration", + "scope": 12332, + "src": "724:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12291, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "724:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12294, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "749:6:61", + "nodeType": "VariableDeclaration", + "scope": 12332, + "src": "741:14:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12293, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "741:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "723:33:61" + }, + "returnParameters": { + "id": 12300, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12299, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12332, + "src": "787:20:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 12298, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12297, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "787:13:61" + }, + "referencedDeclaration": 12130, + "src": "787:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "src": "786:22:61" + }, + "scope": 12765, + "src": "703:315:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12229 + ], + "body": { + "id": 12352, + "nodeType": "Block", + "src": "1104:98:61", + "statements": [ + { + "assignments": [ + 12344 + ], + "declarations": [ + { + "constant": false, + "id": 12344, + "mutability": "mutable", + "name": "locks", + "nameLocation": "1137:5:61", + "nodeType": "VariableDeclaration", + "scope": 12352, + "src": "1114:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12342, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12341, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1114:13:61" + }, + "referencedDeclaration": 12130, + "src": "1114:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12343, + "nodeType": "ArrayTypeName", + "src": "1114:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12348, + "initialValue": { + "arguments": [ + { + "id": 12346, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12334, + "src": "1158:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12345, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "1145:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1145:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1114:52:61" + }, + { + "expression": { + "expression": { + "id": 12349, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12344, + "src": "1183:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1183:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12339, + "id": 12351, + "nodeType": "Return", + "src": "1176:19:61" + } + ] + }, + "functionSelector": "0e0930f0", + "id": 12353, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLocksLength", + "nameLocation": "1033:14:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12336, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1077:8:61" + }, + "parameters": { + "id": 12335, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12334, + "mutability": "mutable", + "name": "account", + "nameLocation": "1056:7:61", + "nodeType": "VariableDeclaration", + "scope": 12353, + "src": "1048:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12333, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1048:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1047:17:61" + }, + "returnParameters": { + "id": 12339, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12338, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12353, + "src": "1095:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12337, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1095:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1094:9:61" + }, + "scope": 12765, + "src": "1024:178:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12190 + ], + "body": { + "id": 12416, + "nodeType": "Block", + "src": "1329:340:61", + "statements": [ + { + "assignments": [ + 12375 + ], + "declarations": [ + { + "constant": false, + "id": 12375, + "mutability": "mutable", + "name": "locks", + "nameLocation": "1362:5:61", + "nodeType": "VariableDeclaration", + "scope": 12416, + "src": "1339:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12373, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12372, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1339:13:61" + }, + "referencedDeclaration": 12130, + "src": "1339:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12374, + "nodeType": "ArrayTypeName", + "src": "1339:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12379, + "initialValue": { + "arguments": [ + { + "id": 12377, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12355, + "src": "1383:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12376, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "1370:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1370:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1339:52:61" + }, + { + "assignments": [ + 12382 + ], + "declarations": [ + { + "constant": false, + "id": 12382, + "mutability": "mutable", + "name": "lock", + "nameLocation": "1422:4:61", + "nodeType": "VariableDeclaration", + "scope": 12416, + "src": "1401:25:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 12381, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12380, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1401:13:61" + }, + "referencedDeclaration": 12130, + "src": "1401:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "id": 12388, + "initialValue": { + "baseExpression": { + "id": 12383, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12375, + "src": "1429:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12387, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12384, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12357, + "src": "1435:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12385, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1444:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1435:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1429:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1401:45:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12390, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12357, + "src": "1464:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12391, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12375, + "src": "1474:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1474:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1464:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6f7574206f6620696e646578", + "id": 12394, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1488:14:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + }, + "value": "out of index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + } + ], + "id": 12389, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1456:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1456:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12396, + "nodeType": "ExpressionStatement", + "src": "1456:47:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12398, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12357, + "src": "1521:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12399, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1530:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1521:10:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "id": 12401, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1533:18:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + }, + "value": "lockId cant be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + } + ], + "id": 12397, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1513:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1513:39:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12403, + "nodeType": "ExpressionStatement", + "src": "1513:39:61" + }, + { + "expression": { + "components": [ + { + "expression": { + "id": 12404, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1570:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12405, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12121, + "src": "1570:18:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "expression": { + "id": 12406, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1590:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12407, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfVoteToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12123, + "src": "1590:22:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "expression": { + "id": 12408, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1614:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12409, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "positionStreamShares", + "nodeType": "MemberAccess", + "referencedDeclaration": 12125, + "src": "1614:25:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "expression": { + "id": 12410, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1641:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12411, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "end", + "nodeType": "MemberAccess", + "referencedDeclaration": 12127, + "src": "1641:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + { + "expression": { + "id": 12412, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1651:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12413, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 12129, + "src": "1651:10:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 12414, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1569:93:61", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint128_$_t_uint128_$_t_uint128_$_t_uint64_$_t_address_$", + "typeString": "tuple(uint128,uint128,uint128,uint64,address)" + } + }, + "functionReturnParameters": 12370, + "id": 12415, + "nodeType": "Return", + "src": "1562:100:61" + } + ] + }, + "functionSelector": "1208a256", + "id": 12417, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLock", + "nameLocation": "1217:7:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12359, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1267:8:61" + }, + "parameters": { + "id": 12358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12355, + "mutability": "mutable", + "name": "account", + "nameLocation": "1233:7:61", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1225:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1225:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12357, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "1247:6:61", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1242:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12356, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1242:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1224:30:61" + }, + "returnParameters": { + "id": 12370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12361, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1285:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 12360, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1285:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12363, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1294:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 12362, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1294:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12365, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1303:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 12364, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1303:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12367, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1312:6:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 12366, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "1312:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12369, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1320:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12368, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1320:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1284:44:61" + }, + "scope": 12765, + "src": "1208:461:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12197 + ], + "body": { + "id": 12470, + "nodeType": "Block", + "src": "1760:331:61", + "statements": [ + { + "assignments": [ + 12429 + ], + "declarations": [ + { + "constant": false, + "id": 12429, + "mutability": "mutable", + "name": "locks", + "nameLocation": "1793:5:61", + "nodeType": "VariableDeclaration", + "scope": 12470, + "src": "1770:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12427, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12426, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1770:13:61" + }, + "referencedDeclaration": 12130, + "src": "1770:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12428, + "nodeType": "ArrayTypeName", + "src": "1770:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12433, + "initialValue": { + "arguments": [ + { + "id": 12431, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12419, + "src": "1814:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12430, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "1801:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1801:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1770:52:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12434, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12429, + "src": "1836:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1836:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12436, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1852:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1836:17:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12441, + "nodeType": "IfStatement", + "src": "1832:56:61", + "trueBody": { + "id": 12440, + "nodeType": "Block", + "src": "1855:33:61", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 12438, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1876:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12424, + "id": 12439, + "nodeType": "Return", + "src": "1869:8:61" + } + ] + } + }, + { + "assignments": [ + 12443 + ], + "declarations": [ + { + "constant": false, + "id": 12443, + "mutability": "mutable", + "name": "totalDeposit", + "nameLocation": "1902:12:61", + "nodeType": "VariableDeclaration", + "scope": 12470, + "src": "1897:17:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12442, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1897:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12445, + "initialValue": { + "hexValue": "30", + "id": 12444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1917:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1897:21:61" + }, + { + "body": { + "id": 12466, + "nodeType": "Block", + "src": "1984:72:61", + "statements": [ + { + "expression": { + "id": 12464, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12457, + "name": "totalDeposit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12443, + "src": "1998:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 12458, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12429, + "src": "2014:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12462, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12459, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12447, + "src": "2020:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12460, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2029:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2020:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2014:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12463, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12121, + "src": "2014:31:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "1998:47:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12465, + "nodeType": "ExpressionStatement", + "src": "1998:47:61" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12453, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12450, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12447, + "src": "1950:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12451, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12429, + "src": "1960:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12452, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1960:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1950:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12467, + "initializationExpression": { + "assignments": [ + 12447 + ], + "declarations": [ + { + "constant": false, + "id": 12447, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "1938:6:61", + "nodeType": "VariableDeclaration", + "scope": 12467, + "src": "1933:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12446, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1933:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12449, + "initialValue": { + "hexValue": "31", + "id": 12448, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1947:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1933:15:61" + }, + "loopExpression": { + "expression": { + "id": 12455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "1974:8:61", + "subExpression": { + "id": 12454, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12447, + "src": "1974:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12456, + "nodeType": "ExpressionStatement", + "src": "1974:8:61" + }, + "nodeType": "ForStatement", + "src": "1928:128:61" + }, + { + "expression": { + "id": 12468, + "name": "totalDeposit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12443, + "src": "2072:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12424, + "id": 12469, + "nodeType": "Return", + "src": "2065:19:61" + } + ] + }, + "functionSelector": "a4c828dc", + "id": 12471, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUserTotalDeposit", + "nameLocation": "1684:19:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12421, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1733:8:61" + }, + "parameters": { + "id": 12420, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12419, + "mutability": "mutable", + "name": "account", + "nameLocation": "1712:7:61", + "nodeType": "VariableDeclaration", + "scope": 12471, + "src": "1704:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12418, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1704:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1703:17:61" + }, + "returnParameters": { + "id": 12424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12423, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12471, + "src": "1751:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1751:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1750:9:61" + }, + "scope": 12765, + "src": "1675:416:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12206 + ], + "body": { + "id": 12528, + "nodeType": "Block", + "src": "2205:390:61", + "statements": [ + { + "assignments": [ + 12485 + ], + "declarations": [ + { + "constant": false, + "id": 12485, + "mutability": "mutable", + "name": "locks", + "nameLocation": "2238:5:61", + "nodeType": "VariableDeclaration", + "scope": 12528, + "src": "2215:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12483, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12482, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "2215:13:61" + }, + "referencedDeclaration": 12130, + "src": "2215:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12484, + "nodeType": "ArrayTypeName", + "src": "2215:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12489, + "initialValue": { + "arguments": [ + { + "id": 12487, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12475, + "src": "2259:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12486, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "2246:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12488, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2246:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2215:52:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12490, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12485, + "src": "2281:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2281:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2297:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2281:17:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12497, + "nodeType": "IfStatement", + "src": "2277:56:61", + "trueBody": { + "id": 12496, + "nodeType": "Block", + "src": "2300:33:61", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 12494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2321:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12480, + "id": 12495, + "nodeType": "Return", + "src": "2314:8:61" + } + ] + } + }, + { + "assignments": [ + 12499 + ], + "declarations": [ + { + "constant": false, + "id": 12499, + "mutability": "mutable", + "name": "totalRewards", + "nameLocation": "2347:12:61", + "nodeType": "VariableDeclaration", + "scope": 12528, + "src": "2342:17:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12498, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2342:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12501, + "initialValue": { + "hexValue": "30", + "id": 12500, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2362:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2342:21:61" + }, + { + "body": { + "id": 12524, + "nodeType": "Block", + "src": "2429:131:61", + "statements": [ + { + "expression": { + "id": 12522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12513, + "name": "totalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12499, + "src": "2443:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "arguments": [ + { + "id": 12518, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12473, + "src": "2523:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 12519, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12475, + "src": "2533:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 12520, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12503, + "src": "2542:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 12515, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "2474:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12514, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "2459:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2459:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getStreamClaimableAmountPerLock", + "nodeType": "MemberAccess", + "referencedDeclaration": 12953, + "src": "2459:63:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint256) view external returns (uint256)" + } + }, + "id": 12521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2459:90:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2443:106:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12523, + "nodeType": "ExpressionStatement", + "src": "2443:106:61" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12506, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12503, + "src": "2395:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12507, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12485, + "src": "2405:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2405:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2395:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12525, + "initializationExpression": { + "assignments": [ + 12503 + ], + "declarations": [ + { + "constant": false, + "id": 12503, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "2383:6:61", + "nodeType": "VariableDeclaration", + "scope": 12525, + "src": "2378:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12502, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2378:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12505, + "initialValue": { + "hexValue": "31", + "id": 12504, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2392:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2378:15:61" + }, + "loopExpression": { + "expression": { + "id": 12511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2419:8:61", + "subExpression": { + "id": 12510, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12503, + "src": "2419:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12512, + "nodeType": "ExpressionStatement", + "src": "2419:8:61" + }, + "nodeType": "ForStatement", + "src": "2373:187:61" + }, + { + "expression": { + "id": 12526, + "name": "totalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12499, + "src": "2576:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12480, + "id": 12527, + "nodeType": "Return", + "src": "2569:19:61" + } + ] + }, + "functionSelector": "1c61e617", + "id": 12529, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStreamClaimableAmount", + "nameLocation": "2106:24:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12477, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2178:8:61" + }, + "parameters": { + "id": 12476, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12473, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "2139:8:61", + "nodeType": "VariableDeclaration", + "scope": 12529, + "src": "2131:16:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12472, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2131:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12475, + "mutability": "mutable", + "name": "account", + "nameLocation": "2157:7:61", + "nodeType": "VariableDeclaration", + "scope": 12529, + "src": "2149:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12474, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2149:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2130:35:61" + }, + "returnParameters": { + "id": 12480, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12479, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12529, + "src": "2196:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12478, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2196:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2195:9:61" + }, + "scope": 12765, + "src": "2097:498:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12213 + ], + "body": { + "id": 12582, + "nodeType": "Block", + "src": "2684:329:61", + "statements": [ + { + "assignments": [ + 12541 + ], + "declarations": [ + { + "constant": false, + "id": 12541, + "mutability": "mutable", + "name": "locks", + "nameLocation": "2717:5:61", + "nodeType": "VariableDeclaration", + "scope": 12582, + "src": "2694:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12539, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12538, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "2694:13:61" + }, + "referencedDeclaration": 12130, + "src": "2694:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12540, + "nodeType": "ArrayTypeName", + "src": "2694:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12545, + "initialValue": { + "arguments": [ + { + "id": 12543, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12531, + "src": "2738:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12542, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "2725:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2725:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2694:52:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12546, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12541, + "src": "2760:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2760:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2776:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2760:17:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12553, + "nodeType": "IfStatement", + "src": "2756:56:61", + "trueBody": { + "id": 12552, + "nodeType": "Block", + "src": "2779:33:61", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 12550, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2800:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12536, + "id": 12551, + "nodeType": "Return", + "src": "2793:8:61" + } + ] + } + }, + { + "assignments": [ + 12555 + ], + "declarations": [ + { + "constant": false, + "id": 12555, + "mutability": "mutable", + "name": "totalVotes", + "nameLocation": "2826:10:61", + "nodeType": "VariableDeclaration", + "scope": 12582, + "src": "2821:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12554, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2821:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12557, + "initialValue": { + "hexValue": "30", + "id": 12556, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2839:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2821:19:61" + }, + { + "body": { + "id": 12578, + "nodeType": "Block", + "src": "2906:74:61", + "statements": [ + { + "expression": { + "id": 12576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12569, + "name": "totalVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12555, + "src": "2920:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 12570, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12541, + "src": "2934:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12574, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12573, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12571, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12559, + "src": "2940:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2949:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2940:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2934:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12575, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfVoteToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12123, + "src": "2934:35:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "2920:49:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12577, + "nodeType": "ExpressionStatement", + "src": "2920:49:61" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12562, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12559, + "src": "2872:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12563, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12541, + "src": "2882:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2882:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2872:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12579, + "initializationExpression": { + "assignments": [ + 12559 + ], + "declarations": [ + { + "constant": false, + "id": 12559, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "2860:6:61", + "nodeType": "VariableDeclaration", + "scope": 12579, + "src": "2855:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12558, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2855:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12561, + "initialValue": { + "hexValue": "31", + "id": 12560, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2869:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2855:15:61" + }, + "loopExpression": { + "expression": { + "id": 12567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2896:8:61", + "subExpression": { + "id": 12566, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12559, + "src": "2896:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12568, + "nodeType": "ExpressionStatement", + "src": "2896:8:61" + }, + "nodeType": "ForStatement", + "src": "2850:130:61" + }, + { + "expression": { + "id": 12580, + "name": "totalVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12555, + "src": "2996:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12536, + "id": 12581, + "nodeType": "Return", + "src": "2989:17:61" + } + ] + }, + "functionSelector": "7183ab24", + "id": 12583, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUserTotalVotes", + "nameLocation": "2610:17:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12533, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2657:8:61" + }, + "parameters": { + "id": 12532, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12531, + "mutability": "mutable", + "name": "account", + "nameLocation": "2636:7:61", + "nodeType": "VariableDeclaration", + "scope": 12583, + "src": "2628:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12530, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2628:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2627:17:61" + }, + "returnParameters": { + "id": 12536, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12535, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12583, + "src": "2675:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12534, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2675:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2674:9:61" + }, + "scope": 12765, + "src": "2601:412:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12222 + ], + "body": { + "id": 12664, + "nodeType": "Block", + "src": "3122:543:61", + "statements": [ + { + "assignments": [ + 12597 + ], + "declarations": [ + { + "constant": false, + "id": 12597, + "mutability": "mutable", + "name": "locks", + "nameLocation": "3155:5:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3132:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12595, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12594, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3132:13:61" + }, + "referencedDeclaration": 12130, + "src": "3132:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12596, + "nodeType": "ArrayTypeName", + "src": "3132:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12601, + "initialValue": { + "arguments": [ + { + "id": 12599, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12587, + "src": "3176:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12598, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "3163:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3163:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3132:52:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12603, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12585, + "src": "3202:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12604, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12597, + "src": "3212:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3212:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3202:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6f7574206f6620696e646578", + "id": 12607, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3226:14:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + }, + "value": "out of index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + } + ], + "id": 12602, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3194:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12608, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3194:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12609, + "nodeType": "ExpressionStatement", + "src": "3194:47:61" + }, + { + "assignments": [ + 12612 + ], + "declarations": [ + { + "constant": false, + "id": 12612, + "mutability": "mutable", + "name": "lock", + "nameLocation": "3272:4:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3251:25:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 12611, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12610, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3251:13:61" + }, + "referencedDeclaration": 12130, + "src": "3251:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "id": 12618, + "initialValue": { + "baseExpression": { + "id": 12613, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12597, + "src": "3279:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12617, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12614, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12585, + "src": "3285:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12615, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3294:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3285:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3279:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3251:45:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12620, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12585, + "src": "3314:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12621, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3323:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3314:10:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "id": 12623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3326:18:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + }, + "value": "lockId cant be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + } + ], + "id": 12619, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3306:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3306:39:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12625, + "nodeType": "ExpressionStatement", + "src": "3306:39:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12631, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12627, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12612, + "src": "3363:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12628, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "end", + "nodeType": "MemberAccess", + "referencedDeclaration": 12127, + "src": "3363:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "expression": { + "id": 12629, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "3374:5:61", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 12630, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "3374:15:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3363:26:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b206f70656e65642c206e6f2070656e616c7479", + "id": 12632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3391:25:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "typeString": "literal_string \"lock opened, no penalty\"" + }, + "value": "lock opened, no penalty" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "typeString": "literal_string \"lock opened, no penalty\"" + } + ], + "id": 12626, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3355:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3355:62:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12634, + "nodeType": "ExpressionStatement", + "src": "3355:62:61" + }, + { + "assignments": [ + 12636 + ], + "declarations": [ + { + "constant": false, + "id": 12636, + "mutability": "mutable", + "name": "amount", + "nameLocation": "3436:6:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3428:14:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12635, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3428:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12639, + "initialValue": { + "expression": { + "id": 12637, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12612, + "src": "3445:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12638, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12121, + "src": "3445:18:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3428:35:61" + }, + { + "assignments": [ + 12641 + ], + "declarations": [ + { + "constant": false, + "id": 12641, + "mutability": "mutable", + "name": "lockEnd", + "nameLocation": "3481:7:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3473:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12640, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3473:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12644, + "initialValue": { + "expression": { + "id": 12642, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12612, + "src": "3491:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12643, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "end", + "nodeType": "MemberAccess", + "referencedDeclaration": 12127, + "src": "3491:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3473:26:61" + }, + { + "assignments": [ + 12646 + ], + "declarations": [ + { + "constant": false, + "id": 12646, + "mutability": "mutable", + "name": "weighingCoef", + "nameLocation": "3517:12:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3509:20:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12645, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3509:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12652, + "initialValue": { + "arguments": [ + { + "id": 12648, + "name": "lockEnd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12641, + "src": "3549:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 12649, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "3558:5:61", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 12650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "3558:15:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12647, + "name": "_weightedPenalty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12751, + "src": "3532:16:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) view returns (uint256)" + } + }, + "id": 12651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3532:42:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3509:65:61" + }, + { + "assignments": [ + 12654 + ], + "declarations": [ + { + "constant": false, + "id": 12654, + "mutability": "mutable", + "name": "penalty", + "nameLocation": "3592:7:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3584:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12653, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3584:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12661, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12655, + "name": "weighingCoef", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12646, + "src": "3603:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 12656, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12636, + "src": "3618:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3603:21:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12658, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3602:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "hexValue": "313030303030", + "id": 12659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3628:6:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_100000_by_1", + "typeString": "int_const 100000" + }, + "value": "100000" + }, + "src": "3602:32:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3584:50:61" + }, + { + "expression": { + "id": 12662, + "name": "penalty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12654, + "src": "3651:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12592, + "id": 12663, + "nodeType": "Return", + "src": "3644:14:61" + } + ] + }, + "functionSelector": "b37a7c10", + "id": 12665, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getFeesForEarlyUnlock", + "nameLocation": "3028:21:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12589, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3095:8:61" + }, + "parameters": { + "id": 12588, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12585, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "3058:6:61", + "nodeType": "VariableDeclaration", + "scope": 12665, + "src": "3050:14:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12584, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3050:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12587, + "mutability": "mutable", + "name": "account", + "nameLocation": "3074:7:61", + "nodeType": "VariableDeclaration", + "scope": 12665, + "src": "3066:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12586, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3066:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3049:33:61" + }, + "returnParameters": { + "id": 12592, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12591, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12665, + "src": "3113:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12590, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3113:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3112:9:61" + }, + "scope": 12765, + "src": "3019:646:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 12688, + "nodeType": "Block", + "src": "3757:122:61", + "statements": [ + { + "assignments": [ + 12678 + ], + "declarations": [ + { + "constant": false, + "id": 12678, + "mutability": "mutable", + "name": "locks", + "nameLocation": "3790:5:61", + "nodeType": "VariableDeclaration", + "scope": 12688, + "src": "3767:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12676, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12675, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3767:13:61" + }, + "referencedDeclaration": 12130, + "src": "3767:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12677, + "nodeType": "ArrayTypeName", + "src": "3767:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12685, + "initialValue": { + "arguments": [ + { + "id": 12683, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12667, + "src": "3842:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "id": 12680, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "3813:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12679, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "3798:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3798:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAllLocks", + "nodeType": "MemberAccess", + "referencedDeclaration": 12942, + "src": "3798:43:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view external returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3798:52:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3767:83:61" + }, + { + "expression": { + "id": 12686, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12678, + "src": "3867:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "functionReturnParameters": 12673, + "id": 12687, + "nodeType": "Return", + "src": "3860:12:61" + } + ] + }, + "id": 12689, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getAllLocks", + "nameLocation": "3680:12:61", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12667, + "mutability": "mutable", + "name": "account", + "nameLocation": "3701:7:61", + "nodeType": "VariableDeclaration", + "scope": 12689, + "src": "3693:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12666, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3693:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3692:17:61" + }, + "returnParameters": { + "id": 12673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12672, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12689, + "src": "3733:22:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12670, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12669, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3733:13:61" + }, + "referencedDeclaration": 12130, + "src": "3733:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12671, + "nodeType": "ArrayTypeName", + "src": "3733:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "src": "3732:24:61" + }, + "scope": 12765, + "src": "3671:208:61", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12750, + "nodeType": "Block", + "src": "3979:688:61", + "statements": [ + { + "assignments": [ + 12700 + ], + "declarations": [ + { + "constant": false, + "id": 12700, + "mutability": "mutable", + "name": "weight", + "nameLocation": "4003:6:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "3989:20:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight" + }, + "typeName": { + "id": 12699, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12698, + "name": "Weight", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12114, + "src": "3989:6:61" + }, + "referencedDeclaration": 12114, + "src": "3989:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_storage_ptr", + "typeString": "struct Weight" + } + }, + "visibility": "internal" + } + ], + "id": 12703, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 12701, + "name": "_getWeight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12764, + "src": "4012:10:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_struct$_Weight_$12114_memory_ptr_$", + "typeString": "function () view returns (struct Weight memory)" + } + }, + "id": 12702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4012:12:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3989:35:61" + }, + { + "assignments": [ + 12705 + ], + "declarations": [ + { + "constant": false, + "id": 12705, + "mutability": "mutable", + "name": "maxLockPeriod", + "nameLocation": "4039:13:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "4034:18:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12704, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4034:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12711, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [ + { + "id": 12707, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "4070:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12706, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "4055:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4055:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "maxLockPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 12250, + "src": "4055:45:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint64_$", + "typeString": "function () view external returns (uint64)" + } + }, + "id": 12710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4055:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4034:68:61" + }, + { + "assignments": [ + 12713 + ], + "declarations": [ + { + "constant": false, + "id": 12713, + "mutability": "mutable", + "name": "slopeStart", + "nameLocation": "4120:10:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "4112:18:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12712, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4112:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12715, + "initialValue": { + "id": 12714, + "name": "lockEnd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12691, + "src": "4133:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4112:28:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12716, + "name": "timestamp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12693, + "src": "4154:9:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 12717, + "name": "slopeStart", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12713, + "src": "4167:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4154:23:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12721, + "nodeType": "IfStatement", + "src": "4150:37:61", + "trueBody": { + "expression": { + "hexValue": "30", + "id": 12719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4186:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12697, + "id": 12720, + "nodeType": "Return", + "src": "4179:8:61" + } + }, + { + "assignments": [ + 12723 + ], + "declarations": [ + { + "constant": false, + "id": 12723, + "mutability": "mutable", + "name": "remainingTime", + "nameLocation": "4205:13:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "4197:21:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12722, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4197:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12727, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12724, + "name": "slopeStart", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12713, + "src": "4221:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12725, + "name": "timestamp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12693, + "src": "4234:9:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4221:22:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4197:46:61" + }, + { + "expression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "id": 12732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12728, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4446:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12729, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "penaltyWeightMultiplier", + "nodeType": "MemberAccess", + "referencedDeclaration": 12113, + "src": "4446:30:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "expression": { + "id": 12730, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4491:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12731, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "minWeightPenalty", + "nodeType": "MemberAccess", + "referencedDeclaration": 12111, + "src": "4491:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "4446:68:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "id": 12741, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12733, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4530:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12734, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "penaltyWeightMultiplier", + "nodeType": "MemberAccess", + "referencedDeclaration": 12113, + "src": "4530:30:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "id": 12739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12735, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4564:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12736, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "maxWeightPenalty", + "nodeType": "MemberAccess", + "referencedDeclaration": 12109, + "src": "4564:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "expression": { + "id": 12737, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4590:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12738, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "minWeightPenalty", + "nodeType": "MemberAccess", + "referencedDeclaration": 12111, + "src": "4590:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "4564:49:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "id": 12740, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4563:51:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "4530:84:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 12742, + "name": "remainingTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12723, + "src": "4617:13:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4530:100:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12744, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4529:102:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 12745, + "name": "maxLockPeriod", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12705, + "src": "4646:13:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4529:130:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4446:213:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12748, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4445:215:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12697, + "id": 12749, + "nodeType": "Return", + "src": "4438:222:61" + } + ] + }, + "id": 12751, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_weightedPenalty", + "nameLocation": "3894:16:61", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12694, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12691, + "mutability": "mutable", + "name": "lockEnd", + "nameLocation": "3919:7:61", + "nodeType": "VariableDeclaration", + "scope": 12751, + "src": "3911:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12690, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3911:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12693, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "3936:9:61", + "nodeType": "VariableDeclaration", + "scope": 12751, + "src": "3928:17:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12692, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3928:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3910:36:61" + }, + "returnParameters": { + "id": 12697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12696, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12751, + "src": "3970:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12695, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3970:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3969:9:61" + }, + "scope": 12765, + "src": "3885:782:61", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12763, + "nodeType": "Block", + "src": "4733:67:61", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [ + { + "id": 12758, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "4765:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12757, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "4750:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4750:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getWeight", + "nodeType": "MemberAccess", + "referencedDeclaration": 12982, + "src": "4750:41:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_struct$_Weight_$12114_memory_ptr_$", + "typeString": "function () view external returns (struct Weight memory)" + } + }, + "id": 12761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4750:43:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "functionReturnParameters": 12756, + "id": 12762, + "nodeType": "Return", + "src": "4743:50:61" + } + ] + }, + "id": 12764, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getWeight", + "nameLocation": "4682:10:61", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12752, + "nodeType": "ParameterList", + "parameters": [], + "src": "4692:2:61" + }, + "returnParameters": { + "id": 12756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12755, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12764, + "src": "4718:13:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight" + }, + "typeName": { + "id": 12754, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12753, + "name": "Weight", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12114, + "src": "4718:6:61" + }, + "referencedDeclaration": 12114, + "src": "4718:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_storage_ptr", + "typeString": "struct Weight" + } + }, + "visibility": "internal" + } + ], + "src": "4717:15:61" + }, + "scope": 12765, + "src": "4673:127:61", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 12766, + "src": "286:4516:61", + "usedErrors": [] + } + ], + "src": "66:4737:61" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": { + "51": { + "address": "0x23CDEc0B757c25D40c07502D6A6d6A35A153F15e", + "transactionHash": "0x8aab5b5387281bd8b20306a7d34df6ec7af796e52885b0577f15409ae11d0646" + } + }, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-12T16:38:32.975Z", + "devdoc": { + "kind": "dev", + "methods": { + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/abis/StakingPackage.json b/subgraph/abis/StakingPackage.json index eb57767..d958e74 100644 --- a/subgraph/abis/StakingPackage.json +++ b/subgraph/abis/StakingPackage.json @@ -1412,31 +1412,31 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xe8f27a3e3e25067334e76799f03d4de6d8f8535c3fc4806468228a9ebd5de51a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://686aaf8725727d94b36c53baad3779e168b31e33eec8d39b41e282382617c626\",\"dweb:/ipfs/QmWVRwPpZyweGCw7uRj1rXQTmcwaXB5Ctz3KvpNJPtxDP8\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899f850f7df5a270bccfb765d70069959ca1c20d3a7381c1c3bda8a3ffee1935\",\"dweb:/ipfs/QmVdnAqwyX2L3nX2HDA5WKGtVBFyH1nKE9A1k7fZnPBkhP\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0x6b9a5d35b744b25529a2856a8093e7c03fb35a34b1c4fb5499e560f8ade140da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://187b5c3a1c9e77678732a2cc5284237f9cfca6bc28ee8bc0a0f4f951d7b3a2f8\",\"dweb:/ipfs/Qmb2KFr7WuQu7btdCiftQG64vTzrG4UyzVmo53EYHcnHYA\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0xc1bd5b53319c68f84e3becd75694d941e8f4be94049903232cd8bc7c535aaa5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://056027a78e6f4b78a39be530983551651ee5a052e786ca2c1c6a3bb1222b03b4\",\"dweb:/ipfs/QmXRUpywAqNwAfXS89vrtiE2THRM9dX9pQ4QxAkV1Wx9kt\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x6be66763adc91d323fed5548c0e44bf530e4b2045baba4438e1ea7dd88e274b3\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://977eed08691659740b65e65b0123b9921900585dbaf1e72144907a1a3229d210\",\"dweb:/ipfs/QmRcdy715cYxxNyd8HEdjqWTE2avmWkNffiAzcj7qdAcwu\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0x7eec80ebbdedf6da73ebfd49c89ae6c18141b952ef92c2db0fac6a8c36784cfb\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://f016ef7b9279b8e421a6a67c32c690bbe6f13c4c6db2593608575345fd6ee8be\",\"dweb:/ipfs/QmQH68oByDufdMWLpYQnCQixYvBR3ifcbEGsPJzU7bzs3L\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0x6f05e4ad53e984898245065787b314191aa4dde92ee7e520702935ab2fbd5c25\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8ff5ba81903e32fa46eb607402fe41114ec6e4c5784f6546b19d7907e1edc66e\",\"dweb:/ipfs/QmW972QtzGH2ifqqp4h8eNPNfrUxu7JF7K8sLaNyxZR29f\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506001601255615de280620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614355565b610841565b60405161035b9190614388565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143b0565b6103a76103923660046143cf565b60009081526078602052604090206001015490565b60405161035b91906143f6565b6103c76103c23660046143cf565b610878565b005b6103a76103d73660046143cf565b6108fb565b6103c76103ea366004614418565b610906565b6103c76103fd366004614439565b6109ad565b6103c76104103660046143cf565b6109d2565b6103c7610423366004614439565b610af0565b6103c76104363660046143cf565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614439565b610be9565b6103c761048c366004614476565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145cd565b610e58565b6103c76104f536600461471e565b61111f565b6103c7610508366004614848565b611563565b6103a760aa5481565b6103c76105243660046143cf565b611612565b6103c76105373660046143cf565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143cf565b6117b1565b60405161035b9291906148d8565b6103c7610587366004614476565b6118af565b61034e61059a3660046148fd565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143cf565b611957565b60405161035b989796959493929190614963565b6103c76105ef366004614848565b6119ff565b6103c7610602366004614848565b611af7565b6103c76106153660046143cf565b611d6b565b6103a76106283660046148fd565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614439565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a60565b611e47565b6103a7600081565b6106d16106b6366004614418565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614afc565b6106f16106ec366004614418565b611f3e565b60405161035b9190614bc9565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c43565b6103a760045481565b6103a760065481565b6103c76107b03660046143cf565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614439565b612061565b6103a76107fd366004614c51565b612086565b6010546103a7565b6103c7610818366004614418565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d8d833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cce565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d8d833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614d04565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d35565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d8d833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614d04565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d6c565b336000908152601160205260408120610a7d600185614d92565b81548110610a8d57610a8d614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614de5565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e44565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d8d833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e76565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea9565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed8565b600060108481548110610c4857610c48614dad565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c7561491f565b14610c925760405162461bcd60e51b81526004016108ec90614f08565b600b8101805460ff1916905560048101546003820154600091610cb491614d92565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143b0565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f23565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f44565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d8d833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614d04565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143b0565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f7f565b610f1e5760405162461bcd60e51b81526004016108ec90614fc6565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc61491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142dc565b50602082810151805161109992600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156110c0576110c061491f565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143f6565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614dad565b60200260200101518860008151811061117057611170614dad565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143b0565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f7f565b6112305760405162461bcd60e51b81526004016108ec9061500a565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614dad565b60200260200101518152602001600081526020016000815260200160008152602001888152602001600081526020018381526020016002808111156113535761135361491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142dc565b50602082810151805161143092600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156114575761145761491f565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614dad565b60200260200101516040516114e691906143f6565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614dad565b602002602001015160405161154c91906143f6565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d8d833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614d04565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec9061503b565b816000036115ff5760405162461bcd60e51b81526004016108ec9061507f565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d8d833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614d04565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec9061503b565b816000036116ae5760405162461bcd60e51b81526004016108ec9061507f565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d8d833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614d04565b611716826124f1565b336000908152601160205260408120611730600185614d92565b8154811061174057611740614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150b3565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614dad565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614dad565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d8d833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614d04565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150c3565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614dad565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d8d833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614d04565b611a55836124f1565b336000908152601160205260408120611a6f600186614d92565b81548110611a7f57611a7f614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150b3565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d8d833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614d04565b600060108481548110611b5957611b59614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b8661491f565b14611ba35760405162461bcd60e51b81526004016108ec906150fe565b4281600901600001600081548110611bbd57611bbd614dad565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615130565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615161565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615191565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614dad565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c7565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143f6565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f44565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f7f565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd761491f565b14611df45760405162461bcd60e51b81526004016108ec906150fe565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d8d833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614d04565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614dad565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c561491f565b146120e25760405162461bcd60e51b81526004016108ec9061520b565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec9061523b565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d92565b8154811061216657612166614dad565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d92565b6121cb919061524b565b6121d59190615280565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b9565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e9565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615319565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d8d833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615329565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061536a565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134f2565b61239e919061524b565b6123a89190615280565b601083815481106123bb576123bb614dad565b90600052602060002090600c02016008015461087291906150c3565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f44565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061539c565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec9061503b565b33600090815260116020526040812061255a600184614d92565b8154811061256a5761256a614dad565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153d1565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec90615401565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614dad565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d61491f565b036126645761263b8161234b565b6010828154811061264e5761264e614dad565b90600052602060002090600c0201600801819055505b8061266e81615329565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d92565b815481106126b1576126b1614dad565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe834261358c565b90506000620186a0612710848461524b565b61271a9190615280565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d92565b92505081905550816007600082825461276f91906150c3565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143f6565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614dad565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f44565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec90615431565b6000831161295d5760405162461bcd60e51b81526004016108ec90615460565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615496565b6129876125d0565b612992818484613648565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f44565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f7f565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a906004016154a6565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec90615541565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615576565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155ac565b612b0560408601602087016155bc565b63ffffffff16612b1860208701876155bc565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155fd565b612b4b60808601606087016155bc565b63ffffffff16612b6160608701604088016155bc565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec9061562f565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157e2565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615837565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388e565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf29060019061585b565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d92565b81548110612d3257612d32614dad565b600091825260209091206003909102019050600260108481548110612d5957612d59614dad565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d8161491f565b14612d9e5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b7565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614dad565b90600052602060002090600c020160080154612e5b9190614d92565b612e65919061524b565b612e6f9190615280565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150c3565b90915550506010805486908110612eba57612eba614dad565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614dad565b90600052602060002090600c02016007015442612f1991906150c3565b60008681526002840160205260409020556010805486908110612f3e57612f3e614dad565b90600052602060002090600c0201600301548160108781548110612f6457612f64614dad565b90600052602060002090600c020160040154612f8091906150c3565b1115612f9e5760405162461bcd60e51b81526004016108ec906158fb565b8060108681548110612fb257612fb2614dad565b90600052602060002090600c02016004016000828254612fd291906150c3565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143f6565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614dad565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f61491f565b0361308f5761308f848285612cff565b8061309981615329565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d92565b815481106130e1576130e1614dad565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec9061593f565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec9061596e565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d92565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d92565b90505b6131a9816138b7565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138e4565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143b0565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f23565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613282908990879060040161597e565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614dad565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614dad565b90600052602060002090600c020160050154836010868154811061332b5761332b614dad565b90600052602060002090600c0201600901600101838154811061335057613350614dad565b9060005260206000200154613365919061524b565b61336f9190615280565b6010858154811061338257613382614dad565b90600052602060002090600c020160090160010182815481106133a7576133a7614dad565b600091825260209091200155806133bd81615329565b9150506132ea565b6002601082815481106133da576133da614dad565b60009182526020909120600b600c90920201015460ff1660028111156134025761340261491f565b1461341f5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b7565b60015b818111611af05761346b858583612cff565b8061347581615329565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134b081613ab5565b6134bb836020613ac7565b6040516020016134cc929190615a15565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aab565b600d54601080546000926001600160a01b0316916351e1551a918690811061351c5761351c614dad565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161354b929190615b51565b602060405180830381865afa158015613568573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f23565b6000828083106135a0576000915050610872565b60006135ac8483614d92565b600054600e549192509082906135d89063ffffffff600160601b8204811691600160401b900416615b71565b600e546135f29190600160801b900463ffffffff16615b88565b63ffffffff16613602919061524b565b61360c9190615280565b600e5461362f9063ffffffff600160601b8204811691600160801b900416615b88565b63ffffffff1661363f91906150c3565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fe57600954670de0b6b3a7640000908161367e868861524b565b613688919061524b565b6136929190615280565b61369c9190615280565b91506136a7826138b7565b815482906000906136c29084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f891906150c3565b90915550505b60006040518060a00160405280613714876138b7565b6001600160801b0316815260200161372b856138b7565b6001600160801b031681526000602082015260400161375261374d42886150c3565b613c33565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381c90879087908690613c5d565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613854908990879060040161597e565b600060405180830381600087803b15801561386e57600080fd5b505af1158015613882573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b55760405162461bcd60e51b81526004016108ec90615c31565b565b60006001600160801b038211156138e05760405162461bcd60e51b81526004016108ec90615c75565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613914600186614d92565b8154811061392457613924614dad565b9060005260206000209060030201905084600460008282546139469190614d92565b90915550506001810154600580546001600160801b039092169160009061396e908490614d92565b90915550506001810180546001600160801b0319908116909155815416815560006139998787614d92565b90508683600101600080815260200190815260200160002060008282546139c091906150c3565b9091555050601080546000906139d8576139d8614dad565b90600052602060002090600c020160070154426139f591906150c3565b60008080526002850160205260409020558015613a5f57613a1881868486613e09565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5291906143f6565b60405180910390a36128fa565b613a6a838587613f3b565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aa491906143f6565b60405180910390a350505050505050565b60606108726001600160a01b03831660145b60606000613ad683600261524b565b613ae19060026150c3565b67ffffffffffffffff811115613af957613af96144c6565b6040519080825280601f01601f191660200182016040528015613b23576020820181803683370190505b509050600360fc1b81600081518110613b3e57613b3e614dad565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6d57613b6d614dad565b60200101906001600160f81b031916908160001a9053506000613b9184600261524b565b613b9c9060016150c3565b90505b6001811115613c14576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bd057613bd0614dad565b1a60f81b828281518110613be657613be6614dad565b60200101906001600160f81b031916908160001a90535060049490941c93613c0d81615c85565b9050613b9f565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cce565b600067ffffffffffffffff8211156138e05760405162461bcd60e51b81526004016108ec90615d12565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c8d600185614d92565b81548110613c9d57613c9d614dad565b906000526020600020906003020190508460046000828254613cbf91906150c3565b9091555060009050613cd286864261417c565b90508060056000828254613ce691906150c3565b90915550613cf59050816138b7565b600183018054600090613d129084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d9e5760108181548110613d5e57613d5e614dad565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d9681615329565b915050613d43565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df79493929190615d41565b60405180910390a35050505050505050565b8360046000828254613e1b91906150c3565b90915550613e2a9050846138b7565b82548390600090613e459084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e778560004261417c565b9050613e82816138b7565b600184018054600090613e9f9084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ed591906150c3565b909155505060105460005b818110156128fa5760108181548110613efb57613efb614dad565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f3381615329565b915050613ee0565b6010546001600160a01b038316600090815260116020526040902054828114801590613f675750600181115b156140d7576001600160a01b0384166000908152601160205260408120613f8f600184614d92565b81548110613f9f57613f9f614dad565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fd6600187614d92565b81548110613fe657613fe6614dad565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140d4576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140cc81615329565b91505061408b565b50505b60005b8281101561411057600082815260038701602090815260408083208484529091528120558061410881615329565b9150506140da565b506001600160a01b038416600090815260116020526040902080548061413857614138615d76565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e884600854614190919061524b565b61419a9190615280565b6141a490866150c3565b905060006228207267ffffffffffffffff1660106000815481106141ca576141ca614dad565b90600052602060002090600c02016009016000016000815481106141f0576141f0614dad565b906000526020600020015461420591906150c3565b905060006142176301e13380836150c3565b905081851161423d57600e546142339063ffffffff168461524b565b93505050506121dd565b80851061425f57600e5461423390640100000000900463ffffffff168461524b565b6142698282614d92565b6142738683614d92565b600e546142909063ffffffff640100000000820481169116615b71565b6142a09063ffffffff168661524b565b6142aa919061524b565b6142b49190615280565b600e546142c79063ffffffff168561524b565b6142d191906150c3565b979650505050505050565b828054828255906000526020600020908101928215614317579160200282015b828111156143175782518255916020019190600101906142fc565b506138e09291505b808211156138e0576000815560010161431f565b6001600160e01b031981165b811461234857600080fd5b803561087281614333565b60006020828403121561436a5761436a600080fd5b6000614376848461434a565b949350505050565b8015155b82525050565b60208101610872828461437e565b60006001600160a01b038216610872565b61438281614396565b6020810161087282846143a7565b8061433f565b8035610872816143be565b6000602082840312156143e4576143e4600080fd5b600061437684846143c4565b80614382565b6020810161087282846143f0565b61433f81614396565b803561087281614404565b60006020828403121561442d5761442d600080fd5b6000614376848461440d565b6000806040838503121561444f5761444f600080fd5b600061445b85856143c4565b925050602061446c8582860161440d565b9150509250929050565b60008060006060848603121561448e5761448e600080fd5b600061449a86866143c4565b93505060206144ab868287016143c4565b92505060406144bc8682870161440d565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715614502576145026144c6565b6040525050565b600061451460405190565b905061452082826144dc565b919050565b600067ffffffffffffffff82111561453f5761453f6144c6565b5060209081020190565b600061455c61455784614525565b614509565b8381529050602080820190840283018581111561457b5761457b600080fd5b835b8181101561459f578061459088826143c4565b8452506020928301920161457d565b5050509392505050565b600082601f8301126145bd576145bd600080fd5b8135614376848260208601614549565b600080600080600080600060e0888a0312156145eb576145eb600080fd5b60006145f78a8a61440d565b97505060206146088a828b0161440d565b96505060406146198a828b016143c4565b955050606061462a8a828b016143c4565b945050608088013567ffffffffffffffff81111561464a5761464a600080fd5b6146568a828b016145a9565b93505060a088013567ffffffffffffffff81111561467657614676600080fd5b6146828a828b016145a9565b92505060c06146938a828b016143c4565b91505092959891949750929550565b600060a082840312156146b7576146b7600080fd5b50919050565b63ffffffff811661433f565b8035610872816146bd565b6000604082840312156146e9576146e9600080fd5b6146f36040614509565b9050600061470184846146c9565b8252506020614712848483016146c9565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561474357614743600080fd5b600061474f8e8e61440d565b9b505060206147608e828f0161440d565b9a505060406147718e828f0161440d565b99505060606147828e828f0161440d565b98505060806147938e828f016146a2565b9750506101208c013567ffffffffffffffff8111156147b4576147b4600080fd5b6147c08e828f016145a9565b9650506101408c013567ffffffffffffffff8111156147e1576147e1600080fd5b6147ed8e828f016145a9565b9550506101606147ff8e828f016143c4565b9450506101806148118e828f016146d4565b9350506101c06148238e828f016143c4565b9250506101e06148358e828f0161440d565b9150509295989b509295989b9093969950565b6000806040838503121561485e5761485e600080fd5b600061486a85856143c4565b925050602061446c858286016143c4565b600061488783836143f0565b505060200190565b6000614899825190565b80845260209384019383018060005b838110156148cd5781516148bc888261487b565b9750602083019250506001016148a8565b509495945050505050565b604080825281016148e9818561488f565b90508181036020830152614376818461488f565b6000806040838503121561491357614913600080fd5b600061486a858561440d565b634e487b7160e01b600052602160045260246000fd5b600381106123485761234861491f565b8061452081614935565b600061087282614945565b6143828161494f565b6101008101614972828b6143a7565b61497f602083018a6143a7565b61498c60408301896143f0565b61499960608301886143f0565b6149a660808301876143f0565b6149b360a08301866143f0565b6149c060c08301856143f0565b6149cd60e083018461495a565b9998505050505050505050565b600060a082840312156149ef576149ef600080fd5b6149f960a0614509565b90506000614a0784846146c9565b8252506020614a18848483016146c9565b6020830152506040614a2c848285016146c9565b6040830152506060614a40848285016146c9565b6060830152506080614a54848285016146c9565b60808301525092915050565b6000806000806000806101608789031215614a7d57614a7d600080fd5b6000614a8989896149da565b96505060a0614a9a89828a0161440d565b95505060c0614aab89828a0161440d565b94505060e0614abc89828a016146d4565b935050610120614ace89828a016143c4565b925050610140614ae089828a016143c4565b9150509295509295509295565b6001600160801b038116614382565b602081016108728284614aed565b67ffffffffffffffff8116614382565b805160a0830190614b2b8482614aed565b506020820151614b3e6020850182614aed565b506040820151614b516040850182614aed565b506060820151614b646060850182614b0a565b506080820151610e5260808501826143a7565b6000614b838383614b1a565b505060a00190565b6000614b95825190565b80845260209384019383018060005b838110156148cd578151614bb88882614b77565b975060208301925050600101614ba4565b602080825281016121dd8184614b8b565b63ffffffff8116614382565b805160a0830190614bf78482614bda565b506020820151614c0a6020850182614bda565b506040820151614c1d6040850182614bda565b506060820151614c306060850182614bda565b506080820151610e526080850182614bda565b60a081016108728284614be6565b600080600060608486031215614c6957614c69600080fd5b6000614c7586866143c4565b9350506020614c868682870161440d565b92505060406144bc868287016143c4565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c97565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc7565b6020808252810161087281614cde565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc7565b6020808252810161087281614d14565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc7565b6020808252810161087281614d45565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da857614da8614d7c565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc7565b6020808252810161087281614dc3565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614df5565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc7565b6020808252810161087281614e54565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc7565b6020808252810161087281614e86565b6008815260006020820167053747265616d20360c41b81529150614cc7565b6020808252810161087281614eb9565b60098152600060208201684e6f2053747265616d60b81b81529150614cc7565b6020808252810161087281614ee8565b8051610872816143be565b600060208284031215614f3857614f38600080fd5b60006143768484614f18565b60608101614f5282866143a7565b614f5f60208301856143a7565b61437660408301846143f0565b80151561433f565b805161087281614f6c565b600060208284031215614f9457614f94600080fd5b60006143768484614f74565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc7565b6020808252810161087281614fa0565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc7565b6020808252810161087281614fd6565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc7565b602080825281016108728161501a565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc7565b602080825281016108728161504b565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc7565b602080825281016108728161508f565b600082198211156150d6576150d6614d7c565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc7565b60208082528101610872816150db565b600b81526000602082016a70726f702065787069726560a81b81529150614cc7565b602080825281016108728161510e565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc7565b6020808252810161087281615140565b60098152600060208201687277726473206c6f7760b81b81529150614cc7565b6020808252810161087281615171565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc7565b60208082528101610872816151a1565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc7565b60208082528101610872816151d7565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc7565b602080825281016108728161521b565b600081600019048311821515161561526557615265614d7c565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528f5761528f61526a565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc7565b6020808252810161087281615294565b60098152600060208201683d32b9379030b2323960b91b81529150614cc7565b60208082528101610872816152c9565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc7565b60208082528101610872816152f9565b6000600019820361533c5761533c614d7c565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc7565b6020808252810161087281615343565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc7565b602080825281016108728161537a565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc7565b60208082528101610872816153ac565b60098152600060208201683130b21037bbb732b960b91b81529150614cc7565b60208082528101610872816153e1565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc7565b6020808252810161087281615411565b60088152600060208201670616d6f756e7420360c41b81529150614cc7565b6020808252810161087281615441565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc7565b6020808252810161087281615470565b60e081016154b4828a6143a7565b6154c160208301896143a7565b6154ce60408301886143f0565b6154db60608301876143f0565b81810360808301526154ed818661488f565b905081810360a0830152615501818561488f565b905061551060c08301846143f0565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc7565b602080825281016108728161551c565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc7565b6020808252810161087281615551565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc7565b6020808252810161087281615586565b6000602082840312156155d1576155d1600080fd5b600061437684846146c9565b600981526000602082016862616420736861726560b81b81529150614cc7565b60208082528101610872816155dd565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc7565b602080825281016108728161560d565b60008135610872816146bd565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff831661567b565b90565b63ffffffff1690565b61568d82615667565b61569881835461564c565b8255505050565b600067ffffffff000000006156558460201b90565b6156bd82615667565b61569881835461569f565b60006bffffffff00000000000000006156558460401b90565b6156ea82615667565b6156988183546156c8565b60006fffffffff0000000000000000000000006156558460601b90565b61571b82615667565b6156988183546156f5565b600063ffffffff60801b6156558460801b90565b61574382615667565b615698818354615726565b80828061575a8161563f565b90506157668184615684565b508291505060208301806157798161563f565b905061578581846156b4565b508291505060408301806157988161563f565b90506157a481846156e1565b508291505060608301806157b78161563f565b90506157c38184615712565b508291505060808301806157d68161563f565b9050611af0818461573a565b610b22828261574e565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e3d565b60208082528101610872816157ec565b600060ff8216610872565b61438281615847565b602081016108728284615852565b6008815260006020820167696e61637469766560c01b81529150614cc7565b6020808252810161087281615869565b60088152600060208201674e6f205374616b6560c01b81529150614cc7565b6020808252810161087281615898565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc7565b60208082528101610872816158c7565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc7565b602080825281016108728161590b565b60088152600060208201672737903a37b5b2b760c11b81529150614cc7565b602080825281016108728161594f565b6040810161598c82856143a7565b6121dd60208301846143f0565b60078152600060208201666e6f206c6f636b60c81b81529150614cc7565b6020808252810161087281615999565b60005b838110156159e25781810151838201526020016159ca565b83811115610e525750506000910152565b60006159fd825190565b615a0b8185602086016159c7565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4782856159f3565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061437682846159f3565b6000615a83825190565b808452602084019350615a9a8185602086016159c7565b601f01601f19169290920192915050565b602080825281016121dd8184615a79565b600081610872565b60006108728254615abc565b6000615ada825490565b808452600083815260208082209501949081905b838110156148cd57615aff82615ac4565b615b09888261487b565b97505060019182019101615aee565b604080835260009083018183615b2e8382615ad0565b925050600184018583036020870152615b478382615ad0565b9695505050505050565b60408082528101615b628185615b18565b90506121dd60208301846143f0565b600063ffffffff8216915063ffffffff8316614d96565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561526557615265614d7c565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150d6576150d6614d7c565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e3d565b6020808252810161087281615be9565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc7565b6020808252810161087281615c41565b600081615c9457615c94614d7c565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc7565b6020808252810161087281615c9c565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc7565b6020808252810161087281615cde565b600061087261567867ffffffffffffffff841681565b61438281615d22565b60808101615d4f82876143f0565b615d5c60208301866143f0565b615d6960408301856143f0565b61363f6060830184615d38565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122015e1680e12fefa50b1f949af7753746aab564957652eb6d7228aa389702d0f4d64736f6c634300080d0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e610349366004614355565b610841565b60405161035b9190614388565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143b0565b6103a76103923660046143cf565b60009081526078602052604090206001015490565b60405161035b91906143f6565b6103c76103c23660046143cf565b610878565b005b6103a76103d73660046143cf565b6108fb565b6103c76103ea366004614418565b610906565b6103c76103fd366004614439565b6109ad565b6103c76104103660046143cf565b6109d2565b6103c7610423366004614439565b610af0565b6103c76104363660046143cf565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614439565b610be9565b6103c761048c366004614476565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145cd565b610e58565b6103c76104f536600461471e565b61111f565b6103c7610508366004614848565b611563565b6103a760aa5481565b6103c76105243660046143cf565b611612565b6103c76105373660046143cf565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143cf565b6117b1565b60405161035b9291906148d8565b6103c7610587366004614476565b6118af565b61034e61059a3660046148fd565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143cf565b611957565b60405161035b989796959493929190614963565b6103c76105ef366004614848565b6119ff565b6103c7610602366004614848565b611af7565b6103c76106153660046143cf565b611d6b565b6103a76106283660046148fd565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614439565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a60565b611e47565b6103a7600081565b6106d16106b6366004614418565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614afc565b6106f16106ec366004614418565b611f3e565b60405161035b9190614bc9565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c43565b6103a760045481565b6103a760065481565b6103c76107b03660046143cf565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614439565b612061565b6103a76107fd366004614c51565b612086565b6010546103a7565b6103c7610818366004614418565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d8d833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cce565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d8d833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614d04565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d35565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d8d833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614d04565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d6c565b336000908152601160205260408120610a7d600185614d92565b81548110610a8d57610a8d614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614de5565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e44565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d8d833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e76565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea9565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed8565b600060108481548110610c4857610c48614dad565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c7561491f565b14610c925760405162461bcd60e51b81526004016108ec90614f08565b600b8101805460ff1916905560048101546003820154600091610cb491614d92565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143b0565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f23565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f44565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d8d833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614d04565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143b0565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f7f565b610f1e5760405162461bcd60e51b81526004016108ec90614fc6565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc61491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142dc565b50602082810151805161109992600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156110c0576110c061491f565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143f6565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614dad565b60200260200101518860008151811061117057611170614dad565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143b0565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f7f565b6112305760405162461bcd60e51b81526004016108ec9061500a565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614dad565b60200260200101518152602001600081526020016000815260200160008152602001888152602001600081526020018381526020016002808111156113535761135361491f565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142dc565b50602082810151805161143092600185019201906142dc565b505050610140820151600b8201805460ff191660018360028111156114575761145761491f565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614dad565b60200260200101516040516114e691906143f6565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614dad565b602002602001015160405161154c91906143f6565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d8d833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614d04565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec9061503b565b816000036115ff5760405162461bcd60e51b81526004016108ec9061507f565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d8d833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614d04565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec9061503b565b816000036116ae5760405162461bcd60e51b81526004016108ec9061507f565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d8d833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614d04565b611716826124f1565b336000908152601160205260408120611730600185614d92565b8154811061174057611740614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150b3565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614dad565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614dad565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d8d833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614d04565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150c3565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614dad565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d8d833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614d04565b611a55836124f1565b336000908152601160205260408120611a6f600186614d92565b81548110611a7f57611a7f614dad565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150b3565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d8d833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614d04565b600060108481548110611b5957611b59614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b8661491f565b14611ba35760405162461bcd60e51b81526004016108ec906150fe565b4281600901600001600081548110611bbd57611bbd614dad565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615130565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec90615161565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec90615191565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614dad565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c7565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143f6565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f44565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f7f565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614dad565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd761491f565b14611df45760405162461bcd60e51b81526004016108ec906150fe565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d8d833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614d04565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614dad565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c561491f565b146120e25760405162461bcd60e51b81526004016108ec9061520b565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec9061523b565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d92565b8154811061216657612166614dad565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d92565b6121cb919061524b565b6121d59190615280565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b9565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e9565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615319565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d8d833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614d04565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615329565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec9061536a565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134f2565b61239e919061524b565b6123a89190615280565b601083815481106123bb576123bb614dad565b90600052602060002090600c02016008015461087291906150c3565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f44565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec9061539c565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec9061503b565b33600090815260116020526040812061255a600184614d92565b8154811061256a5761256a614dad565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153d1565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec90615401565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614dad565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d61491f565b036126645761263b8161234b565b6010828154811061264e5761264e614dad565b90600052602060002090600c0201600801819055505b8061266e81615329565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d92565b815481106126b1576126b1614dad565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe834261358c565b90506000620186a0612710848461524b565b61271a9190615280565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d92565b92505081905550816007600082825461276f91906150c3565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143f6565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614dad565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f44565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec90615431565b6000831161295d5760405162461bcd60e51b81526004016108ec90615460565b60005482111561297f5760405162461bcd60e51b81526004016108ec90615496565b6129876125d0565b612992818484613648565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f44565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f7f565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a906004016154a6565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec90615541565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec90615576565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155ac565b612b0560408601602087016155bc565b63ffffffff16612b1860208701876155bc565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155fd565b612b4b60808601606087016155bc565b63ffffffff16612b6160608701604088016155bc565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec9061562f565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157e2565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615837565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c7661388e565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf29060019061585b565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d92565b81548110612d3257612d32614dad565b600091825260209091206003909102019050600260108481548110612d5957612d59614dad565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d8161491f565b14612d9e5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b7565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614dad565b90600052602060002090600c020160080154612e5b9190614d92565b612e65919061524b565b612e6f9190615280565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150c3565b90915550506010805486908110612eba57612eba614dad565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614dad565b90600052602060002090600c02016007015442612f1991906150c3565b60008681526002840160205260409020556010805486908110612f3e57612f3e614dad565b90600052602060002090600c0201600301548160108781548110612f6457612f64614dad565b90600052602060002090600c020160040154612f8091906150c3565b1115612f9e5760405162461bcd60e51b81526004016108ec906158fb565b8060108681548110612fb257612fb2614dad565b90600052602060002090600c02016004016000828254612fd291906150c3565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143f6565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614dad565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f61491f565b0361308f5761308f848285612cff565b8061309981615329565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d92565b815481106130e1576130e1614dad565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec9061593f565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec9061596e565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d92565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d92565b90505b6131a9816138b7565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138e4565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143b0565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f23565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90613282908990879060040161597e565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614dad565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614dad565b90600052602060002090600c020160050154836010868154811061332b5761332b614dad565b90600052602060002090600c0201600901600101838154811061335057613350614dad565b9060005260206000200154613365919061524b565b61336f9190615280565b6010858154811061338257613382614dad565b90600052602060002090600c020160090160010182815481106133a7576133a7614dad565b600091825260209091200155806133bd81615329565b9150506132ea565b6002601082815481106133da576133da614dad565b60009182526020909120600b600c90920201015460ff1660028111156134025761340261491f565b1461341f5760405162461bcd60e51b81526004016108ec90615888565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b7565b60015b818111611af05761346b858583612cff565b8061347581615329565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134b081613ab5565b6134bb836020613ac7565b6040516020016134cc929190615a15565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aab565b600d54601080546000926001600160a01b0316916351e1551a918690811061351c5761351c614dad565b90600052602060002090600c0201600901846040518363ffffffff1660e01b815260040161354b929190615b51565b602060405180830381865afa158015613568573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f23565b6000828083106135a0576000915050610872565b60006135ac8483614d92565b600054600e549192509082906135d89063ffffffff600160601b8204811691600160401b900416615b71565b600e546135f29190600160801b900463ffffffff16615b88565b63ffffffff16613602919061524b565b61360c9190615280565b600e5461362f9063ffffffff600160601b8204811691600160801b900416615b88565b63ffffffff1661363f91906150c3565b95945050505050565b6001600160a01b0383166000908152600f6020526040812082156136fe57600954670de0b6b3a7640000908161367e868861524b565b613688919061524b565b6136929190615280565b61369c9190615280565b91506136a7826138b7565b815482906000906136c29084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600660008282546136f891906150c3565b90915550505b60006040518060a00160405280613714876138b7565b6001600160801b0316815260200161372b856138b7565b6001600160801b031681526000602082015260400161375261374d42886150c3565b613c33565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061381c90879087908690613c5d565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990613854908990879060040161597e565b600060405180830381600087803b15801561386e57600080fd5b505af1158015613882573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138b55760405162461bcd60e51b81526004016108ec90615c31565b565b60006001600160801b038211156138e05760405162461bcd60e51b81526004016108ec90615c75565b5090565b6001600160a01b0381166000908152600f6020908152604080832060119092528220909190613914600186614d92565b8154811061392457613924614dad565b9060005260206000209060030201905084600460008282546139469190614d92565b90915550506001810154600580546001600160801b039092169160009061396e908490614d92565b90915550506001810180546001600160801b0319908116909155815416815560006139998787614d92565b90508683600101600080815260200190815260200160002060008282546139c091906150c3565b9091555050601080546000906139d8576139d8614dad565b90600052602060002090600c020160070154426139f591906150c3565b60008080526002850160205260409020558015613a5f57613a1881868486613e09565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5291906143f6565b60405180910390a36128fa565b613a6a838587613f3b565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aa491906143f6565b60405180910390a350505050505050565b60606108726001600160a01b03831660145b60606000613ad683600261524b565b613ae19060026150c3565b67ffffffffffffffff811115613af957613af96144c6565b6040519080825280601f01601f191660200182016040528015613b23576020820181803683370190505b509050600360fc1b81600081518110613b3e57613b3e614dad565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6d57613b6d614dad565b60200101906001600160f81b031916908160001a9053506000613b9184600261524b565b613b9c9060016150c3565b90505b6001811115613c14576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bd057613bd0614dad565b1a60f81b828281518110613be657613be6614dad565b60200101906001600160f81b031916908160001a90535060049490941c93613c0d81615c85565b9050613b9f565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cce565b600067ffffffffffffffff8211156138e05760405162461bcd60e51b81526004016108ec90615d12565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c8d600185614d92565b81548110613c9d57613c9d614dad565b906000526020600020906003020190508460046000828254613cbf91906150c3565b9091555060009050613cd286864261417c565b90508060056000828254613ce691906150c3565b90915550613cf59050816138b7565b600183018054600090613d129084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d9e5760108181548110613d5e57613d5e614dad565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d9681615329565b915050613d43565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df79493929190615d41565b60405180910390a35050505050505050565b8360046000828254613e1b91906150c3565b90915550613e2a9050846138b7565b82548390600090613e459084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e778560004261417c565b9050613e82816138b7565b600184018054600090613e9f9084906001600160801b0316615bb6565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ed591906150c3565b909155505060105460005b818110156128fa5760108181548110613efb57613efb614dad565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f3381615329565b915050613ee0565b6010546001600160a01b038316600090815260116020526040902054828114801590613f675750600181115b156140d7576001600160a01b0384166000908152601160205260408120613f8f600184614d92565b81548110613f9f57613f9f614dad565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fd6600187614d92565b81548110613fe657613fe6614dad565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140d4576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140cc81615329565b91505061408b565b50505b60005b8281101561411057600082815260038701602090815260408083208484529091528120558061410881615329565b9150506140da565b506001600160a01b038416600090815260116020526040902080548061413857614138615d76565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e884600854614190919061524b565b61419a9190615280565b6141a490866150c3565b905060006228207267ffffffffffffffff1660106000815481106141ca576141ca614dad565b90600052602060002090600c02016009016000016000815481106141f0576141f0614dad565b906000526020600020015461420591906150c3565b905060006142176301e13380836150c3565b905081851161423d57600e546142339063ffffffff168461524b565b93505050506121dd565b80851061425f57600e5461423390640100000000900463ffffffff168461524b565b6142698282614d92565b6142738683614d92565b600e546142909063ffffffff640100000000820481169116615b71565b6142a09063ffffffff168661524b565b6142aa919061524b565b6142b49190615280565b600e546142c79063ffffffff168561524b565b6142d191906150c3565b979650505050505050565b828054828255906000526020600020908101928215614317579160200282015b828111156143175782518255916020019190600101906142fc565b506138e09291505b808211156138e0576000815560010161431f565b6001600160e01b031981165b811461234857600080fd5b803561087281614333565b60006020828403121561436a5761436a600080fd5b6000614376848461434a565b949350505050565b8015155b82525050565b60208101610872828461437e565b60006001600160a01b038216610872565b61438281614396565b6020810161087282846143a7565b8061433f565b8035610872816143be565b6000602082840312156143e4576143e4600080fd5b600061437684846143c4565b80614382565b6020810161087282846143f0565b61433f81614396565b803561087281614404565b60006020828403121561442d5761442d600080fd5b6000614376848461440d565b6000806040838503121561444f5761444f600080fd5b600061445b85856143c4565b925050602061446c8582860161440d565b9150509250929050565b60008060006060848603121561448e5761448e600080fd5b600061449a86866143c4565b93505060206144ab868287016143c4565b92505060406144bc8682870161440d565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715614502576145026144c6565b6040525050565b600061451460405190565b905061452082826144dc565b919050565b600067ffffffffffffffff82111561453f5761453f6144c6565b5060209081020190565b600061455c61455784614525565b614509565b8381529050602080820190840283018581111561457b5761457b600080fd5b835b8181101561459f578061459088826143c4565b8452506020928301920161457d565b5050509392505050565b600082601f8301126145bd576145bd600080fd5b8135614376848260208601614549565b600080600080600080600060e0888a0312156145eb576145eb600080fd5b60006145f78a8a61440d565b97505060206146088a828b0161440d565b96505060406146198a828b016143c4565b955050606061462a8a828b016143c4565b945050608088013567ffffffffffffffff81111561464a5761464a600080fd5b6146568a828b016145a9565b93505060a088013567ffffffffffffffff81111561467657614676600080fd5b6146828a828b016145a9565b92505060c06146938a828b016143c4565b91505092959891949750929550565b600060a082840312156146b7576146b7600080fd5b50919050565b63ffffffff811661433f565b8035610872816146bd565b6000604082840312156146e9576146e9600080fd5b6146f36040614509565b9050600061470184846146c9565b8252506020614712848483016146c9565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561474357614743600080fd5b600061474f8e8e61440d565b9b505060206147608e828f0161440d565b9a505060406147718e828f0161440d565b99505060606147828e828f0161440d565b98505060806147938e828f016146a2565b9750506101208c013567ffffffffffffffff8111156147b4576147b4600080fd5b6147c08e828f016145a9565b9650506101408c013567ffffffffffffffff8111156147e1576147e1600080fd5b6147ed8e828f016145a9565b9550506101606147ff8e828f016143c4565b9450506101806148118e828f016146d4565b9350506101c06148238e828f016143c4565b9250506101e06148358e828f0161440d565b9150509295989b509295989b9093969950565b6000806040838503121561485e5761485e600080fd5b600061486a85856143c4565b925050602061446c858286016143c4565b600061488783836143f0565b505060200190565b6000614899825190565b80845260209384019383018060005b838110156148cd5781516148bc888261487b565b9750602083019250506001016148a8565b509495945050505050565b604080825281016148e9818561488f565b90508181036020830152614376818461488f565b6000806040838503121561491357614913600080fd5b600061486a858561440d565b634e487b7160e01b600052602160045260246000fd5b600381106123485761234861491f565b8061452081614935565b600061087282614945565b6143828161494f565b6101008101614972828b6143a7565b61497f602083018a6143a7565b61498c60408301896143f0565b61499960608301886143f0565b6149a660808301876143f0565b6149b360a08301866143f0565b6149c060c08301856143f0565b6149cd60e083018461495a565b9998505050505050505050565b600060a082840312156149ef576149ef600080fd5b6149f960a0614509565b90506000614a0784846146c9565b8252506020614a18848483016146c9565b6020830152506040614a2c848285016146c9565b6040830152506060614a40848285016146c9565b6060830152506080614a54848285016146c9565b60808301525092915050565b6000806000806000806101608789031215614a7d57614a7d600080fd5b6000614a8989896149da565b96505060a0614a9a89828a0161440d565b95505060c0614aab89828a0161440d565b94505060e0614abc89828a016146d4565b935050610120614ace89828a016143c4565b925050610140614ae089828a016143c4565b9150509295509295509295565b6001600160801b038116614382565b602081016108728284614aed565b67ffffffffffffffff8116614382565b805160a0830190614b2b8482614aed565b506020820151614b3e6020850182614aed565b506040820151614b516040850182614aed565b506060820151614b646060850182614b0a565b506080820151610e5260808501826143a7565b6000614b838383614b1a565b505060a00190565b6000614b95825190565b80845260209384019383018060005b838110156148cd578151614bb88882614b77565b975060208301925050600101614ba4565b602080825281016121dd8184614b8b565b63ffffffff8116614382565b805160a0830190614bf78482614bda565b506020820151614c0a6020850182614bda565b506040820151614c1d6040850182614bda565b506060820151614c306060850182614bda565b506080820151610e526080850182614bda565b60a081016108728284614be6565b600080600060608486031215614c6957614c69600080fd5b6000614c7586866143c4565b9350506020614c868682870161440d565b92505060406144bc868287016143c4565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c97565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc7565b6020808252810161087281614cde565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc7565b6020808252810161087281614d14565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc7565b6020808252810161087281614d45565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da857614da8614d7c565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc7565b6020808252810161087281614dc3565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614df5565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc7565b6020808252810161087281614e54565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc7565b6020808252810161087281614e86565b6008815260006020820167053747265616d20360c41b81529150614cc7565b6020808252810161087281614eb9565b60098152600060208201684e6f2053747265616d60b81b81529150614cc7565b6020808252810161087281614ee8565b8051610872816143be565b600060208284031215614f3857614f38600080fd5b60006143768484614f18565b60608101614f5282866143a7565b614f5f60208301856143a7565b61437660408301846143f0565b80151561433f565b805161087281614f6c565b600060208284031215614f9457614f94600080fd5b60006143768484614f74565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc7565b6020808252810161087281614fa0565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc7565b6020808252810161087281614fd6565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc7565b602080825281016108728161501a565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc7565b602080825281016108728161504b565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc7565b602080825281016108728161508f565b600082198211156150d6576150d6614d7c565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc7565b60208082528101610872816150db565b600b81526000602082016a70726f702065787069726560a81b81529150614cc7565b602080825281016108728161510e565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc7565b6020808252810161087281615140565b60098152600060208201687277726473206c6f7760b81b81529150614cc7565b6020808252810161087281615171565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc7565b60208082528101610872816151a1565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc7565b60208082528101610872816151d7565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc7565b602080825281016108728161521b565b600081600019048311821515161561526557615265614d7c565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528f5761528f61526a565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc7565b6020808252810161087281615294565b60098152600060208201683d32b9379030b2323960b91b81529150614cc7565b60208082528101610872816152c9565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc7565b60208082528101610872816152f9565b6000600019820361533c5761533c614d7c565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc7565b6020808252810161087281615343565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc7565b602080825281016108728161537a565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc7565b60208082528101610872816153ac565b60098152600060208201683130b21037bbb732b960b91b81529150614cc7565b60208082528101610872816153e1565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc7565b6020808252810161087281615411565b60088152600060208201670616d6f756e7420360c41b81529150614cc7565b6020808252810161087281615441565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc7565b6020808252810161087281615470565b60e081016154b4828a6143a7565b6154c160208301896143a7565b6154ce60408301886143f0565b6154db60608301876143f0565b81810360808301526154ed818661488f565b905081810360a0830152615501818561488f565b905061551060c08301846143f0565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc7565b602080825281016108728161551c565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc7565b6020808252810161087281615551565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc7565b6020808252810161087281615586565b6000602082840312156155d1576155d1600080fd5b600061437684846146c9565b600981526000602082016862616420736861726560b81b81529150614cc7565b60208082528101610872816155dd565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc7565b602080825281016108728161560d565b60008135610872816146bd565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff831661567b565b90565b63ffffffff1690565b61568d82615667565b61569881835461564c565b8255505050565b600067ffffffff000000006156558460201b90565b6156bd82615667565b61569881835461569f565b60006bffffffff00000000000000006156558460401b90565b6156ea82615667565b6156988183546156c8565b60006fffffffff0000000000000000000000006156558460601b90565b61571b82615667565b6156988183546156f5565b600063ffffffff60801b6156558460801b90565b61574382615667565b615698818354615726565b80828061575a8161563f565b90506157668184615684565b508291505060208301806157798161563f565b905061578581846156b4565b508291505060408301806157988161563f565b90506157a481846156e1565b508291505060608301806157b78161563f565b90506157c38184615712565b508291505060808301806157d68161563f565b9050611af0818461573a565b610b22828261574e565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e3d565b60208082528101610872816157ec565b600060ff8216610872565b61438281615847565b602081016108728284615852565b6008815260006020820167696e61637469766560c01b81529150614cc7565b6020808252810161087281615869565b60088152600060208201674e6f205374616b6560c01b81529150614cc7565b6020808252810161087281615898565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc7565b60208082528101610872816158c7565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc7565b602080825281016108728161590b565b60088152600060208201672737903a37b5b2b760c11b81529150614cc7565b602080825281016108728161594f565b6040810161598c82856143a7565b6121dd60208301846143f0565b60078152600060208201666e6f206c6f636b60c81b81529150614cc7565b6020808252810161087281615999565b60005b838110156159e25781810151838201526020016159ca565b83811115610e525750506000910152565b60006159fd825190565b615a0b8185602086016159c7565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4782856159f3565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061437682846159f3565b6000615a83825190565b808452602084019350615a9a8185602086016159c7565b601f01601f19169290920192915050565b602080825281016121dd8184615a79565b600081610872565b60006108728254615abc565b6000615ada825490565b808452600083815260208082209501949081905b838110156148cd57615aff82615ac4565b615b09888261487b565b97505060019182019101615aee565b604080835260009083018183615b2e8382615ad0565b925050600184018583036020870152615b478382615ad0565b9695505050505050565b60408082528101615b628185615b18565b90506121dd60208301846143f0565b600063ffffffff8216915063ffffffff8316614d96565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561526557615265614d7c565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150d6576150d6614d7c565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e3d565b6020808252810161087281615be9565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc7565b6020808252810161087281615c41565b600081615c9457615c94614d7c565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc7565b6020808252810161087281615c9c565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc7565b6020808252810161087281615cde565b600061087261567867ffffffffffffffff841681565b61438281615d22565b60808101615d4f82876143f0565b615d5c60208301866143f0565b615d6960408301856143f0565b61363f6060830184615d38565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a264697066735822122015e1680e12fefa50b1f949af7753746aab564957652eb6d7228aa389702d0f4d64736f6c634300080d0033", + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x285c937453b27945a19b8e6221dd06d6905c4464eeb4f10299fa4ec6e644f96f\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8d9dac8b4be97286e7b73b1578360b5443e65db3671c4bd530c6d1d8fa690d0f\",\"dweb:/ipfs/QmWC9tiNcEErttZJ6DWsjjFuM7tKj4FLUg9KMMJoJRQNqR\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0xeef371afad44b582fe55904aa1409a71456835092e8bdee11afeee81eafdebe8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://81e0663d97194f81c1b694e2ff80c50b9308e10d11fb3a20944f9309ddb61a48\",\"dweb:/ipfs/QmXHeyNXJjcLKGdvj8sq9prQ9m1r4fy9CyQGsFsBG7HWKB\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0xca5fe54bfbf534ada2c0c0aa78ac51c1a2657d2ad7329581566162c7318e08ec\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://d34ae8a01933e599e06fedac493807c7fda883dc477a2459427b7ac7fcaed364\",\"dweb:/ipfs/QmVQs7mtvV4r8jghVvmsrvP5GivRGzN5dh1i14Q3xeFh98\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506001601255615ddb80620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a26469706673582212201bdc48ee043570c605fadfa6ba57a43ab9e1577e8a57e6790e5d064c2a9cd37b64736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a26469706673582212201bdc48ee043570c605fadfa6ba57a43ab9e1577e8a57e6790e5d064c2a9cd37b64736f6c634300080d0033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:96093:61", + "src": "0:96093:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:61", + "src": "47:35:103", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:61", + "src": "57:19:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:61", + "src": "73:2:103", "type": "", "value": "64" } @@ -1444,16 +1444,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:61" + "src": "67:5:103" }, "nodeType": "YulFunctionCall", - "src": "67:9:61" + "src": "67:9:103" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:61" + "src": "57:6:103" } ] } @@ -1465,16 +1465,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:61", + "src": "40:6:103", "type": "" } ], - "src": "7:75:61" + "src": "7:75:103" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:61", + "src": "177:28:103", "statements": [ { "expression": { @@ -1482,14 +1482,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:61", + "src": "194:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:61", + "src": "197:1:103", "type": "", "value": "0" } @@ -1497,24 +1497,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:61" + "src": "187:6:103" }, "nodeType": "YulFunctionCall", - "src": "187:12:61" + "src": "187:12:103" }, "nodeType": "YulExpressionStatement", - "src": "187:12:61" + "src": "187:12:103" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:61" + "src": "88:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:61", + "src": "300:28:103", "statements": [ { "expression": { @@ -1522,14 +1522,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:61", + "src": "317:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:61", + "src": "320:1:103", "type": "", "value": "0" } @@ -1537,39 +1537,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:61" + "src": "310:6:103" }, "nodeType": "YulFunctionCall", - "src": "310:12:61" + "src": "310:12:103" }, "nodeType": "YulExpressionStatement", - "src": "310:12:61" + "src": "310:12:103" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:61" + "src": "211:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:61", + "src": "378:105:103", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:61", + "src": "388:89:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:61" + "src": "403:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:61", + "src": "410:66:103", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -1577,16 +1577,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:61" + "src": "399:3:103" }, "nodeType": "YulFunctionCall", - "src": "399:78:61" + "src": "399:78:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:61" + "src": "388:7:103" } ] } @@ -1598,7 +1598,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:61", + "src": "360:5:103", "type": "" } ], @@ -1606,21 +1606,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:61", + "src": "370:7:103", "type": "" } ], - "src": "334:149:61" + "src": "334:149:103" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:61", + "src": "531:78:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:61", + "src": "587:16:103", "statements": [ { "expression": { @@ -1628,14 +1628,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:61", + "src": "596:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:61", + "src": "599:1:103", "type": "", "value": "0" } @@ -1643,13 +1643,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:61" + "src": "589:6:103" }, "nodeType": "YulFunctionCall", - "src": "589:12:61" + "src": "589:12:103" }, "nodeType": "YulExpressionStatement", - "src": "589:12:61" + "src": "589:12:103" } ] }, @@ -1660,44 +1660,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:61" + "src": "554:5:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:61" + "src": "578:5:103" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:61" + "src": "561:16:103" }, "nodeType": "YulFunctionCall", - "src": "561:23:61" + "src": "561:23:103" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:61" + "src": "551:2:103" }, "nodeType": "YulFunctionCall", - "src": "551:34:61" + "src": "551:34:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:61" + "src": "544:6:103" }, "nodeType": "YulFunctionCall", - "src": "544:42:61" + "src": "544:42:103" }, "nodeType": "YulIf", - "src": "541:62:61" + "src": "541:62:103" } ] }, @@ -1707,41 +1707,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:61", + "src": "524:5:103", "type": "" } ], - "src": "489:120:61" + "src": "489:120:103" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:61", + "src": "666:86:103", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:61", + "src": "676:29:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:61" + "src": "698:6:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:61" + "src": "685:12:103" }, "nodeType": "YulFunctionCall", - "src": "685:20:61" + "src": "685:20:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:61" + "src": "676:5:103" } ] }, @@ -1751,19 +1751,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:61" + "src": "740:5:103" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:61" + "src": "714:25:103" }, "nodeType": "YulFunctionCall", - "src": "714:32:61" + "src": "714:32:103" }, "nodeType": "YulExpressionStatement", - "src": "714:32:61" + "src": "714:32:103" } ] }, @@ -1773,13 +1773,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:61", + "src": "644:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:61", + "src": "652:3:103", "type": "" } ], @@ -1787,21 +1787,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:61", + "src": "660:5:103", "type": "" } ], - "src": "615:137:61" + "src": "615:137:103" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:61", + "src": "823:262:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:61", + "src": "869:83:103", "statements": [ { "expression": { @@ -1809,13 +1809,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:61" + "src": "871:77:103" }, "nodeType": "YulFunctionCall", - "src": "871:79:61" + "src": "871:79:103" }, "nodeType": "YulExpressionStatement", - "src": "871:79:61" + "src": "871:79:103" } ] }, @@ -1826,26 +1826,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:61" + "src": "844:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:61" + "src": "853:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:61" + "src": "840:3:103" }, "nodeType": "YulFunctionCall", - "src": "840:23:61" + "src": "840:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:61", + "src": "865:2:103", "type": "", "value": "32" } @@ -1853,25 +1853,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:61" + "src": "836:3:103" }, "nodeType": "YulFunctionCall", - "src": "836:32:61" + "src": "836:32:103" }, "nodeType": "YulIf", - "src": "833:119:61" + "src": "833:119:103" }, { "nodeType": "YulBlock", - "src": "962:116:61", + "src": "962:116:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:61", + "src": "977:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:61", + "src": "991:1:103", "type": "", "value": "0" }, @@ -1879,14 +1879,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:61", + "src": "981:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:61", + "src": "1006:62:103", "value": { "arguments": [ { @@ -1894,41 +1894,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:61" + "src": "1040:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:61" + "src": "1051:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:61" + "src": "1036:3:103" }, "nodeType": "YulFunctionCall", - "src": "1036:22:61" + "src": "1036:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:61" + "src": "1060:7:103" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:61" + "src": "1016:19:103" }, "nodeType": "YulFunctionCall", - "src": "1016:52:61" + "src": "1016:52:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:61" + "src": "1006:6:103" } ] } @@ -1942,13 +1942,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:61", + "src": "793:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:61", + "src": "804:7:103", "type": "" } ], @@ -1956,20 +1956,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:61", + "src": "816:6:103", "type": "" } ], - "src": "758:327:61" + "src": "758:327:103" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:61", + "src": "1133:48:103", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:61", + "src": "1143:32:103", "value": { "arguments": [ { @@ -1977,31 +1977,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:61" + "src": "1168:5:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:61" + "src": "1161:6:103" }, "nodeType": "YulFunctionCall", - "src": "1161:13:61" + "src": "1161:13:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:61" + "src": "1154:6:103" }, "nodeType": "YulFunctionCall", - "src": "1154:21:61" + "src": "1154:21:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:61" + "src": "1143:7:103" } ] } @@ -2013,7 +2013,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:61", + "src": "1115:5:103", "type": "" } ], @@ -2021,16 +2021,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:61", + "src": "1125:7:103", "type": "" } ], - "src": "1091:90:61" + "src": "1091:90:103" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:61", + "src": "1246:50:103", "statements": [ { "expression": { @@ -2038,35 +2038,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:61" + "src": "1263:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:61" + "src": "1283:5:103" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:61" + "src": "1268:14:103" }, "nodeType": "YulFunctionCall", - "src": "1268:21:61" + "src": "1268:21:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:61" + "src": "1256:6:103" }, "nodeType": "YulFunctionCall", - "src": "1256:34:61" + "src": "1256:34:103" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:61" + "src": "1256:34:103" } ] }, @@ -2076,37 +2076,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:61", + "src": "1234:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:61", + "src": "1241:3:103", "type": "" } ], - "src": "1187:109:61" + "src": "1187:109:103" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:61", + "src": "1394:118:103", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:61", + "src": "1404:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:61" + "src": "1416:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:61", + "src": "1427:2:103", "type": "", "value": "32" } @@ -2114,16 +2114,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:61" + "src": "1412:3:103" }, "nodeType": "YulFunctionCall", - "src": "1412:18:61" + "src": "1412:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:61" + "src": "1404:4:103" } ] }, @@ -2133,19 +2133,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:61" + "src": "1478:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:61" + "src": "1491:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:61", + "src": "1502:1:103", "type": "", "value": "0" } @@ -2153,22 +2153,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:61" + "src": "1487:3:103" }, "nodeType": "YulFunctionCall", - "src": "1487:17:61" + "src": "1487:17:103" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:61" + "src": "1440:37:103" }, "nodeType": "YulFunctionCall", - "src": "1440:65:61" + "src": "1440:65:103" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:61" + "src": "1440:65:103" } ] }, @@ -2178,13 +2178,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:61", + "src": "1366:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:61", + "src": "1378:6:103", "type": "" } ], @@ -2192,31 +2192,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:61", + "src": "1389:4:103", "type": "" } ], - "src": "1302:210:61" + "src": "1302:210:103" }, { "body": { "nodeType": "YulBlock", - "src": "1563:81:61", + "src": "1563:81:103", "statements": [ { "nodeType": "YulAssignment", - "src": "1573:65:61", + "src": "1573:65:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1588:5:61" + "src": "1588:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1595:42:61", + "src": "1595:42:103", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -2224,16 +2224,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1584:3:61" + "src": "1584:3:103" }, "nodeType": "YulFunctionCall", - "src": "1584:54:61" + "src": "1584:54:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1573:7:61" + "src": "1573:7:103" } ] } @@ -2245,7 +2245,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1545:5:61", + "src": "1545:5:103", "type": "" } ], @@ -2253,41 +2253,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1555:7:61", + "src": "1555:7:103", "type": "" } ], - "src": "1518:126:61" + "src": "1518:126:103" }, { "body": { "nodeType": "YulBlock", - "src": "1695:51:61", + "src": "1695:51:103", "statements": [ { "nodeType": "YulAssignment", - "src": "1705:35:61", + "src": "1705:35:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1734:5:61" + "src": "1734:5:103" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1716:17:61" + "src": "1716:17:103" }, "nodeType": "YulFunctionCall", - "src": "1716:24:61" + "src": "1716:24:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1705:7:61" + "src": "1705:7:103" } ] } @@ -2299,7 +2299,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1677:5:61", + "src": "1677:5:103", "type": "" } ], @@ -2307,16 +2307,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1687:7:61", + "src": "1687:7:103", "type": "" } ], - "src": "1650:96:61" + "src": "1650:96:103" }, { "body": { "nodeType": "YulBlock", - "src": "1817:53:61", + "src": "1817:53:103", "statements": [ { "expression": { @@ -2324,35 +2324,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1834:3:61" + "src": "1834:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1857:5:61" + "src": "1857:5:103" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "1839:17:61" + "src": "1839:17:103" }, "nodeType": "YulFunctionCall", - "src": "1839:24:61" + "src": "1839:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1827:6:61" + "src": "1827:6:103" }, "nodeType": "YulFunctionCall", - "src": "1827:37:61" + "src": "1827:37:103" }, "nodeType": "YulExpressionStatement", - "src": "1827:37:61" + "src": "1827:37:103" } ] }, @@ -2362,37 +2362,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1805:5:61", + "src": "1805:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1812:3:61", + "src": "1812:3:103", "type": "" } ], - "src": "1752:118:61" + "src": "1752:118:103" }, { "body": { "nodeType": "YulBlock", - "src": "1974:124:61", + "src": "1974:124:103", "statements": [ { "nodeType": "YulAssignment", - "src": "1984:26:61", + "src": "1984:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1996:9:61" + "src": "1996:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2007:2:61", + "src": "2007:2:103", "type": "", "value": "32" } @@ -2400,16 +2400,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1992:3:61" + "src": "1992:3:103" }, "nodeType": "YulFunctionCall", - "src": "1992:18:61" + "src": "1992:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1984:4:61" + "src": "1984:4:103" } ] }, @@ -2419,19 +2419,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2064:6:61" + "src": "2064:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2077:9:61" + "src": "2077:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2088:1:61", + "src": "2088:1:103", "type": "", "value": "0" } @@ -2439,22 +2439,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2073:3:61" + "src": "2073:3:103" }, "nodeType": "YulFunctionCall", - "src": "2073:17:61" + "src": "2073:17:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "2020:43:61" + "src": "2020:43:103" }, "nodeType": "YulFunctionCall", - "src": "2020:71:61" + "src": "2020:71:103" }, "nodeType": "YulExpressionStatement", - "src": "2020:71:61" + "src": "2020:71:103" } ] }, @@ -2464,13 +2464,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1946:9:61", + "src": "1946:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1958:6:61", + "src": "1958:6:103", "type": "" } ], @@ -2478,30 +2478,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1969:4:61", + "src": "1969:4:103", "type": "" } ], - "src": "1876:222:61" + "src": "1876:222:103" }, { "body": { "nodeType": "YulBlock", - "src": "2149:32:61", + "src": "2149:32:103", "statements": [ { "nodeType": "YulAssignment", - "src": "2159:16:61", + "src": "2159:16:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2170:5:61" + "src": "2170:5:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2159:7:61" + "src": "2159:7:103" } ] } @@ -2513,7 +2513,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2131:5:61", + "src": "2131:5:103", "type": "" } ], @@ -2521,21 +2521,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2141:7:61", + "src": "2141:7:103", "type": "" } ], - "src": "2104:77:61" + "src": "2104:77:103" }, { "body": { "nodeType": "YulBlock", - "src": "2230:79:61", + "src": "2230:79:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2287:16:61", + "src": "2287:16:103", "statements": [ { "expression": { @@ -2543,14 +2543,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2296:1:61", + "src": "2296:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2299:1:61", + "src": "2299:1:103", "type": "", "value": "0" } @@ -2558,13 +2558,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2289:6:61" + "src": "2289:6:103" }, "nodeType": "YulFunctionCall", - "src": "2289:12:61" + "src": "2289:12:103" }, "nodeType": "YulExpressionStatement", - "src": "2289:12:61" + "src": "2289:12:103" } ] }, @@ -2575,44 +2575,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2253:5:61" + "src": "2253:5:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2278:5:61" + "src": "2278:5:103" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "2260:17:61" + "src": "2260:17:103" }, "nodeType": "YulFunctionCall", - "src": "2260:24:61" + "src": "2260:24:103" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2250:2:61" + "src": "2250:2:103" }, "nodeType": "YulFunctionCall", - "src": "2250:35:61" + "src": "2250:35:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2243:6:61" + "src": "2243:6:103" }, "nodeType": "YulFunctionCall", - "src": "2243:43:61" + "src": "2243:43:103" }, "nodeType": "YulIf", - "src": "2240:63:61" + "src": "2240:63:103" } ] }, @@ -2622,41 +2622,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2223:5:61", + "src": "2223:5:103", "type": "" } ], - "src": "2187:122:61" + "src": "2187:122:103" }, { "body": { "nodeType": "YulBlock", - "src": "2367:87:61", + "src": "2367:87:103", "statements": [ { "nodeType": "YulAssignment", - "src": "2377:29:61", + "src": "2377:29:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2399:6:61" + "src": "2399:6:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2386:12:61" + "src": "2386:12:103" }, "nodeType": "YulFunctionCall", - "src": "2386:20:61" + "src": "2386:20:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2377:5:61" + "src": "2377:5:103" } ] }, @@ -2666,19 +2666,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2442:5:61" + "src": "2442:5:103" } ], "functionName": { "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "2415:26:61" + "src": "2415:26:103" }, "nodeType": "YulFunctionCall", - "src": "2415:33:61" + "src": "2415:33:103" }, "nodeType": "YulExpressionStatement", - "src": "2415:33:61" + "src": "2415:33:103" } ] }, @@ -2688,13 +2688,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2345:6:61", + "src": "2345:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2353:3:61", + "src": "2353:3:103", "type": "" } ], @@ -2702,21 +2702,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2361:5:61", + "src": "2361:5:103", "type": "" } ], - "src": "2315:139:61" + "src": "2315:139:103" }, { "body": { "nodeType": "YulBlock", - "src": "2526:263:61", + "src": "2526:263:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2572:83:61", + "src": "2572:83:103", "statements": [ { "expression": { @@ -2724,13 +2724,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2574:77:61" + "src": "2574:77:103" }, "nodeType": "YulFunctionCall", - "src": "2574:79:61" + "src": "2574:79:103" }, "nodeType": "YulExpressionStatement", - "src": "2574:79:61" + "src": "2574:79:103" } ] }, @@ -2741,26 +2741,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2547:7:61" + "src": "2547:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2556:9:61" + "src": "2556:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2543:3:61" + "src": "2543:3:103" }, "nodeType": "YulFunctionCall", - "src": "2543:23:61" + "src": "2543:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2568:2:61", + "src": "2568:2:103", "type": "", "value": "32" } @@ -2768,25 +2768,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2539:3:61" + "src": "2539:3:103" }, "nodeType": "YulFunctionCall", - "src": "2539:32:61" + "src": "2539:32:103" }, "nodeType": "YulIf", - "src": "2536:119:61" + "src": "2536:119:103" }, { "nodeType": "YulBlock", - "src": "2665:117:61", + "src": "2665:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2680:15:61", + "src": "2680:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:1:61", + "src": "2694:1:103", "type": "", "value": "0" }, @@ -2794,14 +2794,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2684:6:61", + "src": "2684:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2709:63:61", + "src": "2709:63:103", "value": { "arguments": [ { @@ -2809,41 +2809,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2744:9:61" + "src": "2744:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2755:6:61" + "src": "2755:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2740:3:61" + "src": "2740:3:103" }, "nodeType": "YulFunctionCall", - "src": "2740:22:61" + "src": "2740:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2764:7:61" + "src": "2764:7:103" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "2719:20:61" + "src": "2719:20:103" }, "nodeType": "YulFunctionCall", - "src": "2719:53:61" + "src": "2719:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2709:6:61" + "src": "2709:6:103" } ] } @@ -2857,13 +2857,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2496:9:61", + "src": "2496:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2507:7:61", + "src": "2507:7:103", "type": "" } ], @@ -2871,16 +2871,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2519:6:61", + "src": "2519:6:103", "type": "" } ], - "src": "2460:329:61" + "src": "2460:329:103" }, { "body": { "nodeType": "YulBlock", - "src": "2860:53:61", + "src": "2860:53:103", "statements": [ { "expression": { @@ -2888,35 +2888,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2877:3:61" + "src": "2877:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2900:5:61" + "src": "2900:5:103" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "2882:17:61" + "src": "2882:17:103" }, "nodeType": "YulFunctionCall", - "src": "2882:24:61" + "src": "2882:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2870:6:61" + "src": "2870:6:103" }, "nodeType": "YulFunctionCall", - "src": "2870:37:61" + "src": "2870:37:103" }, "nodeType": "YulExpressionStatement", - "src": "2870:37:61" + "src": "2870:37:103" } ] }, @@ -2926,37 +2926,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2848:5:61", + "src": "2848:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "2855:3:61", + "src": "2855:3:103", "type": "" } ], - "src": "2795:118:61" + "src": "2795:118:103" }, { "body": { "nodeType": "YulBlock", - "src": "3017:124:61", + "src": "3017:124:103", "statements": [ { "nodeType": "YulAssignment", - "src": "3027:26:61", + "src": "3027:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3039:9:61" + "src": "3039:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3050:2:61", + "src": "3050:2:103", "type": "", "value": "32" } @@ -2964,16 +2964,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3035:3:61" + "src": "3035:3:103" }, "nodeType": "YulFunctionCall", - "src": "3035:18:61" + "src": "3035:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3027:4:61" + "src": "3027:4:103" } ] }, @@ -2983,19 +2983,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3107:6:61" + "src": "3107:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3120:9:61" + "src": "3120:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3131:1:61", + "src": "3131:1:103", "type": "", "value": "0" } @@ -3003,22 +3003,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3116:3:61" + "src": "3116:3:103" }, "nodeType": "YulFunctionCall", - "src": "3116:17:61" + "src": "3116:17:103" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "3063:43:61" + "src": "3063:43:103" }, "nodeType": "YulFunctionCall", - "src": "3063:71:61" + "src": "3063:71:103" }, "nodeType": "YulExpressionStatement", - "src": "3063:71:61" + "src": "3063:71:103" } ] }, @@ -3028,13 +3028,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2989:9:61", + "src": "2989:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3001:6:61", + "src": "3001:6:103", "type": "" } ], @@ -3042,30 +3042,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3012:4:61", + "src": "3012:4:103", "type": "" } ], - "src": "2919:222:61" + "src": "2919:222:103" }, { "body": { "nodeType": "YulBlock", - "src": "3192:32:61", + "src": "3192:32:103", "statements": [ { "nodeType": "YulAssignment", - "src": "3202:16:61", + "src": "3202:16:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "3213:5:61" + "src": "3213:5:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "3202:7:61" + "src": "3202:7:103" } ] } @@ -3077,7 +3077,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3174:5:61", + "src": "3174:5:103", "type": "" } ], @@ -3085,21 +3085,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "3184:7:61", + "src": "3184:7:103", "type": "" } ], - "src": "3147:77:61" + "src": "3147:77:103" }, { "body": { "nodeType": "YulBlock", - "src": "3273:79:61", + "src": "3273:79:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3330:16:61", + "src": "3330:16:103", "statements": [ { "expression": { @@ -3107,14 +3107,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3339:1:61", + "src": "3339:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3342:1:61", + "src": "3342:1:103", "type": "", "value": "0" } @@ -3122,13 +3122,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3332:6:61" + "src": "3332:6:103" }, "nodeType": "YulFunctionCall", - "src": "3332:12:61" + "src": "3332:12:103" }, "nodeType": "YulExpressionStatement", - "src": "3332:12:61" + "src": "3332:12:103" } ] }, @@ -3139,44 +3139,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3296:5:61" + "src": "3296:5:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3321:5:61" + "src": "3321:5:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3303:17:61" + "src": "3303:17:103" }, "nodeType": "YulFunctionCall", - "src": "3303:24:61" + "src": "3303:24:103" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3293:2:61" + "src": "3293:2:103" }, "nodeType": "YulFunctionCall", - "src": "3293:35:61" + "src": "3293:35:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3286:6:61" + "src": "3286:6:103" }, "nodeType": "YulFunctionCall", - "src": "3286:43:61" + "src": "3286:43:103" }, "nodeType": "YulIf", - "src": "3283:63:61" + "src": "3283:63:103" } ] }, @@ -3186,41 +3186,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3266:5:61", + "src": "3266:5:103", "type": "" } ], - "src": "3230:122:61" + "src": "3230:122:103" }, { "body": { "nodeType": "YulBlock", - "src": "3410:87:61", + "src": "3410:87:103", "statements": [ { "nodeType": "YulAssignment", - "src": "3420:29:61", + "src": "3420:29:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3442:6:61" + "src": "3442:6:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3429:12:61" + "src": "3429:12:103" }, "nodeType": "YulFunctionCall", - "src": "3429:20:61" + "src": "3429:20:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3420:5:61" + "src": "3420:5:103" } ] }, @@ -3230,19 +3230,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3485:5:61" + "src": "3485:5:103" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "3458:26:61" + "src": "3458:26:103" }, "nodeType": "YulFunctionCall", - "src": "3458:33:61" + "src": "3458:33:103" }, "nodeType": "YulExpressionStatement", - "src": "3458:33:61" + "src": "3458:33:103" } ] }, @@ -3252,13 +3252,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3388:6:61", + "src": "3388:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3396:3:61", + "src": "3396:3:103", "type": "" } ], @@ -3266,21 +3266,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3404:5:61", + "src": "3404:5:103", "type": "" } ], - "src": "3358:139:61" + "src": "3358:139:103" }, { "body": { "nodeType": "YulBlock", - "src": "3569:263:61", + "src": "3569:263:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3615:83:61", + "src": "3615:83:103", "statements": [ { "expression": { @@ -3288,13 +3288,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "3617:77:61" + "src": "3617:77:103" }, "nodeType": "YulFunctionCall", - "src": "3617:79:61" + "src": "3617:79:103" }, "nodeType": "YulExpressionStatement", - "src": "3617:79:61" + "src": "3617:79:103" } ] }, @@ -3305,26 +3305,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3590:7:61" + "src": "3590:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3599:9:61" + "src": "3599:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3586:3:61" + "src": "3586:3:103" }, "nodeType": "YulFunctionCall", - "src": "3586:23:61" + "src": "3586:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3611:2:61", + "src": "3611:2:103", "type": "", "value": "32" } @@ -3332,25 +3332,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3582:3:61" + "src": "3582:3:103" }, "nodeType": "YulFunctionCall", - "src": "3582:32:61" + "src": "3582:32:103" }, "nodeType": "YulIf", - "src": "3579:119:61" + "src": "3579:119:103" }, { "nodeType": "YulBlock", - "src": "3708:117:61", + "src": "3708:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "3723:15:61", + "src": "3723:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3737:1:61", + "src": "3737:1:103", "type": "", "value": "0" }, @@ -3358,14 +3358,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3727:6:61", + "src": "3727:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3752:63:61", + "src": "3752:63:103", "value": { "arguments": [ { @@ -3373,41 +3373,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3787:9:61" + "src": "3787:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3798:6:61" + "src": "3798:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3783:3:61" + "src": "3783:3:103" }, "nodeType": "YulFunctionCall", - "src": "3783:22:61" + "src": "3783:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3807:7:61" + "src": "3807:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "3762:20:61" + "src": "3762:20:103" }, "nodeType": "YulFunctionCall", - "src": "3762:53:61" + "src": "3762:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3752:6:61" + "src": "3752:6:103" } ] } @@ -3421,13 +3421,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3539:9:61", + "src": "3539:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3550:7:61", + "src": "3550:7:103", "type": "" } ], @@ -3435,16 +3435,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3562:6:61", + "src": "3562:6:103", "type": "" } ], - "src": "3503:329:61" + "src": "3503:329:103" }, { "body": { "nodeType": "YulBlock", - "src": "3903:53:61", + "src": "3903:53:103", "statements": [ { "expression": { @@ -3452,35 +3452,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3920:3:61" + "src": "3920:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3943:5:61" + "src": "3943:5:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3925:17:61" + "src": "3925:17:103" }, "nodeType": "YulFunctionCall", - "src": "3925:24:61" + "src": "3925:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3913:6:61" + "src": "3913:6:103" }, "nodeType": "YulFunctionCall", - "src": "3913:37:61" + "src": "3913:37:103" }, "nodeType": "YulExpressionStatement", - "src": "3913:37:61" + "src": "3913:37:103" } ] }, @@ -3490,37 +3490,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3891:5:61", + "src": "3891:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3898:3:61", + "src": "3898:3:103", "type": "" } ], - "src": "3838:118:61" + "src": "3838:118:103" }, { "body": { "nodeType": "YulBlock", - "src": "4060:124:61", + "src": "4060:124:103", "statements": [ { "nodeType": "YulAssignment", - "src": "4070:26:61", + "src": "4070:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4082:9:61" + "src": "4082:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4093:2:61", + "src": "4093:2:103", "type": "", "value": "32" } @@ -3528,16 +3528,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4078:3:61" + "src": "4078:3:103" }, "nodeType": "YulFunctionCall", - "src": "4078:18:61" + "src": "4078:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4070:4:61" + "src": "4070:4:103" } ] }, @@ -3547,19 +3547,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4150:6:61" + "src": "4150:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4163:9:61" + "src": "4163:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4174:1:61", + "src": "4174:1:103", "type": "", "value": "0" } @@ -3567,22 +3567,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4159:3:61" + "src": "4159:3:103" }, "nodeType": "YulFunctionCall", - "src": "4159:17:61" + "src": "4159:17:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "4106:43:61" + "src": "4106:43:103" }, "nodeType": "YulFunctionCall", - "src": "4106:71:61" + "src": "4106:71:103" }, "nodeType": "YulExpressionStatement", - "src": "4106:71:61" + "src": "4106:71:103" } ] }, @@ -3592,13 +3592,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4032:9:61", + "src": "4032:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4044:6:61", + "src": "4044:6:103", "type": "" } ], @@ -3606,21 +3606,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4055:4:61", + "src": "4055:4:103", "type": "" } ], - "src": "3962:222:61" + "src": "3962:222:103" }, { "body": { "nodeType": "YulBlock", - "src": "4233:79:61", + "src": "4233:79:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4290:16:61", + "src": "4290:16:103", "statements": [ { "expression": { @@ -3628,14 +3628,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4299:1:61", + "src": "4299:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4302:1:61", + "src": "4302:1:103", "type": "", "value": "0" } @@ -3643,13 +3643,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4292:6:61" + "src": "4292:6:103" }, "nodeType": "YulFunctionCall", - "src": "4292:12:61" + "src": "4292:12:103" }, "nodeType": "YulExpressionStatement", - "src": "4292:12:61" + "src": "4292:12:103" } ] }, @@ -3660,44 +3660,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4256:5:61" + "src": "4256:5:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4281:5:61" + "src": "4281:5:103" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "4263:17:61" + "src": "4263:17:103" }, "nodeType": "YulFunctionCall", - "src": "4263:24:61" + "src": "4263:24:103" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "4253:2:61" + "src": "4253:2:103" }, "nodeType": "YulFunctionCall", - "src": "4253:35:61" + "src": "4253:35:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4246:6:61" + "src": "4246:6:103" }, "nodeType": "YulFunctionCall", - "src": "4246:43:61" + "src": "4246:43:103" }, "nodeType": "YulIf", - "src": "4243:63:61" + "src": "4243:63:103" } ] }, @@ -3707,41 +3707,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4226:5:61", + "src": "4226:5:103", "type": "" } ], - "src": "4190:122:61" + "src": "4190:122:103" }, { "body": { "nodeType": "YulBlock", - "src": "4370:87:61", + "src": "4370:87:103", "statements": [ { "nodeType": "YulAssignment", - "src": "4380:29:61", + "src": "4380:29:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4402:6:61" + "src": "4402:6:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4389:12:61" + "src": "4389:12:103" }, "nodeType": "YulFunctionCall", - "src": "4389:20:61" + "src": "4389:20:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4380:5:61" + "src": "4380:5:103" } ] }, @@ -3751,19 +3751,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4445:5:61" + "src": "4445:5:103" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "4418:26:61" + "src": "4418:26:103" }, "nodeType": "YulFunctionCall", - "src": "4418:33:61" + "src": "4418:33:103" }, "nodeType": "YulExpressionStatement", - "src": "4418:33:61" + "src": "4418:33:103" } ] }, @@ -3773,13 +3773,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4348:6:61", + "src": "4348:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4356:3:61", + "src": "4356:3:103", "type": "" } ], @@ -3787,21 +3787,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4364:5:61", + "src": "4364:5:103", "type": "" } ], - "src": "4318:139:61" + "src": "4318:139:103" }, { "body": { "nodeType": "YulBlock", - "src": "4529:263:61", + "src": "4529:263:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4575:83:61", + "src": "4575:83:103", "statements": [ { "expression": { @@ -3809,13 +3809,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4577:77:61" + "src": "4577:77:103" }, "nodeType": "YulFunctionCall", - "src": "4577:79:61" + "src": "4577:79:103" }, "nodeType": "YulExpressionStatement", - "src": "4577:79:61" + "src": "4577:79:103" } ] }, @@ -3826,26 +3826,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4550:7:61" + "src": "4550:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4559:9:61" + "src": "4559:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4546:3:61" + "src": "4546:3:103" }, "nodeType": "YulFunctionCall", - "src": "4546:23:61" + "src": "4546:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4571:2:61", + "src": "4571:2:103", "type": "", "value": "32" } @@ -3853,25 +3853,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4542:3:61" + "src": "4542:3:103" }, "nodeType": "YulFunctionCall", - "src": "4542:32:61" + "src": "4542:32:103" }, "nodeType": "YulIf", - "src": "4539:119:61" + "src": "4539:119:103" }, { "nodeType": "YulBlock", - "src": "4668:117:61", + "src": "4668:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4683:15:61", + "src": "4683:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4697:1:61", + "src": "4697:1:103", "type": "", "value": "0" }, @@ -3879,14 +3879,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4687:6:61", + "src": "4687:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4712:63:61", + "src": "4712:63:103", "value": { "arguments": [ { @@ -3894,41 +3894,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4747:9:61" + "src": "4747:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4758:6:61" + "src": "4758:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4743:3:61" + "src": "4743:3:103" }, "nodeType": "YulFunctionCall", - "src": "4743:22:61" + "src": "4743:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4767:7:61" + "src": "4767:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4722:20:61" + "src": "4722:20:103" }, "nodeType": "YulFunctionCall", - "src": "4722:53:61" + "src": "4722:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4712:6:61" + "src": "4712:6:103" } ] } @@ -3942,13 +3942,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4499:9:61", + "src": "4499:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4510:7:61", + "src": "4510:7:103", "type": "" } ], @@ -3956,21 +3956,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4522:6:61", + "src": "4522:6:103", "type": "" } ], - "src": "4463:329:61" + "src": "4463:329:103" }, { "body": { "nodeType": "YulBlock", - "src": "4881:391:61", + "src": "4881:391:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4927:83:61", + "src": "4927:83:103", "statements": [ { "expression": { @@ -3978,13 +3978,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4929:77:61" + "src": "4929:77:103" }, "nodeType": "YulFunctionCall", - "src": "4929:79:61" + "src": "4929:79:103" }, "nodeType": "YulExpressionStatement", - "src": "4929:79:61" + "src": "4929:79:103" } ] }, @@ -3995,26 +3995,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4902:7:61" + "src": "4902:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4911:9:61" + "src": "4911:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4898:3:61" + "src": "4898:3:103" }, "nodeType": "YulFunctionCall", - "src": "4898:23:61" + "src": "4898:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4923:2:61", + "src": "4923:2:103", "type": "", "value": "64" } @@ -4022,25 +4022,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4894:3:61" + "src": "4894:3:103" }, "nodeType": "YulFunctionCall", - "src": "4894:32:61" + "src": "4894:32:103" }, "nodeType": "YulIf", - "src": "4891:119:61" + "src": "4891:119:103" }, { "nodeType": "YulBlock", - "src": "5020:117:61", + "src": "5020:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5035:15:61", + "src": "5035:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5049:1:61", + "src": "5049:1:103", "type": "", "value": "0" }, @@ -4048,14 +4048,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5039:6:61", + "src": "5039:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5064:63:61", + "src": "5064:63:103", "value": { "arguments": [ { @@ -4063,41 +4063,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5099:9:61" + "src": "5099:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5110:6:61" + "src": "5110:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5095:3:61" + "src": "5095:3:103" }, "nodeType": "YulFunctionCall", - "src": "5095:22:61" + "src": "5095:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5119:7:61" + "src": "5119:7:103" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "5074:20:61" + "src": "5074:20:103" }, "nodeType": "YulFunctionCall", - "src": "5074:53:61" + "src": "5074:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5064:6:61" + "src": "5064:6:103" } ] } @@ -4105,15 +4105,15 @@ }, { "nodeType": "YulBlock", - "src": "5147:118:61", + "src": "5147:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5162:16:61", + "src": "5162:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5176:2:61", + "src": "5176:2:103", "type": "", "value": "32" }, @@ -4121,14 +4121,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5166:6:61", + "src": "5166:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5192:63:61", + "src": "5192:63:103", "value": { "arguments": [ { @@ -4136,41 +4136,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5227:9:61" + "src": "5227:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5238:6:61" + "src": "5238:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5223:3:61" + "src": "5223:3:103" }, "nodeType": "YulFunctionCall", - "src": "5223:22:61" + "src": "5223:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5247:7:61" + "src": "5247:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5202:20:61" + "src": "5202:20:103" }, "nodeType": "YulFunctionCall", - "src": "5202:53:61" + "src": "5202:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5192:6:61" + "src": "5192:6:103" } ] } @@ -4184,13 +4184,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4843:9:61", + "src": "4843:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4854:7:61", + "src": "4854:7:103", "type": "" } ], @@ -4198,27 +4198,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4866:6:61", + "src": "4866:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4874:6:61", + "src": "4874:6:103", "type": "" } ], - "src": "4798:474:61" + "src": "4798:474:103" }, { "body": { "nodeType": "YulBlock", - "src": "5361:391:61", + "src": "5361:391:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5407:83:61", + "src": "5407:83:103", "statements": [ { "expression": { @@ -4226,13 +4226,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5409:77:61" + "src": "5409:77:103" }, "nodeType": "YulFunctionCall", - "src": "5409:79:61" + "src": "5409:79:103" }, "nodeType": "YulExpressionStatement", - "src": "5409:79:61" + "src": "5409:79:103" } ] }, @@ -4243,26 +4243,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5382:7:61" + "src": "5382:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5391:9:61" + "src": "5391:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5378:3:61" + "src": "5378:3:103" }, "nodeType": "YulFunctionCall", - "src": "5378:23:61" + "src": "5378:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5403:2:61", + "src": "5403:2:103", "type": "", "value": "64" } @@ -4270,25 +4270,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5374:3:61" + "src": "5374:3:103" }, "nodeType": "YulFunctionCall", - "src": "5374:32:61" + "src": "5374:32:103" }, "nodeType": "YulIf", - "src": "5371:119:61" + "src": "5371:119:103" }, { "nodeType": "YulBlock", - "src": "5500:117:61", + "src": "5500:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5515:15:61", + "src": "5515:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5529:1:61", + "src": "5529:1:103", "type": "", "value": "0" }, @@ -4296,14 +4296,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5519:6:61", + "src": "5519:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5544:63:61", + "src": "5544:63:103", "value": { "arguments": [ { @@ -4311,41 +4311,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5579:9:61" + "src": "5579:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5590:6:61" + "src": "5590:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5575:3:61" + "src": "5575:3:103" }, "nodeType": "YulFunctionCall", - "src": "5575:22:61" + "src": "5575:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5599:7:61" + "src": "5599:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5554:20:61" + "src": "5554:20:103" }, "nodeType": "YulFunctionCall", - "src": "5554:53:61" + "src": "5554:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5544:6:61" + "src": "5544:6:103" } ] } @@ -4353,15 +4353,15 @@ }, { "nodeType": "YulBlock", - "src": "5627:118:61", + "src": "5627:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5642:16:61", + "src": "5642:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5656:2:61", + "src": "5656:2:103", "type": "", "value": "32" }, @@ -4369,14 +4369,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5646:6:61", + "src": "5646:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5672:63:61", + "src": "5672:63:103", "value": { "arguments": [ { @@ -4384,41 +4384,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5707:9:61" + "src": "5707:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5718:6:61" + "src": "5718:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5703:3:61" + "src": "5703:3:103" }, "nodeType": "YulFunctionCall", - "src": "5703:22:61" + "src": "5703:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5727:7:61" + "src": "5727:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "5682:20:61" + "src": "5682:20:103" }, "nodeType": "YulFunctionCall", - "src": "5682:53:61" + "src": "5682:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5672:6:61" + "src": "5672:6:103" } ] } @@ -4432,13 +4432,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5323:9:61", + "src": "5323:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5334:7:61", + "src": "5334:7:103", "type": "" } ], @@ -4446,27 +4446,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5346:6:61", + "src": "5346:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5354:6:61", + "src": "5354:6:103", "type": "" } ], - "src": "5278:474:61" + "src": "5278:474:103" }, { "body": { "nodeType": "YulBlock", - "src": "5858:519:61", + "src": "5858:519:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5904:83:61", + "src": "5904:83:103", "statements": [ { "expression": { @@ -4474,13 +4474,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5906:77:61" + "src": "5906:77:103" }, "nodeType": "YulFunctionCall", - "src": "5906:79:61" + "src": "5906:79:103" }, "nodeType": "YulExpressionStatement", - "src": "5906:79:61" + "src": "5906:79:103" } ] }, @@ -4491,26 +4491,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5879:7:61" + "src": "5879:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5888:9:61" + "src": "5888:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5875:3:61" + "src": "5875:3:103" }, "nodeType": "YulFunctionCall", - "src": "5875:23:61" + "src": "5875:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5900:2:61", + "src": "5900:2:103", "type": "", "value": "96" } @@ -4518,25 +4518,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5871:3:61" + "src": "5871:3:103" }, "nodeType": "YulFunctionCall", - "src": "5871:32:61" + "src": "5871:32:103" }, "nodeType": "YulIf", - "src": "5868:119:61" + "src": "5868:119:103" }, { "nodeType": "YulBlock", - "src": "5997:117:61", + "src": "5997:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6012:15:61", + "src": "6012:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6026:1:61", + "src": "6026:1:103", "type": "", "value": "0" }, @@ -4544,14 +4544,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6016:6:61", + "src": "6016:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6041:63:61", + "src": "6041:63:103", "value": { "arguments": [ { @@ -4559,41 +4559,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6076:9:61" + "src": "6076:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6087:6:61" + "src": "6087:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6072:3:61" + "src": "6072:3:103" }, "nodeType": "YulFunctionCall", - "src": "6072:22:61" + "src": "6072:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6096:7:61" + "src": "6096:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "6051:20:61" + "src": "6051:20:103" }, "nodeType": "YulFunctionCall", - "src": "6051:53:61" + "src": "6051:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6041:6:61" + "src": "6041:6:103" } ] } @@ -4601,15 +4601,15 @@ }, { "nodeType": "YulBlock", - "src": "6124:118:61", + "src": "6124:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6139:16:61", + "src": "6139:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6153:2:61", + "src": "6153:2:103", "type": "", "value": "32" }, @@ -4617,14 +4617,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6143:6:61", + "src": "6143:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6169:63:61", + "src": "6169:63:103", "value": { "arguments": [ { @@ -4632,41 +4632,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6204:9:61" + "src": "6204:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6215:6:61" + "src": "6215:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6200:3:61" + "src": "6200:3:103" }, "nodeType": "YulFunctionCall", - "src": "6200:22:61" + "src": "6200:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6224:7:61" + "src": "6224:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "6179:20:61" + "src": "6179:20:103" }, "nodeType": "YulFunctionCall", - "src": "6179:53:61" + "src": "6179:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "6169:6:61" + "src": "6169:6:103" } ] } @@ -4674,15 +4674,15 @@ }, { "nodeType": "YulBlock", - "src": "6252:118:61", + "src": "6252:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6267:16:61", + "src": "6267:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6281:2:61", + "src": "6281:2:103", "type": "", "value": "64" }, @@ -4690,14 +4690,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6271:6:61", + "src": "6271:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6297:63:61", + "src": "6297:63:103", "value": { "arguments": [ { @@ -4705,41 +4705,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6332:9:61" + "src": "6332:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6343:6:61" + "src": "6343:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6328:3:61" + "src": "6328:3:103" }, "nodeType": "YulFunctionCall", - "src": "6328:22:61" + "src": "6328:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6352:7:61" + "src": "6352:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "6307:20:61" + "src": "6307:20:103" }, "nodeType": "YulFunctionCall", - "src": "6307:53:61" + "src": "6307:53:103" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "6297:6:61" + "src": "6297:6:103" } ] } @@ -4753,13 +4753,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5812:9:61", + "src": "5812:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5823:7:61", + "src": "5823:7:103", "type": "" } ], @@ -4767,28 +4767,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5835:6:61", + "src": "5835:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5843:6:61", + "src": "5843:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5851:6:61", + "src": "5851:6:103", "type": "" } ], - "src": "5758:619:61" + "src": "5758:619:103" }, { "body": { "nodeType": "YulBlock", - "src": "6472:28:61", + "src": "6472:28:103", "statements": [ { "expression": { @@ -4796,14 +4796,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6489:1:61", + "src": "6489:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6492:1:61", + "src": "6492:1:103", "type": "", "value": "0" } @@ -4811,28 +4811,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6482:6:61" + "src": "6482:6:103" }, "nodeType": "YulFunctionCall", - "src": "6482:12:61" + "src": "6482:12:103" }, "nodeType": "YulExpressionStatement", - "src": "6482:12:61" + "src": "6482:12:103" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "6383:117:61" + "src": "6383:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "6554:54:61", + "src": "6554:54:103", "statements": [ { "nodeType": "YulAssignment", - "src": "6564:38:61", + "src": "6564:38:103", "value": { "arguments": [ { @@ -4840,12 +4840,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6582:5:61" + "src": "6582:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6589:2:61", + "src": "6589:2:103", "type": "", "value": "31" } @@ -4853,17 +4853,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6578:3:61" + "src": "6578:3:103" }, "nodeType": "YulFunctionCall", - "src": "6578:14:61" + "src": "6578:14:103" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6598:2:61", + "src": "6598:2:103", "type": "", "value": "31" } @@ -4871,25 +4871,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6594:3:61" + "src": "6594:3:103" }, "nodeType": "YulFunctionCall", - "src": "6594:7:61" + "src": "6594:7:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6574:3:61" + "src": "6574:3:103" }, "nodeType": "YulFunctionCall", - "src": "6574:28:61" + "src": "6574:28:103" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "6564:6:61" + "src": "6564:6:103" } ] } @@ -4901,7 +4901,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6537:5:61", + "src": "6537:5:103", "type": "" } ], @@ -4909,16 +4909,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "6547:6:61", + "src": "6547:6:103", "type": "" } ], - "src": "6506:102:61" + "src": "6506:102:103" }, { "body": { "nodeType": "YulBlock", - "src": "6642:152:61", + "src": "6642:152:103", "statements": [ { "expression": { @@ -4926,14 +4926,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6659:1:61", + "src": "6659:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6662:77:61", + "src": "6662:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -4941,13 +4941,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6652:6:61" + "src": "6652:6:103" }, "nodeType": "YulFunctionCall", - "src": "6652:88:61" + "src": "6652:88:103" }, "nodeType": "YulExpressionStatement", - "src": "6652:88:61" + "src": "6652:88:103" }, { "expression": { @@ -4955,14 +4955,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6756:1:61", + "src": "6756:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6759:4:61", + "src": "6759:4:103", "type": "", "value": "0x41" } @@ -4970,13 +4970,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6749:6:61" + "src": "6749:6:103" }, "nodeType": "YulFunctionCall", - "src": "6749:15:61" + "src": "6749:15:103" }, "nodeType": "YulExpressionStatement", - "src": "6749:15:61" + "src": "6749:15:103" }, { "expression": { @@ -4984,14 +4984,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6780:1:61", + "src": "6780:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6783:4:61", + "src": "6783:4:103", "type": "", "value": "0x24" } @@ -4999,65 +4999,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6773:6:61" + "src": "6773:6:103" }, "nodeType": "YulFunctionCall", - "src": "6773:15:61" + "src": "6773:15:103" }, "nodeType": "YulExpressionStatement", - "src": "6773:15:61" + "src": "6773:15:103" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "6614:180:61" + "src": "6614:180:103" }, { "body": { "nodeType": "YulBlock", - "src": "6843:238:61", + "src": "6843:238:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6853:58:61", + "src": "6853:58:103", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6875:6:61" + "src": "6875:6:103" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "6905:4:61" + "src": "6905:4:103" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "6883:21:61" + "src": "6883:21:103" }, "nodeType": "YulFunctionCall", - "src": "6883:27:61" + "src": "6883:27:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6871:3:61" + "src": "6871:3:103" }, "nodeType": "YulFunctionCall", - "src": "6871:40:61" + "src": "6871:40:103" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "6857:10:61", + "src": "6857:10:103", "type": "" } ] @@ -5065,7 +5065,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7022:22:61", + "src": "7022:22:103", "statements": [ { "expression": { @@ -5073,13 +5073,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "7024:16:61" + "src": "7024:16:103" }, "nodeType": "YulFunctionCall", - "src": "7024:18:61" + "src": "7024:18:103" }, "nodeType": "YulExpressionStatement", - "src": "7024:18:61" + "src": "7024:18:103" } ] }, @@ -5090,12 +5090,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6965:10:61" + "src": "6965:10:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6977:18:61", + "src": "6977:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -5103,43 +5103,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6962:2:61" + "src": "6962:2:103" }, "nodeType": "YulFunctionCall", - "src": "6962:34:61" + "src": "6962:34:103" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "7001:10:61" + "src": "7001:10:103" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7013:6:61" + "src": "7013:6:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "6998:2:61" + "src": "6998:2:103" }, "nodeType": "YulFunctionCall", - "src": "6998:22:61" + "src": "6998:22:103" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "6959:2:61" + "src": "6959:2:103" }, "nodeType": "YulFunctionCall", - "src": "6959:62:61" + "src": "6959:62:103" }, "nodeType": "YulIf", - "src": "6956:88:61" + "src": "6956:88:103" }, { "expression": { @@ -5147,26 +5147,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7060:2:61", + "src": "7060:2:103", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "7064:10:61" + "src": "7064:10:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7053:6:61" + "src": "7053:6:103" }, "nodeType": "YulFunctionCall", - "src": "7053:22:61" + "src": "7053:22:103" }, "nodeType": "YulExpressionStatement", - "src": "7053:22:61" + "src": "7053:22:103" } ] }, @@ -5176,41 +5176,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6829:6:61", + "src": "6829:6:103", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "6837:4:61", + "src": "6837:4:103", "type": "" } ], - "src": "6800:281:61" + "src": "6800:281:103" }, { "body": { "nodeType": "YulBlock", - "src": "7128:88:61", + "src": "7128:88:103", "statements": [ { "nodeType": "YulAssignment", - "src": "7138:30:61", + "src": "7138:30:103", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "7148:18:61" + "src": "7148:18:103" }, "nodeType": "YulFunctionCall", - "src": "7148:20:61" + "src": "7148:20:103" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7138:6:61" + "src": "7138:6:103" } ] }, @@ -5220,24 +5220,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "7197:6:61" + "src": "7197:6:103" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "7205:4:61" + "src": "7205:4:103" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "7177:19:61" + "src": "7177:19:103" }, "nodeType": "YulFunctionCall", - "src": "7177:33:61" + "src": "7177:33:103" }, "nodeType": "YulExpressionStatement", - "src": "7177:33:61" + "src": "7177:33:103" } ] }, @@ -5247,7 +5247,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "7112:4:61", + "src": "7112:4:103", "type": "" } ], @@ -5255,21 +5255,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "7121:6:61", + "src": "7121:6:103", "type": "" } ], - "src": "7087:129:61" + "src": "7087:129:103" }, { "body": { "nodeType": "YulBlock", - "src": "7304:229:61", + "src": "7304:229:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7409:22:61", + "src": "7409:22:103", "statements": [ { "expression": { @@ -5277,13 +5277,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "7411:16:61" + "src": "7411:16:103" }, "nodeType": "YulFunctionCall", - "src": "7411:18:61" + "src": "7411:18:103" }, "nodeType": "YulExpressionStatement", - "src": "7411:18:61" + "src": "7411:18:103" } ] }, @@ -5292,12 +5292,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7381:6:61" + "src": "7381:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7389:18:61", + "src": "7389:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -5305,28 +5305,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7378:2:61" + "src": "7378:2:103" }, "nodeType": "YulFunctionCall", - "src": "7378:30:61" + "src": "7378:30:103" }, "nodeType": "YulIf", - "src": "7375:56:61" + "src": "7375:56:103" }, { "nodeType": "YulAssignment", - "src": "7441:25:61", + "src": "7441:25:103", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7453:6:61" + "src": "7453:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7461:4:61", + "src": "7461:4:103", "type": "", "value": "0x20" } @@ -5334,33 +5334,33 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "7449:3:61" + "src": "7449:3:103" }, "nodeType": "YulFunctionCall", - "src": "7449:17:61" + "src": "7449:17:103" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7441:4:61" + "src": "7441:4:103" } ] }, { "nodeType": "YulAssignment", - "src": "7503:23:61", + "src": "7503:23:103", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7515:4:61" + "src": "7515:4:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7521:4:61", + "src": "7521:4:103", "type": "", "value": "0x20" } @@ -5368,16 +5368,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7511:3:61" + "src": "7511:3:103" }, "nodeType": "YulFunctionCall", - "src": "7511:15:61" + "src": "7511:15:103" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "7503:4:61" + "src": "7503:4:103" } ] } @@ -5389,7 +5389,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "7288:6:61", + "src": "7288:6:103", "type": "" } ], @@ -5397,16 +5397,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "7299:4:61", + "src": "7299:4:103", "type": "" } ], - "src": "7222:311:61" + "src": "7222:311:103" }, { "body": { "nodeType": "YulBlock", - "src": "7628:28:61", + "src": "7628:28:103", "statements": [ { "expression": { @@ -5414,14 +5414,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7645:1:61", + "src": "7645:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7648:1:61", + "src": "7648:1:103", "type": "", "value": "0" } @@ -5429,28 +5429,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7638:6:61" + "src": "7638:6:103" }, "nodeType": "YulFunctionCall", - "src": "7638:12:61" + "src": "7638:12:103" }, "nodeType": "YulExpressionStatement", - "src": "7638:12:61" + "src": "7638:12:103" } ] }, "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulFunctionDefinition", - "src": "7539:117:61" + "src": "7539:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "7781:608:61", + "src": "7781:608:103", "statements": [ { "nodeType": "YulAssignment", - "src": "7791:90:61", + "src": "7791:90:103", "value": { "arguments": [ { @@ -5458,47 +5458,47 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7873:6:61" + "src": "7873:6:103" } ], "functionName": { "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "7816:56:61" + "src": "7816:56:103" }, "nodeType": "YulFunctionCall", - "src": "7816:64:61" + "src": "7816:64:103" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "7800:15:61" + "src": "7800:15:103" }, "nodeType": "YulFunctionCall", - "src": "7800:81:61" + "src": "7800:81:103" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "7791:5:61" + "src": "7791:5:103" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7890:16:61", + "src": "7890:16:103", "value": { "name": "array", "nodeType": "YulIdentifier", - "src": "7901:5:61" + "src": "7901:5:103" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "7894:3:61", + "src": "7894:3:103", "type": "" } ] @@ -5509,39 +5509,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "7923:5:61" + "src": "7923:5:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7930:6:61" + "src": "7930:6:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7916:6:61" + "src": "7916:6:103" }, "nodeType": "YulFunctionCall", - "src": "7916:21:61" + "src": "7916:21:103" }, "nodeType": "YulExpressionStatement", - "src": "7916:21:61" + "src": "7916:21:103" }, { "nodeType": "YulAssignment", - "src": "7946:23:61", + "src": "7946:23:103", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "7957:5:61" + "src": "7957:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7964:4:61", + "src": "7964:4:103", "type": "", "value": "0x20" } @@ -5549,40 +5549,40 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7953:3:61" + "src": "7953:3:103" }, "nodeType": "YulFunctionCall", - "src": "7953:16:61" + "src": "7953:16:103" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "7946:3:61" + "src": "7946:3:103" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7979:44:61", + "src": "7979:44:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7997:6:61" + "src": "7997:6:103" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "8009:6:61" + "src": "8009:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8017:4:61", + "src": "8017:4:103", "type": "", "value": "0x20" } @@ -5590,25 +5590,25 @@ "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "8005:3:61" + "src": "8005:3:103" }, "nodeType": "YulFunctionCall", - "src": "8005:17:61" + "src": "8005:17:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7993:3:61" + "src": "7993:3:103" }, "nodeType": "YulFunctionCall", - "src": "7993:30:61" + "src": "7993:30:103" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "7983:6:61", + "src": "7983:6:103", "type": "" } ] @@ -5616,7 +5616,7 @@ { "body": { "nodeType": "YulBlock", - "src": "8051:103:61", + "src": "8051:103:103", "statements": [ { "expression": { @@ -5624,13 +5624,13 @@ "functionName": { "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", "nodeType": "YulIdentifier", - "src": "8065:77:61" + "src": "8065:77:103" }, "nodeType": "YulFunctionCall", - "src": "8065:79:61" + "src": "8065:79:103" }, "nodeType": "YulExpressionStatement", - "src": "8065:79:61" + "src": "8065:79:103" } ] }, @@ -5639,43 +5639,43 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "8038:6:61" + "src": "8038:6:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8046:3:61" + "src": "8046:3:103" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8035:2:61" + "src": "8035:2:103" }, "nodeType": "YulFunctionCall", - "src": "8035:15:61" + "src": "8035:15:103" }, "nodeType": "YulIf", - "src": "8032:122:61" + "src": "8032:122:103" }, { "body": { "nodeType": "YulBlock", - "src": "8239:144:61", + "src": "8239:144:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8254:21:61", + "src": "8254:21:103", "value": { "name": "src", "nodeType": "YulIdentifier", - "src": "8272:3:61" + "src": "8272:3:103" }, "variables": [ { "name": "elementPos", "nodeType": "YulTypedName", - "src": "8258:10:61", + "src": "8258:10:103", "type": "" } ] @@ -5686,55 +5686,55 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "8296:3:61" + "src": "8296:3:103" }, { "arguments": [ { "name": "elementPos", "nodeType": "YulIdentifier", - "src": "8322:10:61" + "src": "8322:10:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8334:3:61" + "src": "8334:3:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "8301:20:61" + "src": "8301:20:103" }, "nodeType": "YulFunctionCall", - "src": "8301:37:61" + "src": "8301:37:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8289:6:61" + "src": "8289:6:103" }, "nodeType": "YulFunctionCall", - "src": "8289:50:61" + "src": "8289:50:103" }, "nodeType": "YulExpressionStatement", - "src": "8289:50:61" + "src": "8289:50:103" }, { "nodeType": "YulAssignment", - "src": "8352:21:61", + "src": "8352:21:103", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "8363:3:61" + "src": "8363:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8368:4:61", + "src": "8368:4:103", "type": "", "value": "0x20" } @@ -5742,16 +5742,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8359:3:61" + "src": "8359:3:103" }, "nodeType": "YulFunctionCall", - "src": "8359:14:61" + "src": "8359:14:103" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "8352:3:61" + "src": "8352:3:103" } ] } @@ -5762,41 +5762,41 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "8192:3:61" + "src": "8192:3:103" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "8197:6:61" + "src": "8197:6:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "8189:2:61" + "src": "8189:2:103" }, "nodeType": "YulFunctionCall", - "src": "8189:15:61" + "src": "8189:15:103" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "8205:25:61", + "src": "8205:25:103", "statements": [ { "nodeType": "YulAssignment", - "src": "8207:21:61", + "src": "8207:21:103", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "8218:3:61" + "src": "8218:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8223:4:61", + "src": "8223:4:103", "type": "", "value": "0x20" } @@ -5804,16 +5804,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8214:3:61" + "src": "8214:3:103" }, "nodeType": "YulFunctionCall", - "src": "8214:14:61" + "src": "8214:14:103" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "8207:3:61" + "src": "8207:3:103" } ] } @@ -5821,28 +5821,28 @@ }, "pre": { "nodeType": "YulBlock", - "src": "8167:21:61", + "src": "8167:21:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8169:17:61", + "src": "8169:17:103", "value": { "name": "offset", "nodeType": "YulIdentifier", - "src": "8180:6:61" + "src": "8180:6:103" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "8173:3:61", + "src": "8173:3:103", "type": "" } ] } ] }, - "src": "8163:220:61" + "src": "8163:220:103" } ] }, @@ -5852,19 +5852,19 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7751:6:61", + "src": "7751:6:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7759:6:61", + "src": "7759:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7767:3:61", + "src": "7767:3:103", "type": "" } ], @@ -5872,21 +5872,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "7775:5:61", + "src": "7775:5:103", "type": "" } ], - "src": "7679:710:61" + "src": "7679:710:103" }, { "body": { "nodeType": "YulBlock", - "src": "8489:293:61", + "src": "8489:293:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8538:83:61", + "src": "8538:83:103", "statements": [ { "expression": { @@ -5894,13 +5894,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "8540:77:61" + "src": "8540:77:103" }, "nodeType": "YulFunctionCall", - "src": "8540:79:61" + "src": "8540:79:103" }, "nodeType": "YulExpressionStatement", - "src": "8540:79:61" + "src": "8540:79:103" } ] }, @@ -5913,12 +5913,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8517:6:61" + "src": "8517:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8525:4:61", + "src": "8525:4:103", "type": "", "value": "0x1f" } @@ -5926,68 +5926,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8513:3:61" + "src": "8513:3:103" }, "nodeType": "YulFunctionCall", - "src": "8513:17:61" + "src": "8513:17:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8532:3:61" + "src": "8532:3:103" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8509:3:61" + "src": "8509:3:103" }, "nodeType": "YulFunctionCall", - "src": "8509:27:61" + "src": "8509:27:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8502:6:61" + "src": "8502:6:103" }, "nodeType": "YulFunctionCall", - "src": "8502:35:61" + "src": "8502:35:103" }, "nodeType": "YulIf", - "src": "8499:122:61" + "src": "8499:122:103" }, { "nodeType": "YulVariableDeclaration", - "src": "8630:34:61", + "src": "8630:34:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8657:6:61" + "src": "8657:6:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8644:12:61" + "src": "8644:12:103" }, "nodeType": "YulFunctionCall", - "src": "8644:20:61" + "src": "8644:20:103" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "8634:6:61", + "src": "8634:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8673:103:61", + "src": "8673:103:103", "value": { "arguments": [ { @@ -5995,12 +5995,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8749:6:61" + "src": "8749:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8757:4:61", + "src": "8757:4:103", "type": "", "value": "0x20" } @@ -6008,35 +6008,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8745:3:61" + "src": "8745:3:103" }, "nodeType": "YulFunctionCall", - "src": "8745:17:61" + "src": "8745:17:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "8764:6:61" + "src": "8764:6:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "8772:3:61" + "src": "8772:3:103" } ], "functionName": { "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "8682:62:61" + "src": "8682:62:103" }, "nodeType": "YulFunctionCall", - "src": "8682:94:61" + "src": "8682:94:103" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "8673:5:61" + "src": "8673:5:103" } ] } @@ -6048,13 +6048,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8467:6:61", + "src": "8467:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "8475:3:61", + "src": "8475:3:103", "type": "" } ], @@ -6062,21 +6062,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "8483:5:61", + "src": "8483:5:103", "type": "" } ], - "src": "8412:370:61" + "src": "8412:370:103" }, { "body": { "nodeType": "YulBlock", - "src": "9006:1405:61", + "src": "9006:1405:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9053:83:61", + "src": "9053:83:103", "statements": [ { "expression": { @@ -6084,13 +6084,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "9055:77:61" + "src": "9055:77:103" }, "nodeType": "YulFunctionCall", - "src": "9055:79:61" + "src": "9055:79:103" }, "nodeType": "YulExpressionStatement", - "src": "9055:79:61" + "src": "9055:79:103" } ] }, @@ -6101,26 +6101,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9027:7:61" + "src": "9027:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9036:9:61" + "src": "9036:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9023:3:61" + "src": "9023:3:103" }, "nodeType": "YulFunctionCall", - "src": "9023:23:61" + "src": "9023:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9048:3:61", + "src": "9048:3:103", "type": "", "value": "224" } @@ -6128,25 +6128,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9019:3:61" + "src": "9019:3:103" }, "nodeType": "YulFunctionCall", - "src": "9019:33:61" + "src": "9019:33:103" }, "nodeType": "YulIf", - "src": "9016:120:61" + "src": "9016:120:103" }, { "nodeType": "YulBlock", - "src": "9146:117:61", + "src": "9146:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9161:15:61", + "src": "9161:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9175:1:61", + "src": "9175:1:103", "type": "", "value": "0" }, @@ -6154,14 +6154,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9165:6:61", + "src": "9165:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9190:63:61", + "src": "9190:63:103", "value": { "arguments": [ { @@ -6169,41 +6169,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9225:9:61" + "src": "9225:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9236:6:61" + "src": "9236:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9221:3:61" + "src": "9221:3:103" }, "nodeType": "YulFunctionCall", - "src": "9221:22:61" + "src": "9221:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9245:7:61" + "src": "9245:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "9200:20:61" + "src": "9200:20:103" }, "nodeType": "YulFunctionCall", - "src": "9200:53:61" + "src": "9200:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9190:6:61" + "src": "9190:6:103" } ] } @@ -6211,15 +6211,15 @@ }, { "nodeType": "YulBlock", - "src": "9273:118:61", + "src": "9273:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9288:16:61", + "src": "9288:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9302:2:61", + "src": "9302:2:103", "type": "", "value": "32" }, @@ -6227,14 +6227,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9292:6:61", + "src": "9292:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9318:63:61", + "src": "9318:63:103", "value": { "arguments": [ { @@ -6242,41 +6242,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9353:9:61" + "src": "9353:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9364:6:61" + "src": "9364:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9349:3:61" + "src": "9349:3:103" }, "nodeType": "YulFunctionCall", - "src": "9349:22:61" + "src": "9349:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9373:7:61" + "src": "9373:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "9328:20:61" + "src": "9328:20:103" }, "nodeType": "YulFunctionCall", - "src": "9328:53:61" + "src": "9328:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "9318:6:61" + "src": "9318:6:103" } ] } @@ -6284,15 +6284,15 @@ }, { "nodeType": "YulBlock", - "src": "9401:118:61", + "src": "9401:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9416:16:61", + "src": "9416:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9430:2:61", + "src": "9430:2:103", "type": "", "value": "64" }, @@ -6300,14 +6300,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9420:6:61", + "src": "9420:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9446:63:61", + "src": "9446:63:103", "value": { "arguments": [ { @@ -6315,41 +6315,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9481:9:61" + "src": "9481:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9492:6:61" + "src": "9492:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9477:3:61" + "src": "9477:3:103" }, "nodeType": "YulFunctionCall", - "src": "9477:22:61" + "src": "9477:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9501:7:61" + "src": "9501:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "9456:20:61" + "src": "9456:20:103" }, "nodeType": "YulFunctionCall", - "src": "9456:53:61" + "src": "9456:53:103" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "9446:6:61" + "src": "9446:6:103" } ] } @@ -6357,15 +6357,15 @@ }, { "nodeType": "YulBlock", - "src": "9529:118:61", + "src": "9529:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9544:16:61", + "src": "9544:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9558:2:61", + "src": "9558:2:103", "type": "", "value": "96" }, @@ -6373,14 +6373,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "9548:6:61", + "src": "9548:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9574:63:61", + "src": "9574:63:103", "value": { "arguments": [ { @@ -6388,41 +6388,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9609:9:61" + "src": "9609:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9620:6:61" + "src": "9620:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9605:3:61" + "src": "9605:3:103" }, "nodeType": "YulFunctionCall", - "src": "9605:22:61" + "src": "9605:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9629:7:61" + "src": "9629:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "9584:20:61" + "src": "9584:20:103" }, "nodeType": "YulFunctionCall", - "src": "9584:53:61" + "src": "9584:53:103" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "9574:6:61" + "src": "9574:6:103" } ] } @@ -6430,11 +6430,11 @@ }, { "nodeType": "YulBlock", - "src": "9657:304:61", + "src": "9657:304:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9672:47:61", + "src": "9672:47:103", "value": { "arguments": [ { @@ -6442,12 +6442,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9703:9:61" + "src": "9703:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9714:3:61", + "src": "9714:3:103", "type": "", "value": "128" } @@ -6455,25 +6455,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9699:3:61" + "src": "9699:3:103" }, "nodeType": "YulFunctionCall", - "src": "9699:19:61" + "src": "9699:19:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9686:12:61" + "src": "9686:12:103" }, "nodeType": "YulFunctionCall", - "src": "9686:33:61" + "src": "9686:33:103" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "9676:6:61", + "src": "9676:6:103", "type": "" } ] @@ -6481,7 +6481,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9766:83:61", + "src": "9766:83:103", "statements": [ { "expression": { @@ -6489,13 +6489,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "9768:77:61" + "src": "9768:77:103" }, "nodeType": "YulFunctionCall", - "src": "9768:79:61" + "src": "9768:79:103" }, "nodeType": "YulExpressionStatement", - "src": "9768:79:61" + "src": "9768:79:103" } ] }, @@ -6504,12 +6504,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9738:6:61" + "src": "9738:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9746:18:61", + "src": "9746:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -6517,17 +6517,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9735:2:61" + "src": "9735:2:103" }, "nodeType": "YulFunctionCall", - "src": "9735:30:61" + "src": "9735:30:103" }, "nodeType": "YulIf", - "src": "9732:117:61" + "src": "9732:117:103" }, { "nodeType": "YulAssignment", - "src": "9863:88:61", + "src": "9863:88:103", "value": { "arguments": [ { @@ -6535,41 +6535,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9923:9:61" + "src": "9923:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9934:6:61" + "src": "9934:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9919:3:61" + "src": "9919:3:103" }, "nodeType": "YulFunctionCall", - "src": "9919:22:61" + "src": "9919:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9943:7:61" + "src": "9943:7:103" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "9873:45:61" + "src": "9873:45:103" }, "nodeType": "YulFunctionCall", - "src": "9873:78:61" + "src": "9873:78:103" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "9863:6:61" + "src": "9863:6:103" } ] } @@ -6577,11 +6577,11 @@ }, { "nodeType": "YulBlock", - "src": "9971:304:61", + "src": "9971:304:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9986:47:61", + "src": "9986:47:103", "value": { "arguments": [ { @@ -6589,12 +6589,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10017:9:61" + "src": "10017:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10028:3:61", + "src": "10028:3:103", "type": "", "value": "160" } @@ -6602,25 +6602,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10013:3:61" + "src": "10013:3:103" }, "nodeType": "YulFunctionCall", - "src": "10013:19:61" + "src": "10013:19:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10000:12:61" + "src": "10000:12:103" }, "nodeType": "YulFunctionCall", - "src": "10000:33:61" + "src": "10000:33:103" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "9990:6:61", + "src": "9990:6:103", "type": "" } ] @@ -6628,7 +6628,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10080:83:61", + "src": "10080:83:103", "statements": [ { "expression": { @@ -6636,13 +6636,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "10082:77:61" + "src": "10082:77:103" }, "nodeType": "YulFunctionCall", - "src": "10082:79:61" + "src": "10082:79:103" }, "nodeType": "YulExpressionStatement", - "src": "10082:79:61" + "src": "10082:79:103" } ] }, @@ -6651,12 +6651,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10052:6:61" + "src": "10052:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10060:18:61", + "src": "10060:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -6664,17 +6664,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10049:2:61" + "src": "10049:2:103" }, "nodeType": "YulFunctionCall", - "src": "10049:30:61" + "src": "10049:30:103" }, "nodeType": "YulIf", - "src": "10046:117:61" + "src": "10046:117:103" }, { "nodeType": "YulAssignment", - "src": "10177:88:61", + "src": "10177:88:103", "value": { "arguments": [ { @@ -6682,41 +6682,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10237:9:61" + "src": "10237:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10248:6:61" + "src": "10248:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10233:3:61" + "src": "10233:3:103" }, "nodeType": "YulFunctionCall", - "src": "10233:22:61" + "src": "10233:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10257:7:61" + "src": "10257:7:103" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "10187:45:61" + "src": "10187:45:103" }, "nodeType": "YulFunctionCall", - "src": "10187:78:61" + "src": "10187:78:103" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "10177:6:61" + "src": "10177:6:103" } ] } @@ -6724,15 +6724,15 @@ }, { "nodeType": "YulBlock", - "src": "10285:119:61", + "src": "10285:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10300:17:61", + "src": "10300:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10314:3:61", + "src": "10314:3:103", "type": "", "value": "192" }, @@ -6740,14 +6740,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10304:6:61", + "src": "10304:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10331:63:61", + "src": "10331:63:103", "value": { "arguments": [ { @@ -6755,41 +6755,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10366:9:61" + "src": "10366:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10377:6:61" + "src": "10377:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10362:3:61" + "src": "10362:3:103" }, "nodeType": "YulFunctionCall", - "src": "10362:22:61" + "src": "10362:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10386:7:61" + "src": "10386:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "10341:20:61" + "src": "10341:20:103" }, "nodeType": "YulFunctionCall", - "src": "10341:53:61" + "src": "10341:53:103" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "10331:6:61" + "src": "10331:6:103" } ] } @@ -6803,13 +6803,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8928:9:61", + "src": "8928:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8939:7:61", + "src": "8939:7:103", "type": "" } ], @@ -6817,52 +6817,52 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8951:6:61", + "src": "8951:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8959:6:61", + "src": "8959:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "8967:6:61", + "src": "8967:6:103", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "8975:6:61", + "src": "8975:6:103", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "8983:6:61", + "src": "8983:6:103", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "8991:6:61", + "src": "8991:6:103", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "8999:6:61", + "src": "8999:6:103", "type": "" } ], - "src": "8788:1623:61" + "src": "8788:1623:103" }, { "body": { "nodeType": "YulBlock", - "src": "10506:28:61", + "src": "10506:28:103", "statements": [ { "expression": { @@ -6870,14 +6870,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10523:1:61", + "src": "10523:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10526:1:61", + "src": "10526:1:103", "type": "", "value": "0" } @@ -6885,29 +6885,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10516:6:61" + "src": "10516:6:103" }, "nodeType": "YulFunctionCall", - "src": "10516:12:61" + "src": "10516:12:103" }, "nodeType": "YulExpressionStatement", - "src": "10516:12:61" + "src": "10516:12:103" } ] }, "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", "nodeType": "YulFunctionDefinition", - "src": "10417:117:61" + "src": "10417:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "10640:153:61", + "src": "10640:153:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10680:83:61", + "src": "10680:83:103", "statements": [ { "expression": { @@ -6915,13 +6915,13 @@ "functionName": { "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", "nodeType": "YulIdentifier", - "src": "10682:77:61" + "src": "10682:77:103" }, "nodeType": "YulFunctionCall", - "src": "10682:79:61" + "src": "10682:79:103" }, "nodeType": "YulExpressionStatement", - "src": "10682:79:61" + "src": "10682:79:103" } ] }, @@ -6932,26 +6932,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "10661:3:61" + "src": "10661:3:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10666:6:61" + "src": "10666:6:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10657:3:61" + "src": "10657:3:103" }, "nodeType": "YulFunctionCall", - "src": "10657:16:61" + "src": "10657:16:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10675:3:61", + "src": "10675:3:103", "type": "", "value": "160" } @@ -6959,45 +6959,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10653:3:61" + "src": "10653:3:103" }, "nodeType": "YulFunctionCall", - "src": "10653:26:61" + "src": "10653:26:103" }, "nodeType": "YulIf", - "src": "10650:113:61" + "src": "10650:113:103" }, { "nodeType": "YulAssignment", - "src": "10772:15:61", + "src": "10772:15:103", "value": { "name": "offset", "nodeType": "YulIdentifier", - "src": "10781:6:61" + "src": "10781:6:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10772:5:61" + "src": "10772:5:103" } ] } ] }, - "name": "abi_decode_t_struct$_Weight_$11039_calldata_ptr", + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "10618:6:61", + "src": "10618:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "10626:3:61", + "src": "10626:3:103", "type": "" } ], @@ -7005,16 +7005,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10634:5:61", + "src": "10634:5:103", "type": "" } ], - "src": "10561:232:61" + "src": "10561:232:103" }, { "body": { "nodeType": "YulBlock", - "src": "10888:28:61", + "src": "10888:28:103", "statements": [ { "expression": { @@ -7022,14 +7022,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10905:1:61", + "src": "10905:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10908:1:61", + "src": "10908:1:103", "type": "", "value": "0" } @@ -7037,24 +7037,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10898:6:61" + "src": "10898:6:103" }, "nodeType": "YulFunctionCall", - "src": "10898:12:61" + "src": "10898:12:103" }, "nodeType": "YulExpressionStatement", - "src": "10898:12:61" + "src": "10898:12:103" } ] }, "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", "nodeType": "YulFunctionDefinition", - "src": "10799:117:61" + "src": "10799:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "11011:28:61", + "src": "11011:28:103", "statements": [ { "expression": { @@ -7062,14 +7062,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11028:1:61", + "src": "11028:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11031:1:61", + "src": "11031:1:103", "type": "", "value": "0" } @@ -7077,39 +7077,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11021:6:61" + "src": "11021:6:103" }, "nodeType": "YulFunctionCall", - "src": "11021:12:61" + "src": "11021:12:103" }, "nodeType": "YulExpressionStatement", - "src": "11021:12:61" + "src": "11021:12:103" } ] }, "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", "nodeType": "YulFunctionDefinition", - "src": "10922:117:61" + "src": "10922:117:103" }, { "body": { "nodeType": "YulBlock", - "src": "11089:49:61", + "src": "11089:49:103", "statements": [ { "nodeType": "YulAssignment", - "src": "11099:33:61", + "src": "11099:33:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11114:5:61" + "src": "11114:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11121:10:61", + "src": "11121:10:103", "type": "", "value": "0xffffffff" } @@ -7117,16 +7117,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11110:3:61" + "src": "11110:3:103" }, "nodeType": "YulFunctionCall", - "src": "11110:22:61" + "src": "11110:22:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "11099:7:61" + "src": "11099:7:103" } ] } @@ -7138,7 +7138,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11071:5:61", + "src": "11071:5:103", "type": "" } ], @@ -7146,21 +7146,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "11081:7:61", + "src": "11081:7:103", "type": "" } ], - "src": "11045:93:61" + "src": "11045:93:103" }, { "body": { "nodeType": "YulBlock", - "src": "11186:78:61", + "src": "11186:78:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11242:16:61", + "src": "11242:16:103", "statements": [ { "expression": { @@ -7168,14 +7168,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11251:1:61", + "src": "11251:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11254:1:61", + "src": "11254:1:103", "type": "", "value": "0" } @@ -7183,13 +7183,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11244:6:61" + "src": "11244:6:103" }, "nodeType": "YulFunctionCall", - "src": "11244:12:61" + "src": "11244:12:103" }, "nodeType": "YulExpressionStatement", - "src": "11244:12:61" + "src": "11244:12:103" } ] }, @@ -7200,44 +7200,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11209:5:61" + "src": "11209:5:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11233:5:61" + "src": "11233:5:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "11216:16:61" + "src": "11216:16:103" }, "nodeType": "YulFunctionCall", - "src": "11216:23:61" + "src": "11216:23:103" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "11206:2:61" + "src": "11206:2:103" }, "nodeType": "YulFunctionCall", - "src": "11206:34:61" + "src": "11206:34:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11199:6:61" + "src": "11199:6:103" }, "nodeType": "YulFunctionCall", - "src": "11199:42:61" + "src": "11199:42:103" }, "nodeType": "YulIf", - "src": "11196:62:61" + "src": "11196:62:103" } ] }, @@ -7247,41 +7247,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11179:5:61", + "src": "11179:5:103", "type": "" } ], - "src": "11144:120:61" + "src": "11144:120:103" }, { "body": { "nodeType": "YulBlock", - "src": "11321:86:61", + "src": "11321:86:103", "statements": [ { "nodeType": "YulAssignment", - "src": "11331:29:61", + "src": "11331:29:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11353:6:61" + "src": "11353:6:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11340:12:61" + "src": "11340:12:103" }, "nodeType": "YulFunctionCall", - "src": "11340:20:61" + "src": "11340:20:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11331:5:61" + "src": "11331:5:103" } ] }, @@ -7291,19 +7291,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11395:5:61" + "src": "11395:5:103" } ], "functionName": { "name": "validator_revert_t_uint32", "nodeType": "YulIdentifier", - "src": "11369:25:61" + "src": "11369:25:103" }, "nodeType": "YulFunctionCall", - "src": "11369:32:61" + "src": "11369:32:103" }, "nodeType": "YulExpressionStatement", - "src": "11369:32:61" + "src": "11369:32:103" } ] }, @@ -7313,13 +7313,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11299:6:61", + "src": "11299:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "11307:3:61", + "src": "11307:3:103", "type": "" } ], @@ -7327,21 +7327,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11315:5:61", + "src": "11315:5:103", "type": "" } ], - "src": "11270:137:61" + "src": "11270:137:103" }, { "body": { "nodeType": "YulBlock", - "src": "11532:509:61", + "src": "11532:509:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11576:83:61", + "src": "11576:83:103", "statements": [ { "expression": { @@ -7349,13 +7349,13 @@ "functionName": { "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", "nodeType": "YulIdentifier", - "src": "11578:77:61" + "src": "11578:77:103" }, "nodeType": "YulFunctionCall", - "src": "11578:79:61" + "src": "11578:79:103" }, "nodeType": "YulExpressionStatement", - "src": "11578:79:61" + "src": "11578:79:103" } ] }, @@ -7366,26 +7366,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "11553:3:61" + "src": "11553:3:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11558:9:61" + "src": "11558:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11549:3:61" + "src": "11549:3:103" }, "nodeType": "YulFunctionCall", - "src": "11549:19:61" + "src": "11549:19:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11570:4:61", + "src": "11570:4:103", "type": "", "value": "0x40" } @@ -7393,23 +7393,23 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11545:3:61" + "src": "11545:3:103" }, "nodeType": "YulFunctionCall", - "src": "11545:30:61" + "src": "11545:30:103" }, "nodeType": "YulIf", - "src": "11542:117:61" + "src": "11542:117:103" }, { "nodeType": "YulAssignment", - "src": "11668:30:61", + "src": "11668:30:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11693:4:61", + "src": "11693:4:103", "type": "", "value": "0x40" } @@ -7417,30 +7417,30 @@ "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "11677:15:61" + "src": "11677:15:103" }, "nodeType": "YulFunctionCall", - "src": "11677:21:61" + "src": "11677:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "11668:5:61" + "src": "11668:5:103" } ] }, { "nodeType": "YulBlock", - "src": "11708:158:61", + "src": "11708:158:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11752:15:61", + "src": "11752:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11766:1:61", + "src": "11766:1:103", "type": "", "value": "0" }, @@ -7448,7 +7448,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11756:6:61", + "src": "11756:6:103", "type": "" } ] @@ -7461,12 +7461,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11792:5:61" + "src": "11792:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11799:4:61", + "src": "11799:4:103", "type": "", "value": "0x00" } @@ -7474,10 +7474,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11788:3:61" + "src": "11788:3:103" }, "nodeType": "YulFunctionCall", - "src": "11788:16:61" + "src": "11788:16:103" }, { "arguments": [ @@ -7486,61 +7486,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11830:9:61" + "src": "11830:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11841:6:61" + "src": "11841:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11826:3:61" + "src": "11826:3:103" }, "nodeType": "YulFunctionCall", - "src": "11826:22:61" + "src": "11826:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "11850:3:61" + "src": "11850:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "11806:19:61" + "src": "11806:19:103" }, "nodeType": "YulFunctionCall", - "src": "11806:48:61" + "src": "11806:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11781:6:61" + "src": "11781:6:103" }, "nodeType": "YulFunctionCall", - "src": "11781:74:61" + "src": "11781:74:103" }, "nodeType": "YulExpressionStatement", - "src": "11781:74:61" + "src": "11781:74:103" } ] }, { "nodeType": "YulBlock", - "src": "11876:158:61", + "src": "11876:158:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11919:16:61", + "src": "11919:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11933:2:61", + "src": "11933:2:103", "type": "", "value": "32" }, @@ -7548,7 +7548,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11923:6:61", + "src": "11923:6:103", "type": "" } ] @@ -7561,12 +7561,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11960:5:61" + "src": "11960:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11967:4:61", + "src": "11967:4:103", "type": "", "value": "0x20" } @@ -7574,10 +7574,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11956:3:61" + "src": "11956:3:103" }, "nodeType": "YulFunctionCall", - "src": "11956:16:61" + "src": "11956:16:103" }, { "arguments": [ @@ -7586,65 +7586,65 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11998:9:61" + "src": "11998:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12009:6:61" + "src": "12009:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11994:3:61" + "src": "11994:3:103" }, "nodeType": "YulFunctionCall", - "src": "11994:22:61" + "src": "11994:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "12018:3:61" + "src": "12018:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "11974:19:61" + "src": "11974:19:103" }, "nodeType": "YulFunctionCall", - "src": "11974:48:61" + "src": "11974:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11949:6:61" + "src": "11949:6:103" }, "nodeType": "YulFunctionCall", - "src": "11949:74:61" + "src": "11949:74:103" }, "nodeType": "YulExpressionStatement", - "src": "11949:74:61" + "src": "11949:74:103" } ] } ] }, - "name": "abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr", + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11507:9:61", + "src": "11507:9:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "11518:3:61", + "src": "11518:3:103", "type": "" } ], @@ -7652,21 +7652,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11526:5:61", + "src": "11526:5:103", "type": "" } ], - "src": "11443:598:61" + "src": "11443:598:103" }, { "body": { "nodeType": "YulBlock", - "src": "12395:1983:61", + "src": "12395:1983:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12442:83:61", + "src": "12442:83:103", "statements": [ { "expression": { @@ -7674,13 +7674,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "12444:77:61" + "src": "12444:77:103" }, "nodeType": "YulFunctionCall", - "src": "12444:79:61" + "src": "12444:79:103" }, "nodeType": "YulExpressionStatement", - "src": "12444:79:61" + "src": "12444:79:103" } ] }, @@ -7691,26 +7691,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12416:7:61" + "src": "12416:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12425:9:61" + "src": "12425:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12412:3:61" + "src": "12412:3:103" }, "nodeType": "YulFunctionCall", - "src": "12412:23:61" + "src": "12412:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12437:3:61", + "src": "12437:3:103", "type": "", "value": "512" } @@ -7718,25 +7718,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12408:3:61" + "src": "12408:3:103" }, "nodeType": "YulFunctionCall", - "src": "12408:33:61" + "src": "12408:33:103" }, "nodeType": "YulIf", - "src": "12405:120:61" + "src": "12405:120:103" }, { "nodeType": "YulBlock", - "src": "12535:117:61", + "src": "12535:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12550:15:61", + "src": "12550:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12564:1:61", + "src": "12564:1:103", "type": "", "value": "0" }, @@ -7744,14 +7744,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12554:6:61", + "src": "12554:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12579:63:61", + "src": "12579:63:103", "value": { "arguments": [ { @@ -7759,41 +7759,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12614:9:61" + "src": "12614:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12625:6:61" + "src": "12625:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12610:3:61" + "src": "12610:3:103" }, "nodeType": "YulFunctionCall", - "src": "12610:22:61" + "src": "12610:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12634:7:61" + "src": "12634:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12589:20:61" + "src": "12589:20:103" }, "nodeType": "YulFunctionCall", - "src": "12589:53:61" + "src": "12589:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12579:6:61" + "src": "12579:6:103" } ] } @@ -7801,15 +7801,15 @@ }, { "nodeType": "YulBlock", - "src": "12662:118:61", + "src": "12662:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12677:16:61", + "src": "12677:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12691:2:61", + "src": "12691:2:103", "type": "", "value": "32" }, @@ -7817,14 +7817,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12681:6:61", + "src": "12681:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12707:63:61", + "src": "12707:63:103", "value": { "arguments": [ { @@ -7832,41 +7832,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12742:9:61" + "src": "12742:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12753:6:61" + "src": "12753:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12738:3:61" + "src": "12738:3:103" }, "nodeType": "YulFunctionCall", - "src": "12738:22:61" + "src": "12738:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12762:7:61" + "src": "12762:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12717:20:61" + "src": "12717:20:103" }, "nodeType": "YulFunctionCall", - "src": "12717:53:61" + "src": "12717:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "12707:6:61" + "src": "12707:6:103" } ] } @@ -7874,15 +7874,15 @@ }, { "nodeType": "YulBlock", - "src": "12790:118:61", + "src": "12790:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12805:16:61", + "src": "12805:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12819:2:61", + "src": "12819:2:103", "type": "", "value": "64" }, @@ -7890,14 +7890,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12809:6:61", + "src": "12809:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12835:63:61", + "src": "12835:63:103", "value": { "arguments": [ { @@ -7905,41 +7905,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12870:9:61" + "src": "12870:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12881:6:61" + "src": "12881:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12866:3:61" + "src": "12866:3:103" }, "nodeType": "YulFunctionCall", - "src": "12866:22:61" + "src": "12866:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12890:7:61" + "src": "12890:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12845:20:61" + "src": "12845:20:103" }, "nodeType": "YulFunctionCall", - "src": "12845:53:61" + "src": "12845:53:103" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "12835:6:61" + "src": "12835:6:103" } ] } @@ -7947,15 +7947,15 @@ }, { "nodeType": "YulBlock", - "src": "12918:118:61", + "src": "12918:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12933:16:61", + "src": "12933:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12947:2:61", + "src": "12947:2:103", "type": "", "value": "96" }, @@ -7963,14 +7963,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12937:6:61", + "src": "12937:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12963:63:61", + "src": "12963:63:103", "value": { "arguments": [ { @@ -7978,41 +7978,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12998:9:61" + "src": "12998:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13009:6:61" + "src": "13009:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12994:3:61" + "src": "12994:3:103" }, "nodeType": "YulFunctionCall", - "src": "12994:22:61" + "src": "12994:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13018:7:61" + "src": "13018:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12973:20:61" + "src": "12973:20:103" }, "nodeType": "YulFunctionCall", - "src": "12973:53:61" + "src": "12973:53:103" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "12963:6:61" + "src": "12963:6:103" } ] } @@ -8020,15 +8020,15 @@ }, { "nodeType": "YulBlock", - "src": "13046:146:61", + "src": "13046:146:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13061:17:61", + "src": "13061:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13075:3:61", + "src": "13075:3:103", "type": "", "value": "128" }, @@ -8036,14 +8036,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13065:6:61", + "src": "13065:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13092:90:61", + "src": "13092:90:103", "value": { "arguments": [ { @@ -8051,41 +8051,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13154:9:61" + "src": "13154:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13165:6:61" + "src": "13165:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13150:3:61" + "src": "13150:3:103" }, "nodeType": "YulFunctionCall", - "src": "13150:22:61" + "src": "13150:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13174:7:61" + "src": "13174:7:103" } ], "functionName": { - "name": "abi_decode_t_struct$_Weight_$11039_calldata_ptr", + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13102:47:61" + "src": "13102:47:103" }, "nodeType": "YulFunctionCall", - "src": "13102:80:61" + "src": "13102:80:103" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "13092:6:61" + "src": "13092:6:103" } ] } @@ -8093,11 +8093,11 @@ }, { "nodeType": "YulBlock", - "src": "13202:304:61", + "src": "13202:304:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13217:47:61", + "src": "13217:47:103", "value": { "arguments": [ { @@ -8105,12 +8105,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13248:9:61" + "src": "13248:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13259:3:61", + "src": "13259:3:103", "type": "", "value": "288" } @@ -8118,25 +8118,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13244:3:61" + "src": "13244:3:103" }, "nodeType": "YulFunctionCall", - "src": "13244:19:61" + "src": "13244:19:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13231:12:61" + "src": "13231:12:103" }, "nodeType": "YulFunctionCall", - "src": "13231:33:61" + "src": "13231:33:103" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13221:6:61", + "src": "13221:6:103", "type": "" } ] @@ -8144,7 +8144,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13311:83:61", + "src": "13311:83:103", "statements": [ { "expression": { @@ -8152,13 +8152,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13313:77:61" + "src": "13313:77:103" }, "nodeType": "YulFunctionCall", - "src": "13313:79:61" + "src": "13313:79:103" }, "nodeType": "YulExpressionStatement", - "src": "13313:79:61" + "src": "13313:79:103" } ] }, @@ -8167,12 +8167,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13283:6:61" + "src": "13283:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13291:18:61", + "src": "13291:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -8180,17 +8180,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13280:2:61" + "src": "13280:2:103" }, "nodeType": "YulFunctionCall", - "src": "13280:30:61" + "src": "13280:30:103" }, "nodeType": "YulIf", - "src": "13277:117:61" + "src": "13277:117:103" }, { "nodeType": "YulAssignment", - "src": "13408:88:61", + "src": "13408:88:103", "value": { "arguments": [ { @@ -8198,41 +8198,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13468:9:61" + "src": "13468:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13479:6:61" + "src": "13479:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13464:3:61" + "src": "13464:3:103" }, "nodeType": "YulFunctionCall", - "src": "13464:22:61" + "src": "13464:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13488:7:61" + "src": "13488:7:103" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "13418:45:61" + "src": "13418:45:103" }, "nodeType": "YulFunctionCall", - "src": "13418:78:61" + "src": "13418:78:103" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "13408:6:61" + "src": "13408:6:103" } ] } @@ -8240,11 +8240,11 @@ }, { "nodeType": "YulBlock", - "src": "13516:304:61", + "src": "13516:304:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13531:47:61", + "src": "13531:47:103", "value": { "arguments": [ { @@ -8252,12 +8252,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13562:9:61" + "src": "13562:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13573:3:61", + "src": "13573:3:103", "type": "", "value": "320" } @@ -8265,25 +8265,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13558:3:61" + "src": "13558:3:103" }, "nodeType": "YulFunctionCall", - "src": "13558:19:61" + "src": "13558:19:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13545:12:61" + "src": "13545:12:103" }, "nodeType": "YulFunctionCall", - "src": "13545:33:61" + "src": "13545:33:103" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13535:6:61", + "src": "13535:6:103", "type": "" } ] @@ -8291,7 +8291,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13625:83:61", + "src": "13625:83:103", "statements": [ { "expression": { @@ -8299,13 +8299,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13627:77:61" + "src": "13627:77:103" }, "nodeType": "YulFunctionCall", - "src": "13627:79:61" + "src": "13627:79:103" }, "nodeType": "YulExpressionStatement", - "src": "13627:79:61" + "src": "13627:79:103" } ] }, @@ -8314,12 +8314,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13597:6:61" + "src": "13597:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13605:18:61", + "src": "13605:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -8327,17 +8327,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13594:2:61" + "src": "13594:2:103" }, "nodeType": "YulFunctionCall", - "src": "13594:30:61" + "src": "13594:30:103" }, "nodeType": "YulIf", - "src": "13591:117:61" + "src": "13591:117:103" }, { "nodeType": "YulAssignment", - "src": "13722:88:61", + "src": "13722:88:103", "value": { "arguments": [ { @@ -8345,41 +8345,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13782:9:61" + "src": "13782:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13793:6:61" + "src": "13793:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13778:3:61" + "src": "13778:3:103" }, "nodeType": "YulFunctionCall", - "src": "13778:22:61" + "src": "13778:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13802:7:61" + "src": "13802:7:103" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "13732:45:61" + "src": "13732:45:103" }, "nodeType": "YulFunctionCall", - "src": "13732:78:61" + "src": "13732:78:103" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "13722:6:61" + "src": "13722:6:103" } ] } @@ -8387,15 +8387,15 @@ }, { "nodeType": "YulBlock", - "src": "13830:119:61", + "src": "13830:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13845:17:61", + "src": "13845:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13859:3:61", + "src": "13859:3:103", "type": "", "value": "352" }, @@ -8403,14 +8403,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13849:6:61", + "src": "13849:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13876:63:61", + "src": "13876:63:103", "value": { "arguments": [ { @@ -8418,41 +8418,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13911:9:61" + "src": "13911:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13922:6:61" + "src": "13922:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13907:3:61" + "src": "13907:3:103" }, "nodeType": "YulFunctionCall", - "src": "13907:22:61" + "src": "13907:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13931:7:61" + "src": "13931:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "13886:20:61" + "src": "13886:20:103" }, "nodeType": "YulFunctionCall", - "src": "13886:53:61" + "src": "13886:53:103" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "13876:6:61" + "src": "13876:6:103" } ] } @@ -8460,15 +8460,15 @@ }, { "nodeType": "YulBlock", - "src": "13959:153:61", + "src": "13959:153:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13974:17:61", + "src": "13974:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13988:3:61", + "src": "13988:3:103", "type": "", "value": "384" }, @@ -8476,14 +8476,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13978:6:61", + "src": "13978:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14005:97:61", + "src": "14005:97:103", "value": { "arguments": [ { @@ -8491,41 +8491,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14074:9:61" + "src": "14074:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14085:6:61" + "src": "14085:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14070:3:61" + "src": "14070:3:103" }, "nodeType": "YulFunctionCall", - "src": "14070:22:61" + "src": "14070:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14094:7:61" + "src": "14094:7:103" } ], "functionName": { - "name": "abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr", + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", "nodeType": "YulIdentifier", - "src": "14015:54:61" + "src": "14015:54:103" }, "nodeType": "YulFunctionCall", - "src": "14015:87:61" + "src": "14015:87:103" }, "variableNames": [ { "name": "value8", "nodeType": "YulIdentifier", - "src": "14005:6:61" + "src": "14005:6:103" } ] } @@ -8533,15 +8533,15 @@ }, { "nodeType": "YulBlock", - "src": "14122:119:61", + "src": "14122:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14137:17:61", + "src": "14137:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14151:3:61", + "src": "14151:3:103", "type": "", "value": "448" }, @@ -8549,14 +8549,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14141:6:61", + "src": "14141:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14168:63:61", + "src": "14168:63:103", "value": { "arguments": [ { @@ -8564,41 +8564,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14203:9:61" + "src": "14203:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14214:6:61" + "src": "14214:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14199:3:61" + "src": "14199:3:103" }, "nodeType": "YulFunctionCall", - "src": "14199:22:61" + "src": "14199:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14223:7:61" + "src": "14223:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "14178:20:61" + "src": "14178:20:103" }, "nodeType": "YulFunctionCall", - "src": "14178:53:61" + "src": "14178:53:103" }, "variableNames": [ { "name": "value9", "nodeType": "YulIdentifier", - "src": "14168:6:61" + "src": "14168:6:103" } ] } @@ -8606,15 +8606,15 @@ }, { "nodeType": "YulBlock", - "src": "14251:120:61", + "src": "14251:120:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14266:17:61", + "src": "14266:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14280:3:61", + "src": "14280:3:103", "type": "", "value": "480" }, @@ -8622,14 +8622,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14270:6:61", + "src": "14270:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14297:64:61", + "src": "14297:64:103", "value": { "arguments": [ { @@ -8637,41 +8637,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14333:9:61" + "src": "14333:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14344:6:61" + "src": "14344:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14329:3:61" + "src": "14329:3:103" }, "nodeType": "YulFunctionCall", - "src": "14329:22:61" + "src": "14329:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14353:7:61" + "src": "14353:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "14308:20:61" + "src": "14308:20:103" }, "nodeType": "YulFunctionCall", - "src": "14308:53:61" + "src": "14308:53:103" }, "variableNames": [ { "name": "value10", "nodeType": "YulIdentifier", - "src": "14297:7:61" + "src": "14297:7:103" } ] } @@ -8679,19 +8679,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$11039_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_address", + "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12284:9:61", + "src": "12284:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12295:7:61", + "src": "12295:7:103", "type": "" } ], @@ -8699,81 +8699,81 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12307:6:61", + "src": "12307:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12315:6:61", + "src": "12315:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12323:6:61", + "src": "12323:6:103", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12331:6:61", + "src": "12331:6:103", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "12339:6:61", + "src": "12339:6:103", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "12347:6:61", + "src": "12347:6:103", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "12355:6:61", + "src": "12355:6:103", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "12363:6:61", + "src": "12363:6:103", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "12371:6:61", + "src": "12371:6:103", "type": "" }, { "name": "value9", "nodeType": "YulTypedName", - "src": "12379:6:61", + "src": "12379:6:103", "type": "" }, { "name": "value10", "nodeType": "YulTypedName", - "src": "12387:7:61", + "src": "12387:7:103", "type": "" } ], - "src": "12047:2331:61" + "src": "12047:2331:103" }, { "body": { "nodeType": "YulBlock", - "src": "14467:391:61", + "src": "14467:391:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "14513:83:61", + "src": "14513:83:103", "statements": [ { "expression": { @@ -8781,13 +8781,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "14515:77:61" + "src": "14515:77:103" }, "nodeType": "YulFunctionCall", - "src": "14515:79:61" + "src": "14515:79:103" }, "nodeType": "YulExpressionStatement", - "src": "14515:79:61" + "src": "14515:79:103" } ] }, @@ -8798,26 +8798,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14488:7:61" + "src": "14488:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14497:9:61" + "src": "14497:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14484:3:61" + "src": "14484:3:103" }, "nodeType": "YulFunctionCall", - "src": "14484:23:61" + "src": "14484:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14509:2:61", + "src": "14509:2:103", "type": "", "value": "64" } @@ -8825,25 +8825,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "14480:3:61" + "src": "14480:3:103" }, "nodeType": "YulFunctionCall", - "src": "14480:32:61" + "src": "14480:32:103" }, "nodeType": "YulIf", - "src": "14477:119:61" + "src": "14477:119:103" }, { "nodeType": "YulBlock", - "src": "14606:117:61", + "src": "14606:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14621:15:61", + "src": "14621:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14635:1:61", + "src": "14635:1:103", "type": "", "value": "0" }, @@ -8851,14 +8851,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14625:6:61", + "src": "14625:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14650:63:61", + "src": "14650:63:103", "value": { "arguments": [ { @@ -8866,41 +8866,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14685:9:61" + "src": "14685:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14696:6:61" + "src": "14696:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14681:3:61" + "src": "14681:3:103" }, "nodeType": "YulFunctionCall", - "src": "14681:22:61" + "src": "14681:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14705:7:61" + "src": "14705:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "14660:20:61" + "src": "14660:20:103" }, "nodeType": "YulFunctionCall", - "src": "14660:53:61" + "src": "14660:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14650:6:61" + "src": "14650:6:103" } ] } @@ -8908,15 +8908,15 @@ }, { "nodeType": "YulBlock", - "src": "14733:118:61", + "src": "14733:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14748:16:61", + "src": "14748:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14762:2:61", + "src": "14762:2:103", "type": "", "value": "32" }, @@ -8924,14 +8924,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "14752:6:61", + "src": "14752:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14778:63:61", + "src": "14778:63:103", "value": { "arguments": [ { @@ -8939,41 +8939,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14813:9:61" + "src": "14813:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14824:6:61" + "src": "14824:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14809:3:61" + "src": "14809:3:103" }, "nodeType": "YulFunctionCall", - "src": "14809:22:61" + "src": "14809:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14833:7:61" + "src": "14833:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "14788:20:61" + "src": "14788:20:103" }, "nodeType": "YulFunctionCall", - "src": "14788:53:61" + "src": "14788:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "14778:6:61" + "src": "14778:6:103" } ] } @@ -8987,13 +8987,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14429:9:61", + "src": "14429:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14440:7:61", + "src": "14440:7:103", "type": "" } ], @@ -9001,47 +9001,47 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14452:6:61", + "src": "14452:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "14460:6:61", + "src": "14460:6:103", "type": "" } ], - "src": "14384:474:61" + "src": "14384:474:103" }, { "body": { "nodeType": "YulBlock", - "src": "14938:40:61", + "src": "14938:40:103", "statements": [ { "nodeType": "YulAssignment", - "src": "14949:22:61", + "src": "14949:22:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "14965:5:61" + "src": "14965:5:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14959:5:61" + "src": "14959:5:103" }, "nodeType": "YulFunctionCall", - "src": "14959:12:61" + "src": "14959:12:103" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "14949:6:61" + "src": "14949:6:103" } ] } @@ -9053,7 +9053,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "14921:5:61", + "src": "14921:5:103", "type": "" } ], @@ -9061,16 +9061,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "14931:6:61", + "src": "14931:6:103", "type": "" } ], - "src": "14864:114:61" + "src": "14864:114:103" }, { "body": { "nodeType": "YulBlock", - "src": "15095:73:61", + "src": "15095:73:103", "statements": [ { "expression": { @@ -9078,39 +9078,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15112:3:61" + "src": "15112:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "15117:6:61" + "src": "15117:6:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15105:6:61" + "src": "15105:6:103" }, "nodeType": "YulFunctionCall", - "src": "15105:19:61" + "src": "15105:19:103" }, "nodeType": "YulExpressionStatement", - "src": "15105:19:61" + "src": "15105:19:103" }, { "nodeType": "YulAssignment", - "src": "15133:29:61", + "src": "15133:29:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15152:3:61" + "src": "15152:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15157:4:61", + "src": "15157:4:103", "type": "", "value": "0x20" } @@ -9118,16 +9118,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15148:3:61" + "src": "15148:3:103" }, "nodeType": "YulFunctionCall", - "src": "15148:14:61" + "src": "15148:14:103" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "15133:11:61" + "src": "15133:11:103" } ] } @@ -9139,13 +9139,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15067:3:61", + "src": "15067:3:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "15072:6:61", + "src": "15072:6:103", "type": "" } ], @@ -9153,47 +9153,47 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "15083:11:61", + "src": "15083:11:103", "type": "" } ], - "src": "14984:184:61" + "src": "14984:184:103" }, { "body": { "nodeType": "YulBlock", - "src": "15246:60:61", + "src": "15246:60:103", "statements": [ { "nodeType": "YulAssignment", - "src": "15256:11:61", + "src": "15256:11:103", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "15264:3:61" + "src": "15264:3:103" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15256:4:61" + "src": "15256:4:103" } ] }, { "nodeType": "YulAssignment", - "src": "15277:22:61", + "src": "15277:22:103", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "15289:3:61" + "src": "15289:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15294:4:61", + "src": "15294:4:103", "type": "", "value": "0x20" } @@ -9201,16 +9201,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15285:3:61" + "src": "15285:3:103" }, "nodeType": "YulFunctionCall", - "src": "15285:14:61" + "src": "15285:14:103" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "15277:4:61" + "src": "15277:4:103" } ] } @@ -9222,7 +9222,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "15233:3:61", + "src": "15233:3:103", "type": "" } ], @@ -9230,16 +9230,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "15241:4:61", + "src": "15241:4:103", "type": "" } ], - "src": "15174:132:61" + "src": "15174:132:103" }, { "body": { "nodeType": "YulBlock", - "src": "15367:53:61", + "src": "15367:53:103", "statements": [ { "expression": { @@ -9247,35 +9247,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15384:3:61" + "src": "15384:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "15407:5:61" + "src": "15407:5:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "15389:17:61" + "src": "15389:17:103" }, "nodeType": "YulFunctionCall", - "src": "15389:24:61" + "src": "15389:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15377:6:61" + "src": "15377:6:103" }, "nodeType": "YulFunctionCall", - "src": "15377:37:61" + "src": "15377:37:103" }, "nodeType": "YulExpressionStatement", - "src": "15377:37:61" + "src": "15377:37:103" } ] }, @@ -9285,22 +9285,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15355:5:61", + "src": "15355:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15362:3:61", + "src": "15362:3:103", "type": "" } ], - "src": "15312:108:61" + "src": "15312:108:103" }, { "body": { "nodeType": "YulBlock", - "src": "15506:99:61", + "src": "15506:99:103", "statements": [ { "expression": { @@ -9308,39 +9308,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15550:6:61" + "src": "15550:6:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "15558:3:61" + "src": "15558:3:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "15516:33:61" + "src": "15516:33:103" }, "nodeType": "YulFunctionCall", - "src": "15516:46:61" + "src": "15516:46:103" }, "nodeType": "YulExpressionStatement", - "src": "15516:46:61" + "src": "15516:46:103" }, { "nodeType": "YulAssignment", - "src": "15571:28:61", + "src": "15571:28:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15589:3:61" + "src": "15589:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15594:4:61", + "src": "15594:4:103", "type": "", "value": "0x20" } @@ -9348,16 +9348,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15585:3:61" + "src": "15585:3:103" }, "nodeType": "YulFunctionCall", - "src": "15585:14:61" + "src": "15585:14:103" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "15571:10:61" + "src": "15571:10:103" } ] } @@ -9369,13 +9369,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "15479:6:61", + "src": "15479:6:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15487:3:61", + "src": "15487:3:103", "type": "" } ], @@ -9383,31 +9383,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "15495:10:61", + "src": "15495:10:103", "type": "" } ], - "src": "15426:179:61" + "src": "15426:179:103" }, { "body": { "nodeType": "YulBlock", - "src": "15686:38:61", + "src": "15686:38:103", "statements": [ { "nodeType": "YulAssignment", - "src": "15696:22:61", + "src": "15696:22:103", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "15708:3:61" + "src": "15708:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15713:4:61", + "src": "15713:4:103", "type": "", "value": "0x20" } @@ -9415,16 +9415,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15704:3:61" + "src": "15704:3:103" }, "nodeType": "YulFunctionCall", - "src": "15704:14:61" + "src": "15704:14:103" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "15696:4:61" + "src": "15696:4:103" } ] } @@ -9436,7 +9436,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "15673:3:61", + "src": "15673:3:103", "type": "" } ], @@ -9444,118 +9444,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "15681:4:61", + "src": "15681:4:103", "type": "" } ], - "src": "15611:113:61" + "src": "15611:113:103" }, { "body": { "nodeType": "YulBlock", - "src": "15884:608:61", + "src": "15884:608:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15894:68:61", + "src": "15894:68:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "15956:5:61" + "src": "15956:5:103" } ], "functionName": { "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "15908:47:61" + "src": "15908:47:103" }, "nodeType": "YulFunctionCall", - "src": "15908:54:61" + "src": "15908:54:103" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "15898:6:61", + "src": "15898:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "15971:93:61", + "src": "15971:93:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16052:3:61" + "src": "16052:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "16057:6:61" + "src": "16057:6:103" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15978:73:61" + "src": "15978:73:103" }, "nodeType": "YulFunctionCall", - "src": "15978:86:61" + "src": "15978:86:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15971:3:61" + "src": "15971:3:103" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16073:71:61", + "src": "16073:71:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16138:5:61" + "src": "16138:5:103" } ], "functionName": { "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "16088:49:61" + "src": "16088:49:103" }, "nodeType": "YulFunctionCall", - "src": "16088:56:61" + "src": "16088:56:103" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "16077:7:61", + "src": "16077:7:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16153:21:61", + "src": "16153:21:103", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "16167:7:61" + "src": "16167:7:103" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "16157:6:61", + "src": "16157:6:103", "type": "" } ] @@ -9563,92 +9563,92 @@ { "body": { "nodeType": "YulBlock", - "src": "16243:224:61", + "src": "16243:224:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "16257:34:61", + "src": "16257:34:103", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "16284:6:61" + "src": "16284:6:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "16278:5:61" + "src": "16278:5:103" }, "nodeType": "YulFunctionCall", - "src": "16278:13:61" + "src": "16278:13:103" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "16261:13:61", + "src": "16261:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "16304:70:61", + "src": "16304:70:103", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "16355:13:61" + "src": "16355:13:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "16370:3:61" + "src": "16370:3:103" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "16311:43:61" + "src": "16311:43:103" }, "nodeType": "YulFunctionCall", - "src": "16311:63:61" + "src": "16311:63:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16304:3:61" + "src": "16304:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "16387:70:61", + "src": "16387:70:103", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "16450:6:61" + "src": "16450:6:103" } ], "functionName": { "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "16397:52:61" + "src": "16397:52:103" }, "nodeType": "YulFunctionCall", - "src": "16397:60:61" + "src": "16397:60:103" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "16387:6:61" + "src": "16387:6:103" } ] } @@ -9659,41 +9659,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "16205:1:61" + "src": "16205:1:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "16208:6:61" + "src": "16208:6:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "16202:2:61" + "src": "16202:2:103" }, "nodeType": "YulFunctionCall", - "src": "16202:13:61" + "src": "16202:13:103" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "16216:18:61", + "src": "16216:18:103", "statements": [ { "nodeType": "YulAssignment", - "src": "16218:14:61", + "src": "16218:14:103", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "16227:1:61" + "src": "16227:1:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16230:1:61", + "src": "16230:1:103", "type": "", "value": "1" } @@ -9701,16 +9701,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16223:3:61" + "src": "16223:3:103" }, "nodeType": "YulFunctionCall", - "src": "16223:9:61" + "src": "16223:9:103" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "16218:1:61" + "src": "16218:1:103" } ] } @@ -9718,15 +9718,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "16187:14:61", + "src": "16187:14:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "16189:10:61", + "src": "16189:10:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "16198:1:61", + "src": "16198:1:103", "type": "", "value": "0" }, @@ -9734,28 +9734,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "16193:1:61", + "src": "16193:1:103", "type": "" } ] } ] }, - "src": "16183:284:61" + "src": "16183:284:103" }, { "nodeType": "YulAssignment", - "src": "16476:10:61", + "src": "16476:10:103", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "16483:3:61" + "src": "16483:3:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16476:3:61" + "src": "16476:3:103" } ] } @@ -9767,13 +9767,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15863:5:61", + "src": "15863:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "15870:3:61", + "src": "15870:3:103", "type": "" } ], @@ -9781,31 +9781,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15879:3:61", + "src": "15879:3:103", "type": "" } ], - "src": "15760:732:61" + "src": "15760:732:103" }, { "body": { "nodeType": "YulBlock", - "src": "16724:408:61", + "src": "16724:408:103", "statements": [ { "nodeType": "YulAssignment", - "src": "16734:26:61", + "src": "16734:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16746:9:61" + "src": "16746:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16757:2:61", + "src": "16757:2:103", "type": "", "value": "64" } @@ -9813,16 +9813,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16742:3:61" + "src": "16742:3:103" }, "nodeType": "YulFunctionCall", - "src": "16742:18:61" + "src": "16742:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16734:4:61" + "src": "16734:4:103" } ] }, @@ -9834,12 +9834,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16781:9:61" + "src": "16781:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16792:1:61", + "src": "16792:1:103", "type": "", "value": "0" } @@ -9847,73 +9847,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16777:3:61" + "src": "16777:3:103" }, "nodeType": "YulFunctionCall", - "src": "16777:17:61" + "src": "16777:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16800:4:61" + "src": "16800:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16806:9:61" + "src": "16806:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16796:3:61" + "src": "16796:3:103" }, "nodeType": "YulFunctionCall", - "src": "16796:20:61" + "src": "16796:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16770:6:61" + "src": "16770:6:103" }, "nodeType": "YulFunctionCall", - "src": "16770:47:61" + "src": "16770:47:103" }, "nodeType": "YulExpressionStatement", - "src": "16770:47:61" + "src": "16770:47:103" }, { "nodeType": "YulAssignment", - "src": "16826:116:61", + "src": "16826:116:103", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16928:6:61" + "src": "16928:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "16937:4:61" + "src": "16937:4:103" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16834:93:61" + "src": "16834:93:103" }, "nodeType": "YulFunctionCall", - "src": "16834:108:61" + "src": "16834:108:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16826:4:61" + "src": "16826:4:103" } ] }, @@ -9925,12 +9925,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16963:9:61" + "src": "16963:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16974:2:61", + "src": "16974:2:103", "type": "", "value": "32" } @@ -9938,73 +9938,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16959:3:61" + "src": "16959:3:103" }, "nodeType": "YulFunctionCall", - "src": "16959:18:61" + "src": "16959:18:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16983:4:61" + "src": "16983:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16989:9:61" + "src": "16989:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16979:3:61" + "src": "16979:3:103" }, "nodeType": "YulFunctionCall", - "src": "16979:20:61" + "src": "16979:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16952:6:61" + "src": "16952:6:103" }, "nodeType": "YulFunctionCall", - "src": "16952:48:61" + "src": "16952:48:103" }, "nodeType": "YulExpressionStatement", - "src": "16952:48:61" + "src": "16952:48:103" }, { "nodeType": "YulAssignment", - "src": "17009:116:61", + "src": "17009:116:103", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "17111:6:61" + "src": "17111:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "17120:4:61" + "src": "17120:4:103" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17017:93:61" + "src": "17017:93:103" }, "nodeType": "YulFunctionCall", - "src": "17017:108:61" + "src": "17017:108:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17009:4:61" + "src": "17009:4:103" } ] } @@ -10016,19 +10016,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16688:9:61", + "src": "16688:9:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16700:6:61", + "src": "16700:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "16708:6:61", + "src": "16708:6:103", "type": "" } ], @@ -10036,21 +10036,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16719:4:61", + "src": "16719:4:103", "type": "" } ], - "src": "16498:634:61" + "src": "16498:634:103" }, { "body": { "nodeType": "YulBlock", - "src": "17221:391:61", + "src": "17221:391:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17267:83:61", + "src": "17267:83:103", "statements": [ { "expression": { @@ -10058,13 +10058,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "17269:77:61" + "src": "17269:77:103" }, "nodeType": "YulFunctionCall", - "src": "17269:79:61" + "src": "17269:79:103" }, "nodeType": "YulExpressionStatement", - "src": "17269:79:61" + "src": "17269:79:103" } ] }, @@ -10075,26 +10075,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17242:7:61" + "src": "17242:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17251:9:61" + "src": "17251:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17238:3:61" + "src": "17238:3:103" }, "nodeType": "YulFunctionCall", - "src": "17238:23:61" + "src": "17238:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17263:2:61", + "src": "17263:2:103", "type": "", "value": "64" } @@ -10102,25 +10102,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "17234:3:61" + "src": "17234:3:103" }, "nodeType": "YulFunctionCall", - "src": "17234:32:61" + "src": "17234:32:103" }, "nodeType": "YulIf", - "src": "17231:119:61" + "src": "17231:119:103" }, { "nodeType": "YulBlock", - "src": "17360:117:61", + "src": "17360:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17375:15:61", + "src": "17375:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17389:1:61", + "src": "17389:1:103", "type": "", "value": "0" }, @@ -10128,14 +10128,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "17379:6:61", + "src": "17379:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "17404:63:61", + "src": "17404:63:103", "value": { "arguments": [ { @@ -10143,41 +10143,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17439:9:61" + "src": "17439:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "17450:6:61" + "src": "17450:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17435:3:61" + "src": "17435:3:103" }, "nodeType": "YulFunctionCall", - "src": "17435:22:61" + "src": "17435:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17459:7:61" + "src": "17459:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "17414:20:61" + "src": "17414:20:103" }, "nodeType": "YulFunctionCall", - "src": "17414:53:61" + "src": "17414:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17404:6:61" + "src": "17404:6:103" } ] } @@ -10185,15 +10185,15 @@ }, { "nodeType": "YulBlock", - "src": "17487:118:61", + "src": "17487:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17502:16:61", + "src": "17502:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17516:2:61", + "src": "17516:2:103", "type": "", "value": "32" }, @@ -10201,14 +10201,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "17506:6:61", + "src": "17506:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "17532:63:61", + "src": "17532:63:103", "value": { "arguments": [ { @@ -10216,41 +10216,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17567:9:61" + "src": "17567:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "17578:6:61" + "src": "17578:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17563:3:61" + "src": "17563:3:103" }, "nodeType": "YulFunctionCall", - "src": "17563:22:61" + "src": "17563:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17587:7:61" + "src": "17587:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "17542:20:61" + "src": "17542:20:103" }, "nodeType": "YulFunctionCall", - "src": "17542:53:61" + "src": "17542:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "17532:6:61" + "src": "17532:6:103" } ] } @@ -10264,13 +10264,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17183:9:61", + "src": "17183:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17194:7:61", + "src": "17194:7:103", "type": "" } ], @@ -10278,22 +10278,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17206:6:61", + "src": "17206:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17214:6:61", + "src": "17214:6:103", "type": "" } ], - "src": "17138:474:61" + "src": "17138:474:103" }, { "body": { "nodeType": "YulBlock", - "src": "17646:152:61", + "src": "17646:152:103", "statements": [ { "expression": { @@ -10301,14 +10301,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17663:1:61", + "src": "17663:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17666:77:61", + "src": "17666:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -10316,13 +10316,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17656:6:61" + "src": "17656:6:103" }, "nodeType": "YulFunctionCall", - "src": "17656:88:61" + "src": "17656:88:103" }, "nodeType": "YulExpressionStatement", - "src": "17656:88:61" + "src": "17656:88:103" }, { "expression": { @@ -10330,14 +10330,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17760:1:61", + "src": "17760:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17763:4:61", + "src": "17763:4:103", "type": "", "value": "0x21" } @@ -10345,13 +10345,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17753:6:61" + "src": "17753:6:103" }, "nodeType": "YulFunctionCall", - "src": "17753:15:61" + "src": "17753:15:103" }, "nodeType": "YulExpressionStatement", - "src": "17753:15:61" + "src": "17753:15:103" }, { "expression": { @@ -10359,14 +10359,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17784:1:61", + "src": "17784:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17787:4:61", + "src": "17787:4:103", "type": "", "value": "0x24" } @@ -10374,29 +10374,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17777:6:61" + "src": "17777:6:103" }, "nodeType": "YulFunctionCall", - "src": "17777:15:61" + "src": "17777:15:103" }, "nodeType": "YulExpressionStatement", - "src": "17777:15:61" + "src": "17777:15:103" } ] }, "name": "panic_error_0x21", "nodeType": "YulFunctionDefinition", - "src": "17618:180:61" + "src": "17618:180:103" }, { "body": { "nodeType": "YulBlock", - "src": "17865:62:61", + "src": "17865:62:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17899:22:61", + "src": "17899:22:103", "statements": [ { "expression": { @@ -10404,13 +10404,13 @@ "functionName": { "name": "panic_error_0x21", "nodeType": "YulIdentifier", - "src": "17901:16:61" + "src": "17901:16:103" }, "nodeType": "YulFunctionCall", - "src": "17901:18:61" + "src": "17901:18:103" }, "nodeType": "YulExpressionStatement", - "src": "17901:18:61" + "src": "17901:18:103" } ] }, @@ -10421,12 +10421,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17888:5:61" + "src": "17888:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17895:1:61", + "src": "17895:1:103", "type": "", "value": "3" } @@ -10434,55 +10434,55 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "17885:2:61" + "src": "17885:2:103" }, "nodeType": "YulFunctionCall", - "src": "17885:12:61" + "src": "17885:12:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "17878:6:61" + "src": "17878:6:103" }, "nodeType": "YulFunctionCall", - "src": "17878:20:61" + "src": "17878:20:103" }, "nodeType": "YulIf", - "src": "17875:46:61" + "src": "17875:46:103" } ] }, - "name": "validator_assert_t_enum$_StreamStatus_$11004", + "name": "validator_assert_t_enum$_StreamStatus_$12079", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "17858:5:61", + "src": "17858:5:103", "type": "" } ], - "src": "17804:123:61" + "src": "17804:123:103" }, { "body": { "nodeType": "YulBlock", - "src": "17996:84:61", + "src": "17996:84:103", "statements": [ { "nodeType": "YulAssignment", - "src": "18006:16:61", + "src": "18006:16:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "18017:5:61" + "src": "18017:5:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "18006:7:61" + "src": "18006:7:103" } ] }, @@ -10492,29 +10492,29 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "18068:5:61" + "src": "18068:5:103" } ], "functionName": { - "name": "validator_assert_t_enum$_StreamStatus_$11004", + "name": "validator_assert_t_enum$_StreamStatus_$12079", "nodeType": "YulIdentifier", - "src": "18023:44:61" + "src": "18023:44:103" }, "nodeType": "YulFunctionCall", - "src": "18023:51:61" + "src": "18023:51:103" }, "nodeType": "YulExpressionStatement", - "src": "18023:51:61" + "src": "18023:51:103" } ] }, - "name": "cleanup_t_enum$_StreamStatus_$11004", + "name": "cleanup_t_enum$_StreamStatus_$12079", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "17978:5:61", + "src": "17978:5:103", "type": "" } ], @@ -10522,53 +10522,53 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "17988:7:61", + "src": "17988:7:103", "type": "" } ], - "src": "17933:147:61" + "src": "17933:147:103" }, { "body": { "nodeType": "YulBlock", - "src": "18162:71:61", + "src": "18162:71:103", "statements": [ { "nodeType": "YulAssignment", - "src": "18172:55:61", + "src": "18172:55:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18221:5:61" + "src": "18221:5:103" } ], "functionName": { - "name": "cleanup_t_enum$_StreamStatus_$11004", + "name": "cleanup_t_enum$_StreamStatus_$12079", "nodeType": "YulIdentifier", - "src": "18185:35:61" + "src": "18185:35:103" }, "nodeType": "YulFunctionCall", - "src": "18185:42:61" + "src": "18185:42:103" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "18172:9:61" + "src": "18172:9:103" } ] } ] }, - "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "18142:5:61", + "src": "18142:5:103", "type": "" } ], @@ -10576,16 +10576,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "18152:9:61", + "src": "18152:9:103", "type": "" } ], - "src": "18086:147:61" + "src": "18086:147:103" }, { "body": { "nodeType": "YulBlock", - "src": "18320:82:61", + "src": "18320:82:103", "statements": [ { "expression": { @@ -10593,75 +10593,75 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18337:3:61" + "src": "18337:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "18389:5:61" + "src": "18389:5:103" } ], "functionName": { - "name": "convert_t_enum$_StreamStatus_$11004_to_t_uint8", + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", "nodeType": "YulIdentifier", - "src": "18342:46:61" + "src": "18342:46:103" }, "nodeType": "YulFunctionCall", - "src": "18342:53:61" + "src": "18342:53:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18330:6:61" + "src": "18330:6:103" }, "nodeType": "YulFunctionCall", - "src": "18330:66:61" + "src": "18330:66:103" }, "nodeType": "YulExpressionStatement", - "src": "18330:66:61" + "src": "18330:66:103" } ] }, - "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "18308:5:61", + "src": "18308:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "18315:3:61", + "src": "18315:3:103", "type": "" } ], - "src": "18239:163:61" + "src": "18239:163:103" }, { "body": { "nodeType": "YulBlock", - "src": "18718:719:61", + "src": "18718:719:103", "statements": [ { "nodeType": "YulAssignment", - "src": "18728:27:61", + "src": "18728:27:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18740:9:61" + "src": "18740:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18751:3:61", + "src": "18751:3:103", "type": "", "value": "256" } @@ -10669,16 +10669,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18736:3:61" + "src": "18736:3:103" }, "nodeType": "YulFunctionCall", - "src": "18736:19:61" + "src": "18736:19:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18728:4:61" + "src": "18728:4:103" } ] }, @@ -10688,19 +10688,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18809:6:61" + "src": "18809:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18822:9:61" + "src": "18822:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18833:1:61", + "src": "18833:1:103", "type": "", "value": "0" } @@ -10708,22 +10708,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18818:3:61" + "src": "18818:3:103" }, "nodeType": "YulFunctionCall", - "src": "18818:17:61" + "src": "18818:17:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "18765:43:61" + "src": "18765:43:103" }, "nodeType": "YulFunctionCall", - "src": "18765:71:61" + "src": "18765:71:103" }, "nodeType": "YulExpressionStatement", - "src": "18765:71:61" + "src": "18765:71:103" }, { "expression": { @@ -10731,19 +10731,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18890:6:61" + "src": "18890:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18903:9:61" + "src": "18903:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18914:2:61", + "src": "18914:2:103", "type": "", "value": "32" } @@ -10751,22 +10751,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18899:3:61" + "src": "18899:3:103" }, "nodeType": "YulFunctionCall", - "src": "18899:18:61" + "src": "18899:18:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "18846:43:61" + "src": "18846:43:103" }, "nodeType": "YulFunctionCall", - "src": "18846:72:61" + "src": "18846:72:103" }, "nodeType": "YulExpressionStatement", - "src": "18846:72:61" + "src": "18846:72:103" }, { "expression": { @@ -10774,19 +10774,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "18972:6:61" + "src": "18972:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18985:9:61" + "src": "18985:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18996:2:61", + "src": "18996:2:103", "type": "", "value": "64" } @@ -10794,22 +10794,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18981:3:61" + "src": "18981:3:103" }, "nodeType": "YulFunctionCall", - "src": "18981:18:61" + "src": "18981:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "18928:43:61" + "src": "18928:43:103" }, "nodeType": "YulFunctionCall", - "src": "18928:72:61" + "src": "18928:72:103" }, "nodeType": "YulExpressionStatement", - "src": "18928:72:61" + "src": "18928:72:103" }, { "expression": { @@ -10817,19 +10817,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "19054:6:61" + "src": "19054:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19067:9:61" + "src": "19067:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19078:2:61", + "src": "19078:2:103", "type": "", "value": "96" } @@ -10837,22 +10837,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19063:3:61" + "src": "19063:3:103" }, "nodeType": "YulFunctionCall", - "src": "19063:18:61" + "src": "19063:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19010:43:61" + "src": "19010:43:103" }, "nodeType": "YulFunctionCall", - "src": "19010:72:61" + "src": "19010:72:103" }, "nodeType": "YulExpressionStatement", - "src": "19010:72:61" + "src": "19010:72:103" }, { "expression": { @@ -10860,19 +10860,19 @@ { "name": "value4", "nodeType": "YulIdentifier", - "src": "19136:6:61" + "src": "19136:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19149:9:61" + "src": "19149:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19160:3:61", + "src": "19160:3:103", "type": "", "value": "128" } @@ -10880,22 +10880,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19145:3:61" + "src": "19145:3:103" }, "nodeType": "YulFunctionCall", - "src": "19145:19:61" + "src": "19145:19:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19092:43:61" + "src": "19092:43:103" }, "nodeType": "YulFunctionCall", - "src": "19092:73:61" + "src": "19092:73:103" }, "nodeType": "YulExpressionStatement", - "src": "19092:73:61" + "src": "19092:73:103" }, { "expression": { @@ -10903,19 +10903,19 @@ { "name": "value5", "nodeType": "YulIdentifier", - "src": "19219:6:61" + "src": "19219:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19232:9:61" + "src": "19232:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19243:3:61", + "src": "19243:3:103", "type": "", "value": "160" } @@ -10923,22 +10923,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19228:3:61" + "src": "19228:3:103" }, "nodeType": "YulFunctionCall", - "src": "19228:19:61" + "src": "19228:19:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19175:43:61" + "src": "19175:43:103" }, "nodeType": "YulFunctionCall", - "src": "19175:73:61" + "src": "19175:73:103" }, "nodeType": "YulExpressionStatement", - "src": "19175:73:61" + "src": "19175:73:103" }, { "expression": { @@ -10946,19 +10946,19 @@ { "name": "value6", "nodeType": "YulIdentifier", - "src": "19302:6:61" + "src": "19302:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19315:9:61" + "src": "19315:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19326:3:61", + "src": "19326:3:103", "type": "", "value": "192" } @@ -10966,22 +10966,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19311:3:61" + "src": "19311:3:103" }, "nodeType": "YulFunctionCall", - "src": "19311:19:61" + "src": "19311:19:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "19258:43:61" + "src": "19258:43:103" }, "nodeType": "YulFunctionCall", - "src": "19258:73:61" + "src": "19258:73:103" }, "nodeType": "YulExpressionStatement", - "src": "19258:73:61" + "src": "19258:73:103" }, { "expression": { @@ -10989,19 +10989,19 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "19401:6:61" + "src": "19401:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19414:9:61" + "src": "19414:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19425:3:61", + "src": "19425:3:103", "type": "", "value": "224" } @@ -11009,80 +11009,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19410:3:61" + "src": "19410:3:103" }, "nodeType": "YulFunctionCall", - "src": "19410:19:61" + "src": "19410:19:103" } ], "functionName": { - "name": "abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack", + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "19341:59:61" + "src": "19341:59:103" }, "nodeType": "YulFunctionCall", - "src": "19341:89:61" + "src": "19341:89:103" }, "nodeType": "YulExpressionStatement", - "src": "19341:89:61" + "src": "19341:89:103" } ] }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18634:9:61", + "src": "18634:9:103", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "18646:6:61", + "src": "18646:6:103", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "18654:6:61", + "src": "18654:6:103", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "18662:6:61", + "src": "18662:6:103", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "18670:6:61", + "src": "18670:6:103", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "18678:6:61", + "src": "18678:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "18686:6:61", + "src": "18686:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "18694:6:61", + "src": "18694:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "18702:6:61", + "src": "18702:6:103", "type": "" } ], @@ -11090,21 +11090,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18713:4:61", + "src": "18713:4:103", "type": "" } ], - "src": "18408:1029:61" + "src": "18408:1029:103" }, { "body": { "nodeType": "YulBlock", - "src": "19544:1038:61", + "src": "19544:1038:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "19588:83:61", + "src": "19588:83:103", "statements": [ { "expression": { @@ -11112,13 +11112,13 @@ "functionName": { "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", "nodeType": "YulIdentifier", - "src": "19590:77:61" + "src": "19590:77:103" }, "nodeType": "YulFunctionCall", - "src": "19590:79:61" + "src": "19590:79:103" }, "nodeType": "YulExpressionStatement", - "src": "19590:79:61" + "src": "19590:79:103" } ] }, @@ -11129,26 +11129,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "19565:3:61" + "src": "19565:3:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19570:9:61" + "src": "19570:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19561:3:61" + "src": "19561:3:103" }, "nodeType": "YulFunctionCall", - "src": "19561:19:61" + "src": "19561:19:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19582:4:61", + "src": "19582:4:103", "type": "", "value": "0xa0" } @@ -11156,23 +11156,23 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "19557:3:61" + "src": "19557:3:103" }, "nodeType": "YulFunctionCall", - "src": "19557:30:61" + "src": "19557:30:103" }, "nodeType": "YulIf", - "src": "19554:117:61" + "src": "19554:117:103" }, { "nodeType": "YulAssignment", - "src": "19680:30:61", + "src": "19680:30:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "19705:4:61", + "src": "19705:4:103", "type": "", "value": "0xa0" } @@ -11180,30 +11180,30 @@ "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "19689:15:61" + "src": "19689:15:103" }, "nodeType": "YulFunctionCall", - "src": "19689:21:61" + "src": "19689:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "19680:5:61" + "src": "19680:5:103" } ] }, { "nodeType": "YulBlock", - "src": "19720:160:61", + "src": "19720:160:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "19766:15:61", + "src": "19766:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19780:1:61", + "src": "19780:1:103", "type": "", "value": "0" }, @@ -11211,7 +11211,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "19770:6:61", + "src": "19770:6:103", "type": "" } ] @@ -11224,12 +11224,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "19806:5:61" + "src": "19806:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19813:4:61", + "src": "19813:4:103", "type": "", "value": "0x00" } @@ -11237,10 +11237,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19802:3:61" + "src": "19802:3:103" }, "nodeType": "YulFunctionCall", - "src": "19802:16:61" + "src": "19802:16:103" }, { "arguments": [ @@ -11249,61 +11249,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19844:9:61" + "src": "19844:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "19855:6:61" + "src": "19855:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19840:3:61" + "src": "19840:3:103" }, "nodeType": "YulFunctionCall", - "src": "19840:22:61" + "src": "19840:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "19864:3:61" + "src": "19864:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "19820:19:61" + "src": "19820:19:103" }, "nodeType": "YulFunctionCall", - "src": "19820:48:61" + "src": "19820:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19795:6:61" + "src": "19795:6:103" }, "nodeType": "YulFunctionCall", - "src": "19795:74:61" + "src": "19795:74:103" }, "nodeType": "YulExpressionStatement", - "src": "19795:74:61" + "src": "19795:74:103" } ] }, { "nodeType": "YulBlock", - "src": "19890:161:61", + "src": "19890:161:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "19936:16:61", + "src": "19936:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "19950:2:61", + "src": "19950:2:103", "type": "", "value": "32" }, @@ -11311,7 +11311,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "19940:6:61", + "src": "19940:6:103", "type": "" } ] @@ -11324,12 +11324,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "19977:5:61" + "src": "19977:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19984:4:61", + "src": "19984:4:103", "type": "", "value": "0x20" } @@ -11337,10 +11337,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19973:3:61" + "src": "19973:3:103" }, "nodeType": "YulFunctionCall", - "src": "19973:16:61" + "src": "19973:16:103" }, { "arguments": [ @@ -11349,61 +11349,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20015:9:61" + "src": "20015:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "20026:6:61" + "src": "20026:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20011:3:61" + "src": "20011:3:103" }, "nodeType": "YulFunctionCall", - "src": "20011:22:61" + "src": "20011:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "20035:3:61" + "src": "20035:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "19991:19:61" + "src": "19991:19:103" }, "nodeType": "YulFunctionCall", - "src": "19991:48:61" + "src": "19991:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19966:6:61" + "src": "19966:6:103" }, "nodeType": "YulFunctionCall", - "src": "19966:74:61" + "src": "19966:74:103" }, "nodeType": "YulExpressionStatement", - "src": "19966:74:61" + "src": "19966:74:103" } ] }, { "nodeType": "YulBlock", - "src": "20061:162:61", + "src": "20061:162:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "20108:16:61", + "src": "20108:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "20122:2:61", + "src": "20122:2:103", "type": "", "value": "64" }, @@ -11411,7 +11411,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "20112:6:61", + "src": "20112:6:103", "type": "" } ] @@ -11424,12 +11424,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "20149:5:61" + "src": "20149:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20156:4:61", + "src": "20156:4:103", "type": "", "value": "0x40" } @@ -11437,10 +11437,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20145:3:61" + "src": "20145:3:103" }, "nodeType": "YulFunctionCall", - "src": "20145:16:61" + "src": "20145:16:103" }, { "arguments": [ @@ -11449,61 +11449,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20187:9:61" + "src": "20187:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "20198:6:61" + "src": "20198:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20183:3:61" + "src": "20183:3:103" }, "nodeType": "YulFunctionCall", - "src": "20183:22:61" + "src": "20183:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "20207:3:61" + "src": "20207:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "20163:19:61" + "src": "20163:19:103" }, "nodeType": "YulFunctionCall", - "src": "20163:48:61" + "src": "20163:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20138:6:61" + "src": "20138:6:103" }, "nodeType": "YulFunctionCall", - "src": "20138:74:61" + "src": "20138:74:103" }, "nodeType": "YulExpressionStatement", - "src": "20138:74:61" + "src": "20138:74:103" } ] }, { "nodeType": "YulBlock", - "src": "20233:162:61", + "src": "20233:162:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "20280:16:61", + "src": "20280:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "20294:2:61", + "src": "20294:2:103", "type": "", "value": "96" }, @@ -11511,7 +11511,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "20284:6:61", + "src": "20284:6:103", "type": "" } ] @@ -11524,12 +11524,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "20321:5:61" + "src": "20321:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20328:4:61", + "src": "20328:4:103", "type": "", "value": "0x60" } @@ -11537,10 +11537,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20317:3:61" + "src": "20317:3:103" }, "nodeType": "YulFunctionCall", - "src": "20317:16:61" + "src": "20317:16:103" }, { "arguments": [ @@ -11549,61 +11549,61 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20359:9:61" + "src": "20359:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "20370:6:61" + "src": "20370:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20355:3:61" + "src": "20355:3:103" }, "nodeType": "YulFunctionCall", - "src": "20355:22:61" + "src": "20355:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "20379:3:61" + "src": "20379:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "20335:19:61" + "src": "20335:19:103" }, "nodeType": "YulFunctionCall", - "src": "20335:48:61" + "src": "20335:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20310:6:61" + "src": "20310:6:103" }, "nodeType": "YulFunctionCall", - "src": "20310:74:61" + "src": "20310:74:103" }, "nodeType": "YulExpressionStatement", - "src": "20310:74:61" + "src": "20310:74:103" } ] }, { "nodeType": "YulBlock", - "src": "20405:170:61", + "src": "20405:170:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "20459:17:61", + "src": "20459:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "20473:3:61", + "src": "20473:3:103", "type": "", "value": "128" }, @@ -11611,7 +11611,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "20463:6:61", + "src": "20463:6:103", "type": "" } ] @@ -11624,12 +11624,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "20501:5:61" + "src": "20501:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20508:4:61", + "src": "20508:4:103", "type": "", "value": "0x80" } @@ -11637,10 +11637,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20497:3:61" + "src": "20497:3:103" }, "nodeType": "YulFunctionCall", - "src": "20497:16:61" + "src": "20497:16:103" }, { "arguments": [ @@ -11649,65 +11649,65 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20539:9:61" + "src": "20539:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "20550:6:61" + "src": "20550:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20535:3:61" + "src": "20535:3:103" }, "nodeType": "YulFunctionCall", - "src": "20535:22:61" + "src": "20535:22:103" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "20559:3:61" + "src": "20559:3:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "20515:19:61" + "src": "20515:19:103" }, "nodeType": "YulFunctionCall", - "src": "20515:48:61" + "src": "20515:48:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20490:6:61" + "src": "20490:6:103" }, "nodeType": "YulFunctionCall", - "src": "20490:74:61" + "src": "20490:74:103" }, "nodeType": "YulExpressionStatement", - "src": "20490:74:61" + "src": "20490:74:103" } ] } ] }, - "name": "abi_decode_t_struct$_Weight_$11039_memory_ptr", + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19519:9:61", + "src": "19519:9:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "19530:3:61", + "src": "19530:3:103", "type": "" } ], @@ -11715,21 +11715,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19538:5:61", + "src": "19538:5:103", "type": "" } ], - "src": "19464:1118:61" + "src": "19464:1118:103" }, { "body": { "nodeType": "YulBlock", - "src": "20798:968:61", + "src": "20798:968:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "20845:83:61", + "src": "20845:83:103", "statements": [ { "expression": { @@ -11737,13 +11737,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "20847:77:61" + "src": "20847:77:103" }, "nodeType": "YulFunctionCall", - "src": "20847:79:61" + "src": "20847:79:103" }, "nodeType": "YulExpressionStatement", - "src": "20847:79:61" + "src": "20847:79:103" } ] }, @@ -11754,26 +11754,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "20819:7:61" + "src": "20819:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20828:9:61" + "src": "20828:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20815:3:61" + "src": "20815:3:103" }, "nodeType": "YulFunctionCall", - "src": "20815:23:61" + "src": "20815:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20840:3:61", + "src": "20840:3:103", "type": "", "value": "352" } @@ -11781,25 +11781,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "20811:3:61" + "src": "20811:3:103" }, "nodeType": "YulFunctionCall", - "src": "20811:33:61" + "src": "20811:33:103" }, "nodeType": "YulIf", - "src": "20808:120:61" + "src": "20808:120:103" }, { "nodeType": "YulBlock", - "src": "20938:142:61", + "src": "20938:142:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "20953:15:61", + "src": "20953:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "20967:1:61", + "src": "20967:1:103", "type": "", "value": "0" }, @@ -11807,14 +11807,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "20957:6:61", + "src": "20957:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "20982:88:61", + "src": "20982:88:103", "value": { "arguments": [ { @@ -11822,41 +11822,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21042:9:61" + "src": "21042:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21053:6:61" + "src": "21053:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21038:3:61" + "src": "21038:3:103" }, "nodeType": "YulFunctionCall", - "src": "21038:22:61" + "src": "21038:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21062:7:61" + "src": "21062:7:103" } ], "functionName": { - "name": "abi_decode_t_struct$_Weight_$11039_memory_ptr", + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", "nodeType": "YulIdentifier", - "src": "20992:45:61" + "src": "20992:45:103" }, "nodeType": "YulFunctionCall", - "src": "20992:78:61" + "src": "20992:78:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20982:6:61" + "src": "20982:6:103" } ] } @@ -11864,15 +11864,15 @@ }, { "nodeType": "YulBlock", - "src": "21090:119:61", + "src": "21090:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21105:17:61", + "src": "21105:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21119:3:61", + "src": "21119:3:103", "type": "", "value": "160" }, @@ -11880,14 +11880,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21109:6:61", + "src": "21109:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21136:63:61", + "src": "21136:63:103", "value": { "arguments": [ { @@ -11895,41 +11895,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21171:9:61" + "src": "21171:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21182:6:61" + "src": "21182:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21167:3:61" + "src": "21167:3:103" }, "nodeType": "YulFunctionCall", - "src": "21167:22:61" + "src": "21167:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21191:7:61" + "src": "21191:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "21146:20:61" + "src": "21146:20:103" }, "nodeType": "YulFunctionCall", - "src": "21146:53:61" + "src": "21146:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "21136:6:61" + "src": "21136:6:103" } ] } @@ -11937,15 +11937,15 @@ }, { "nodeType": "YulBlock", - "src": "21219:119:61", + "src": "21219:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21234:17:61", + "src": "21234:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21248:3:61", + "src": "21248:3:103", "type": "", "value": "192" }, @@ -11953,14 +11953,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21238:6:61", + "src": "21238:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21265:63:61", + "src": "21265:63:103", "value": { "arguments": [ { @@ -11968,41 +11968,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21300:9:61" + "src": "21300:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21311:6:61" + "src": "21311:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21296:3:61" + "src": "21296:3:103" }, "nodeType": "YulFunctionCall", - "src": "21296:22:61" + "src": "21296:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21320:7:61" + "src": "21320:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "21275:20:61" + "src": "21275:20:103" }, "nodeType": "YulFunctionCall", - "src": "21275:53:61" + "src": "21275:53:103" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "21265:6:61" + "src": "21265:6:103" } ] } @@ -12010,15 +12010,15 @@ }, { "nodeType": "YulBlock", - "src": "21348:153:61", + "src": "21348:153:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21363:17:61", + "src": "21363:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21377:3:61", + "src": "21377:3:103", "type": "", "value": "224" }, @@ -12026,14 +12026,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21367:6:61", + "src": "21367:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21394:97:61", + "src": "21394:97:103", "value": { "arguments": [ { @@ -12041,41 +12041,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21463:9:61" + "src": "21463:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21474:6:61" + "src": "21474:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21459:3:61" + "src": "21459:3:103" }, "nodeType": "YulFunctionCall", - "src": "21459:22:61" + "src": "21459:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21483:7:61" + "src": "21483:7:103" } ], "functionName": { - "name": "abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr", + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", "nodeType": "YulIdentifier", - "src": "21404:54:61" + "src": "21404:54:103" }, "nodeType": "YulFunctionCall", - "src": "21404:87:61" + "src": "21404:87:103" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "21394:6:61" + "src": "21394:6:103" } ] } @@ -12083,15 +12083,15 @@ }, { "nodeType": "YulBlock", - "src": "21511:119:61", + "src": "21511:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21526:17:61", + "src": "21526:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21540:3:61", + "src": "21540:3:103", "type": "", "value": "288" }, @@ -12099,14 +12099,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21530:6:61", + "src": "21530:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21557:63:61", + "src": "21557:63:103", "value": { "arguments": [ { @@ -12114,41 +12114,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21592:9:61" + "src": "21592:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21603:6:61" + "src": "21603:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21588:3:61" + "src": "21588:3:103" }, "nodeType": "YulFunctionCall", - "src": "21588:22:61" + "src": "21588:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21612:7:61" + "src": "21612:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "21567:20:61" + "src": "21567:20:103" }, "nodeType": "YulFunctionCall", - "src": "21567:53:61" + "src": "21567:53:103" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "21557:6:61" + "src": "21557:6:103" } ] } @@ -12156,15 +12156,15 @@ }, { "nodeType": "YulBlock", - "src": "21640:119:61", + "src": "21640:119:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21655:17:61", + "src": "21655:17:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21669:3:61", + "src": "21669:3:103", "type": "", "value": "320" }, @@ -12172,14 +12172,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21659:6:61", + "src": "21659:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21686:63:61", + "src": "21686:63:103", "value": { "arguments": [ { @@ -12187,41 +12187,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21721:9:61" + "src": "21721:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21732:6:61" + "src": "21732:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21717:3:61" + "src": "21717:3:103" }, "nodeType": "YulFunctionCall", - "src": "21717:22:61" + "src": "21717:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21741:7:61" + "src": "21741:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "21696:20:61" + "src": "21696:20:103" }, "nodeType": "YulFunctionCall", - "src": "21696:53:61" + "src": "21696:53:103" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "21686:6:61" + "src": "21686:6:103" } ] } @@ -12229,19 +12229,19 @@ } ] }, - "name": "abi_decode_tuple_t_struct$_Weight_$11039_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_uint256", + "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20728:9:61", + "src": "20728:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "20739:7:61", + "src": "20739:7:103", "type": "" } ], @@ -12249,61 +12249,61 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "20751:6:61", + "src": "20751:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "20759:6:61", + "src": "20759:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "20767:6:61", + "src": "20767:6:103", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "20775:6:61", + "src": "20775:6:103", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "20783:6:61", + "src": "20783:6:103", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "20791:6:61", + "src": "20791:6:103", "type": "" } ], - "src": "20588:1178:61" + "src": "20588:1178:103" }, { "body": { "nodeType": "YulBlock", - "src": "21817:73:61", + "src": "21817:73:103", "statements": [ { "nodeType": "YulAssignment", - "src": "21827:57:61", + "src": "21827:57:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "21842:5:61" + "src": "21842:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21849:34:61", + "src": "21849:34:103", "type": "", "value": "0xffffffffffffffffffffffffffffffff" } @@ -12311,16 +12311,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "21838:3:61" + "src": "21838:3:103" }, "nodeType": "YulFunctionCall", - "src": "21838:46:61" + "src": "21838:46:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "21827:7:61" + "src": "21827:7:103" } ] } @@ -12332,7 +12332,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "21799:5:61", + "src": "21799:5:103", "type": "" } ], @@ -12340,16 +12340,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "21809:7:61", + "src": "21809:7:103", "type": "" } ], - "src": "21772:118:61" + "src": "21772:118:103" }, { "body": { "nodeType": "YulBlock", - "src": "21961:53:61", + "src": "21961:53:103", "statements": [ { "expression": { @@ -12357,35 +12357,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21978:3:61" + "src": "21978:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22001:5:61" + "src": "22001:5:103" } ], "functionName": { "name": "cleanup_t_uint128", "nodeType": "YulIdentifier", - "src": "21983:17:61" + "src": "21983:17:103" }, "nodeType": "YulFunctionCall", - "src": "21983:24:61" + "src": "21983:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21971:6:61" + "src": "21971:6:103" }, "nodeType": "YulFunctionCall", - "src": "21971:37:61" + "src": "21971:37:103" }, "nodeType": "YulExpressionStatement", - "src": "21971:37:61" + "src": "21971:37:103" } ] }, @@ -12395,37 +12395,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "21949:5:61", + "src": "21949:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "21956:3:61", + "src": "21956:3:103", "type": "" } ], - "src": "21896:118:61" + "src": "21896:118:103" }, { "body": { "nodeType": "YulBlock", - "src": "22118:124:61", + "src": "22118:124:103", "statements": [ { "nodeType": "YulAssignment", - "src": "22128:26:61", + "src": "22128:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22140:9:61" + "src": "22140:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22151:2:61", + "src": "22151:2:103", "type": "", "value": "32" } @@ -12433,16 +12433,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22136:3:61" + "src": "22136:3:103" }, "nodeType": "YulFunctionCall", - "src": "22136:18:61" + "src": "22136:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22128:4:61" + "src": "22128:4:103" } ] }, @@ -12452,19 +12452,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "22208:6:61" + "src": "22208:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22221:9:61" + "src": "22221:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22232:1:61", + "src": "22232:1:103", "type": "", "value": "0" } @@ -12472,22 +12472,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22217:3:61" + "src": "22217:3:103" }, "nodeType": "YulFunctionCall", - "src": "22217:17:61" + "src": "22217:17:103" } ], "functionName": { "name": "abi_encode_t_uint128_to_t_uint128_fromStack", "nodeType": "YulIdentifier", - "src": "22164:43:61" + "src": "22164:43:103" }, "nodeType": "YulFunctionCall", - "src": "22164:71:61" + "src": "22164:71:103" }, "nodeType": "YulExpressionStatement", - "src": "22164:71:61" + "src": "22164:71:103" } ] }, @@ -12497,13 +12497,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22090:9:61", + "src": "22090:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "22102:6:61", + "src": "22102:6:103", "type": "" } ], @@ -12511,53 +12511,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22113:4:61", + "src": "22113:4:103", "type": "" } ], - "src": "22020:222:61" + "src": "22020:222:103" }, { "body": { "nodeType": "YulBlock", - "src": "22354:40:61", + "src": "22354:40:103", "statements": [ { "nodeType": "YulAssignment", - "src": "22365:22:61", + "src": "22365:22:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22381:5:61" + "src": "22381:5:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22375:5:61" + "src": "22375:5:103" }, "nodeType": "YulFunctionCall", - "src": "22375:12:61" + "src": "22375:12:103" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "22365:6:61" + "src": "22365:6:103" } ] } ] }, - "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "22337:5:61", + "src": "22337:5:103", "type": "" } ], @@ -12565,16 +12565,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "22347:6:61", + "src": "22347:6:103", "type": "" } ], - "src": "22248:146:61" + "src": "22248:146:103" }, { "body": { "nodeType": "YulBlock", - "src": "22543:73:61", + "src": "22543:73:103", "statements": [ { "expression": { @@ -12582,39 +12582,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22560:3:61" + "src": "22560:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "22565:6:61" + "src": "22565:6:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22553:6:61" + "src": "22553:6:103" }, "nodeType": "YulFunctionCall", - "src": "22553:19:61" + "src": "22553:19:103" }, "nodeType": "YulExpressionStatement", - "src": "22553:19:61" + "src": "22553:19:103" }, { "nodeType": "YulAssignment", - "src": "22581:29:61", + "src": "22581:29:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22600:3:61" + "src": "22600:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22605:4:61", + "src": "22605:4:103", "type": "", "value": "0x20" } @@ -12622,34 +12622,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22596:3:61" + "src": "22596:3:103" }, "nodeType": "YulFunctionCall", - "src": "22596:14:61" + "src": "22596:14:103" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "22581:11:61" + "src": "22581:11:103" } ] } ] }, - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "22515:3:61", + "src": "22515:3:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "22520:6:61", + "src": "22520:6:103", "type": "" } ], @@ -12657,47 +12657,47 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "22531:11:61", + "src": "22531:11:103", "type": "" } ], - "src": "22400:216:61" + "src": "22400:216:103" }, { "body": { "nodeType": "YulBlock", - "src": "22726:60:61", + "src": "22726:60:103", "statements": [ { "nodeType": "YulAssignment", - "src": "22736:11:61", + "src": "22736:11:103", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "22744:3:61" + "src": "22744:3:103" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "22736:4:61" + "src": "22736:4:103" } ] }, { "nodeType": "YulAssignment", - "src": "22757:22:61", + "src": "22757:22:103", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "22769:3:61" + "src": "22769:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22774:4:61", + "src": "22774:4:103", "type": "", "value": "0x20" } @@ -12705,28 +12705,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22765:3:61" + "src": "22765:3:103" }, "nodeType": "YulFunctionCall", - "src": "22765:14:61" + "src": "22765:14:103" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "22757:4:61" + "src": "22757:4:103" } ] } ] }, - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "22713:3:61", + "src": "22713:3:103", "type": "" } ], @@ -12734,16 +12734,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "22721:4:61", + "src": "22721:4:103", "type": "" } ], - "src": "22622:164:61" + "src": "22622:164:103" }, { "body": { "nodeType": "YulBlock", - "src": "22847:53:61", + "src": "22847:53:103", "statements": [ { "expression": { @@ -12751,35 +12751,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22864:3:61" + "src": "22864:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22887:5:61" + "src": "22887:5:103" } ], "functionName": { "name": "cleanup_t_uint128", "nodeType": "YulIdentifier", - "src": "22869:17:61" + "src": "22869:17:103" }, "nodeType": "YulFunctionCall", - "src": "22869:24:61" + "src": "22869:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22857:6:61" + "src": "22857:6:103" }, "nodeType": "YulFunctionCall", - "src": "22857:37:61" + "src": "22857:37:103" }, "nodeType": "YulExpressionStatement", - "src": "22857:37:61" + "src": "22857:37:103" } ] }, @@ -12789,37 +12789,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22835:5:61", + "src": "22835:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "22842:3:61", + "src": "22842:3:103", "type": "" } ], - "src": "22792:108:61" + "src": "22792:108:103" }, { "body": { "nodeType": "YulBlock", - "src": "22950:57:61", + "src": "22950:57:103", "statements": [ { "nodeType": "YulAssignment", - "src": "22960:41:61", + "src": "22960:41:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "22975:5:61" + "src": "22975:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22982:18:61", + "src": "22982:18:103", "type": "", "value": "0xffffffffffffffff" } @@ -12827,16 +12827,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "22971:3:61" + "src": "22971:3:103" }, "nodeType": "YulFunctionCall", - "src": "22971:30:61" + "src": "22971:30:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "22960:7:61" + "src": "22960:7:103" } ] } @@ -12848,7 +12848,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "22932:5:61", + "src": "22932:5:103", "type": "" } ], @@ -12856,16 +12856,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "22942:7:61", + "src": "22942:7:103", "type": "" } ], - "src": "22906:101:61" + "src": "22906:101:103" }, { "body": { "nodeType": "YulBlock", - "src": "23066:52:61", + "src": "23066:52:103", "statements": [ { "expression": { @@ -12873,35 +12873,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23083:3:61" + "src": "23083:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23105:5:61" + "src": "23105:5:103" } ], "functionName": { "name": "cleanup_t_uint64", "nodeType": "YulIdentifier", - "src": "23088:16:61" + "src": "23088:16:103" }, "nodeType": "YulFunctionCall", - "src": "23088:23:61" + "src": "23088:23:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23076:6:61" + "src": "23076:6:103" }, "nodeType": "YulFunctionCall", - "src": "23076:36:61" + "src": "23076:36:103" }, "nodeType": "YulExpressionStatement", - "src": "23076:36:61" + "src": "23076:36:103" } ] }, @@ -12911,22 +12911,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "23054:5:61", + "src": "23054:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "23061:3:61", + "src": "23061:3:103", "type": "" } ], - "src": "23013:105:61" + "src": "23013:105:103" }, { "body": { "nodeType": "YulBlock", - "src": "23179:53:61", + "src": "23179:53:103", "statements": [ { "expression": { @@ -12934,35 +12934,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23196:3:61" + "src": "23196:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "23219:5:61" + "src": "23219:5:103" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "23201:17:61" + "src": "23201:17:103" }, "nodeType": "YulFunctionCall", - "src": "23201:24:61" + "src": "23201:24:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23189:6:61" + "src": "23189:6:103" }, "nodeType": "YulFunctionCall", - "src": "23189:37:61" + "src": "23189:37:103" }, "nodeType": "YulExpressionStatement", - "src": "23189:37:61" + "src": "23189:37:103" } ] }, @@ -12972,37 +12972,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "23167:5:61", + "src": "23167:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "23174:3:61", + "src": "23174:3:103", "type": "" } ], - "src": "23124:108:61" + "src": "23124:108:103" }, { "body": { "nodeType": "YulBlock", - "src": "23410:949:61", + "src": "23410:949:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23420:26:61", + "src": "23420:26:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23436:3:61" + "src": "23436:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23441:4:61", + "src": "23441:4:103", "type": "", "value": "0xa0" } @@ -13010,27 +13010,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23432:3:61" + "src": "23432:3:103" }, "nodeType": "YulFunctionCall", - "src": "23432:14:61" + "src": "23432:14:103" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "23424:4:61", + "src": "23424:4:103", "type": "" } ] }, { "nodeType": "YulBlock", - "src": "23456:173:61", + "src": "23456:173:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23500:43:61", + "src": "23500:43:103", "value": { "arguments": [ { @@ -13038,12 +13038,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "23530:5:61" + "src": "23530:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23537:4:61", + "src": "23537:4:103", "type": "", "value": "0x00" } @@ -13051,25 +13051,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23526:3:61" + "src": "23526:3:103" }, "nodeType": "YulFunctionCall", - "src": "23526:16:61" + "src": "23526:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "23520:5:61" + "src": "23520:5:103" }, "nodeType": "YulFunctionCall", - "src": "23520:23:61" + "src": "23520:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "23504:12:61", + "src": "23504:12:103", "type": "" } ] @@ -13080,19 +13080,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "23590:12:61" + "src": "23590:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23608:3:61" + "src": "23608:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23613:4:61", + "src": "23613:4:103", "type": "", "value": "0x00" } @@ -13100,32 +13100,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23604:3:61" + "src": "23604:3:103" }, "nodeType": "YulFunctionCall", - "src": "23604:14:61" + "src": "23604:14:103" } ], "functionName": { "name": "abi_encode_t_uint128_to_t_uint128", "nodeType": "YulIdentifier", - "src": "23556:33:61" + "src": "23556:33:103" }, "nodeType": "YulFunctionCall", - "src": "23556:63:61" + "src": "23556:63:103" }, "nodeType": "YulExpressionStatement", - "src": "23556:63:61" + "src": "23556:63:103" } ] }, { "nodeType": "YulBlock", - "src": "23639:177:61", + "src": "23639:177:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23687:43:61", + "src": "23687:43:103", "value": { "arguments": [ { @@ -13133,12 +13133,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "23717:5:61" + "src": "23717:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23724:4:61", + "src": "23724:4:103", "type": "", "value": "0x20" } @@ -13146,25 +13146,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23713:3:61" + "src": "23713:3:103" }, "nodeType": "YulFunctionCall", - "src": "23713:16:61" + "src": "23713:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "23707:5:61" + "src": "23707:5:103" }, "nodeType": "YulFunctionCall", - "src": "23707:23:61" + "src": "23707:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "23691:12:61", + "src": "23691:12:103", "type": "" } ] @@ -13175,19 +13175,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "23777:12:61" + "src": "23777:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23795:3:61" + "src": "23795:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23800:4:61", + "src": "23800:4:103", "type": "", "value": "0x20" } @@ -13195,32 +13195,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23791:3:61" + "src": "23791:3:103" }, "nodeType": "YulFunctionCall", - "src": "23791:14:61" + "src": "23791:14:103" } ], "functionName": { "name": "abi_encode_t_uint128_to_t_uint128", "nodeType": "YulIdentifier", - "src": "23743:33:61" + "src": "23743:33:103" }, "nodeType": "YulFunctionCall", - "src": "23743:63:61" + "src": "23743:63:103" }, "nodeType": "YulExpressionStatement", - "src": "23743:63:61" + "src": "23743:63:103" } ] }, { "nodeType": "YulBlock", - "src": "23826:180:61", + "src": "23826:180:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "23877:43:61", + "src": "23877:43:103", "value": { "arguments": [ { @@ -13228,12 +13228,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "23907:5:61" + "src": "23907:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23914:4:61", + "src": "23914:4:103", "type": "", "value": "0x40" } @@ -13241,25 +13241,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23903:3:61" + "src": "23903:3:103" }, "nodeType": "YulFunctionCall", - "src": "23903:16:61" + "src": "23903:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "23897:5:61" + "src": "23897:5:103" }, "nodeType": "YulFunctionCall", - "src": "23897:23:61" + "src": "23897:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "23881:12:61", + "src": "23881:12:103", "type": "" } ] @@ -13270,19 +13270,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "23967:12:61" + "src": "23967:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23985:3:61" + "src": "23985:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23990:4:61", + "src": "23990:4:103", "type": "", "value": "0x40" } @@ -13290,32 +13290,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23981:3:61" + "src": "23981:3:103" }, "nodeType": "YulFunctionCall", - "src": "23981:14:61" + "src": "23981:14:103" } ], "functionName": { "name": "abi_encode_t_uint128_to_t_uint128", "nodeType": "YulIdentifier", - "src": "23933:33:61" + "src": "23933:33:103" }, "nodeType": "YulFunctionCall", - "src": "23933:63:61" + "src": "23933:63:103" }, "nodeType": "YulExpressionStatement", - "src": "23933:63:61" + "src": "23933:63:103" } ] }, { "nodeType": "YulBlock", - "src": "24016:161:61", + "src": "24016:161:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "24050:43:61", + "src": "24050:43:103", "value": { "arguments": [ { @@ -13323,12 +13323,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "24080:5:61" + "src": "24080:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24087:4:61", + "src": "24087:4:103", "type": "", "value": "0x60" } @@ -13336,25 +13336,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24076:3:61" + "src": "24076:3:103" }, "nodeType": "YulFunctionCall", - "src": "24076:16:61" + "src": "24076:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "24070:5:61" + "src": "24070:5:103" }, "nodeType": "YulFunctionCall", - "src": "24070:23:61" + "src": "24070:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "24054:12:61", + "src": "24054:12:103", "type": "" } ] @@ -13365,19 +13365,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "24138:12:61" + "src": "24138:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24156:3:61" + "src": "24156:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24161:4:61", + "src": "24161:4:103", "type": "", "value": "0x60" } @@ -13385,32 +13385,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24152:3:61" + "src": "24152:3:103" }, "nodeType": "YulFunctionCall", - "src": "24152:14:61" + "src": "24152:14:103" } ], "functionName": { "name": "abi_encode_t_uint64_to_t_uint64", "nodeType": "YulIdentifier", - "src": "24106:31:61" + "src": "24106:31:103" }, "nodeType": "YulFunctionCall", - "src": "24106:61:61" + "src": "24106:61:103" }, "nodeType": "YulExpressionStatement", - "src": "24106:61:61" + "src": "24106:61:103" } ] }, { "nodeType": "YulBlock", - "src": "24187:165:61", + "src": "24187:165:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "24223:43:61", + "src": "24223:43:103", "value": { "arguments": [ { @@ -13418,12 +13418,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "24253:5:61" + "src": "24253:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24260:4:61", + "src": "24260:4:103", "type": "", "value": "0x80" } @@ -13431,25 +13431,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24249:3:61" + "src": "24249:3:103" }, "nodeType": "YulFunctionCall", - "src": "24249:16:61" + "src": "24249:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "24243:5:61" + "src": "24243:5:103" }, "nodeType": "YulFunctionCall", - "src": "24243:23:61" + "src": "24243:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "24227:12:61", + "src": "24227:12:103", "type": "" } ] @@ -13460,19 +13460,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "24313:12:61" + "src": "24313:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24331:3:61" + "src": "24331:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24336:4:61", + "src": "24336:4:103", "type": "", "value": "0x80" } @@ -13480,49 +13480,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24327:3:61" + "src": "24327:3:103" }, "nodeType": "YulFunctionCall", - "src": "24327:14:61" + "src": "24327:14:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address", "nodeType": "YulIdentifier", - "src": "24279:33:61" + "src": "24279:33:103" }, "nodeType": "YulFunctionCall", - "src": "24279:63:61" + "src": "24279:63:103" }, "nodeType": "YulExpressionStatement", - "src": "24279:63:61" + "src": "24279:63:103" } ] } ] }, - "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "23397:5:61", + "src": "23397:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "23404:3:61", + "src": "23404:3:103", "type": "" } ], - "src": "23290:1069:61" + "src": "23290:1069:103" }, { "body": { "nodeType": "YulBlock", - "src": "24509:163:61", + "src": "24509:163:103", "statements": [ { "expression": { @@ -13530,39 +13530,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "24617:6:61" + "src": "24617:6:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "24625:3:61" + "src": "24625:3:103" } ], "functionName": { - "name": "abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", "nodeType": "YulIdentifier", - "src": "24519:97:61" + "src": "24519:97:103" }, "nodeType": "YulFunctionCall", - "src": "24519:110:61" + "src": "24519:110:103" }, "nodeType": "YulExpressionStatement", - "src": "24519:110:61" + "src": "24519:110:103" }, { "nodeType": "YulAssignment", - "src": "24638:28:61", + "src": "24638:28:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24656:3:61" + "src": "24656:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24661:4:61", + "src": "24661:4:103", "type": "", "value": "0xa0" } @@ -13570,34 +13570,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24652:3:61" + "src": "24652:3:103" }, "nodeType": "YulFunctionCall", - "src": "24652:14:61" + "src": "24652:14:103" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "24638:10:61" + "src": "24638:10:103" } ] } ] }, - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value0", "nodeType": "YulTypedName", - "src": "24482:6:61", + "src": "24482:6:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "24490:3:61", + "src": "24490:3:103", "type": "" } ], @@ -13605,31 +13605,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "24498:10:61", + "src": "24498:10:103", "type": "" } ], - "src": "24365:307:61" + "src": "24365:307:103" }, { "body": { "nodeType": "YulBlock", - "src": "24785:38:61", + "src": "24785:38:103", "statements": [ { "nodeType": "YulAssignment", - "src": "24795:22:61", + "src": "24795:22:103", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "24807:3:61" + "src": "24807:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24812:4:61", + "src": "24812:4:103", "type": "", "value": "0x20" } @@ -13637,28 +13637,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24803:3:61" + "src": "24803:3:103" }, "nodeType": "YulFunctionCall", - "src": "24803:14:61" + "src": "24803:14:103" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "24795:4:61" + "src": "24795:4:103" } ] } ] }, - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "24772:3:61", + "src": "24772:3:103", "type": "" } ], @@ -13666,118 +13666,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "24780:4:61", + "src": "24780:4:103", "type": "" } ], - "src": "24678:145:61" + "src": "24678:145:103" }, { "body": { "nodeType": "YulBlock", - "src": "25073:800:61", + "src": "25073:800:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "25083:100:61", + "src": "25083:100:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25177:5:61" + "src": "25177:5:103" } ], "functionName": { - "name": "array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "25097:79:61" + "src": "25097:79:103" }, "nodeType": "YulFunctionCall", - "src": "25097:86:61" + "src": "25097:86:103" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "25087:6:61", + "src": "25087:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "25192:125:61", + "src": "25192:125:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25305:3:61" + "src": "25305:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "25310:6:61" + "src": "25310:6:103" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "25199:105:61" + "src": "25199:105:103" }, "nodeType": "YulFunctionCall", - "src": "25199:118:61" + "src": "25199:118:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25192:3:61" + "src": "25192:3:103" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "25326:103:61", + "src": "25326:103:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "25423:5:61" + "src": "25423:5:103" } ], "functionName": { - "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "25341:81:61" + "src": "25341:81:103" }, "nodeType": "YulFunctionCall", - "src": "25341:88:61" + "src": "25341:88:103" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "25330:7:61", + "src": "25330:7:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "25438:21:61", + "src": "25438:21:103", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "25452:7:61" + "src": "25452:7:103" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "25442:6:61", + "src": "25442:6:103", "type": "" } ] @@ -13785,92 +13785,92 @@ { "body": { "nodeType": "YulBlock", - "src": "25528:320:61", + "src": "25528:320:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "25542:34:61", + "src": "25542:34:103", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "25569:6:61" + "src": "25569:6:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "25563:5:61" + "src": "25563:5:103" }, "nodeType": "YulFunctionCall", - "src": "25563:13:61" + "src": "25563:13:103" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "25546:13:61", + "src": "25546:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "25589:134:61", + "src": "25589:134:103", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "25704:13:61" + "src": "25704:13:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "25719:3:61" + "src": "25719:3:103" } ], "functionName": { - "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr", + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", "nodeType": "YulIdentifier", - "src": "25596:107:61" + "src": "25596:107:103" }, "nodeType": "YulFunctionCall", - "src": "25596:127:61" + "src": "25596:127:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25589:3:61" + "src": "25589:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "25736:102:61", + "src": "25736:102:103", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "25831:6:61" + "src": "25831:6:103" } ], "functionName": { - "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr", + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "25746:84:61" + "src": "25746:84:103" }, "nodeType": "YulFunctionCall", - "src": "25746:92:61" + "src": "25746:92:103" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "25736:6:61" + "src": "25736:6:103" } ] } @@ -13881,41 +13881,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "25490:1:61" + "src": "25490:1:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "25493:6:61" + "src": "25493:6:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "25487:2:61" + "src": "25487:2:103" }, "nodeType": "YulFunctionCall", - "src": "25487:13:61" + "src": "25487:13:103" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "25501:18:61", + "src": "25501:18:103", "statements": [ { "nodeType": "YulAssignment", - "src": "25503:14:61", + "src": "25503:14:103", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "25512:1:61" + "src": "25512:1:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25515:1:61", + "src": "25515:1:103", "type": "", "value": "1" } @@ -13923,16 +13923,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25508:3:61" + "src": "25508:3:103" }, "nodeType": "YulFunctionCall", - "src": "25508:9:61" + "src": "25508:9:103" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "25503:1:61" + "src": "25503:1:103" } ] } @@ -13940,15 +13940,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "25472:14:61", + "src": "25472:14:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "25474:10:61", + "src": "25474:10:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "25483:1:61", + "src": "25483:1:103", "type": "", "value": "0" }, @@ -13956,46 +13956,46 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "25478:1:61", + "src": "25478:1:103", "type": "" } ] } ] }, - "src": "25468:380:61" + "src": "25468:380:103" }, { "nodeType": "YulAssignment", - "src": "25857:10:61", + "src": "25857:10:103", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "25864:3:61" + "src": "25864:3:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25857:3:61" + "src": "25857:3:103" } ] } ] }, - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "25052:5:61", + "src": "25052:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "25059:3:61", + "src": "25059:3:103", "type": "" } ], @@ -14003,31 +14003,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25068:3:61", + "src": "25068:3:103", "type": "" } ], - "src": "24885:988:61" + "src": "24885:988:103" }, { "body": { "nodeType": "YulBlock", - "src": "26091:289:61", + "src": "26091:289:103", "statements": [ { "nodeType": "YulAssignment", - "src": "26101:26:61", + "src": "26101:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26113:9:61" + "src": "26113:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26124:2:61", + "src": "26124:2:103", "type": "", "value": "32" } @@ -14035,16 +14035,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26109:3:61" + "src": "26109:3:103" }, "nodeType": "YulFunctionCall", - "src": "26109:18:61" + "src": "26109:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26101:4:61" + "src": "26101:4:103" } ] }, @@ -14056,12 +14056,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26148:9:61" + "src": "26148:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26159:1:61", + "src": "26159:1:103", "type": "", "value": "0" } @@ -14069,91 +14069,91 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26144:3:61" + "src": "26144:3:103" }, "nodeType": "YulFunctionCall", - "src": "26144:17:61" + "src": "26144:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26167:4:61" + "src": "26167:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26173:9:61" + "src": "26173:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26163:3:61" + "src": "26163:3:103" }, "nodeType": "YulFunctionCall", - "src": "26163:20:61" + "src": "26163:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26137:6:61" + "src": "26137:6:103" }, "nodeType": "YulFunctionCall", - "src": "26137:47:61" + "src": "26137:47:103" }, "nodeType": "YulExpressionStatement", - "src": "26137:47:61" + "src": "26137:47:103" }, { "nodeType": "YulAssignment", - "src": "26193:180:61", + "src": "26193:180:103", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "26359:6:61" + "src": "26359:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "26368:4:61" + "src": "26368:4:103" } ], "functionName": { - "name": "abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26201:157:61" + "src": "26201:157:103" }, "nodeType": "YulFunctionCall", - "src": "26201:172:61" + "src": "26201:172:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26193:4:61" + "src": "26193:4:103" } ] } ] }, - "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26063:9:61", + "src": "26063:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "26075:6:61", + "src": "26075:6:103", "type": "" } ], @@ -14161,16 +14161,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26086:4:61", + "src": "26086:4:103", "type": "" } ], - "src": "25879:501:61" + "src": "25879:501:103" }, { "body": { "nodeType": "YulBlock", - "src": "26439:52:61", + "src": "26439:52:103", "statements": [ { "expression": { @@ -14178,35 +14178,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26456:3:61" + "src": "26456:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "26478:5:61" + "src": "26478:5:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "26461:16:61" + "src": "26461:16:103" }, "nodeType": "YulFunctionCall", - "src": "26461:23:61" + "src": "26461:23:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26449:6:61" + "src": "26449:6:103" }, "nodeType": "YulFunctionCall", - "src": "26449:36:61" + "src": "26449:36:103" }, "nodeType": "YulExpressionStatement", - "src": "26449:36:61" + "src": "26449:36:103" } ] }, @@ -14216,37 +14216,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "26427:5:61", + "src": "26427:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "26434:3:61", + "src": "26434:3:103", "type": "" } ], - "src": "26386:105:61" + "src": "26386:105:103" }, { "body": { "nodeType": "YulBlock", - "src": "26651:968:61", + "src": "26651:968:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "26661:26:61", + "src": "26661:26:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26677:3:61" + "src": "26677:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26682:4:61", + "src": "26682:4:103", "type": "", "value": "0xa0" } @@ -14254,27 +14254,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26673:3:61" + "src": "26673:3:103" }, "nodeType": "YulFunctionCall", - "src": "26673:14:61" + "src": "26673:14:103" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "26665:4:61", + "src": "26665:4:103", "type": "" } ] }, { "nodeType": "YulBlock", - "src": "26697:173:61", + "src": "26697:173:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "26743:43:61", + "src": "26743:43:103", "value": { "arguments": [ { @@ -14282,12 +14282,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "26773:5:61" + "src": "26773:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26780:4:61", + "src": "26780:4:103", "type": "", "value": "0x00" } @@ -14295,25 +14295,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26769:3:61" + "src": "26769:3:103" }, "nodeType": "YulFunctionCall", - "src": "26769:16:61" + "src": "26769:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "26763:5:61" + "src": "26763:5:103" }, "nodeType": "YulFunctionCall", - "src": "26763:23:61" + "src": "26763:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "26747:12:61", + "src": "26747:12:103", "type": "" } ] @@ -14324,19 +14324,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "26831:12:61" + "src": "26831:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26849:3:61" + "src": "26849:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26854:4:61", + "src": "26854:4:103", "type": "", "value": "0x00" } @@ -14344,32 +14344,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26845:3:61" + "src": "26845:3:103" }, "nodeType": "YulFunctionCall", - "src": "26845:14:61" + "src": "26845:14:103" } ], "functionName": { "name": "abi_encode_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "26799:31:61" + "src": "26799:31:103" }, "nodeType": "YulFunctionCall", - "src": "26799:61:61" + "src": "26799:61:103" }, "nodeType": "YulExpressionStatement", - "src": "26799:61:61" + "src": "26799:61:103" } ] }, { "nodeType": "YulBlock", - "src": "26880:173:61", + "src": "26880:173:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "26926:43:61", + "src": "26926:43:103", "value": { "arguments": [ { @@ -14377,12 +14377,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "26956:5:61" + "src": "26956:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26963:4:61", + "src": "26963:4:103", "type": "", "value": "0x20" } @@ -14390,25 +14390,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26952:3:61" + "src": "26952:3:103" }, "nodeType": "YulFunctionCall", - "src": "26952:16:61" + "src": "26952:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "26946:5:61" + "src": "26946:5:103" }, "nodeType": "YulFunctionCall", - "src": "26946:23:61" + "src": "26946:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "26930:12:61", + "src": "26930:12:103", "type": "" } ] @@ -14419,19 +14419,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "27014:12:61" + "src": "27014:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27032:3:61" + "src": "27032:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27037:4:61", + "src": "27037:4:103", "type": "", "value": "0x20" } @@ -14439,32 +14439,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27028:3:61" + "src": "27028:3:103" }, "nodeType": "YulFunctionCall", - "src": "27028:14:61" + "src": "27028:14:103" } ], "functionName": { "name": "abi_encode_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "26982:31:61" + "src": "26982:31:103" }, "nodeType": "YulFunctionCall", - "src": "26982:61:61" + "src": "26982:61:103" }, "nodeType": "YulExpressionStatement", - "src": "26982:61:61" + "src": "26982:61:103" } ] }, { "nodeType": "YulBlock", - "src": "27063:174:61", + "src": "27063:174:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "27110:43:61", + "src": "27110:43:103", "value": { "arguments": [ { @@ -14472,12 +14472,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "27140:5:61" + "src": "27140:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27147:4:61", + "src": "27147:4:103", "type": "", "value": "0x40" } @@ -14485,25 +14485,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27136:3:61" + "src": "27136:3:103" }, "nodeType": "YulFunctionCall", - "src": "27136:16:61" + "src": "27136:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "27130:5:61" + "src": "27130:5:103" }, "nodeType": "YulFunctionCall", - "src": "27130:23:61" + "src": "27130:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "27114:12:61", + "src": "27114:12:103", "type": "" } ] @@ -14514,19 +14514,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "27198:12:61" + "src": "27198:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27216:3:61" + "src": "27216:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27221:4:61", + "src": "27221:4:103", "type": "", "value": "0x40" } @@ -14534,32 +14534,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27212:3:61" + "src": "27212:3:103" }, "nodeType": "YulFunctionCall", - "src": "27212:14:61" + "src": "27212:14:103" } ], "functionName": { "name": "abi_encode_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "27166:31:61" + "src": "27166:31:103" }, "nodeType": "YulFunctionCall", - "src": "27166:61:61" + "src": "27166:61:103" }, "nodeType": "YulExpressionStatement", - "src": "27166:61:61" + "src": "27166:61:103" } ] }, { "nodeType": "YulBlock", - "src": "27247:174:61", + "src": "27247:174:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "27294:43:61", + "src": "27294:43:103", "value": { "arguments": [ { @@ -14567,12 +14567,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "27324:5:61" + "src": "27324:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27331:4:61", + "src": "27331:4:103", "type": "", "value": "0x60" } @@ -14580,25 +14580,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27320:3:61" + "src": "27320:3:103" }, "nodeType": "YulFunctionCall", - "src": "27320:16:61" + "src": "27320:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "27314:5:61" + "src": "27314:5:103" }, "nodeType": "YulFunctionCall", - "src": "27314:23:61" + "src": "27314:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "27298:12:61", + "src": "27298:12:103", "type": "" } ] @@ -14609,19 +14609,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "27382:12:61" + "src": "27382:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27400:3:61" + "src": "27400:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27405:4:61", + "src": "27405:4:103", "type": "", "value": "0x60" } @@ -14629,32 +14629,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27396:3:61" + "src": "27396:3:103" }, "nodeType": "YulFunctionCall", - "src": "27396:14:61" + "src": "27396:14:103" } ], "functionName": { "name": "abi_encode_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "27350:31:61" + "src": "27350:31:103" }, "nodeType": "YulFunctionCall", - "src": "27350:61:61" + "src": "27350:61:103" }, "nodeType": "YulExpressionStatement", - "src": "27350:61:61" + "src": "27350:61:103" } ] }, { "nodeType": "YulBlock", - "src": "27431:181:61", + "src": "27431:181:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "27485:43:61", + "src": "27485:43:103", "value": { "arguments": [ { @@ -14662,12 +14662,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "27515:5:61" + "src": "27515:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27522:4:61", + "src": "27522:4:103", "type": "", "value": "0x80" } @@ -14675,25 +14675,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27511:3:61" + "src": "27511:3:103" }, "nodeType": "YulFunctionCall", - "src": "27511:16:61" + "src": "27511:16:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "27505:5:61" + "src": "27505:5:103" }, "nodeType": "YulFunctionCall", - "src": "27505:23:61" + "src": "27505:23:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "27489:12:61", + "src": "27489:12:103", "type": "" } ] @@ -14704,19 +14704,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "27573:12:61" + "src": "27573:12:103" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "27591:3:61" + "src": "27591:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27596:4:61", + "src": "27596:4:103", "type": "", "value": "0x80" } @@ -14724,64 +14724,64 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27587:3:61" + "src": "27587:3:103" }, "nodeType": "YulFunctionCall", - "src": "27587:14:61" + "src": "27587:14:103" } ], "functionName": { "name": "abi_encode_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "27541:31:61" + "src": "27541:31:103" }, "nodeType": "YulFunctionCall", - "src": "27541:61:61" + "src": "27541:61:103" }, "nodeType": "YulExpressionStatement", - "src": "27541:61:61" + "src": "27541:61:103" } ] } ] }, - "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "26638:5:61", + "src": "26638:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "26645:3:61", + "src": "26645:3:103", "type": "" } ], - "src": "26535:1084:61" + "src": "26535:1084:103" }, { "body": { "nodeType": "YulBlock", - "src": "27773:175:61", + "src": "27773:175:103", "statements": [ { "nodeType": "YulAssignment", - "src": "27783:27:61", + "src": "27783:27:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27795:9:61" + "src": "27795:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27806:3:61", + "src": "27806:3:103", "type": "", "value": "160" } @@ -14789,16 +14789,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27791:3:61" + "src": "27791:3:103" }, "nodeType": "YulFunctionCall", - "src": "27791:19:61" + "src": "27791:19:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27783:4:61" + "src": "27783:4:103" } ] }, @@ -14808,19 +14808,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "27914:6:61" + "src": "27914:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27927:9:61" + "src": "27927:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27938:1:61", + "src": "27938:1:103", "type": "", "value": "0" } @@ -14828,38 +14828,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27923:3:61" + "src": "27923:3:103" }, "nodeType": "YulFunctionCall", - "src": "27923:17:61" + "src": "27923:17:103" } ], "functionName": { - "name": "abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27820:93:61" + "src": "27820:93:103" }, "nodeType": "YulFunctionCall", - "src": "27820:121:61" + "src": "27820:121:103" }, "nodeType": "YulExpressionStatement", - "src": "27820:121:61" + "src": "27820:121:103" } ] }, - "name": "abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27745:9:61", + "src": "27745:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "27757:6:61", + "src": "27757:6:103", "type": "" } ], @@ -14867,21 +14867,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27768:4:61", + "src": "27768:4:103", "type": "" } ], - "src": "27625:323:61" + "src": "27625:323:103" }, { "body": { "nodeType": "YulBlock", - "src": "28054:519:61", + "src": "28054:519:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "28100:83:61", + "src": "28100:83:103", "statements": [ { "expression": { @@ -14889,13 +14889,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "28102:77:61" + "src": "28102:77:103" }, "nodeType": "YulFunctionCall", - "src": "28102:79:61" + "src": "28102:79:103" }, "nodeType": "YulExpressionStatement", - "src": "28102:79:61" + "src": "28102:79:103" } ] }, @@ -14906,26 +14906,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "28075:7:61" + "src": "28075:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28084:9:61" + "src": "28084:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28071:3:61" + "src": "28071:3:103" }, "nodeType": "YulFunctionCall", - "src": "28071:23:61" + "src": "28071:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28096:2:61", + "src": "28096:2:103", "type": "", "value": "96" } @@ -14933,25 +14933,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "28067:3:61" + "src": "28067:3:103" }, "nodeType": "YulFunctionCall", - "src": "28067:32:61" + "src": "28067:32:103" }, "nodeType": "YulIf", - "src": "28064:119:61" + "src": "28064:119:103" }, { "nodeType": "YulBlock", - "src": "28193:117:61", + "src": "28193:117:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "28208:15:61", + "src": "28208:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "28222:1:61", + "src": "28222:1:103", "type": "", "value": "0" }, @@ -14959,14 +14959,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "28212:6:61", + "src": "28212:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "28237:63:61", + "src": "28237:63:103", "value": { "arguments": [ { @@ -14974,41 +14974,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28272:9:61" + "src": "28272:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "28283:6:61" + "src": "28283:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28268:3:61" + "src": "28268:3:103" }, "nodeType": "YulFunctionCall", - "src": "28268:22:61" + "src": "28268:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "28292:7:61" + "src": "28292:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "28247:20:61" + "src": "28247:20:103" }, "nodeType": "YulFunctionCall", - "src": "28247:53:61" + "src": "28247:53:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "28237:6:61" + "src": "28237:6:103" } ] } @@ -15016,15 +15016,15 @@ }, { "nodeType": "YulBlock", - "src": "28320:118:61", + "src": "28320:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "28335:16:61", + "src": "28335:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "28349:2:61", + "src": "28349:2:103", "type": "", "value": "32" }, @@ -15032,14 +15032,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "28339:6:61", + "src": "28339:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "28365:63:61", + "src": "28365:63:103", "value": { "arguments": [ { @@ -15047,41 +15047,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28400:9:61" + "src": "28400:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "28411:6:61" + "src": "28411:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28396:3:61" + "src": "28396:3:103" }, "nodeType": "YulFunctionCall", - "src": "28396:22:61" + "src": "28396:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "28420:7:61" + "src": "28420:7:103" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "28375:20:61" + "src": "28375:20:103" }, "nodeType": "YulFunctionCall", - "src": "28375:53:61" + "src": "28375:53:103" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "28365:6:61" + "src": "28365:6:103" } ] } @@ -15089,15 +15089,15 @@ }, { "nodeType": "YulBlock", - "src": "28448:118:61", + "src": "28448:118:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "28463:16:61", + "src": "28463:16:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "28477:2:61", + "src": "28477:2:103", "type": "", "value": "64" }, @@ -15105,14 +15105,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "28467:6:61", + "src": "28467:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "28493:63:61", + "src": "28493:63:103", "value": { "arguments": [ { @@ -15120,41 +15120,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28528:9:61" + "src": "28528:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "28539:6:61" + "src": "28539:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28524:3:61" + "src": "28524:3:103" }, "nodeType": "YulFunctionCall", - "src": "28524:22:61" + "src": "28524:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "28548:7:61" + "src": "28548:7:103" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "28503:20:61" + "src": "28503:20:103" }, "nodeType": "YulFunctionCall", - "src": "28503:53:61" + "src": "28503:53:103" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "28493:6:61" + "src": "28493:6:103" } ] } @@ -15168,13 +15168,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28008:9:61", + "src": "28008:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "28019:7:61", + "src": "28019:7:103", "type": "" } ], @@ -15182,28 +15182,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "28031:6:61", + "src": "28031:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "28039:6:61", + "src": "28039:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "28047:6:61", + "src": "28047:6:103", "type": "" } ], - "src": "27954:619:61" + "src": "27954:619:103" }, { "body": { "nodeType": "YulBlock", - "src": "28675:73:61", + "src": "28675:73:103", "statements": [ { "expression": { @@ -15211,39 +15211,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28692:3:61" + "src": "28692:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "28697:6:61" + "src": "28697:6:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28685:6:61" + "src": "28685:6:103" }, "nodeType": "YulFunctionCall", - "src": "28685:19:61" + "src": "28685:19:103" }, "nodeType": "YulExpressionStatement", - "src": "28685:19:61" + "src": "28685:19:103" }, { "nodeType": "YulAssignment", - "src": "28713:29:61", + "src": "28713:29:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28732:3:61" + "src": "28732:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28737:4:61", + "src": "28737:4:103", "type": "", "value": "0x20" } @@ -15251,16 +15251,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28728:3:61" + "src": "28728:3:103" }, "nodeType": "YulFunctionCall", - "src": "28728:14:61" + "src": "28728:14:103" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "28713:11:61" + "src": "28713:11:103" } ] } @@ -15272,13 +15272,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28647:3:61", + "src": "28647:3:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "28652:6:61", + "src": "28652:6:103", "type": "" } ], @@ -15286,16 +15286,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "28663:11:61", + "src": "28663:11:103", "type": "" } ], - "src": "28579:169:61" + "src": "28579:169:103" }, { "body": { "nodeType": "YulBlock", - "src": "28860:66:61", + "src": "28860:66:103", "statements": [ { "expression": { @@ -15305,12 +15305,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28882:6:61" + "src": "28882:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28890:1:61", + "src": "28890:1:103", "type": "", "value": "0" } @@ -15318,16 +15318,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28878:3:61" + "src": "28878:3:103" }, "nodeType": "YulFunctionCall", - "src": "28878:14:61" + "src": "28878:14:103" }, { "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", "kind": "string", "nodeType": "YulLiteral", - "src": "28894:24:61", + "src": "28894:24:103", "type": "", "value": "only admin can unpause" } @@ -15335,13 +15335,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28871:6:61" + "src": "28871:6:103" }, "nodeType": "YulFunctionCall", - "src": "28871:48:61" + "src": "28871:48:103" }, "nodeType": "YulExpressionStatement", - "src": "28871:48:61" + "src": "28871:48:103" } ] }, @@ -15351,31 +15351,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28852:6:61", + "src": "28852:6:103", "type": "" } ], - "src": "28754:172:61" + "src": "28754:172:103" }, { "body": { "nodeType": "YulBlock", - "src": "29078:220:61", + "src": "29078:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "29088:74:61", + "src": "29088:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29154:3:61" + "src": "29154:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29159:2:61", + "src": "29159:2:103", "type": "", "value": "22" } @@ -15383,16 +15383,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29095:58:61" + "src": "29095:58:103" }, "nodeType": "YulFunctionCall", - "src": "29095:67:61" + "src": "29095:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29088:3:61" + "src": "29088:3:103" } ] }, @@ -15402,34 +15402,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29260:3:61" + "src": "29260:3:103" } ], "functionName": { "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", "nodeType": "YulIdentifier", - "src": "29171:88:61" + "src": "29171:88:103" }, "nodeType": "YulFunctionCall", - "src": "29171:93:61" + "src": "29171:93:103" }, "nodeType": "YulExpressionStatement", - "src": "29171:93:61" + "src": "29171:93:103" }, { "nodeType": "YulAssignment", - "src": "29273:19:61", + "src": "29273:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29284:3:61" + "src": "29284:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29289:2:61", + "src": "29289:2:103", "type": "", "value": "32" } @@ -15437,16 +15437,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29280:3:61" + "src": "29280:3:103" }, "nodeType": "YulFunctionCall", - "src": "29280:12:61" + "src": "29280:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "29273:3:61" + "src": "29273:3:103" } ] } @@ -15458,7 +15458,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "29066:3:61", + "src": "29066:3:103", "type": "" } ], @@ -15466,31 +15466,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "29074:3:61", + "src": "29074:3:103", "type": "" } ], - "src": "28932:366:61" + "src": "28932:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "29475:248:61", + "src": "29475:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "29485:26:61", + "src": "29485:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29497:9:61" + "src": "29497:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29508:2:61", + "src": "29508:2:103", "type": "", "value": "32" } @@ -15498,16 +15498,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29493:3:61" + "src": "29493:3:103" }, "nodeType": "YulFunctionCall", - "src": "29493:18:61" + "src": "29493:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29485:4:61" + "src": "29485:4:103" } ] }, @@ -15519,12 +15519,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29532:9:61" + "src": "29532:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29543:1:61", + "src": "29543:1:103", "type": "", "value": "0" } @@ -15532,68 +15532,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29528:3:61" + "src": "29528:3:103" }, "nodeType": "YulFunctionCall", - "src": "29528:17:61" + "src": "29528:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29551:4:61" + "src": "29551:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29557:9:61" + "src": "29557:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29547:3:61" + "src": "29547:3:103" }, "nodeType": "YulFunctionCall", - "src": "29547:20:61" + "src": "29547:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29521:6:61" + "src": "29521:6:103" }, "nodeType": "YulFunctionCall", - "src": "29521:47:61" + "src": "29521:47:103" }, "nodeType": "YulExpressionStatement", - "src": "29521:47:61" + "src": "29521:47:103" }, { "nodeType": "YulAssignment", - "src": "29577:139:61", + "src": "29577:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29711:4:61" + "src": "29711:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29585:124:61" + "src": "29585:124:103" }, "nodeType": "YulFunctionCall", - "src": "29585:131:61" + "src": "29585:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29577:4:61" + "src": "29577:4:103" } ] } @@ -15605,7 +15605,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29455:9:61", + "src": "29455:9:103", "type": "" } ], @@ -15613,16 +15613,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29470:4:61", + "src": "29470:4:103", "type": "" } ], - "src": "29304:419:61" + "src": "29304:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "29835:59:61", + "src": "29835:59:103", "statements": [ { "expression": { @@ -15632,12 +15632,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29857:6:61" + "src": "29857:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29865:1:61", + "src": "29865:1:103", "type": "", "value": "0" } @@ -15645,16 +15645,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29853:3:61" + "src": "29853:3:103" }, "nodeType": "YulFunctionCall", - "src": "29853:14:61" + "src": "29853:14:103" }, { "hexValue": "70617573656420636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "29869:17:61", + "src": "29869:17:103", "type": "", "value": "paused contract" } @@ -15662,13 +15662,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29846:6:61" + "src": "29846:6:103" }, "nodeType": "YulFunctionCall", - "src": "29846:41:61" + "src": "29846:41:103" }, "nodeType": "YulExpressionStatement", - "src": "29846:41:61" + "src": "29846:41:103" } ] }, @@ -15678,31 +15678,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "29827:6:61", + "src": "29827:6:103", "type": "" } ], - "src": "29729:165:61" + "src": "29729:165:103" }, { "body": { "nodeType": "YulBlock", - "src": "30046:220:61", + "src": "30046:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "30056:74:61", + "src": "30056:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30122:3:61" + "src": "30122:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30127:2:61", + "src": "30127:2:103", "type": "", "value": "15" } @@ -15710,16 +15710,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30063:58:61" + "src": "30063:58:103" }, "nodeType": "YulFunctionCall", - "src": "30063:67:61" + "src": "30063:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30056:3:61" + "src": "30056:3:103" } ] }, @@ -15729,34 +15729,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30228:3:61" + "src": "30228:3:103" } ], "functionName": { "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", "nodeType": "YulIdentifier", - "src": "30139:88:61" + "src": "30139:88:103" }, "nodeType": "YulFunctionCall", - "src": "30139:93:61" + "src": "30139:93:103" }, "nodeType": "YulExpressionStatement", - "src": "30139:93:61" + "src": "30139:93:103" }, { "nodeType": "YulAssignment", - "src": "30241:19:61", + "src": "30241:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "30252:3:61" + "src": "30252:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30257:2:61", + "src": "30257:2:103", "type": "", "value": "32" } @@ -15764,16 +15764,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30248:3:61" + "src": "30248:3:103" }, "nodeType": "YulFunctionCall", - "src": "30248:12:61" + "src": "30248:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "30241:3:61" + "src": "30241:3:103" } ] } @@ -15785,7 +15785,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "30034:3:61", + "src": "30034:3:103", "type": "" } ], @@ -15793,31 +15793,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "30042:3:61", + "src": "30042:3:103", "type": "" } ], - "src": "29900:366:61" + "src": "29900:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "30443:248:61", + "src": "30443:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "30453:26:61", + "src": "30453:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30465:9:61" + "src": "30465:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30476:2:61", + "src": "30476:2:103", "type": "", "value": "32" } @@ -15825,16 +15825,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30461:3:61" + "src": "30461:3:103" }, "nodeType": "YulFunctionCall", - "src": "30461:18:61" + "src": "30461:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30453:4:61" + "src": "30453:4:103" } ] }, @@ -15846,12 +15846,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30500:9:61" + "src": "30500:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30511:1:61", + "src": "30511:1:103", "type": "", "value": "0" } @@ -15859,68 +15859,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30496:3:61" + "src": "30496:3:103" }, "nodeType": "YulFunctionCall", - "src": "30496:17:61" + "src": "30496:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30519:4:61" + "src": "30519:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30525:9:61" + "src": "30525:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "30515:3:61" + "src": "30515:3:103" }, "nodeType": "YulFunctionCall", - "src": "30515:20:61" + "src": "30515:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30489:6:61" + "src": "30489:6:103" }, "nodeType": "YulFunctionCall", - "src": "30489:47:61" + "src": "30489:47:103" }, "nodeType": "YulExpressionStatement", - "src": "30489:47:61" + "src": "30489:47:103" }, { "nodeType": "YulAssignment", - "src": "30545:139:61", + "src": "30545:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30679:4:61" + "src": "30679:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "30553:124:61" + "src": "30553:124:103" }, "nodeType": "YulFunctionCall", - "src": "30553:131:61" + "src": "30553:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30545:4:61" + "src": "30545:4:103" } ] } @@ -15932,7 +15932,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30423:9:61", + "src": "30423:9:103", "type": "" } ], @@ -15940,16 +15940,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30438:4:61", + "src": "30438:4:103", "type": "" } ], - "src": "30272:419:61" + "src": "30272:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "30803:54:61", + "src": "30803:54:103", "statements": [ { "expression": { @@ -15959,12 +15959,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "30825:6:61" + "src": "30825:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30833:1:61", + "src": "30833:1:103", "type": "", "value": "0" } @@ -15972,16 +15972,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30821:3:61" + "src": "30821:3:103" }, "nodeType": "YulFunctionCall", - "src": "30821:14:61" + "src": "30821:14:103" }, { "hexValue": "6e6f2070656e616c7479", "kind": "string", "nodeType": "YulLiteral", - "src": "30837:12:61", + "src": "30837:12:103", "type": "", "value": "no penalty" } @@ -15989,13 +15989,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30814:6:61" + "src": "30814:6:103" }, "nodeType": "YulFunctionCall", - "src": "30814:36:61" + "src": "30814:36:103" }, "nodeType": "YulExpressionStatement", - "src": "30814:36:61" + "src": "30814:36:103" } ] }, @@ -16005,31 +16005,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "30795:6:61", + "src": "30795:6:103", "type": "" } ], - "src": "30697:160:61" + "src": "30697:160:103" }, { "body": { "nodeType": "YulBlock", - "src": "31009:220:61", + "src": "31009:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "31019:74:61", + "src": "31019:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31085:3:61" + "src": "31085:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31090:2:61", + "src": "31090:2:103", "type": "", "value": "10" } @@ -16037,16 +16037,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31026:58:61" + "src": "31026:58:103" }, "nodeType": "YulFunctionCall", - "src": "31026:67:61" + "src": "31026:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31019:3:61" + "src": "31019:3:103" } ] }, @@ -16056,34 +16056,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31191:3:61" + "src": "31191:3:103" } ], "functionName": { "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", "nodeType": "YulIdentifier", - "src": "31102:88:61" + "src": "31102:88:103" }, "nodeType": "YulFunctionCall", - "src": "31102:93:61" + "src": "31102:93:103" }, "nodeType": "YulExpressionStatement", - "src": "31102:93:61" + "src": "31102:93:103" }, { "nodeType": "YulAssignment", - "src": "31204:19:61", + "src": "31204:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31215:3:61" + "src": "31215:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31220:2:61", + "src": "31220:2:103", "type": "", "value": "32" } @@ -16091,16 +16091,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31211:3:61" + "src": "31211:3:103" }, "nodeType": "YulFunctionCall", - "src": "31211:12:61" + "src": "31211:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "31204:3:61" + "src": "31204:3:103" } ] } @@ -16112,7 +16112,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "30997:3:61", + "src": "30997:3:103", "type": "" } ], @@ -16120,31 +16120,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "31005:3:61", + "src": "31005:3:103", "type": "" } ], - "src": "30863:366:61" + "src": "30863:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "31406:248:61", + "src": "31406:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "31416:26:61", + "src": "31416:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31428:9:61" + "src": "31428:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31439:2:61", + "src": "31439:2:103", "type": "", "value": "32" } @@ -16152,16 +16152,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31424:3:61" + "src": "31424:3:103" }, "nodeType": "YulFunctionCall", - "src": "31424:18:61" + "src": "31424:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31416:4:61" + "src": "31416:4:103" } ] }, @@ -16173,12 +16173,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31463:9:61" + "src": "31463:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31474:1:61", + "src": "31474:1:103", "type": "", "value": "0" } @@ -16186,68 +16186,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31459:3:61" + "src": "31459:3:103" }, "nodeType": "YulFunctionCall", - "src": "31459:17:61" + "src": "31459:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31482:4:61" + "src": "31482:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31488:9:61" + "src": "31488:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "31478:3:61" + "src": "31478:3:103" }, "nodeType": "YulFunctionCall", - "src": "31478:20:61" + "src": "31478:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31452:6:61" + "src": "31452:6:103" }, "nodeType": "YulFunctionCall", - "src": "31452:47:61" + "src": "31452:47:103" }, "nodeType": "YulExpressionStatement", - "src": "31452:47:61" + "src": "31452:47:103" }, { "nodeType": "YulAssignment", - "src": "31508:139:61", + "src": "31508:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31642:4:61" + "src": "31642:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31516:124:61" + "src": "31516:124:103" }, "nodeType": "YulFunctionCall", - "src": "31516:131:61" + "src": "31516:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31508:4:61" + "src": "31508:4:103" } ] } @@ -16259,7 +16259,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31386:9:61", + "src": "31386:9:103", "type": "" } ], @@ -16267,16 +16267,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31401:4:61", + "src": "31401:4:103", "type": "" } ], - "src": "31235:419:61" + "src": "31235:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "31766:60:61", + "src": "31766:60:103", "statements": [ { "expression": { @@ -16286,12 +16286,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "31788:6:61" + "src": "31788:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31796:1:61", + "src": "31796:1:103", "type": "", "value": "0" } @@ -16299,16 +16299,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31784:3:61" + "src": "31784:3:103" }, "nodeType": "YulFunctionCall", - "src": "31784:14:61" + "src": "31784:14:103" }, { "hexValue": "6561726c7920696e6665617369626c65", "kind": "string", "nodeType": "YulLiteral", - "src": "31800:18:61", + "src": "31800:18:103", "type": "", "value": "early infeasible" } @@ -16316,13 +16316,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31777:6:61" + "src": "31777:6:103" }, "nodeType": "YulFunctionCall", - "src": "31777:42:61" + "src": "31777:42:103" }, "nodeType": "YulExpressionStatement", - "src": "31777:42:61" + "src": "31777:42:103" } ] }, @@ -16332,31 +16332,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "31758:6:61", + "src": "31758:6:103", "type": "" } ], - "src": "31660:166:61" + "src": "31660:166:103" }, { "body": { "nodeType": "YulBlock", - "src": "31978:220:61", + "src": "31978:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "31988:74:61", + "src": "31988:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32054:3:61" + "src": "32054:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32059:2:61", + "src": "32059:2:103", "type": "", "value": "16" } @@ -16364,16 +16364,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31995:58:61" + "src": "31995:58:103" }, "nodeType": "YulFunctionCall", - "src": "31995:67:61" + "src": "31995:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31988:3:61" + "src": "31988:3:103" } ] }, @@ -16383,34 +16383,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32160:3:61" + "src": "32160:3:103" } ], "functionName": { "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", "nodeType": "YulIdentifier", - "src": "32071:88:61" + "src": "32071:88:103" }, "nodeType": "YulFunctionCall", - "src": "32071:93:61" + "src": "32071:93:103" }, "nodeType": "YulExpressionStatement", - "src": "32071:93:61" + "src": "32071:93:103" }, { "nodeType": "YulAssignment", - "src": "32173:19:61", + "src": "32173:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32184:3:61" + "src": "32184:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32189:2:61", + "src": "32189:2:103", "type": "", "value": "32" } @@ -16418,16 +16418,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32180:3:61" + "src": "32180:3:103" }, "nodeType": "YulFunctionCall", - "src": "32180:12:61" + "src": "32180:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "32173:3:61" + "src": "32173:3:103" } ] } @@ -16439,7 +16439,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "31966:3:61", + "src": "31966:3:103", "type": "" } ], @@ -16447,31 +16447,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "31974:3:61", + "src": "31974:3:103", "type": "" } ], - "src": "31832:366:61" + "src": "31832:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "32375:248:61", + "src": "32375:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "32385:26:61", + "src": "32385:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32397:9:61" + "src": "32397:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32408:2:61", + "src": "32408:2:103", "type": "", "value": "32" } @@ -16479,16 +16479,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32393:3:61" + "src": "32393:3:103" }, "nodeType": "YulFunctionCall", - "src": "32393:18:61" + "src": "32393:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32385:4:61" + "src": "32385:4:103" } ] }, @@ -16500,12 +16500,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32432:9:61" + "src": "32432:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32443:1:61", + "src": "32443:1:103", "type": "", "value": "0" } @@ -16513,68 +16513,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32428:3:61" + "src": "32428:3:103" }, "nodeType": "YulFunctionCall", - "src": "32428:17:61" + "src": "32428:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32451:4:61" + "src": "32451:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32457:9:61" + "src": "32457:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "32447:3:61" + "src": "32447:3:103" }, "nodeType": "YulFunctionCall", - "src": "32447:20:61" + "src": "32447:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32421:6:61" + "src": "32421:6:103" }, "nodeType": "YulFunctionCall", - "src": "32421:47:61" + "src": "32421:47:103" }, "nodeType": "YulExpressionStatement", - "src": "32421:47:61" + "src": "32421:47:103" }, { "nodeType": "YulAssignment", - "src": "32477:139:61", + "src": "32477:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32611:4:61" + "src": "32611:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "32485:124:61" + "src": "32485:124:103" }, "nodeType": "YulFunctionCall", - "src": "32485:131:61" + "src": "32485:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32477:4:61" + "src": "32477:4:103" } ] } @@ -16586,7 +16586,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32355:9:61", + "src": "32355:9:103", "type": "" } ], @@ -16594,16 +16594,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32370:4:61", + "src": "32370:4:103", "type": "" } ], - "src": "32204:419:61" + "src": "32204:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "32657:152:61", + "src": "32657:152:103", "statements": [ { "expression": { @@ -16611,14 +16611,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32674:1:61", + "src": "32674:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32677:77:61", + "src": "32677:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -16626,13 +16626,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32667:6:61" + "src": "32667:6:103" }, "nodeType": "YulFunctionCall", - "src": "32667:88:61" + "src": "32667:88:103" }, "nodeType": "YulExpressionStatement", - "src": "32667:88:61" + "src": "32667:88:103" }, { "expression": { @@ -16640,14 +16640,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32771:1:61", + "src": "32771:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32774:4:61", + "src": "32774:4:103", "type": "", "value": "0x11" } @@ -16655,13 +16655,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32764:6:61" + "src": "32764:6:103" }, "nodeType": "YulFunctionCall", - "src": "32764:15:61" + "src": "32764:15:103" }, "nodeType": "YulExpressionStatement", - "src": "32764:15:61" + "src": "32764:15:103" }, { "expression": { @@ -16669,14 +16669,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32795:1:61", + "src": "32795:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32798:4:61", + "src": "32798:4:103", "type": "", "value": "0x24" } @@ -16684,83 +16684,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "32788:6:61" + "src": "32788:6:103" }, "nodeType": "YulFunctionCall", - "src": "32788:15:61" + "src": "32788:15:103" }, "nodeType": "YulExpressionStatement", - "src": "32788:15:61" + "src": "32788:15:103" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "32629:180:61" + "src": "32629:180:103" }, { "body": { "nodeType": "YulBlock", - "src": "32860:146:61", + "src": "32860:146:103", "statements": [ { "nodeType": "YulAssignment", - "src": "32870:25:61", + "src": "32870:25:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "32893:1:61" + "src": "32893:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "32875:17:61" + "src": "32875:17:103" }, "nodeType": "YulFunctionCall", - "src": "32875:20:61" + "src": "32875:20:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "32870:1:61" + "src": "32870:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "32904:25:61", + "src": "32904:25:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "32927:1:61" + "src": "32927:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "32909:17:61" + "src": "32909:17:103" }, "nodeType": "YulFunctionCall", - "src": "32909:20:61" + "src": "32909:20:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "32904:1:61" + "src": "32904:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "32951:22:61", + "src": "32951:22:103", "statements": [ { "expression": { @@ -16768,13 +16768,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "32953:16:61" + "src": "32953:16:103" }, "nodeType": "YulFunctionCall", - "src": "32953:18:61" + "src": "32953:18:103" }, "nodeType": "YulExpressionStatement", - "src": "32953:18:61" + "src": "32953:18:103" } ] }, @@ -16783,54 +16783,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "32945:1:61" + "src": "32945:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "32948:1:61" + "src": "32948:1:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "32942:2:61" + "src": "32942:2:103" }, "nodeType": "YulFunctionCall", - "src": "32942:8:61" + "src": "32942:8:103" }, "nodeType": "YulIf", - "src": "32939:34:61" + "src": "32939:34:103" }, { "nodeType": "YulAssignment", - "src": "32983:17:61", + "src": "32983:17:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "32995:1:61" + "src": "32995:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "32998:1:61" + "src": "32998:1:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "32991:3:61" + "src": "32991:3:103" }, "nodeType": "YulFunctionCall", - "src": "32991:9:61" + "src": "32991:9:103" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "32983:4:61" + "src": "32983:4:103" } ] } @@ -16842,13 +16842,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "32846:1:61", + "src": "32846:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "32849:1:61", + "src": "32849:1:103", "type": "" } ], @@ -16856,16 +16856,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "32855:4:61", + "src": "32855:4:103", "type": "" } ], - "src": "32815:191:61" + "src": "32815:191:103" }, { "body": { "nodeType": "YulBlock", - "src": "33040:152:61", + "src": "33040:152:103", "statements": [ { "expression": { @@ -16873,14 +16873,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "33057:1:61", + "src": "33057:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33060:77:61", + "src": "33060:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -16888,13 +16888,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33050:6:61" + "src": "33050:6:103" }, "nodeType": "YulFunctionCall", - "src": "33050:88:61" + "src": "33050:88:103" }, "nodeType": "YulExpressionStatement", - "src": "33050:88:61" + "src": "33050:88:103" }, { "expression": { @@ -16902,14 +16902,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "33154:1:61", + "src": "33154:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33157:4:61", + "src": "33157:4:103", "type": "", "value": "0x32" } @@ -16917,13 +16917,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33147:6:61" + "src": "33147:6:103" }, "nodeType": "YulFunctionCall", - "src": "33147:15:61" + "src": "33147:15:103" }, "nodeType": "YulExpressionStatement", - "src": "33147:15:61" + "src": "33147:15:103" }, { "expression": { @@ -16931,14 +16931,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "33178:1:61", + "src": "33178:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33181:4:61", + "src": "33181:4:103", "type": "", "value": "0x24" } @@ -16946,24 +16946,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "33171:6:61" + "src": "33171:6:103" }, "nodeType": "YulFunctionCall", - "src": "33171:15:61" + "src": "33171:15:103" }, "nodeType": "YulExpressionStatement", - "src": "33171:15:61" + "src": "33171:15:103" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "33012:180:61" + "src": "33012:180:103" }, { "body": { "nodeType": "YulBlock", - "src": "33304:55:61", + "src": "33304:55:103", "statements": [ { "expression": { @@ -16973,12 +16973,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "33326:6:61" + "src": "33326:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33334:1:61", + "src": "33334:1:103", "type": "", "value": "0" } @@ -16986,16 +16986,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33322:3:61" + "src": "33322:3:103" }, "nodeType": "YulFunctionCall", - "src": "33322:14:61" + "src": "33322:14:103" }, { "hexValue": "6c6f636b206f70656e6564", "kind": "string", "nodeType": "YulLiteral", - "src": "33338:13:61", + "src": "33338:13:103", "type": "", "value": "lock opened" } @@ -17003,13 +17003,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33315:6:61" + "src": "33315:6:103" }, "nodeType": "YulFunctionCall", - "src": "33315:37:61" + "src": "33315:37:103" }, "nodeType": "YulExpressionStatement", - "src": "33315:37:61" + "src": "33315:37:103" } ] }, @@ -17019,31 +17019,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "33296:6:61", + "src": "33296:6:103", "type": "" } ], - "src": "33198:161:61" + "src": "33198:161:103" }, { "body": { "nodeType": "YulBlock", - "src": "33511:220:61", + "src": "33511:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "33521:74:61", + "src": "33521:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33587:3:61" + "src": "33587:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33592:2:61", + "src": "33592:2:103", "type": "", "value": "11" } @@ -17051,16 +17051,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "33528:58:61" + "src": "33528:58:103" }, "nodeType": "YulFunctionCall", - "src": "33528:67:61" + "src": "33528:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33521:3:61" + "src": "33521:3:103" } ] }, @@ -17070,34 +17070,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33693:3:61" + "src": "33693:3:103" } ], "functionName": { "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", "nodeType": "YulIdentifier", - "src": "33604:88:61" + "src": "33604:88:103" }, "nodeType": "YulFunctionCall", - "src": "33604:93:61" + "src": "33604:93:103" }, "nodeType": "YulExpressionStatement", - "src": "33604:93:61" + "src": "33604:93:103" }, { "nodeType": "YulAssignment", - "src": "33706:19:61", + "src": "33706:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33717:3:61" + "src": "33717:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33722:2:61", + "src": "33722:2:103", "type": "", "value": "32" } @@ -17105,16 +17105,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33713:3:61" + "src": "33713:3:103" }, "nodeType": "YulFunctionCall", - "src": "33713:12:61" + "src": "33713:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33706:3:61" + "src": "33706:3:103" } ] } @@ -17126,7 +17126,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "33499:3:61", + "src": "33499:3:103", "type": "" } ], @@ -17134,31 +17134,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33507:3:61", + "src": "33507:3:103", "type": "" } ], - "src": "33365:366:61" + "src": "33365:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "33908:248:61", + "src": "33908:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "33918:26:61", + "src": "33918:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33930:9:61" + "src": "33930:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33941:2:61", + "src": "33941:2:103", "type": "", "value": "32" } @@ -17166,16 +17166,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33926:3:61" + "src": "33926:3:103" }, "nodeType": "YulFunctionCall", - "src": "33926:18:61" + "src": "33926:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33918:4:61" + "src": "33918:4:103" } ] }, @@ -17187,12 +17187,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33965:9:61" + "src": "33965:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33976:1:61", + "src": "33976:1:103", "type": "", "value": "0" } @@ -17200,68 +17200,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33961:3:61" + "src": "33961:3:103" }, "nodeType": "YulFunctionCall", - "src": "33961:17:61" + "src": "33961:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33984:4:61" + "src": "33984:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33990:9:61" + "src": "33990:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "33980:3:61" + "src": "33980:3:103" }, "nodeType": "YulFunctionCall", - "src": "33980:20:61" + "src": "33980:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33954:6:61" + "src": "33954:6:103" }, "nodeType": "YulFunctionCall", - "src": "33954:47:61" + "src": "33954:47:103" }, "nodeType": "YulExpressionStatement", - "src": "33954:47:61" + "src": "33954:47:103" }, { "nodeType": "YulAssignment", - "src": "34010:139:61", + "src": "34010:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34144:4:61" + "src": "34144:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34018:124:61" + "src": "34018:124:103" }, "nodeType": "YulFunctionCall", - "src": "34018:131:61" + "src": "34018:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34010:4:61" + "src": "34010:4:103" } ] } @@ -17273,7 +17273,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33888:9:61", + "src": "33888:9:103", "type": "" } ], @@ -17281,16 +17281,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33903:4:61", + "src": "33903:4:103", "type": "" } ], - "src": "33737:419:61" + "src": "33737:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "34268:128:61", + "src": "34268:128:103", "statements": [ { "expression": { @@ -17300,12 +17300,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34290:6:61" + "src": "34290:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34298:1:61", + "src": "34298:1:103", "type": "", "value": "0" } @@ -17313,16 +17313,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34286:3:61" + "src": "34286:3:103" }, "nodeType": "YulFunctionCall", - "src": "34286:14:61" + "src": "34286:14:103" }, { "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", "kind": "string", "nodeType": "YulLiteral", - "src": "34302:34:61", + "src": "34302:34:103", "type": "", "value": "AccessControl: can only renounce" } @@ -17330,13 +17330,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34279:6:61" + "src": "34279:6:103" }, "nodeType": "YulFunctionCall", - "src": "34279:58:61" + "src": "34279:58:103" }, "nodeType": "YulExpressionStatement", - "src": "34279:58:61" + "src": "34279:58:103" }, { "expression": { @@ -17346,12 +17346,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "34358:6:61" + "src": "34358:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34366:2:61", + "src": "34366:2:103", "type": "", "value": "32" } @@ -17359,16 +17359,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34354:3:61" + "src": "34354:3:103" }, "nodeType": "YulFunctionCall", - "src": "34354:15:61" + "src": "34354:15:103" }, { "hexValue": "20726f6c657320666f722073656c66", "kind": "string", "nodeType": "YulLiteral", - "src": "34371:17:61", + "src": "34371:17:103", "type": "", "value": " roles for self" } @@ -17376,13 +17376,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34347:6:61" + "src": "34347:6:103" }, "nodeType": "YulFunctionCall", - "src": "34347:42:61" + "src": "34347:42:103" }, "nodeType": "YulExpressionStatement", - "src": "34347:42:61" + "src": "34347:42:103" } ] }, @@ -17392,31 +17392,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "34260:6:61", + "src": "34260:6:103", "type": "" } ], - "src": "34162:234:61" + "src": "34162:234:103" }, { "body": { "nodeType": "YulBlock", - "src": "34548:220:61", + "src": "34548:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "34558:74:61", + "src": "34558:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34624:3:61" + "src": "34624:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34629:2:61", + "src": "34629:2:103", "type": "", "value": "47" } @@ -17424,16 +17424,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "34565:58:61" + "src": "34565:58:103" }, "nodeType": "YulFunctionCall", - "src": "34565:67:61" + "src": "34565:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34558:3:61" + "src": "34558:3:103" } ] }, @@ -17443,34 +17443,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34730:3:61" + "src": "34730:3:103" } ], "functionName": { "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", "nodeType": "YulIdentifier", - "src": "34641:88:61" + "src": "34641:88:103" }, "nodeType": "YulFunctionCall", - "src": "34641:93:61" + "src": "34641:93:103" }, "nodeType": "YulExpressionStatement", - "src": "34641:93:61" + "src": "34641:93:103" }, { "nodeType": "YulAssignment", - "src": "34743:19:61", + "src": "34743:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34754:3:61" + "src": "34754:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34759:2:61", + "src": "34759:2:103", "type": "", "value": "64" } @@ -17478,16 +17478,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34750:3:61" + "src": "34750:3:103" }, "nodeType": "YulFunctionCall", - "src": "34750:12:61" + "src": "34750:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34743:3:61" + "src": "34743:3:103" } ] } @@ -17499,7 +17499,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "34536:3:61", + "src": "34536:3:103", "type": "" } ], @@ -17507,31 +17507,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34544:3:61", + "src": "34544:3:103", "type": "" } ], - "src": "34402:366:61" + "src": "34402:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "34945:248:61", + "src": "34945:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "34955:26:61", + "src": "34955:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34967:9:61" + "src": "34967:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34978:2:61", + "src": "34978:2:103", "type": "", "value": "32" } @@ -17539,16 +17539,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34963:3:61" + "src": "34963:3:103" }, "nodeType": "YulFunctionCall", - "src": "34963:18:61" + "src": "34963:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34955:4:61" + "src": "34955:4:103" } ] }, @@ -17560,12 +17560,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35002:9:61" + "src": "35002:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35013:1:61", + "src": "35013:1:103", "type": "", "value": "0" } @@ -17573,68 +17573,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34998:3:61" + "src": "34998:3:103" }, "nodeType": "YulFunctionCall", - "src": "34998:17:61" + "src": "34998:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35021:4:61" + "src": "35021:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35027:9:61" + "src": "35027:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "35017:3:61" + "src": "35017:3:103" }, "nodeType": "YulFunctionCall", - "src": "35017:20:61" + "src": "35017:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34991:6:61" + "src": "34991:6:103" }, "nodeType": "YulFunctionCall", - "src": "34991:47:61" + "src": "34991:47:103" }, "nodeType": "YulExpressionStatement", - "src": "34991:47:61" + "src": "34991:47:103" }, { "nodeType": "YulAssignment", - "src": "35047:139:61", + "src": "35047:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35181:4:61" + "src": "35181:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35055:124:61" + "src": "35055:124:103" }, "nodeType": "YulFunctionCall", - "src": "35055:131:61" + "src": "35055:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35047:4:61" + "src": "35047:4:103" } ] } @@ -17646,7 +17646,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34925:9:61", + "src": "34925:9:103", "type": "" } ], @@ -17654,16 +17654,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34940:4:61", + "src": "34940:4:103", "type": "" } ], - "src": "34774:419:61" + "src": "34774:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "35305:55:61", + "src": "35305:55:103", "statements": [ { "expression": { @@ -17673,12 +17673,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35327:6:61" + "src": "35327:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35335:1:61", + "src": "35335:1:103", "type": "", "value": "0" } @@ -17686,16 +17686,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35323:3:61" + "src": "35323:3:103" }, "nodeType": "YulFunctionCall", - "src": "35323:14:61" + "src": "35323:14:103" }, { "hexValue": "6e6f2070656e64696e6773", "kind": "string", "nodeType": "YulLiteral", - "src": "35339:13:61", + "src": "35339:13:103", "type": "", "value": "no pendings" } @@ -17703,13 +17703,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35316:6:61" + "src": "35316:6:103" }, "nodeType": "YulFunctionCall", - "src": "35316:37:61" + "src": "35316:37:103" }, "nodeType": "YulExpressionStatement", - "src": "35316:37:61" + "src": "35316:37:103" } ] }, @@ -17719,31 +17719,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "35297:6:61", + "src": "35297:6:103", "type": "" } ], - "src": "35199:161:61" + "src": "35199:161:103" }, { "body": { "nodeType": "YulBlock", - "src": "35512:220:61", + "src": "35512:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "35522:74:61", + "src": "35522:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35588:3:61" + "src": "35588:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35593:2:61", + "src": "35593:2:103", "type": "", "value": "11" } @@ -17751,16 +17751,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "35529:58:61" + "src": "35529:58:103" }, "nodeType": "YulFunctionCall", - "src": "35529:67:61" + "src": "35529:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35522:3:61" + "src": "35522:3:103" } ] }, @@ -17770,34 +17770,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35694:3:61" + "src": "35694:3:103" } ], "functionName": { "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", "nodeType": "YulIdentifier", - "src": "35605:88:61" + "src": "35605:88:103" }, "nodeType": "YulFunctionCall", - "src": "35605:93:61" + "src": "35605:93:103" }, "nodeType": "YulExpressionStatement", - "src": "35605:93:61" + "src": "35605:93:103" }, { "nodeType": "YulAssignment", - "src": "35707:19:61", + "src": "35707:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35718:3:61" + "src": "35718:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35723:2:61", + "src": "35723:2:103", "type": "", "value": "32" } @@ -17805,16 +17805,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35714:3:61" + "src": "35714:3:103" }, "nodeType": "YulFunctionCall", - "src": "35714:12:61" + "src": "35714:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35707:3:61" + "src": "35707:3:103" } ] } @@ -17826,7 +17826,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35500:3:61", + "src": "35500:3:103", "type": "" } ], @@ -17834,31 +17834,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35508:3:61", + "src": "35508:3:103", "type": "" } ], - "src": "35366:366:61" + "src": "35366:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "35909:248:61", + "src": "35909:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "35919:26:61", + "src": "35919:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35931:9:61" + "src": "35931:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35942:2:61", + "src": "35942:2:103", "type": "", "value": "32" } @@ -17866,16 +17866,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35927:3:61" + "src": "35927:3:103" }, "nodeType": "YulFunctionCall", - "src": "35927:18:61" + "src": "35927:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35919:4:61" + "src": "35919:4:103" } ] }, @@ -17887,12 +17887,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35966:9:61" + "src": "35966:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35977:1:61", + "src": "35977:1:103", "type": "", "value": "0" } @@ -17900,68 +17900,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35962:3:61" + "src": "35962:3:103" }, "nodeType": "YulFunctionCall", - "src": "35962:17:61" + "src": "35962:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35985:4:61" + "src": "35985:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35991:9:61" + "src": "35991:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "35981:3:61" + "src": "35981:3:103" }, "nodeType": "YulFunctionCall", - "src": "35981:20:61" + "src": "35981:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35955:6:61" + "src": "35955:6:103" }, "nodeType": "YulFunctionCall", - "src": "35955:47:61" + "src": "35955:47:103" }, "nodeType": "YulExpressionStatement", - "src": "35955:47:61" + "src": "35955:47:103" }, { "nodeType": "YulAssignment", - "src": "36011:139:61", + "src": "36011:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36145:4:61" + "src": "36145:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36019:124:61" + "src": "36019:124:103" }, "nodeType": "YulFunctionCall", - "src": "36019:131:61" + "src": "36019:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36011:4:61" + "src": "36011:4:103" } ] } @@ -17973,7 +17973,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35889:9:61", + "src": "35889:9:103", "type": "" } ], @@ -17981,16 +17981,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35904:4:61", + "src": "35904:4:103", "type": "" } ], - "src": "35738:419:61" + "src": "35738:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "36269:56:61", + "src": "36269:56:103", "statements": [ { "expression": { @@ -18000,12 +18000,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36291:6:61" + "src": "36291:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36299:1:61", + "src": "36299:1:103", "type": "", "value": "0" } @@ -18013,16 +18013,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36287:3:61" + "src": "36287:3:103" }, "nodeType": "YulFunctionCall", - "src": "36287:14:61" + "src": "36287:14:103" }, { "hexValue": "6e6f742072656c6561736564", "kind": "string", "nodeType": "YulLiteral", - "src": "36303:14:61", + "src": "36303:14:103", "type": "", "value": "not released" } @@ -18030,13 +18030,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36280:6:61" + "src": "36280:6:103" }, "nodeType": "YulFunctionCall", - "src": "36280:38:61" + "src": "36280:38:103" }, "nodeType": "YulExpressionStatement", - "src": "36280:38:61" + "src": "36280:38:103" } ] }, @@ -18046,31 +18046,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36261:6:61", + "src": "36261:6:103", "type": "" } ], - "src": "36163:162:61" + "src": "36163:162:103" }, { "body": { "nodeType": "YulBlock", - "src": "36477:220:61", + "src": "36477:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "36487:74:61", + "src": "36487:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36553:3:61" + "src": "36553:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36558:2:61", + "src": "36558:2:103", "type": "", "value": "12" } @@ -18078,16 +18078,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36494:58:61" + "src": "36494:58:103" }, "nodeType": "YulFunctionCall", - "src": "36494:67:61" + "src": "36494:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36487:3:61" + "src": "36487:3:103" } ] }, @@ -18097,34 +18097,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36659:3:61" + "src": "36659:3:103" } ], "functionName": { "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", "nodeType": "YulIdentifier", - "src": "36570:88:61" + "src": "36570:88:103" }, "nodeType": "YulFunctionCall", - "src": "36570:93:61" + "src": "36570:93:103" }, "nodeType": "YulExpressionStatement", - "src": "36570:93:61" + "src": "36570:93:103" }, { "nodeType": "YulAssignment", - "src": "36672:19:61", + "src": "36672:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36683:3:61" + "src": "36683:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36688:2:61", + "src": "36688:2:103", "type": "", "value": "32" } @@ -18132,16 +18132,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36679:3:61" + "src": "36679:3:103" }, "nodeType": "YulFunctionCall", - "src": "36679:12:61" + "src": "36679:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36672:3:61" + "src": "36672:3:103" } ] } @@ -18153,7 +18153,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36465:3:61", + "src": "36465:3:103", "type": "" } ], @@ -18161,31 +18161,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "36473:3:61", + "src": "36473:3:103", "type": "" } ], - "src": "36331:366:61" + "src": "36331:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "36874:248:61", + "src": "36874:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "36884:26:61", + "src": "36884:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36896:9:61" + "src": "36896:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36907:2:61", + "src": "36907:2:103", "type": "", "value": "32" } @@ -18193,16 +18193,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36892:3:61" + "src": "36892:3:103" }, "nodeType": "YulFunctionCall", - "src": "36892:18:61" + "src": "36892:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36884:4:61" + "src": "36884:4:103" } ] }, @@ -18214,12 +18214,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36931:9:61" + "src": "36931:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36942:1:61", + "src": "36942:1:103", "type": "", "value": "0" } @@ -18227,68 +18227,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36927:3:61" + "src": "36927:3:103" }, "nodeType": "YulFunctionCall", - "src": "36927:17:61" + "src": "36927:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36950:4:61" + "src": "36950:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36956:9:61" + "src": "36956:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36946:3:61" + "src": "36946:3:103" }, "nodeType": "YulFunctionCall", - "src": "36946:20:61" + "src": "36946:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36920:6:61" + "src": "36920:6:103" }, "nodeType": "YulFunctionCall", - "src": "36920:47:61" + "src": "36920:47:103" }, "nodeType": "YulExpressionStatement", - "src": "36920:47:61" + "src": "36920:47:103" }, { "nodeType": "YulAssignment", - "src": "36976:139:61", + "src": "36976:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37110:4:61" + "src": "37110:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36984:124:61" + "src": "36984:124:103" }, "nodeType": "YulFunctionCall", - "src": "36984:131:61" + "src": "36984:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36976:4:61" + "src": "36976:4:103" } ] } @@ -18300,7 +18300,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36854:9:61", + "src": "36854:9:103", "type": "" } ], @@ -18308,16 +18308,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36869:4:61", + "src": "36869:4:103", "type": "" } ], - "src": "36703:419:61" + "src": "36703:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "37234:52:61", + "src": "37234:52:103", "statements": [ { "expression": { @@ -18327,12 +18327,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "37256:6:61" + "src": "37256:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37264:1:61", + "src": "37264:1:103", "type": "", "value": "0" } @@ -18340,16 +18340,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37252:3:61" + "src": "37252:3:103" }, "nodeType": "YulFunctionCall", - "src": "37252:14:61" + "src": "37252:14:103" }, { "hexValue": "53747265616d2030", "kind": "string", "nodeType": "YulLiteral", - "src": "37268:10:61", + "src": "37268:10:103", "type": "", "value": "Stream 0" } @@ -18357,13 +18357,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37245:6:61" + "src": "37245:6:103" }, "nodeType": "YulFunctionCall", - "src": "37245:34:61" + "src": "37245:34:103" }, "nodeType": "YulExpressionStatement", - "src": "37245:34:61" + "src": "37245:34:103" } ] }, @@ -18373,31 +18373,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "37226:6:61", + "src": "37226:6:103", "type": "" } ], - "src": "37128:158:61" + "src": "37128:158:103" }, { "body": { "nodeType": "YulBlock", - "src": "37438:219:61", + "src": "37438:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "37448:73:61", + "src": "37448:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37514:3:61" + "src": "37514:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37519:1:61", + "src": "37519:1:103", "type": "", "value": "8" } @@ -18405,16 +18405,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37455:58:61" + "src": "37455:58:103" }, "nodeType": "YulFunctionCall", - "src": "37455:66:61" + "src": "37455:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37448:3:61" + "src": "37448:3:103" } ] }, @@ -18424,34 +18424,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37619:3:61" + "src": "37619:3:103" } ], "functionName": { "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", "nodeType": "YulIdentifier", - "src": "37530:88:61" + "src": "37530:88:103" }, "nodeType": "YulFunctionCall", - "src": "37530:93:61" + "src": "37530:93:103" }, "nodeType": "YulExpressionStatement", - "src": "37530:93:61" + "src": "37530:93:103" }, { "nodeType": "YulAssignment", - "src": "37632:19:61", + "src": "37632:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37643:3:61" + "src": "37643:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37648:2:61", + "src": "37648:2:103", "type": "", "value": "32" } @@ -18459,16 +18459,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37639:3:61" + "src": "37639:3:103" }, "nodeType": "YulFunctionCall", - "src": "37639:12:61" + "src": "37639:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37632:3:61" + "src": "37632:3:103" } ] } @@ -18480,7 +18480,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37426:3:61", + "src": "37426:3:103", "type": "" } ], @@ -18488,31 +18488,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37434:3:61", + "src": "37434:3:103", "type": "" } ], - "src": "37292:365:61" + "src": "37292:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "37834:248:61", + "src": "37834:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "37844:26:61", + "src": "37844:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37856:9:61" + "src": "37856:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37867:2:61", + "src": "37867:2:103", "type": "", "value": "32" } @@ -18520,16 +18520,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37852:3:61" + "src": "37852:3:103" }, "nodeType": "YulFunctionCall", - "src": "37852:18:61" + "src": "37852:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37844:4:61" + "src": "37844:4:103" } ] }, @@ -18541,12 +18541,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37891:9:61" + "src": "37891:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37902:1:61", + "src": "37902:1:103", "type": "", "value": "0" } @@ -18554,68 +18554,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37887:3:61" + "src": "37887:3:103" }, "nodeType": "YulFunctionCall", - "src": "37887:17:61" + "src": "37887:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37910:4:61" + "src": "37910:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37916:9:61" + "src": "37916:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37906:3:61" + "src": "37906:3:103" }, "nodeType": "YulFunctionCall", - "src": "37906:20:61" + "src": "37906:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37880:6:61" + "src": "37880:6:103" }, "nodeType": "YulFunctionCall", - "src": "37880:47:61" + "src": "37880:47:103" }, "nodeType": "YulExpressionStatement", - "src": "37880:47:61" + "src": "37880:47:103" }, { "nodeType": "YulAssignment", - "src": "37936:139:61", + "src": "37936:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38070:4:61" + "src": "38070:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "37944:124:61" + "src": "37944:124:103" }, "nodeType": "YulFunctionCall", - "src": "37944:131:61" + "src": "37944:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37936:4:61" + "src": "37936:4:103" } ] } @@ -18627,7 +18627,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "37814:9:61", + "src": "37814:9:103", "type": "" } ], @@ -18635,16 +18635,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "37829:4:61", + "src": "37829:4:103", "type": "" } ], - "src": "37663:419:61" + "src": "37663:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "38194:53:61", + "src": "38194:53:103", "statements": [ { "expression": { @@ -18654,12 +18654,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "38216:6:61" + "src": "38216:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38224:1:61", + "src": "38224:1:103", "type": "", "value": "0" } @@ -18667,16 +18667,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38212:3:61" + "src": "38212:3:103" }, "nodeType": "YulFunctionCall", - "src": "38212:14:61" + "src": "38212:14:103" }, { "hexValue": "4e6f2053747265616d", "kind": "string", "nodeType": "YulLiteral", - "src": "38228:11:61", + "src": "38228:11:103", "type": "", "value": "No Stream" } @@ -18684,13 +18684,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38205:6:61" + "src": "38205:6:103" }, "nodeType": "YulFunctionCall", - "src": "38205:35:61" + "src": "38205:35:103" }, "nodeType": "YulExpressionStatement", - "src": "38205:35:61" + "src": "38205:35:103" } ] }, @@ -18700,31 +18700,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "38186:6:61", + "src": "38186:6:103", "type": "" } ], - "src": "38088:159:61" + "src": "38088:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "38399:219:61", + "src": "38399:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "38409:73:61", + "src": "38409:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38475:3:61" + "src": "38475:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38480:1:61", + "src": "38480:1:103", "type": "", "value": "9" } @@ -18732,16 +18732,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38416:58:61" + "src": "38416:58:103" }, "nodeType": "YulFunctionCall", - "src": "38416:66:61" + "src": "38416:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38409:3:61" + "src": "38409:3:103" } ] }, @@ -18751,34 +18751,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38580:3:61" + "src": "38580:3:103" } ], "functionName": { "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", "nodeType": "YulIdentifier", - "src": "38491:88:61" + "src": "38491:88:103" }, "nodeType": "YulFunctionCall", - "src": "38491:93:61" + "src": "38491:93:103" }, "nodeType": "YulExpressionStatement", - "src": "38491:93:61" + "src": "38491:93:103" }, { "nodeType": "YulAssignment", - "src": "38593:19:61", + "src": "38593:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38604:3:61" + "src": "38604:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38609:2:61", + "src": "38609:2:103", "type": "", "value": "32" } @@ -18786,16 +18786,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38600:3:61" + "src": "38600:3:103" }, "nodeType": "YulFunctionCall", - "src": "38600:12:61" + "src": "38600:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38593:3:61" + "src": "38593:3:103" } ] } @@ -18807,7 +18807,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "38387:3:61", + "src": "38387:3:103", "type": "" } ], @@ -18815,31 +18815,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "38395:3:61", + "src": "38395:3:103", "type": "" } ], - "src": "38253:365:61" + "src": "38253:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "38795:248:61", + "src": "38795:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "38805:26:61", + "src": "38805:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38817:9:61" + "src": "38817:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38828:2:61", + "src": "38828:2:103", "type": "", "value": "32" } @@ -18847,16 +18847,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38813:3:61" + "src": "38813:3:103" }, "nodeType": "YulFunctionCall", - "src": "38813:18:61" + "src": "38813:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38805:4:61" + "src": "38805:4:103" } ] }, @@ -18868,12 +18868,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38852:9:61" + "src": "38852:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38863:1:61", + "src": "38863:1:103", "type": "", "value": "0" } @@ -18881,68 +18881,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38848:3:61" + "src": "38848:3:103" }, "nodeType": "YulFunctionCall", - "src": "38848:17:61" + "src": "38848:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38871:4:61" + "src": "38871:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "38877:9:61" + "src": "38877:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38867:3:61" + "src": "38867:3:103" }, "nodeType": "YulFunctionCall", - "src": "38867:20:61" + "src": "38867:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38841:6:61" + "src": "38841:6:103" }, "nodeType": "YulFunctionCall", - "src": "38841:47:61" + "src": "38841:47:103" }, "nodeType": "YulExpressionStatement", - "src": "38841:47:61" + "src": "38841:47:103" }, { "nodeType": "YulAssignment", - "src": "38897:139:61", + "src": "38897:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39031:4:61" + "src": "39031:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "38905:124:61" + "src": "38905:124:103" }, "nodeType": "YulFunctionCall", - "src": "38905:131:61" + "src": "38905:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "38897:4:61" + "src": "38897:4:103" } ] } @@ -18954,7 +18954,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "38775:9:61", + "src": "38775:9:103", "type": "" } ], @@ -18962,41 +18962,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "38790:4:61", + "src": "38790:4:103", "type": "" } ], - "src": "38624:419:61" + "src": "38624:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "39112:80:61", + "src": "39112:80:103", "statements": [ { "nodeType": "YulAssignment", - "src": "39122:22:61", + "src": "39122:22:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "39137:6:61" + "src": "39137:6:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "39131:5:61" + "src": "39131:5:103" }, "nodeType": "YulFunctionCall", - "src": "39131:13:61" + "src": "39131:13:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "39122:5:61" + "src": "39122:5:103" } ] }, @@ -19006,19 +19006,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "39180:5:61" + "src": "39180:5:103" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "39153:26:61" + "src": "39153:26:103" }, "nodeType": "YulFunctionCall", - "src": "39153:33:61" + "src": "39153:33:103" }, "nodeType": "YulExpressionStatement", - "src": "39153:33:61" + "src": "39153:33:103" } ] }, @@ -19028,13 +19028,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "39090:6:61", + "src": "39090:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "39098:3:61", + "src": "39098:3:103", "type": "" } ], @@ -19042,21 +19042,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "39106:5:61", + "src": "39106:5:103", "type": "" } ], - "src": "39049:143:61" + "src": "39049:143:103" }, { "body": { "nodeType": "YulBlock", - "src": "39275:274:61", + "src": "39275:274:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "39321:83:61", + "src": "39321:83:103", "statements": [ { "expression": { @@ -19064,13 +19064,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "39323:77:61" + "src": "39323:77:103" }, "nodeType": "YulFunctionCall", - "src": "39323:79:61" + "src": "39323:79:103" }, "nodeType": "YulExpressionStatement", - "src": "39323:79:61" + "src": "39323:79:103" } ] }, @@ -19081,26 +19081,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "39296:7:61" + "src": "39296:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39305:9:61" + "src": "39305:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "39292:3:61" + "src": "39292:3:103" }, "nodeType": "YulFunctionCall", - "src": "39292:23:61" + "src": "39292:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39317:2:61", + "src": "39317:2:103", "type": "", "value": "32" } @@ -19108,25 +19108,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "39288:3:61" + "src": "39288:3:103" }, "nodeType": "YulFunctionCall", - "src": "39288:32:61" + "src": "39288:32:103" }, "nodeType": "YulIf", - "src": "39285:119:61" + "src": "39285:119:103" }, { "nodeType": "YulBlock", - "src": "39414:128:61", + "src": "39414:128:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "39429:15:61", + "src": "39429:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "39443:1:61", + "src": "39443:1:103", "type": "", "value": "0" }, @@ -19134,14 +19134,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "39433:6:61", + "src": "39433:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "39458:74:61", + "src": "39458:74:103", "value": { "arguments": [ { @@ -19149,41 +19149,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39504:9:61" + "src": "39504:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "39515:6:61" + "src": "39515:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39500:3:61" + "src": "39500:3:103" }, "nodeType": "YulFunctionCall", - "src": "39500:22:61" + "src": "39500:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "39524:7:61" + "src": "39524:7:103" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "39468:31:61" + "src": "39468:31:103" }, "nodeType": "YulFunctionCall", - "src": "39468:64:61" + "src": "39468:64:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "39458:6:61" + "src": "39458:6:103" } ] } @@ -19197,13 +19197,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39245:9:61", + "src": "39245:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "39256:7:61", + "src": "39256:7:103", "type": "" } ], @@ -19211,31 +19211,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "39268:6:61", + "src": "39268:6:103", "type": "" } ], - "src": "39198:351:61" + "src": "39198:351:103" }, { "body": { "nodeType": "YulBlock", - "src": "39709:288:61", + "src": "39709:288:103", "statements": [ { "nodeType": "YulAssignment", - "src": "39719:26:61", + "src": "39719:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39731:9:61" + "src": "39731:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39742:2:61", + "src": "39742:2:103", "type": "", "value": "96" } @@ -19243,16 +19243,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39727:3:61" + "src": "39727:3:103" }, "nodeType": "YulFunctionCall", - "src": "39727:18:61" + "src": "39727:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39719:4:61" + "src": "39719:4:103" } ] }, @@ -19262,19 +19262,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "39799:6:61" + "src": "39799:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39812:9:61" + "src": "39812:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39823:1:61", + "src": "39823:1:103", "type": "", "value": "0" } @@ -19282,22 +19282,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39808:3:61" + "src": "39808:3:103" }, "nodeType": "YulFunctionCall", - "src": "39808:17:61" + "src": "39808:17:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "39755:43:61" + "src": "39755:43:103" }, "nodeType": "YulFunctionCall", - "src": "39755:71:61" + "src": "39755:71:103" }, "nodeType": "YulExpressionStatement", - "src": "39755:71:61" + "src": "39755:71:103" }, { "expression": { @@ -19305,19 +19305,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "39880:6:61" + "src": "39880:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39893:9:61" + "src": "39893:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39904:2:61", + "src": "39904:2:103", "type": "", "value": "32" } @@ -19325,22 +19325,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39889:3:61" + "src": "39889:3:103" }, "nodeType": "YulFunctionCall", - "src": "39889:18:61" + "src": "39889:18:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "39836:43:61" + "src": "39836:43:103" }, "nodeType": "YulFunctionCall", - "src": "39836:72:61" + "src": "39836:72:103" }, "nodeType": "YulExpressionStatement", - "src": "39836:72:61" + "src": "39836:72:103" }, { "expression": { @@ -19348,19 +19348,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "39962:6:61" + "src": "39962:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39975:9:61" + "src": "39975:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39986:2:61", + "src": "39986:2:103", "type": "", "value": "64" } @@ -19368,22 +19368,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39971:3:61" + "src": "39971:3:103" }, "nodeType": "YulFunctionCall", - "src": "39971:18:61" + "src": "39971:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "39918:43:61" + "src": "39918:43:103" }, "nodeType": "YulFunctionCall", - "src": "39918:72:61" + "src": "39918:72:103" }, "nodeType": "YulExpressionStatement", - "src": "39918:72:61" + "src": "39918:72:103" } ] }, @@ -19393,25 +19393,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39665:9:61", + "src": "39665:9:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "39677:6:61", + "src": "39677:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "39685:6:61", + "src": "39685:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "39693:6:61", + "src": "39693:6:103", "type": "" } ], @@ -19419,21 +19419,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39704:4:61", + "src": "39704:4:103", "type": "" } ], - "src": "39555:442:61" + "src": "39555:442:103" }, { "body": { "nodeType": "YulBlock", - "src": "40043:76:61", + "src": "40043:76:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "40097:16:61", + "src": "40097:16:103", "statements": [ { "expression": { @@ -19441,14 +19441,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40106:1:61", + "src": "40106:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40109:1:61", + "src": "40109:1:103", "type": "", "value": "0" } @@ -19456,13 +19456,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "40099:6:61" + "src": "40099:6:103" }, "nodeType": "YulFunctionCall", - "src": "40099:12:61" + "src": "40099:12:103" }, "nodeType": "YulExpressionStatement", - "src": "40099:12:61" + "src": "40099:12:103" } ] }, @@ -19473,44 +19473,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "40066:5:61" + "src": "40066:5:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "40088:5:61" + "src": "40088:5:103" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "40073:14:61" + "src": "40073:14:103" }, "nodeType": "YulFunctionCall", - "src": "40073:21:61" + "src": "40073:21:103" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "40063:2:61" + "src": "40063:2:103" }, "nodeType": "YulFunctionCall", - "src": "40063:32:61" + "src": "40063:32:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "40056:6:61" + "src": "40056:6:103" }, "nodeType": "YulFunctionCall", - "src": "40056:40:61" + "src": "40056:40:103" }, "nodeType": "YulIf", - "src": "40053:60:61" + "src": "40053:60:103" } ] }, @@ -19520,41 +19520,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "40036:5:61", + "src": "40036:5:103", "type": "" } ], - "src": "40003:116:61" + "src": "40003:116:103" }, { "body": { "nodeType": "YulBlock", - "src": "40185:77:61", + "src": "40185:77:103", "statements": [ { "nodeType": "YulAssignment", - "src": "40195:22:61", + "src": "40195:22:103", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "40210:6:61" + "src": "40210:6:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40204:5:61" + "src": "40204:5:103" }, "nodeType": "YulFunctionCall", - "src": "40204:13:61" + "src": "40204:13:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "40195:5:61" + "src": "40195:5:103" } ] }, @@ -19564,19 +19564,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "40250:5:61" + "src": "40250:5:103" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "40226:23:61" + "src": "40226:23:103" }, "nodeType": "YulFunctionCall", - "src": "40226:30:61" + "src": "40226:30:103" }, "nodeType": "YulExpressionStatement", - "src": "40226:30:61" + "src": "40226:30:103" } ] }, @@ -19586,13 +19586,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "40163:6:61", + "src": "40163:6:103", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "40171:3:61", + "src": "40171:3:103", "type": "" } ], @@ -19600,21 +19600,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "40179:5:61", + "src": "40179:5:103", "type": "" } ], - "src": "40125:137:61" + "src": "40125:137:103" }, { "body": { "nodeType": "YulBlock", - "src": "40342:271:61", + "src": "40342:271:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "40388:83:61", + "src": "40388:83:103", "statements": [ { "expression": { @@ -19622,13 +19622,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "40390:77:61" + "src": "40390:77:103" }, "nodeType": "YulFunctionCall", - "src": "40390:79:61" + "src": "40390:79:103" }, "nodeType": "YulExpressionStatement", - "src": "40390:79:61" + "src": "40390:79:103" } ] }, @@ -19639,26 +19639,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "40363:7:61" + "src": "40363:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40372:9:61" + "src": "40372:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40359:3:61" + "src": "40359:3:103" }, "nodeType": "YulFunctionCall", - "src": "40359:23:61" + "src": "40359:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40384:2:61", + "src": "40384:2:103", "type": "", "value": "32" } @@ -19666,25 +19666,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "40355:3:61" + "src": "40355:3:103" }, "nodeType": "YulFunctionCall", - "src": "40355:32:61" + "src": "40355:32:103" }, "nodeType": "YulIf", - "src": "40352:119:61" + "src": "40352:119:103" }, { "nodeType": "YulBlock", - "src": "40481:125:61", + "src": "40481:125:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "40496:15:61", + "src": "40496:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "40510:1:61", + "src": "40510:1:103", "type": "", "value": "0" }, @@ -19692,14 +19692,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "40500:6:61", + "src": "40500:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "40525:71:61", + "src": "40525:71:103", "value": { "arguments": [ { @@ -19707,41 +19707,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40568:9:61" + "src": "40568:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "40579:6:61" + "src": "40579:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40564:3:61" + "src": "40564:3:103" }, "nodeType": "YulFunctionCall", - "src": "40564:22:61" + "src": "40564:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "40588:7:61" + "src": "40588:7:103" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nodeType": "YulIdentifier", - "src": "40535:28:61" + "src": "40535:28:103" }, "nodeType": "YulFunctionCall", - "src": "40535:61:61" + "src": "40535:61:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "40525:6:61" + "src": "40525:6:103" } ] } @@ -19755,13 +19755,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40312:9:61", + "src": "40312:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "40323:7:61", + "src": "40323:7:103", "type": "" } ], @@ -19769,16 +19769,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "40335:6:61", + "src": "40335:6:103", "type": "" } ], - "src": "40268:345:61" + "src": "40268:345:103" }, { "body": { "nodeType": "YulBlock", - "src": "40725:59:61", + "src": "40725:59:103", "statements": [ { "expression": { @@ -19788,12 +19788,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "40747:6:61" + "src": "40747:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40755:1:61", + "src": "40755:1:103", "type": "", "value": "0" } @@ -19801,16 +19801,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40743:3:61" + "src": "40743:3:103" }, "nodeType": "YulFunctionCall", - "src": "40743:14:61" + "src": "40743:14:103" }, { "hexValue": "556e737570706f727420546f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "40759:17:61", + "src": "40759:17:103", "type": "", "value": "Unsupport Token" } @@ -19818,13 +19818,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40736:6:61" + "src": "40736:6:103" }, "nodeType": "YulFunctionCall", - "src": "40736:41:61" + "src": "40736:41:103" }, "nodeType": "YulExpressionStatement", - "src": "40736:41:61" + "src": "40736:41:103" } ] }, @@ -19834,31 +19834,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40717:6:61", + "src": "40717:6:103", "type": "" } ], - "src": "40619:165:61" + "src": "40619:165:103" }, { "body": { "nodeType": "YulBlock", - "src": "40936:220:61", + "src": "40936:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "40946:74:61", + "src": "40946:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41012:3:61" + "src": "41012:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41017:2:61", + "src": "41017:2:103", "type": "", "value": "15" } @@ -19866,16 +19866,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "40953:58:61" + "src": "40953:58:103" }, "nodeType": "YulFunctionCall", - "src": "40953:67:61" + "src": "40953:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40946:3:61" + "src": "40946:3:103" } ] }, @@ -19885,34 +19885,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41118:3:61" + "src": "41118:3:103" } ], "functionName": { "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", "nodeType": "YulIdentifier", - "src": "41029:88:61" + "src": "41029:88:103" }, "nodeType": "YulFunctionCall", - "src": "41029:93:61" + "src": "41029:93:103" }, "nodeType": "YulExpressionStatement", - "src": "41029:93:61" + "src": "41029:93:103" }, { "nodeType": "YulAssignment", - "src": "41131:19:61", + "src": "41131:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41142:3:61" + "src": "41142:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41147:2:61", + "src": "41147:2:103", "type": "", "value": "32" } @@ -19920,16 +19920,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41138:3:61" + "src": "41138:3:103" }, "nodeType": "YulFunctionCall", - "src": "41138:12:61" + "src": "41138:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41131:3:61" + "src": "41131:3:103" } ] } @@ -19941,7 +19941,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40924:3:61", + "src": "40924:3:103", "type": "" } ], @@ -19949,31 +19949,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40932:3:61", + "src": "40932:3:103", "type": "" } ], - "src": "40790:366:61" + "src": "40790:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "41333:248:61", + "src": "41333:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "41343:26:61", + "src": "41343:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41355:9:61" + "src": "41355:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41366:2:61", + "src": "41366:2:103", "type": "", "value": "32" } @@ -19981,16 +19981,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41351:3:61" + "src": "41351:3:103" }, "nodeType": "YulFunctionCall", - "src": "41351:18:61" + "src": "41351:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41343:4:61" + "src": "41343:4:103" } ] }, @@ -20002,12 +20002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41390:9:61" + "src": "41390:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41401:1:61", + "src": "41401:1:103", "type": "", "value": "0" } @@ -20015,68 +20015,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41386:3:61" + "src": "41386:3:103" }, "nodeType": "YulFunctionCall", - "src": "41386:17:61" + "src": "41386:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41409:4:61" + "src": "41409:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41415:9:61" + "src": "41415:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41405:3:61" + "src": "41405:3:103" }, "nodeType": "YulFunctionCall", - "src": "41405:20:61" + "src": "41405:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41379:6:61" + "src": "41379:6:103" }, "nodeType": "YulFunctionCall", - "src": "41379:47:61" + "src": "41379:47:103" }, "nodeType": "YulExpressionStatement", - "src": "41379:47:61" + "src": "41379:47:103" }, { "nodeType": "YulAssignment", - "src": "41435:139:61", + "src": "41435:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41569:4:61" + "src": "41569:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41443:124:61" + "src": "41443:124:103" }, "nodeType": "YulFunctionCall", - "src": "41443:131:61" + "src": "41443:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41435:4:61" + "src": "41435:4:103" } ] } @@ -20088,7 +20088,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41313:9:61", + "src": "41313:9:103", "type": "" } ], @@ -20096,16 +20096,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41328:4:61", + "src": "41328:4:103", "type": "" } ], - "src": "41162:419:61" + "src": "41162:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "41693:61:61", + "src": "41693:61:103", "statements": [ { "expression": { @@ -20115,12 +20115,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "41715:6:61" + "src": "41715:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41723:1:61", + "src": "41723:1:103", "type": "", "value": "0" } @@ -20128,16 +20128,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41711:3:61" + "src": "41711:3:103" }, "nodeType": "YulFunctionCall", - "src": "41711:14:61" + "src": "41711:14:103" }, { "hexValue": "556e737570706f7274656420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "41727:19:61", + "src": "41727:19:103", "type": "", "value": "Unsupported token" } @@ -20145,13 +20145,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41704:6:61" + "src": "41704:6:103" }, "nodeType": "YulFunctionCall", - "src": "41704:43:61" + "src": "41704:43:103" }, "nodeType": "YulExpressionStatement", - "src": "41704:43:61" + "src": "41704:43:103" } ] }, @@ -20161,31 +20161,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "41685:6:61", + "src": "41685:6:103", "type": "" } ], - "src": "41587:167:61" + "src": "41587:167:103" }, { "body": { "nodeType": "YulBlock", - "src": "41906:220:61", + "src": "41906:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "41916:74:61", + "src": "41916:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41982:3:61" + "src": "41982:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41987:2:61", + "src": "41987:2:103", "type": "", "value": "17" } @@ -20193,16 +20193,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "41923:58:61" + "src": "41923:58:103" }, "nodeType": "YulFunctionCall", - "src": "41923:67:61" + "src": "41923:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41916:3:61" + "src": "41916:3:103" } ] }, @@ -20212,34 +20212,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42088:3:61" + "src": "42088:3:103" } ], "functionName": { "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", "nodeType": "YulIdentifier", - "src": "41999:88:61" + "src": "41999:88:103" }, "nodeType": "YulFunctionCall", - "src": "41999:93:61" + "src": "41999:93:103" }, "nodeType": "YulExpressionStatement", - "src": "41999:93:61" + "src": "41999:93:103" }, { "nodeType": "YulAssignment", - "src": "42101:19:61", + "src": "42101:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42112:3:61" + "src": "42112:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42117:2:61", + "src": "42117:2:103", "type": "", "value": "32" } @@ -20247,16 +20247,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42108:3:61" + "src": "42108:3:103" }, "nodeType": "YulFunctionCall", - "src": "42108:12:61" + "src": "42108:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42101:3:61" + "src": "42101:3:103" } ] } @@ -20268,7 +20268,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41894:3:61", + "src": "41894:3:103", "type": "" } ], @@ -20276,31 +20276,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41902:3:61", + "src": "41902:3:103", "type": "" } ], - "src": "41760:366:61" + "src": "41760:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "42303:248:61", + "src": "42303:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "42313:26:61", + "src": "42313:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42325:9:61" + "src": "42325:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42336:2:61", + "src": "42336:2:103", "type": "", "value": "32" } @@ -20308,16 +20308,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42321:3:61" + "src": "42321:3:103" }, "nodeType": "YulFunctionCall", - "src": "42321:18:61" + "src": "42321:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42313:4:61" + "src": "42313:4:103" } ] }, @@ -20329,12 +20329,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42360:9:61" + "src": "42360:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42371:1:61", + "src": "42371:1:103", "type": "", "value": "0" } @@ -20342,68 +20342,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42356:3:61" + "src": "42356:3:103" }, "nodeType": "YulFunctionCall", - "src": "42356:17:61" + "src": "42356:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42379:4:61" + "src": "42379:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42385:9:61" + "src": "42385:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42375:3:61" + "src": "42375:3:103" }, "nodeType": "YulFunctionCall", - "src": "42375:20:61" + "src": "42375:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42349:6:61" + "src": "42349:6:103" }, "nodeType": "YulFunctionCall", - "src": "42349:47:61" + "src": "42349:47:103" }, "nodeType": "YulExpressionStatement", - "src": "42349:47:61" + "src": "42349:47:103" }, { "nodeType": "YulAssignment", - "src": "42405:139:61", + "src": "42405:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42539:4:61" + "src": "42539:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42413:124:61" + "src": "42413:124:103" }, "nodeType": "YulFunctionCall", - "src": "42413:131:61" + "src": "42413:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42405:4:61" + "src": "42405:4:103" } ] } @@ -20415,7 +20415,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42283:9:61", + "src": "42283:9:103", "type": "" } ], @@ -20423,16 +20423,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42298:4:61", + "src": "42298:4:103", "type": "" } ], - "src": "42132:419:61" + "src": "42132:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "42663:54:61", + "src": "42663:54:103", "statements": [ { "expression": { @@ -20442,12 +20442,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "42685:6:61" + "src": "42685:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42693:1:61", + "src": "42693:1:103", "type": "", "value": "0" } @@ -20455,16 +20455,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42681:3:61" + "src": "42681:3:103" }, "nodeType": "YulFunctionCall", - "src": "42681:14:61" + "src": "42681:14:103" }, { "hexValue": "626164206c6f636b6964", "kind": "string", "nodeType": "YulLiteral", - "src": "42697:12:61", + "src": "42697:12:103", "type": "", "value": "bad lockid" } @@ -20472,13 +20472,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42674:6:61" + "src": "42674:6:103" }, "nodeType": "YulFunctionCall", - "src": "42674:36:61" + "src": "42674:36:103" }, "nodeType": "YulExpressionStatement", - "src": "42674:36:61" + "src": "42674:36:103" } ] }, @@ -20488,31 +20488,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "42655:6:61", + "src": "42655:6:103", "type": "" } ], - "src": "42557:160:61" + "src": "42557:160:103" }, { "body": { "nodeType": "YulBlock", - "src": "42869:220:61", + "src": "42869:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "42879:74:61", + "src": "42879:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42945:3:61" + "src": "42945:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42950:2:61", + "src": "42950:2:103", "type": "", "value": "10" } @@ -20520,16 +20520,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "42886:58:61" + "src": "42886:58:103" }, "nodeType": "YulFunctionCall", - "src": "42886:67:61" + "src": "42886:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42879:3:61" + "src": "42879:3:103" } ] }, @@ -20539,34 +20539,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43051:3:61" + "src": "43051:3:103" } ], "functionName": { "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", "nodeType": "YulIdentifier", - "src": "42962:88:61" + "src": "42962:88:103" }, "nodeType": "YulFunctionCall", - "src": "42962:93:61" + "src": "42962:93:103" }, "nodeType": "YulExpressionStatement", - "src": "42962:93:61" + "src": "42962:93:103" }, { "nodeType": "YulAssignment", - "src": "43064:19:61", + "src": "43064:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43075:3:61" + "src": "43075:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43080:2:61", + "src": "43080:2:103", "type": "", "value": "32" } @@ -20574,16 +20574,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43071:3:61" + "src": "43071:3:103" }, "nodeType": "YulFunctionCall", - "src": "43071:12:61" + "src": "43071:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "43064:3:61" + "src": "43064:3:103" } ] } @@ -20595,7 +20595,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42857:3:61", + "src": "42857:3:103", "type": "" } ], @@ -20603,31 +20603,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42865:3:61", + "src": "42865:3:103", "type": "" } ], - "src": "42723:366:61" + "src": "42723:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "43266:248:61", + "src": "43266:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "43276:26:61", + "src": "43276:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43288:9:61" + "src": "43288:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43299:2:61", + "src": "43299:2:103", "type": "", "value": "32" } @@ -20635,16 +20635,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43284:3:61" + "src": "43284:3:103" }, "nodeType": "YulFunctionCall", - "src": "43284:18:61" + "src": "43284:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43276:4:61" + "src": "43276:4:103" } ] }, @@ -20656,12 +20656,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43323:9:61" + "src": "43323:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43334:1:61", + "src": "43334:1:103", "type": "", "value": "0" } @@ -20669,68 +20669,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43319:3:61" + "src": "43319:3:103" }, "nodeType": "YulFunctionCall", - "src": "43319:17:61" + "src": "43319:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43342:4:61" + "src": "43342:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43348:9:61" + "src": "43348:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43338:3:61" + "src": "43338:3:103" }, "nodeType": "YulFunctionCall", - "src": "43338:20:61" + "src": "43338:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43312:6:61" + "src": "43312:6:103" }, "nodeType": "YulFunctionCall", - "src": "43312:47:61" + "src": "43312:47:103" }, "nodeType": "YulExpressionStatement", - "src": "43312:47:61" + "src": "43312:47:103" }, { "nodeType": "YulAssignment", - "src": "43368:139:61", + "src": "43368:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43502:4:61" + "src": "43502:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43376:124:61" + "src": "43376:124:103" }, "nodeType": "YulFunctionCall", - "src": "43376:131:61" + "src": "43376:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43368:4:61" + "src": "43368:4:103" } ] } @@ -20742,7 +20742,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43246:9:61", + "src": "43246:9:103", "type": "" } ], @@ -20750,16 +20750,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43261:4:61", + "src": "43261:4:103", "type": "" } ], - "src": "43095:419:61" + "src": "43095:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "43626:63:61", + "src": "43626:63:103", "statements": [ { "expression": { @@ -20769,12 +20769,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "43648:6:61" + "src": "43648:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43656:1:61", + "src": "43656:1:103", "type": "", "value": "0" } @@ -20782,16 +20782,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43644:3:61" + "src": "43644:3:103" }, "nodeType": "YulFunctionCall", - "src": "43644:14:61" + "src": "43644:14:103" }, { "hexValue": "6c6f636b49642063616e74206265207a65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "43660:21:61", + "src": "43660:21:103", "type": "", "value": "lockId cant be zero" } @@ -20799,13 +20799,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43637:6:61" + "src": "43637:6:103" }, "nodeType": "YulFunctionCall", - "src": "43637:45:61" + "src": "43637:45:103" }, "nodeType": "YulExpressionStatement", - "src": "43637:45:61" + "src": "43637:45:103" } ] }, @@ -20815,31 +20815,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "43618:6:61", + "src": "43618:6:103", "type": "" } ], - "src": "43520:169:61" + "src": "43520:169:103" }, { "body": { "nodeType": "YulBlock", - "src": "43841:220:61", + "src": "43841:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "43851:74:61", + "src": "43851:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43917:3:61" + "src": "43917:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43922:2:61", + "src": "43922:2:103", "type": "", "value": "19" } @@ -20847,16 +20847,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "43858:58:61" + "src": "43858:58:103" }, "nodeType": "YulFunctionCall", - "src": "43858:67:61" + "src": "43858:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "43851:3:61" + "src": "43851:3:103" } ] }, @@ -20866,34 +20866,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44023:3:61" + "src": "44023:3:103" } ], "functionName": { "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", "nodeType": "YulIdentifier", - "src": "43934:88:61" + "src": "43934:88:103" }, "nodeType": "YulFunctionCall", - "src": "43934:93:61" + "src": "43934:93:103" }, "nodeType": "YulExpressionStatement", - "src": "43934:93:61" + "src": "43934:93:103" }, { "nodeType": "YulAssignment", - "src": "44036:19:61", + "src": "44036:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44047:3:61" + "src": "44047:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44052:2:61", + "src": "44052:2:103", "type": "", "value": "32" } @@ -20901,16 +20901,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44043:3:61" + "src": "44043:3:103" }, "nodeType": "YulFunctionCall", - "src": "44043:12:61" + "src": "44043:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "44036:3:61" + "src": "44036:3:103" } ] } @@ -20922,7 +20922,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "43829:3:61", + "src": "43829:3:103", "type": "" } ], @@ -20930,31 +20930,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "43837:3:61", + "src": "43837:3:103", "type": "" } ], - "src": "43695:366:61" + "src": "43695:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "44238:248:61", + "src": "44238:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "44248:26:61", + "src": "44248:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44260:9:61" + "src": "44260:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44271:2:61", + "src": "44271:2:103", "type": "", "value": "32" } @@ -20962,16 +20962,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44256:3:61" + "src": "44256:3:103" }, "nodeType": "YulFunctionCall", - "src": "44256:18:61" + "src": "44256:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44248:4:61" + "src": "44248:4:103" } ] }, @@ -20983,12 +20983,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44295:9:61" + "src": "44295:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44306:1:61", + "src": "44306:1:103", "type": "", "value": "0" } @@ -20996,68 +20996,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44291:3:61" + "src": "44291:3:103" }, "nodeType": "YulFunctionCall", - "src": "44291:17:61" + "src": "44291:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44314:4:61" + "src": "44314:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44320:9:61" + "src": "44320:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44310:3:61" + "src": "44310:3:103" }, "nodeType": "YulFunctionCall", - "src": "44310:20:61" + "src": "44310:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44284:6:61" + "src": "44284:6:103" }, "nodeType": "YulFunctionCall", - "src": "44284:47:61" + "src": "44284:47:103" }, "nodeType": "YulExpressionStatement", - "src": "44284:47:61" + "src": "44284:47:103" }, { "nodeType": "YulAssignment", - "src": "44340:139:61", + "src": "44340:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44474:4:61" + "src": "44474:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44348:124:61" + "src": "44348:124:103" }, "nodeType": "YulFunctionCall", - "src": "44348:131:61" + "src": "44348:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44340:4:61" + "src": "44340:4:103" } ] } @@ -21069,7 +21069,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44218:9:61", + "src": "44218:9:103", "type": "" } ], @@ -21077,16 +21077,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44233:4:61", + "src": "44233:4:103", "type": "" } ], - "src": "44067:419:61" + "src": "44067:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "44598:57:61", + "src": "44598:57:103", "statements": [ { "expression": { @@ -21096,12 +21096,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "44620:6:61" + "src": "44620:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44628:1:61", + "src": "44628:1:103", "type": "", "value": "0" } @@ -21109,16 +21109,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44616:3:61" + "src": "44616:3:103" }, "nodeType": "YulFunctionCall", - "src": "44616:14:61" + "src": "44616:14:103" }, { "hexValue": "6c6f636b206e6f74206f70656e", "kind": "string", "nodeType": "YulLiteral", - "src": "44632:15:61", + "src": "44632:15:103", "type": "", "value": "lock not open" } @@ -21126,13 +21126,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44609:6:61" + "src": "44609:6:103" }, "nodeType": "YulFunctionCall", - "src": "44609:39:61" + "src": "44609:39:103" }, "nodeType": "YulExpressionStatement", - "src": "44609:39:61" + "src": "44609:39:103" } ] }, @@ -21142,31 +21142,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "44590:6:61", + "src": "44590:6:103", "type": "" } ], - "src": "44492:163:61" + "src": "44492:163:103" }, { "body": { "nodeType": "YulBlock", - "src": "44807:220:61", + "src": "44807:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "44817:74:61", + "src": "44817:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44883:3:61" + "src": "44883:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44888:2:61", + "src": "44888:2:103", "type": "", "value": "13" } @@ -21174,16 +21174,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "44824:58:61" + "src": "44824:58:103" }, "nodeType": "YulFunctionCall", - "src": "44824:67:61" + "src": "44824:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44817:3:61" + "src": "44817:3:103" } ] }, @@ -21193,34 +21193,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "44989:3:61" + "src": "44989:3:103" } ], "functionName": { "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", "nodeType": "YulIdentifier", - "src": "44900:88:61" + "src": "44900:88:103" }, "nodeType": "YulFunctionCall", - "src": "44900:93:61" + "src": "44900:93:103" }, "nodeType": "YulExpressionStatement", - "src": "44900:93:61" + "src": "44900:93:103" }, { "nodeType": "YulAssignment", - "src": "45002:19:61", + "src": "45002:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45013:3:61" + "src": "45013:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45018:2:61", + "src": "45018:2:103", "type": "", "value": "32" } @@ -21228,16 +21228,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45009:3:61" + "src": "45009:3:103" }, "nodeType": "YulFunctionCall", - "src": "45009:12:61" + "src": "45009:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "45002:3:61" + "src": "45002:3:103" } ] } @@ -21249,7 +21249,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "44795:3:61", + "src": "44795:3:103", "type": "" } ], @@ -21257,31 +21257,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "44803:3:61", + "src": "44803:3:103", "type": "" } ], - "src": "44661:366:61" + "src": "44661:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "45204:248:61", + "src": "45204:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "45214:26:61", + "src": "45214:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45226:9:61" + "src": "45226:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45237:2:61", + "src": "45237:2:103", "type": "", "value": "32" } @@ -21289,16 +21289,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45222:3:61" + "src": "45222:3:103" }, "nodeType": "YulFunctionCall", - "src": "45222:18:61" + "src": "45222:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45214:4:61" + "src": "45214:4:103" } ] }, @@ -21310,12 +21310,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45261:9:61" + "src": "45261:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45272:1:61", + "src": "45272:1:103", "type": "", "value": "0" } @@ -21323,68 +21323,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45257:3:61" + "src": "45257:3:103" }, "nodeType": "YulFunctionCall", - "src": "45257:17:61" + "src": "45257:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45280:4:61" + "src": "45280:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45286:9:61" + "src": "45286:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45276:3:61" + "src": "45276:3:103" }, "nodeType": "YulFunctionCall", - "src": "45276:20:61" + "src": "45276:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45250:6:61" + "src": "45250:6:103" }, "nodeType": "YulFunctionCall", - "src": "45250:47:61" + "src": "45250:47:103" }, "nodeType": "YulExpressionStatement", - "src": "45250:47:61" + "src": "45250:47:103" }, { "nodeType": "YulAssignment", - "src": "45306:139:61", + "src": "45306:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45440:4:61" + "src": "45440:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "45314:124:61" + "src": "45314:124:103" }, "nodeType": "YulFunctionCall", - "src": "45314:131:61" + "src": "45314:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45306:4:61" + "src": "45306:4:103" } ] } @@ -21396,7 +21396,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45184:9:61", + "src": "45184:9:103", "type": "" } ], @@ -21404,75 +21404,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45199:4:61", + "src": "45199:4:103", "type": "" } ], - "src": "45033:419:61" + "src": "45033:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "45502:261:61", + "src": "45502:261:103", "statements": [ { "nodeType": "YulAssignment", - "src": "45512:25:61", + "src": "45512:25:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45535:1:61" + "src": "45535:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "45517:17:61" + "src": "45517:17:103" }, "nodeType": "YulFunctionCall", - "src": "45517:20:61" + "src": "45517:20:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45512:1:61" + "src": "45512:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "45546:25:61", + "src": "45546:25:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "45569:1:61" + "src": "45569:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "45551:17:61" + "src": "45551:17:103" }, "nodeType": "YulFunctionCall", - "src": "45551:20:61" + "src": "45551:20:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "45546:1:61" + "src": "45546:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "45709:22:61", + "src": "45709:22:103", "statements": [ { "expression": { @@ -21480,13 +21480,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "45711:16:61" + "src": "45711:16:103" }, "nodeType": "YulFunctionCall", - "src": "45711:18:61" + "src": "45711:18:103" }, "nodeType": "YulExpressionStatement", - "src": "45711:18:61" + "src": "45711:18:103" } ] }, @@ -21495,72 +21495,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "45630:1:61" + "src": "45630:1:103" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "45637:66:61", + "src": "45637:66:103", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "45705:1:61" + "src": "45705:1:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45633:3:61" + "src": "45633:3:103" }, "nodeType": "YulFunctionCall", - "src": "45633:74:61" + "src": "45633:74:103" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "45627:2:61" + "src": "45627:2:103" }, "nodeType": "YulFunctionCall", - "src": "45627:81:61" + "src": "45627:81:103" }, "nodeType": "YulIf", - "src": "45624:107:61" + "src": "45624:107:103" }, { "nodeType": "YulAssignment", - "src": "45741:16:61", + "src": "45741:16:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "45752:1:61" + "src": "45752:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "45755:1:61" + "src": "45755:1:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45748:3:61" + "src": "45748:3:103" }, "nodeType": "YulFunctionCall", - "src": "45748:9:61" + "src": "45748:9:103" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "45741:3:61" + "src": "45741:3:103" } ] } @@ -21572,13 +21572,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "45489:1:61", + "src": "45489:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "45492:1:61", + "src": "45492:1:103", "type": "" } ], @@ -21586,16 +21586,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "45498:3:61", + "src": "45498:3:103", "type": "" } ], - "src": "45458:305:61" + "src": "45458:305:103" }, { "body": { "nodeType": "YulBlock", - "src": "45875:56:61", + "src": "45875:56:103", "statements": [ { "expression": { @@ -21605,12 +21605,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "45897:6:61" + "src": "45897:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45905:1:61", + "src": "45905:1:103", "type": "", "value": "0" } @@ -21618,16 +21618,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45893:3:61" + "src": "45893:3:103" }, "nodeType": "YulFunctionCall", - "src": "45893:14:61" + "src": "45893:14:103" }, { "hexValue": "6e6f742070726f706f736564", "kind": "string", "nodeType": "YulLiteral", - "src": "45909:14:61", + "src": "45909:14:103", "type": "", "value": "not proposed" } @@ -21635,13 +21635,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45886:6:61" + "src": "45886:6:103" }, "nodeType": "YulFunctionCall", - "src": "45886:38:61" + "src": "45886:38:103" }, "nodeType": "YulExpressionStatement", - "src": "45886:38:61" + "src": "45886:38:103" } ] }, @@ -21651,31 +21651,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "45867:6:61", + "src": "45867:6:103", "type": "" } ], - "src": "45769:162:61" + "src": "45769:162:103" }, { "body": { "nodeType": "YulBlock", - "src": "46083:220:61", + "src": "46083:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "46093:74:61", + "src": "46093:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46159:3:61" + "src": "46159:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46164:2:61", + "src": "46164:2:103", "type": "", "value": "12" } @@ -21683,16 +21683,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "46100:58:61" + "src": "46100:58:103" }, "nodeType": "YulFunctionCall", - "src": "46100:67:61" + "src": "46100:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46093:3:61" + "src": "46093:3:103" } ] }, @@ -21702,34 +21702,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46265:3:61" + "src": "46265:3:103" } ], "functionName": { "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", "nodeType": "YulIdentifier", - "src": "46176:88:61" + "src": "46176:88:103" }, "nodeType": "YulFunctionCall", - "src": "46176:93:61" + "src": "46176:93:103" }, "nodeType": "YulExpressionStatement", - "src": "46176:93:61" + "src": "46176:93:103" }, { "nodeType": "YulAssignment", - "src": "46278:19:61", + "src": "46278:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46289:3:61" + "src": "46289:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46294:2:61", + "src": "46294:2:103", "type": "", "value": "32" } @@ -21737,16 +21737,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46285:3:61" + "src": "46285:3:103" }, "nodeType": "YulFunctionCall", - "src": "46285:12:61" + "src": "46285:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "46278:3:61" + "src": "46278:3:103" } ] } @@ -21758,7 +21758,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "46071:3:61", + "src": "46071:3:103", "type": "" } ], @@ -21766,31 +21766,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "46079:3:61", + "src": "46079:3:103", "type": "" } ], - "src": "45937:366:61" + "src": "45937:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "46480:248:61", + "src": "46480:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "46490:26:61", + "src": "46490:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46502:9:61" + "src": "46502:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46513:2:61", + "src": "46513:2:103", "type": "", "value": "32" } @@ -21798,16 +21798,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46498:3:61" + "src": "46498:3:103" }, "nodeType": "YulFunctionCall", - "src": "46498:18:61" + "src": "46498:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46490:4:61" + "src": "46490:4:103" } ] }, @@ -21819,12 +21819,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46537:9:61" + "src": "46537:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46548:1:61", + "src": "46548:1:103", "type": "", "value": "0" } @@ -21832,68 +21832,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46533:3:61" + "src": "46533:3:103" }, "nodeType": "YulFunctionCall", - "src": "46533:17:61" + "src": "46533:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46556:4:61" + "src": "46556:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46562:9:61" + "src": "46562:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "46552:3:61" + "src": "46552:3:103" }, "nodeType": "YulFunctionCall", - "src": "46552:20:61" + "src": "46552:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46526:6:61" + "src": "46526:6:103" }, "nodeType": "YulFunctionCall", - "src": "46526:47:61" + "src": "46526:47:103" }, "nodeType": "YulExpressionStatement", - "src": "46526:47:61" + "src": "46526:47:103" }, { "nodeType": "YulAssignment", - "src": "46582:139:61", + "src": "46582:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46716:4:61" + "src": "46716:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "46590:124:61" + "src": "46590:124:103" }, "nodeType": "YulFunctionCall", - "src": "46590:131:61" + "src": "46590:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46582:4:61" + "src": "46582:4:103" } ] } @@ -21905,7 +21905,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46460:9:61", + "src": "46460:9:103", "type": "" } ], @@ -21913,16 +21913,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46475:4:61", + "src": "46475:4:103", "type": "" } ], - "src": "46309:419:61" + "src": "46309:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "46840:55:61", + "src": "46840:55:103", "statements": [ { "expression": { @@ -21932,12 +21932,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "46862:6:61" + "src": "46862:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46870:1:61", + "src": "46870:1:103", "type": "", "value": "0" } @@ -21945,16 +21945,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46858:3:61" + "src": "46858:3:103" }, "nodeType": "YulFunctionCall", - "src": "46858:14:61" + "src": "46858:14:103" }, { "hexValue": "70726f7020657870697265", "kind": "string", "nodeType": "YulLiteral", - "src": "46874:13:61", + "src": "46874:13:103", "type": "", "value": "prop expire" } @@ -21962,13 +21962,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46851:6:61" + "src": "46851:6:103" }, "nodeType": "YulFunctionCall", - "src": "46851:37:61" + "src": "46851:37:103" }, "nodeType": "YulExpressionStatement", - "src": "46851:37:61" + "src": "46851:37:103" } ] }, @@ -21978,31 +21978,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "46832:6:61", + "src": "46832:6:103", "type": "" } ], - "src": "46734:161:61" + "src": "46734:161:103" }, { "body": { "nodeType": "YulBlock", - "src": "47047:220:61", + "src": "47047:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "47057:74:61", + "src": "47057:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47123:3:61" + "src": "47123:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47128:2:61", + "src": "47128:2:103", "type": "", "value": "11" } @@ -22010,16 +22010,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "47064:58:61" + "src": "47064:58:103" }, "nodeType": "YulFunctionCall", - "src": "47064:67:61" + "src": "47064:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47057:3:61" + "src": "47057:3:103" } ] }, @@ -22029,34 +22029,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47229:3:61" + "src": "47229:3:103" } ], "functionName": { "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", "nodeType": "YulIdentifier", - "src": "47140:88:61" + "src": "47140:88:103" }, "nodeType": "YulFunctionCall", - "src": "47140:93:61" + "src": "47140:93:103" }, "nodeType": "YulExpressionStatement", - "src": "47140:93:61" + "src": "47140:93:103" }, { "nodeType": "YulAssignment", - "src": "47242:19:61", + "src": "47242:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47253:3:61" + "src": "47253:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47258:2:61", + "src": "47258:2:103", "type": "", "value": "32" } @@ -22064,16 +22064,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47249:3:61" + "src": "47249:3:103" }, "nodeType": "YulFunctionCall", - "src": "47249:12:61" + "src": "47249:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "47242:3:61" + "src": "47242:3:103" } ] } @@ -22085,7 +22085,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "47035:3:61", + "src": "47035:3:103", "type": "" } ], @@ -22093,31 +22093,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "47043:3:61", + "src": "47043:3:103", "type": "" } ], - "src": "46901:366:61" + "src": "46901:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "47444:248:61", + "src": "47444:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "47454:26:61", + "src": "47454:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47466:9:61" + "src": "47466:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47477:2:61", + "src": "47477:2:103", "type": "", "value": "32" } @@ -22125,16 +22125,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47462:3:61" + "src": "47462:3:103" }, "nodeType": "YulFunctionCall", - "src": "47462:18:61" + "src": "47462:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47454:4:61" + "src": "47454:4:103" } ] }, @@ -22146,12 +22146,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47501:9:61" + "src": "47501:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47512:1:61", + "src": "47512:1:103", "type": "", "value": "0" } @@ -22159,68 +22159,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47497:3:61" + "src": "47497:3:103" }, "nodeType": "YulFunctionCall", - "src": "47497:17:61" + "src": "47497:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47520:4:61" + "src": "47520:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47526:9:61" + "src": "47526:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47516:3:61" + "src": "47516:3:103" }, "nodeType": "YulFunctionCall", - "src": "47516:20:61" + "src": "47516:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47490:6:61" + "src": "47490:6:103" }, "nodeType": "YulFunctionCall", - "src": "47490:47:61" + "src": "47490:47:103" }, "nodeType": "YulExpressionStatement", - "src": "47490:47:61" + "src": "47490:47:103" }, { "nodeType": "YulAssignment", - "src": "47546:139:61", + "src": "47546:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47680:4:61" + "src": "47680:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "47554:124:61" + "src": "47554:124:103" }, "nodeType": "YulFunctionCall", - "src": "47554:131:61" + "src": "47554:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "47546:4:61" + "src": "47546:4:103" } ] } @@ -22232,7 +22232,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47424:9:61", + "src": "47424:9:103", "type": "" } ], @@ -22240,16 +22240,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47439:4:61", + "src": "47439:4:103", "type": "" } ], - "src": "47273:419:61" + "src": "47273:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "47804:54:61", + "src": "47804:54:103", "statements": [ { "expression": { @@ -22259,12 +22259,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "47826:6:61" + "src": "47826:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47834:1:61", + "src": "47834:1:103", "type": "", "value": "0" } @@ -22272,16 +22272,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47822:3:61" + "src": "47822:3:103" }, "nodeType": "YulFunctionCall", - "src": "47822:14:61" + "src": "47822:14:103" }, { "hexValue": "72777264732068696768", "kind": "string", "nodeType": "YulLiteral", - "src": "47838:12:61", + "src": "47838:12:103", "type": "", "value": "rwrds high" } @@ -22289,13 +22289,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47815:6:61" + "src": "47815:6:103" }, "nodeType": "YulFunctionCall", - "src": "47815:36:61" + "src": "47815:36:103" }, "nodeType": "YulExpressionStatement", - "src": "47815:36:61" + "src": "47815:36:103" } ] }, @@ -22305,31 +22305,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "47796:6:61", + "src": "47796:6:103", "type": "" } ], - "src": "47698:160:61" + "src": "47698:160:103" }, { "body": { "nodeType": "YulBlock", - "src": "48010:220:61", + "src": "48010:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "48020:74:61", + "src": "48020:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48086:3:61" + "src": "48086:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48091:2:61", + "src": "48091:2:103", "type": "", "value": "10" } @@ -22337,16 +22337,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48027:58:61" + "src": "48027:58:103" }, "nodeType": "YulFunctionCall", - "src": "48027:67:61" + "src": "48027:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48020:3:61" + "src": "48020:3:103" } ] }, @@ -22356,34 +22356,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48192:3:61" + "src": "48192:3:103" } ], "functionName": { "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", "nodeType": "YulIdentifier", - "src": "48103:88:61" + "src": "48103:88:103" }, "nodeType": "YulFunctionCall", - "src": "48103:93:61" + "src": "48103:93:103" }, "nodeType": "YulExpressionStatement", - "src": "48103:93:61" + "src": "48103:93:103" }, { "nodeType": "YulAssignment", - "src": "48205:19:61", + "src": "48205:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48216:3:61" + "src": "48216:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48221:2:61", + "src": "48221:2:103", "type": "", "value": "32" } @@ -22391,16 +22391,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48212:3:61" + "src": "48212:3:103" }, "nodeType": "YulFunctionCall", - "src": "48212:12:61" + "src": "48212:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "48205:3:61" + "src": "48205:3:103" } ] } @@ -22412,7 +22412,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "47998:3:61", + "src": "47998:3:103", "type": "" } ], @@ -22420,31 +22420,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "48006:3:61", + "src": "48006:3:103", "type": "" } ], - "src": "47864:366:61" + "src": "47864:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "48407:248:61", + "src": "48407:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "48417:26:61", + "src": "48417:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48429:9:61" + "src": "48429:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48440:2:61", + "src": "48440:2:103", "type": "", "value": "32" } @@ -22452,16 +22452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48425:3:61" + "src": "48425:3:103" }, "nodeType": "YulFunctionCall", - "src": "48425:18:61" + "src": "48425:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48417:4:61" + "src": "48417:4:103" } ] }, @@ -22473,12 +22473,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48464:9:61" + "src": "48464:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48475:1:61", + "src": "48475:1:103", "type": "", "value": "0" } @@ -22486,68 +22486,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48460:3:61" + "src": "48460:3:103" }, "nodeType": "YulFunctionCall", - "src": "48460:17:61" + "src": "48460:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48483:4:61" + "src": "48483:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48489:9:61" + "src": "48489:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48479:3:61" + "src": "48479:3:103" }, "nodeType": "YulFunctionCall", - "src": "48479:20:61" + "src": "48479:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48453:6:61" + "src": "48453:6:103" }, "nodeType": "YulFunctionCall", - "src": "48453:47:61" + "src": "48453:47:103" }, "nodeType": "YulExpressionStatement", - "src": "48453:47:61" + "src": "48453:47:103" }, { "nodeType": "YulAssignment", - "src": "48509:139:61", + "src": "48509:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48643:4:61" + "src": "48643:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48517:124:61" + "src": "48517:124:103" }, "nodeType": "YulFunctionCall", - "src": "48517:131:61" + "src": "48517:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48509:4:61" + "src": "48509:4:103" } ] } @@ -22559,7 +22559,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48387:9:61", + "src": "48387:9:103", "type": "" } ], @@ -22567,16 +22567,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48402:4:61", + "src": "48402:4:103", "type": "" } ], - "src": "48236:419:61" + "src": "48236:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "48767:53:61", + "src": "48767:53:103", "statements": [ { "expression": { @@ -22586,12 +22586,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "48789:6:61" + "src": "48789:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48797:1:61", + "src": "48797:1:103", "type": "", "value": "0" } @@ -22599,16 +22599,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48785:3:61" + "src": "48785:3:103" }, "nodeType": "YulFunctionCall", - "src": "48785:14:61" + "src": "48785:14:103" }, { "hexValue": "7277726473206c6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "48801:11:61", + "src": "48801:11:103", "type": "", "value": "rwrds low" } @@ -22616,13 +22616,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48778:6:61" + "src": "48778:6:103" }, "nodeType": "YulFunctionCall", - "src": "48778:35:61" + "src": "48778:35:103" }, "nodeType": "YulExpressionStatement", - "src": "48778:35:61" + "src": "48778:35:103" } ] }, @@ -22632,31 +22632,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "48759:6:61", + "src": "48759:6:103", "type": "" } ], - "src": "48661:159:61" + "src": "48661:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "48972:219:61", + "src": "48972:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "48982:73:61", + "src": "48982:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49048:3:61" + "src": "49048:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49053:1:61", + "src": "49053:1:103", "type": "", "value": "9" } @@ -22664,16 +22664,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48989:58:61" + "src": "48989:58:103" }, "nodeType": "YulFunctionCall", - "src": "48989:66:61" + "src": "48989:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48982:3:61" + "src": "48982:3:103" } ] }, @@ -22683,34 +22683,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49153:3:61" + "src": "49153:3:103" } ], "functionName": { "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", "nodeType": "YulIdentifier", - "src": "49064:88:61" + "src": "49064:88:103" }, "nodeType": "YulFunctionCall", - "src": "49064:93:61" + "src": "49064:93:103" }, "nodeType": "YulExpressionStatement", - "src": "49064:93:61" + "src": "49064:93:103" }, { "nodeType": "YulAssignment", - "src": "49166:19:61", + "src": "49166:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49177:3:61" + "src": "49177:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49182:2:61", + "src": "49182:2:103", "type": "", "value": "32" } @@ -22718,16 +22718,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49173:3:61" + "src": "49173:3:103" }, "nodeType": "YulFunctionCall", - "src": "49173:12:61" + "src": "49173:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "49166:3:61" + "src": "49166:3:103" } ] } @@ -22739,7 +22739,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "48960:3:61", + "src": "48960:3:103", "type": "" } ], @@ -22747,31 +22747,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "48968:3:61", + "src": "48968:3:103", "type": "" } ], - "src": "48826:365:61" + "src": "48826:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "49368:248:61", + "src": "49368:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "49378:26:61", + "src": "49378:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49390:9:61" + "src": "49390:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49401:2:61", + "src": "49401:2:103", "type": "", "value": "32" } @@ -22779,16 +22779,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49386:3:61" + "src": "49386:3:103" }, "nodeType": "YulFunctionCall", - "src": "49386:18:61" + "src": "49386:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49378:4:61" + "src": "49378:4:103" } ] }, @@ -22800,12 +22800,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49425:9:61" + "src": "49425:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49436:1:61", + "src": "49436:1:103", "type": "", "value": "0" } @@ -22813,68 +22813,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49421:3:61" + "src": "49421:3:103" }, "nodeType": "YulFunctionCall", - "src": "49421:17:61" + "src": "49421:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49444:4:61" + "src": "49444:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49450:9:61" + "src": "49450:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49440:3:61" + "src": "49440:3:103" }, "nodeType": "YulFunctionCall", - "src": "49440:20:61" + "src": "49440:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49414:6:61" + "src": "49414:6:103" }, "nodeType": "YulFunctionCall", - "src": "49414:47:61" + "src": "49414:47:103" }, "nodeType": "YulExpressionStatement", - "src": "49414:47:61" + "src": "49414:47:103" }, { "nodeType": "YulAssignment", - "src": "49470:139:61", + "src": "49470:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49604:4:61" + "src": "49604:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "49478:124:61" + "src": "49478:124:103" }, "nodeType": "YulFunctionCall", - "src": "49478:131:61" + "src": "49478:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49470:4:61" + "src": "49470:4:103" } ] } @@ -22886,7 +22886,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49348:9:61", + "src": "49348:9:103", "type": "" } ], @@ -22894,16 +22894,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49363:4:61", + "src": "49363:4:103", "type": "" } ], - "src": "49197:419:61" + "src": "49197:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "49728:59:61", + "src": "49728:59:103", "statements": [ { "expression": { @@ -22913,12 +22913,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "49750:6:61" + "src": "49750:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49758:1:61", + "src": "49758:1:103", "type": "", "value": "0" } @@ -22926,16 +22926,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49746:3:61" + "src": "49746:3:103" }, "nodeType": "YulFunctionCall", - "src": "49746:14:61" + "src": "49746:14:103" }, { "hexValue": "62616420737461727420706f696e74", "kind": "string", "nodeType": "YulLiteral", - "src": "49762:17:61", + "src": "49762:17:103", "type": "", "value": "bad start point" } @@ -22943,13 +22943,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49739:6:61" + "src": "49739:6:103" }, "nodeType": "YulFunctionCall", - "src": "49739:41:61" + "src": "49739:41:103" }, "nodeType": "YulExpressionStatement", - "src": "49739:41:61" + "src": "49739:41:103" } ] }, @@ -22959,31 +22959,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "49720:6:61", + "src": "49720:6:103", "type": "" } ], - "src": "49622:165:61" + "src": "49622:165:103" }, { "body": { "nodeType": "YulBlock", - "src": "49939:220:61", + "src": "49939:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "49949:74:61", + "src": "49949:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "50015:3:61" + "src": "50015:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50020:2:61", + "src": "50020:2:103", "type": "", "value": "15" } @@ -22991,16 +22991,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "49956:58:61" + "src": "49956:58:103" }, "nodeType": "YulFunctionCall", - "src": "49956:67:61" + "src": "49956:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49949:3:61" + "src": "49949:3:103" } ] }, @@ -23010,34 +23010,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "50121:3:61" + "src": "50121:3:103" } ], "functionName": { "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", "nodeType": "YulIdentifier", - "src": "50032:88:61" + "src": "50032:88:103" }, "nodeType": "YulFunctionCall", - "src": "50032:93:61" + "src": "50032:93:103" }, "nodeType": "YulExpressionStatement", - "src": "50032:93:61" + "src": "50032:93:103" }, { "nodeType": "YulAssignment", - "src": "50134:19:61", + "src": "50134:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "50145:3:61" + "src": "50145:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50150:2:61", + "src": "50150:2:103", "type": "", "value": "32" } @@ -23045,16 +23045,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50141:3:61" + "src": "50141:3:103" }, "nodeType": "YulFunctionCall", - "src": "50141:12:61" + "src": "50141:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "50134:3:61" + "src": "50134:3:103" } ] } @@ -23066,7 +23066,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "49927:3:61", + "src": "49927:3:103", "type": "" } ], @@ -23074,31 +23074,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "49935:3:61", + "src": "49935:3:103", "type": "" } ], - "src": "49793:366:61" + "src": "49793:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "50336:248:61", + "src": "50336:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "50346:26:61", + "src": "50346:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50358:9:61" + "src": "50358:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50369:2:61", + "src": "50369:2:103", "type": "", "value": "32" } @@ -23106,16 +23106,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50354:3:61" + "src": "50354:3:103" }, "nodeType": "YulFunctionCall", - "src": "50354:18:61" + "src": "50354:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50346:4:61" + "src": "50346:4:103" } ] }, @@ -23127,12 +23127,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50393:9:61" + "src": "50393:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50404:1:61", + "src": "50404:1:103", "type": "", "value": "0" } @@ -23140,68 +23140,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50389:3:61" + "src": "50389:3:103" }, "nodeType": "YulFunctionCall", - "src": "50389:17:61" + "src": "50389:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50412:4:61" + "src": "50412:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50418:9:61" + "src": "50418:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50408:3:61" + "src": "50408:3:103" }, "nodeType": "YulFunctionCall", - "src": "50408:20:61" + "src": "50408:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50382:6:61" + "src": "50382:6:103" }, "nodeType": "YulFunctionCall", - "src": "50382:47:61" + "src": "50382:47:103" }, "nodeType": "YulExpressionStatement", - "src": "50382:47:61" + "src": "50382:47:103" }, { "nodeType": "YulAssignment", - "src": "50438:139:61", + "src": "50438:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50572:4:61" + "src": "50572:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "50446:124:61" + "src": "50446:124:103" }, "nodeType": "YulFunctionCall", - "src": "50446:131:61" + "src": "50446:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50438:4:61" + "src": "50438:4:103" } ] } @@ -23213,7 +23213,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "50316:9:61", + "src": "50316:9:103", "type": "" } ], @@ -23221,16 +23221,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "50331:4:61", + "src": "50331:4:103", "type": "" } ], - "src": "50165:419:61" + "src": "50165:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "50696:61:61", + "src": "50696:61:103", "statements": [ { "expression": { @@ -23240,12 +23240,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "50718:6:61" + "src": "50718:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50726:1:61", + "src": "50726:1:103", "type": "", "value": "0" } @@ -23253,16 +23253,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50714:3:61" + "src": "50714:3:103" }, "nodeType": "YulFunctionCall", - "src": "50714:14:61" + "src": "50714:14:103" }, { "hexValue": "73747265616d206e6f7420616374697665", "kind": "string", "nodeType": "YulLiteral", - "src": "50730:19:61", + "src": "50730:19:103", "type": "", "value": "stream not active" } @@ -23270,13 +23270,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50707:6:61" + "src": "50707:6:103" }, "nodeType": "YulFunctionCall", - "src": "50707:43:61" + "src": "50707:43:103" }, "nodeType": "YulExpressionStatement", - "src": "50707:43:61" + "src": "50707:43:103" } ] }, @@ -23286,31 +23286,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "50688:6:61", + "src": "50688:6:103", "type": "" } ], - "src": "50590:167:61" + "src": "50590:167:103" }, { "body": { "nodeType": "YulBlock", - "src": "50909:220:61", + "src": "50909:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "50919:74:61", + "src": "50919:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "50985:3:61" + "src": "50985:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50990:2:61", + "src": "50990:2:103", "type": "", "value": "17" } @@ -23318,16 +23318,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "50926:58:61" + "src": "50926:58:103" }, "nodeType": "YulFunctionCall", - "src": "50926:67:61" + "src": "50926:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "50919:3:61" + "src": "50919:3:103" } ] }, @@ -23337,34 +23337,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "51091:3:61" + "src": "51091:3:103" } ], "functionName": { "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", "nodeType": "YulIdentifier", - "src": "51002:88:61" + "src": "51002:88:103" }, "nodeType": "YulFunctionCall", - "src": "51002:93:61" + "src": "51002:93:103" }, "nodeType": "YulExpressionStatement", - "src": "51002:93:61" + "src": "51002:93:103" }, { "nodeType": "YulAssignment", - "src": "51104:19:61", + "src": "51104:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "51115:3:61" + "src": "51115:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51120:2:61", + "src": "51120:2:103", "type": "", "value": "32" } @@ -23372,16 +23372,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51111:3:61" + "src": "51111:3:103" }, "nodeType": "YulFunctionCall", - "src": "51111:12:61" + "src": "51111:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "51104:3:61" + "src": "51104:3:103" } ] } @@ -23393,7 +23393,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "50897:3:61", + "src": "50897:3:103", "type": "" } ], @@ -23401,31 +23401,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "50905:3:61", + "src": "50905:3:103", "type": "" } ], - "src": "50763:366:61" + "src": "50763:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "51306:248:61", + "src": "51306:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "51316:26:61", + "src": "51316:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51328:9:61" + "src": "51328:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51339:2:61", + "src": "51339:2:103", "type": "", "value": "32" } @@ -23433,16 +23433,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51324:3:61" + "src": "51324:3:103" }, "nodeType": "YulFunctionCall", - "src": "51324:18:61" + "src": "51324:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "51316:4:61" + "src": "51316:4:103" } ] }, @@ -23454,12 +23454,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51363:9:61" + "src": "51363:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51374:1:61", + "src": "51374:1:103", "type": "", "value": "0" } @@ -23467,68 +23467,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51359:3:61" + "src": "51359:3:103" }, "nodeType": "YulFunctionCall", - "src": "51359:17:61" + "src": "51359:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "51382:4:61" + "src": "51382:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51388:9:61" + "src": "51388:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "51378:3:61" + "src": "51378:3:103" }, "nodeType": "YulFunctionCall", - "src": "51378:20:61" + "src": "51378:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51352:6:61" + "src": "51352:6:103" }, "nodeType": "YulFunctionCall", - "src": "51352:47:61" + "src": "51352:47:103" }, "nodeType": "YulExpressionStatement", - "src": "51352:47:61" + "src": "51352:47:103" }, { "nodeType": "YulAssignment", - "src": "51408:139:61", + "src": "51408:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "51542:4:61" + "src": "51542:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "51416:124:61" + "src": "51416:124:103" }, "nodeType": "YulFunctionCall", - "src": "51416:131:61" + "src": "51416:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "51408:4:61" + "src": "51408:4:103" } ] } @@ -23540,7 +23540,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "51286:9:61", + "src": "51286:9:103", "type": "" } ], @@ -23548,16 +23548,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "51301:4:61", + "src": "51301:4:103", "type": "" } ], - "src": "51135:419:61" + "src": "51135:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "51666:53:61", + "src": "51666:53:103", "statements": [ { "expression": { @@ -23567,12 +23567,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "51688:6:61" + "src": "51688:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51696:1:61", + "src": "51696:1:103", "type": "", "value": "0" } @@ -23580,16 +23580,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51684:3:61" + "src": "51684:3:103" }, "nodeType": "YulFunctionCall", - "src": "51684:14:61" + "src": "51684:14:103" }, { "hexValue": "62616420696e646578", "kind": "string", "nodeType": "YulLiteral", - "src": "51700:11:61", + "src": "51700:11:103", "type": "", "value": "bad index" } @@ -23597,13 +23597,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51677:6:61" + "src": "51677:6:103" }, "nodeType": "YulFunctionCall", - "src": "51677:35:61" + "src": "51677:35:103" }, "nodeType": "YulExpressionStatement", - "src": "51677:35:61" + "src": "51677:35:103" } ] }, @@ -23613,31 +23613,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "51658:6:61", + "src": "51658:6:103", "type": "" } ], - "src": "51560:159:61" + "src": "51560:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "51871:219:61", + "src": "51871:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "51881:73:61", + "src": "51881:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "51947:3:61" + "src": "51947:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51952:1:61", + "src": "51952:1:103", "type": "", "value": "9" } @@ -23645,16 +23645,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "51888:58:61" + "src": "51888:58:103" }, "nodeType": "YulFunctionCall", - "src": "51888:66:61" + "src": "51888:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "51881:3:61" + "src": "51881:3:103" } ] }, @@ -23664,34 +23664,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "52052:3:61" + "src": "52052:3:103" } ], "functionName": { "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", "nodeType": "YulIdentifier", - "src": "51963:88:61" + "src": "51963:88:103" }, "nodeType": "YulFunctionCall", - "src": "51963:93:61" + "src": "51963:93:103" }, "nodeType": "YulExpressionStatement", - "src": "51963:93:61" + "src": "51963:93:103" }, { "nodeType": "YulAssignment", - "src": "52065:19:61", + "src": "52065:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "52076:3:61" + "src": "52076:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52081:2:61", + "src": "52081:2:103", "type": "", "value": "32" } @@ -23699,16 +23699,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52072:3:61" + "src": "52072:3:103" }, "nodeType": "YulFunctionCall", - "src": "52072:12:61" + "src": "52072:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "52065:3:61" + "src": "52065:3:103" } ] } @@ -23720,7 +23720,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "51859:3:61", + "src": "51859:3:103", "type": "" } ], @@ -23728,31 +23728,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "51867:3:61", + "src": "51867:3:103", "type": "" } ], - "src": "51725:365:61" + "src": "51725:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "52267:248:61", + "src": "52267:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "52277:26:61", + "src": "52277:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52289:9:61" + "src": "52289:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52300:2:61", + "src": "52300:2:103", "type": "", "value": "32" } @@ -23760,16 +23760,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52285:3:61" + "src": "52285:3:103" }, "nodeType": "YulFunctionCall", - "src": "52285:18:61" + "src": "52285:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52277:4:61" + "src": "52277:4:103" } ] }, @@ -23781,12 +23781,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52324:9:61" + "src": "52324:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52335:1:61", + "src": "52335:1:103", "type": "", "value": "0" } @@ -23794,68 +23794,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52320:3:61" + "src": "52320:3:103" }, "nodeType": "YulFunctionCall", - "src": "52320:17:61" + "src": "52320:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52343:4:61" + "src": "52343:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52349:9:61" + "src": "52349:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "52339:3:61" + "src": "52339:3:103" }, "nodeType": "YulFunctionCall", - "src": "52339:20:61" + "src": "52339:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52313:6:61" + "src": "52313:6:103" }, "nodeType": "YulFunctionCall", - "src": "52313:47:61" + "src": "52313:47:103" }, "nodeType": "YulExpressionStatement", - "src": "52313:47:61" + "src": "52313:47:103" }, { "nodeType": "YulAssignment", - "src": "52369:139:61", + "src": "52369:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52503:4:61" + "src": "52503:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "52377:124:61" + "src": "52377:124:103" }, "nodeType": "YulFunctionCall", - "src": "52377:131:61" + "src": "52377:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52369:4:61" + "src": "52369:4:103" } ] } @@ -23867,7 +23867,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52247:9:61", + "src": "52247:9:103", "type": "" } ], @@ -23875,75 +23875,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52262:4:61", + "src": "52262:4:103", "type": "" } ], - "src": "52096:419:61" + "src": "52096:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "52569:300:61", + "src": "52569:300:103", "statements": [ { "nodeType": "YulAssignment", - "src": "52579:25:61", + "src": "52579:25:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "52602:1:61" + "src": "52602:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "52584:17:61" + "src": "52584:17:103" }, "nodeType": "YulFunctionCall", - "src": "52584:20:61" + "src": "52584:20:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "52579:1:61" + "src": "52579:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "52613:25:61", + "src": "52613:25:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "52636:1:61" + "src": "52636:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "52618:17:61" + "src": "52618:17:103" }, "nodeType": "YulFunctionCall", - "src": "52618:20:61" + "src": "52618:20:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "52613:1:61" + "src": "52613:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "52811:22:61", + "src": "52811:22:103", "statements": [ { "expression": { @@ -23951,13 +23951,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "52813:16:61" + "src": "52813:16:103" }, "nodeType": "YulFunctionCall", - "src": "52813:18:61" + "src": "52813:18:103" }, "nodeType": "YulExpressionStatement", - "src": "52813:18:61" + "src": "52813:18:103" } ] }, @@ -23970,106 +23970,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "52723:1:61" + "src": "52723:1:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "52716:6:61" + "src": "52716:6:103" }, "nodeType": "YulFunctionCall", - "src": "52716:9:61" + "src": "52716:9:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "52709:6:61" + "src": "52709:6:103" }, "nodeType": "YulFunctionCall", - "src": "52709:17:61" + "src": "52709:17:103" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "52731:1:61" + "src": "52731:1:103" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "52738:66:61", + "src": "52738:66:103", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "52806:1:61" + "src": "52806:1:103" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "52734:3:61" + "src": "52734:3:103" }, "nodeType": "YulFunctionCall", - "src": "52734:74:61" + "src": "52734:74:103" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "52728:2:61" + "src": "52728:2:103" }, "nodeType": "YulFunctionCall", - "src": "52728:81:61" + "src": "52728:81:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "52705:3:61" + "src": "52705:3:103" }, "nodeType": "YulFunctionCall", - "src": "52705:105:61" + "src": "52705:105:103" }, "nodeType": "YulIf", - "src": "52702:131:61" + "src": "52702:131:103" }, { "nodeType": "YulAssignment", - "src": "52843:20:61", + "src": "52843:20:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "52858:1:61" + "src": "52858:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "52861:1:61" + "src": "52861:1:103" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "52854:3:61" + "src": "52854:3:103" }, "nodeType": "YulFunctionCall", - "src": "52854:9:61" + "src": "52854:9:103" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "52843:7:61" + "src": "52843:7:103" } ] } @@ -24081,13 +24081,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "52552:1:61", + "src": "52552:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "52555:1:61", + "src": "52555:1:103", "type": "" } ], @@ -24095,16 +24095,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "52561:7:61", + "src": "52561:7:103", "type": "" } ], - "src": "52521:348:61" + "src": "52521:348:103" }, { "body": { "nodeType": "YulBlock", - "src": "52903:152:61", + "src": "52903:152:103", "statements": [ { "expression": { @@ -24112,14 +24112,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "52920:1:61", + "src": "52920:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52923:77:61", + "src": "52923:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -24127,13 +24127,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52913:6:61" + "src": "52913:6:103" }, "nodeType": "YulFunctionCall", - "src": "52913:88:61" + "src": "52913:88:103" }, "nodeType": "YulExpressionStatement", - "src": "52913:88:61" + "src": "52913:88:103" }, { "expression": { @@ -24141,14 +24141,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "53017:1:61", + "src": "53017:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53020:4:61", + "src": "53020:4:103", "type": "", "value": "0x12" } @@ -24156,13 +24156,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53010:6:61" + "src": "53010:6:103" }, "nodeType": "YulFunctionCall", - "src": "53010:15:61" + "src": "53010:15:103" }, "nodeType": "YulExpressionStatement", - "src": "53010:15:61" + "src": "53010:15:103" }, { "expression": { @@ -24170,14 +24170,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "53041:1:61", + "src": "53041:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53044:4:61", + "src": "53044:4:103", "type": "", "value": "0x24" } @@ -24185,83 +24185,83 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "53034:6:61" + "src": "53034:6:103" }, "nodeType": "YulFunctionCall", - "src": "53034:15:61" + "src": "53034:15:103" }, "nodeType": "YulExpressionStatement", - "src": "53034:15:61" + "src": "53034:15:103" } ] }, "name": "panic_error_0x12", "nodeType": "YulFunctionDefinition", - "src": "52875:180:61" + "src": "52875:180:103" }, { "body": { "nodeType": "YulBlock", - "src": "53103:143:61", + "src": "53103:143:103", "statements": [ { "nodeType": "YulAssignment", - "src": "53113:25:61", + "src": "53113:25:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "53136:1:61" + "src": "53136:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "53118:17:61" + "src": "53118:17:103" }, "nodeType": "YulFunctionCall", - "src": "53118:20:61" + "src": "53118:20:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "53113:1:61" + "src": "53113:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "53147:25:61", + "src": "53147:25:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "53170:1:61" + "src": "53170:1:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "53152:17:61" + "src": "53152:17:103" }, "nodeType": "YulFunctionCall", - "src": "53152:20:61" + "src": "53152:20:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "53147:1:61" + "src": "53147:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "53194:22:61", + "src": "53194:22:103", "statements": [ { "expression": { @@ -24269,13 +24269,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "53196:16:61" + "src": "53196:16:103" }, "nodeType": "YulFunctionCall", - "src": "53196:18:61" + "src": "53196:18:103" }, "nodeType": "YulExpressionStatement", - "src": "53196:18:61" + "src": "53196:18:103" } ] }, @@ -24284,49 +24284,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "53191:1:61" + "src": "53191:1:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "53184:6:61" + "src": "53184:6:103" }, "nodeType": "YulFunctionCall", - "src": "53184:9:61" + "src": "53184:9:103" }, "nodeType": "YulIf", - "src": "53181:35:61" + "src": "53181:35:103" }, { "nodeType": "YulAssignment", - "src": "53226:14:61", + "src": "53226:14:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "53235:1:61" + "src": "53235:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "53238:1:61" + "src": "53238:1:103" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "53231:3:61" + "src": "53231:3:103" }, "nodeType": "YulFunctionCall", - "src": "53231:9:61" + "src": "53231:9:103" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "53226:1:61" + "src": "53226:1:103" } ] } @@ -24338,13 +24338,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "53092:1:61", + "src": "53092:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "53095:1:61", + "src": "53095:1:103", "type": "" } ], @@ -24352,16 +24352,16 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "53101:1:61", + "src": "53101:1:103", "type": "" } ], - "src": "53061:185:61" + "src": "53061:185:103" }, { "body": { "nodeType": "YulBlock", - "src": "53358:58:61", + "src": "53358:58:103", "statements": [ { "expression": { @@ -24371,12 +24371,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "53380:6:61" + "src": "53380:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53388:1:61", + "src": "53388:1:103", "type": "", "value": "0" } @@ -24384,16 +24384,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53376:3:61" + "src": "53376:3:103" }, "nodeType": "YulFunctionCall", - "src": "53376:14:61" + "src": "53376:14:103" }, { "hexValue": "7265717569726564207061757365", "kind": "string", "nodeType": "YulLiteral", - "src": "53392:16:61", + "src": "53392:16:103", "type": "", "value": "required pause" } @@ -24401,13 +24401,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53369:6:61" + "src": "53369:6:103" }, "nodeType": "YulFunctionCall", - "src": "53369:40:61" + "src": "53369:40:103" }, "nodeType": "YulExpressionStatement", - "src": "53369:40:61" + "src": "53369:40:103" } ] }, @@ -24417,31 +24417,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "53350:6:61", + "src": "53350:6:103", "type": "" } ], - "src": "53252:164:61" + "src": "53252:164:103" }, { "body": { "nodeType": "YulBlock", - "src": "53568:220:61", + "src": "53568:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "53578:74:61", + "src": "53578:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53644:3:61" + "src": "53644:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53649:2:61", + "src": "53649:2:103", "type": "", "value": "14" } @@ -24449,16 +24449,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "53585:58:61" + "src": "53585:58:103" }, "nodeType": "YulFunctionCall", - "src": "53585:67:61" + "src": "53585:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53578:3:61" + "src": "53578:3:103" } ] }, @@ -24468,34 +24468,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53750:3:61" + "src": "53750:3:103" } ], "functionName": { "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", "nodeType": "YulIdentifier", - "src": "53661:88:61" + "src": "53661:88:103" }, "nodeType": "YulFunctionCall", - "src": "53661:93:61" + "src": "53661:93:103" }, "nodeType": "YulExpressionStatement", - "src": "53661:93:61" + "src": "53661:93:103" }, { "nodeType": "YulAssignment", - "src": "53763:19:61", + "src": "53763:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53774:3:61" + "src": "53774:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53779:2:61", + "src": "53779:2:103", "type": "", "value": "32" } @@ -24503,16 +24503,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53770:3:61" + "src": "53770:3:103" }, "nodeType": "YulFunctionCall", - "src": "53770:12:61" + "src": "53770:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "53763:3:61" + "src": "53763:3:103" } ] } @@ -24524,7 +24524,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "53556:3:61", + "src": "53556:3:103", "type": "" } ], @@ -24532,31 +24532,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "53564:3:61", + "src": "53564:3:103", "type": "" } ], - "src": "53422:366:61" + "src": "53422:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "53965:248:61", + "src": "53965:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "53975:26:61", + "src": "53975:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53987:9:61" + "src": "53987:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53998:2:61", + "src": "53998:2:103", "type": "", "value": "32" } @@ -24564,16 +24564,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53983:3:61" + "src": "53983:3:103" }, "nodeType": "YulFunctionCall", - "src": "53983:18:61" + "src": "53983:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53975:4:61" + "src": "53975:4:103" } ] }, @@ -24585,12 +24585,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54022:9:61" + "src": "54022:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54033:1:61", + "src": "54033:1:103", "type": "", "value": "0" } @@ -24598,68 +24598,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54018:3:61" + "src": "54018:3:103" }, "nodeType": "YulFunctionCall", - "src": "54018:17:61" + "src": "54018:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54041:4:61" + "src": "54041:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54047:9:61" + "src": "54047:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "54037:3:61" + "src": "54037:3:103" }, "nodeType": "YulFunctionCall", - "src": "54037:20:61" + "src": "54037:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54011:6:61" + "src": "54011:6:103" }, "nodeType": "YulFunctionCall", - "src": "54011:47:61" + "src": "54011:47:103" }, "nodeType": "YulExpressionStatement", - "src": "54011:47:61" + "src": "54011:47:103" }, { "nodeType": "YulAssignment", - "src": "54067:139:61", + "src": "54067:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54201:4:61" + "src": "54201:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "54075:124:61" + "src": "54075:124:103" }, "nodeType": "YulFunctionCall", - "src": "54075:131:61" + "src": "54075:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54067:4:61" + "src": "54067:4:103" } ] } @@ -24671,7 +24671,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53945:9:61", + "src": "53945:9:103", "type": "" } ], @@ -24679,16 +24679,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53960:4:61", + "src": "53960:4:103", "type": "" } ], - "src": "53794:419:61" + "src": "53794:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "54325:53:61", + "src": "54325:53:103", "statements": [ { "expression": { @@ -24698,12 +24698,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "54347:6:61" + "src": "54347:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54355:1:61", + "src": "54355:1:103", "type": "", "value": "0" } @@ -24711,16 +24711,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54343:3:61" + "src": "54343:3:103" }, "nodeType": "YulFunctionCall", - "src": "54343:14:61" + "src": "54343:14:103" }, { "hexValue": "7a65726f2061646472", "kind": "string", "nodeType": "YulLiteral", - "src": "54359:11:61", + "src": "54359:11:103", "type": "", "value": "zero addr" } @@ -24728,13 +24728,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54336:6:61" + "src": "54336:6:103" }, "nodeType": "YulFunctionCall", - "src": "54336:35:61" + "src": "54336:35:103" }, "nodeType": "YulExpressionStatement", - "src": "54336:35:61" + "src": "54336:35:103" } ] }, @@ -24744,31 +24744,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "54317:6:61", + "src": "54317:6:103", "type": "" } ], - "src": "54219:159:61" + "src": "54219:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "54530:219:61", + "src": "54530:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "54540:73:61", + "src": "54540:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54606:3:61" + "src": "54606:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54611:1:61", + "src": "54611:1:103", "type": "", "value": "9" } @@ -24776,16 +24776,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "54547:58:61" + "src": "54547:58:103" }, "nodeType": "YulFunctionCall", - "src": "54547:66:61" + "src": "54547:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54540:3:61" + "src": "54540:3:103" } ] }, @@ -24795,34 +24795,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54711:3:61" + "src": "54711:3:103" } ], "functionName": { "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", "nodeType": "YulIdentifier", - "src": "54622:88:61" + "src": "54622:88:103" }, "nodeType": "YulFunctionCall", - "src": "54622:93:61" + "src": "54622:93:103" }, "nodeType": "YulExpressionStatement", - "src": "54622:93:61" + "src": "54622:93:103" }, { "nodeType": "YulAssignment", - "src": "54724:19:61", + "src": "54724:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54735:3:61" + "src": "54735:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54740:2:61", + "src": "54740:2:103", "type": "", "value": "32" } @@ -24830,16 +24830,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54731:3:61" + "src": "54731:3:103" }, "nodeType": "YulFunctionCall", - "src": "54731:12:61" + "src": "54731:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "54724:3:61" + "src": "54724:3:103" } ] } @@ -24851,7 +24851,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "54518:3:61", + "src": "54518:3:103", "type": "" } ], @@ -24859,31 +24859,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "54526:3:61", + "src": "54526:3:103", "type": "" } ], - "src": "54384:365:61" + "src": "54384:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "54926:248:61", + "src": "54926:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "54936:26:61", + "src": "54936:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54948:9:61" + "src": "54948:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54959:2:61", + "src": "54959:2:103", "type": "", "value": "32" } @@ -24891,16 +24891,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54944:3:61" + "src": "54944:3:103" }, "nodeType": "YulFunctionCall", - "src": "54944:18:61" + "src": "54944:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54936:4:61" + "src": "54936:4:103" } ] }, @@ -24912,12 +24912,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54983:9:61" + "src": "54983:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54994:1:61", + "src": "54994:1:103", "type": "", "value": "0" } @@ -24925,68 +24925,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54979:3:61" + "src": "54979:3:103" }, "nodeType": "YulFunctionCall", - "src": "54979:17:61" + "src": "54979:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55002:4:61" + "src": "55002:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55008:9:61" + "src": "55008:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "54998:3:61" + "src": "54998:3:103" }, "nodeType": "YulFunctionCall", - "src": "54998:20:61" + "src": "54998:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54972:6:61" + "src": "54972:6:103" }, "nodeType": "YulFunctionCall", - "src": "54972:47:61" + "src": "54972:47:103" }, "nodeType": "YulExpressionStatement", - "src": "54972:47:61" + "src": "54972:47:103" }, { "nodeType": "YulAssignment", - "src": "55028:139:61", + "src": "55028:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55162:4:61" + "src": "55162:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "55036:124:61" + "src": "55036:124:103" }, "nodeType": "YulFunctionCall", - "src": "55036:131:61" + "src": "55036:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55028:4:61" + "src": "55028:4:103" } ] } @@ -24998,7 +24998,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54906:9:61", + "src": "54906:9:103", "type": "" } ], @@ -25006,16 +25006,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54921:4:61", + "src": "54921:4:103", "type": "" } ], - "src": "54755:419:61" + "src": "54755:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "55286:53:61", + "src": "55286:53:103", "statements": [ { "expression": { @@ -25025,12 +25025,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "55308:6:61" + "src": "55308:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55316:1:61", + "src": "55316:1:103", "type": "", "value": "0" } @@ -25038,16 +25038,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55304:3:61" + "src": "55304:3:103" }, "nodeType": "YulFunctionCall", - "src": "55304:14:61" + "src": "55304:14:103" }, { "hexValue": "73616d652061646472", "kind": "string", "nodeType": "YulLiteral", - "src": "55320:11:61", + "src": "55320:11:103", "type": "", "value": "same addr" } @@ -25055,13 +25055,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55297:6:61" + "src": "55297:6:103" }, "nodeType": "YulFunctionCall", - "src": "55297:35:61" + "src": "55297:35:103" }, "nodeType": "YulExpressionStatement", - "src": "55297:35:61" + "src": "55297:35:103" } ] }, @@ -25071,31 +25071,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "55278:6:61", + "src": "55278:6:103", "type": "" } ], - "src": "55180:159:61" + "src": "55180:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "55491:219:61", + "src": "55491:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "55501:73:61", + "src": "55501:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55567:3:61" + "src": "55567:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55572:1:61", + "src": "55572:1:103", "type": "", "value": "9" } @@ -25103,16 +25103,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "55508:58:61" + "src": "55508:58:103" }, "nodeType": "YulFunctionCall", - "src": "55508:66:61" + "src": "55508:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55501:3:61" + "src": "55501:3:103" } ] }, @@ -25122,34 +25122,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55672:3:61" + "src": "55672:3:103" } ], "functionName": { "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", "nodeType": "YulIdentifier", - "src": "55583:88:61" + "src": "55583:88:103" }, "nodeType": "YulFunctionCall", - "src": "55583:93:61" + "src": "55583:93:103" }, "nodeType": "YulExpressionStatement", - "src": "55583:93:61" + "src": "55583:93:103" }, { "nodeType": "YulAssignment", - "src": "55685:19:61", + "src": "55685:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "55696:3:61" + "src": "55696:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55701:2:61", + "src": "55701:2:103", "type": "", "value": "32" } @@ -25157,16 +25157,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55692:3:61" + "src": "55692:3:103" }, "nodeType": "YulFunctionCall", - "src": "55692:12:61" + "src": "55692:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "55685:3:61" + "src": "55685:3:103" } ] } @@ -25178,7 +25178,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "55479:3:61", + "src": "55479:3:103", "type": "" } ], @@ -25186,31 +25186,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "55487:3:61", + "src": "55487:3:103", "type": "" } ], - "src": "55345:365:61" + "src": "55345:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "55887:248:61", + "src": "55887:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "55897:26:61", + "src": "55897:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55909:9:61" + "src": "55909:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55920:2:61", + "src": "55920:2:103", "type": "", "value": "32" } @@ -25218,16 +25218,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55905:3:61" + "src": "55905:3:103" }, "nodeType": "YulFunctionCall", - "src": "55905:18:61" + "src": "55905:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55897:4:61" + "src": "55897:4:103" } ] }, @@ -25239,12 +25239,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55944:9:61" + "src": "55944:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55955:1:61", + "src": "55955:1:103", "type": "", "value": "0" } @@ -25252,68 +25252,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55940:3:61" + "src": "55940:3:103" }, "nodeType": "YulFunctionCall", - "src": "55940:17:61" + "src": "55940:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55963:4:61" + "src": "55963:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55969:9:61" + "src": "55969:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "55959:3:61" + "src": "55959:3:103" }, "nodeType": "YulFunctionCall", - "src": "55959:20:61" + "src": "55959:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55933:6:61" + "src": "55933:6:103" }, "nodeType": "YulFunctionCall", - "src": "55933:47:61" + "src": "55933:47:103" }, "nodeType": "YulExpressionStatement", - "src": "55933:47:61" + "src": "55933:47:103" }, { "nodeType": "YulAssignment", - "src": "55989:139:61", + "src": "55989:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56123:4:61" + "src": "56123:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "55997:124:61" + "src": "55997:124:103" }, "nodeType": "YulFunctionCall", - "src": "55997:131:61" + "src": "55997:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55989:4:61" + "src": "55989:4:103" } ] } @@ -25325,7 +25325,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55867:9:61", + "src": "55867:9:103", "type": "" } ], @@ -25333,48 +25333,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55882:4:61", + "src": "55882:4:103", "type": "" } ], - "src": "55716:419:61" + "src": "55716:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "56184:190:61", + "src": "56184:190:103", "statements": [ { "nodeType": "YulAssignment", - "src": "56194:33:61", + "src": "56194:33:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "56221:5:61" + "src": "56221:5:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "56203:17:61" + "src": "56203:17:103" }, "nodeType": "YulFunctionCall", - "src": "56203:24:61" + "src": "56203:24:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "56194:5:61" + "src": "56194:5:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "56317:22:61", + "src": "56317:22:103", "statements": [ { "expression": { @@ -25382,13 +25382,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "56319:16:61" + "src": "56319:16:103" }, "nodeType": "YulFunctionCall", - "src": "56319:18:61" + "src": "56319:18:103" }, "nodeType": "YulExpressionStatement", - "src": "56319:18:61" + "src": "56319:18:103" } ] }, @@ -25397,12 +25397,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "56242:5:61" + "src": "56242:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56249:66:61", + "src": "56249:66:103", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -25410,28 +25410,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "56239:2:61" + "src": "56239:2:103" }, "nodeType": "YulFunctionCall", - "src": "56239:77:61" + "src": "56239:77:103" }, "nodeType": "YulIf", - "src": "56236:103:61" + "src": "56236:103:103" }, { "nodeType": "YulAssignment", - "src": "56348:20:61", + "src": "56348:20:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "56359:5:61" + "src": "56359:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56366:1:61", + "src": "56366:1:103", "type": "", "value": "1" } @@ -25439,16 +25439,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56355:3:61" + "src": "56355:3:103" }, "nodeType": "YulFunctionCall", - "src": "56355:13:61" + "src": "56355:13:103" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "56348:3:61" + "src": "56348:3:103" } ] } @@ -25460,7 +25460,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "56170:5:61", + "src": "56170:5:103", "type": "" } ], @@ -25468,16 +25468,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "56180:3:61", + "src": "56180:3:103", "type": "" } ], - "src": "56141:233:61" + "src": "56141:233:103" }, { "body": { "nodeType": "YulBlock", - "src": "56486:60:61", + "src": "56486:60:103", "statements": [ { "expression": { @@ -25487,12 +25487,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "56508:6:61" + "src": "56508:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56516:1:61", + "src": "56516:1:103", "type": "", "value": "0" } @@ -25500,16 +25500,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56504:3:61" + "src": "56504:3:103" }, "nodeType": "YulFunctionCall", - "src": "56504:14:61" + "src": "56504:14:103" }, { "hexValue": "4e6f2053747265616d20536861726573", "kind": "string", "nodeType": "YulLiteral", - "src": "56520:18:61", + "src": "56520:18:103", "type": "", "value": "No Stream Shares" } @@ -25517,13 +25517,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56497:6:61" + "src": "56497:6:103" }, "nodeType": "YulFunctionCall", - "src": "56497:42:61" + "src": "56497:42:103" }, "nodeType": "YulExpressionStatement", - "src": "56497:42:61" + "src": "56497:42:103" } ] }, @@ -25533,31 +25533,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "56478:6:61", + "src": "56478:6:103", "type": "" } ], - "src": "56380:166:61" + "src": "56380:166:103" }, { "body": { "nodeType": "YulBlock", - "src": "56698:220:61", + "src": "56698:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "56708:74:61", + "src": "56708:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56774:3:61" + "src": "56774:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56779:2:61", + "src": "56779:2:103", "type": "", "value": "16" } @@ -25565,16 +25565,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "56715:58:61" + "src": "56715:58:103" }, "nodeType": "YulFunctionCall", - "src": "56715:67:61" + "src": "56715:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56708:3:61" + "src": "56708:3:103" } ] }, @@ -25584,34 +25584,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56880:3:61" + "src": "56880:3:103" } ], "functionName": { "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", "nodeType": "YulIdentifier", - "src": "56791:88:61" + "src": "56791:88:103" }, "nodeType": "YulFunctionCall", - "src": "56791:93:61" + "src": "56791:93:103" }, "nodeType": "YulExpressionStatement", - "src": "56791:93:61" + "src": "56791:93:103" }, { "nodeType": "YulAssignment", - "src": "56893:19:61", + "src": "56893:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56904:3:61" + "src": "56904:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56909:2:61", + "src": "56909:2:103", "type": "", "value": "32" } @@ -25619,16 +25619,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56900:3:61" + "src": "56900:3:103" }, "nodeType": "YulFunctionCall", - "src": "56900:12:61" + "src": "56900:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "56893:3:61" + "src": "56893:3:103" } ] } @@ -25640,7 +25640,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "56686:3:61", + "src": "56686:3:103", "type": "" } ], @@ -25648,31 +25648,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "56694:3:61", + "src": "56694:3:103", "type": "" } ], - "src": "56552:366:61" + "src": "56552:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "57095:248:61", + "src": "57095:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "57105:26:61", + "src": "57105:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57117:9:61" + "src": "57117:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57128:2:61", + "src": "57128:2:103", "type": "", "value": "32" } @@ -25680,16 +25680,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57113:3:61" + "src": "57113:3:103" }, "nodeType": "YulFunctionCall", - "src": "57113:18:61" + "src": "57113:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57105:4:61" + "src": "57105:4:103" } ] }, @@ -25701,12 +25701,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57152:9:61" + "src": "57152:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57163:1:61", + "src": "57163:1:103", "type": "", "value": "0" } @@ -25714,68 +25714,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57148:3:61" + "src": "57148:3:103" }, "nodeType": "YulFunctionCall", - "src": "57148:17:61" + "src": "57148:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57171:4:61" + "src": "57171:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57177:9:61" + "src": "57177:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "57167:3:61" + "src": "57167:3:103" }, "nodeType": "YulFunctionCall", - "src": "57167:20:61" + "src": "57167:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57141:6:61" + "src": "57141:6:103" }, "nodeType": "YulFunctionCall", - "src": "57141:47:61" + "src": "57141:47:103" }, "nodeType": "YulExpressionStatement", - "src": "57141:47:61" + "src": "57141:47:103" }, { "nodeType": "YulAssignment", - "src": "57197:139:61", + "src": "57197:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57331:4:61" + "src": "57331:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "57205:124:61" + "src": "57205:124:103" }, "nodeType": "YulFunctionCall", - "src": "57205:131:61" + "src": "57205:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57197:4:61" + "src": "57197:4:103" } ] } @@ -25787,7 +25787,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57075:9:61", + "src": "57075:9:103", "type": "" } ], @@ -25795,16 +25795,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57090:4:61", + "src": "57090:4:103", "type": "" } ], - "src": "56924:419:61" + "src": "56924:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "57455:55:61", + "src": "57455:55:103", "statements": [ { "expression": { @@ -25814,12 +25814,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57477:6:61" + "src": "57477:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57485:1:61", + "src": "57485:1:103", "type": "", "value": "0" } @@ -25827,16 +25827,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57473:3:61" + "src": "57473:3:103" }, "nodeType": "YulFunctionCall", - "src": "57473:14:61" + "src": "57473:14:103" }, { "hexValue": "7a65726f206c6f636b6964", "kind": "string", "nodeType": "YulLiteral", - "src": "57489:13:61", + "src": "57489:13:103", "type": "", "value": "zero lockid" } @@ -25844,13 +25844,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57466:6:61" + "src": "57466:6:103" }, "nodeType": "YulFunctionCall", - "src": "57466:37:61" + "src": "57466:37:103" }, "nodeType": "YulExpressionStatement", - "src": "57466:37:61" + "src": "57466:37:103" } ] }, @@ -25860,31 +25860,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "57447:6:61", + "src": "57447:6:103", "type": "" } ], - "src": "57349:161:61" + "src": "57349:161:103" }, { "body": { "nodeType": "YulBlock", - "src": "57662:220:61", + "src": "57662:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "57672:74:61", + "src": "57672:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "57738:3:61" + "src": "57738:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57743:2:61", + "src": "57743:2:103", "type": "", "value": "11" } @@ -25892,16 +25892,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "57679:58:61" + "src": "57679:58:103" }, "nodeType": "YulFunctionCall", - "src": "57679:67:61" + "src": "57679:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "57672:3:61" + "src": "57672:3:103" } ] }, @@ -25911,34 +25911,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "57844:3:61" + "src": "57844:3:103" } ], "functionName": { "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", "nodeType": "YulIdentifier", - "src": "57755:88:61" + "src": "57755:88:103" }, "nodeType": "YulFunctionCall", - "src": "57755:93:61" + "src": "57755:93:103" }, "nodeType": "YulExpressionStatement", - "src": "57755:93:61" + "src": "57755:93:103" }, { "nodeType": "YulAssignment", - "src": "57857:19:61", + "src": "57857:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "57868:3:61" + "src": "57868:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57873:2:61", + "src": "57873:2:103", "type": "", "value": "32" } @@ -25946,16 +25946,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57864:3:61" + "src": "57864:3:103" }, "nodeType": "YulFunctionCall", - "src": "57864:12:61" + "src": "57864:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "57857:3:61" + "src": "57857:3:103" } ] } @@ -25967,7 +25967,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "57650:3:61", + "src": "57650:3:103", "type": "" } ], @@ -25975,31 +25975,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "57658:3:61", + "src": "57658:3:103", "type": "" } ], - "src": "57516:366:61" + "src": "57516:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "58059:248:61", + "src": "58059:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "58069:26:61", + "src": "58069:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58081:9:61" + "src": "58081:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58092:2:61", + "src": "58092:2:103", "type": "", "value": "32" } @@ -26007,16 +26007,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58077:3:61" + "src": "58077:3:103" }, "nodeType": "YulFunctionCall", - "src": "58077:18:61" + "src": "58077:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58069:4:61" + "src": "58069:4:103" } ] }, @@ -26028,12 +26028,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58116:9:61" + "src": "58116:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58127:1:61", + "src": "58127:1:103", "type": "", "value": "0" } @@ -26041,68 +26041,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58112:3:61" + "src": "58112:3:103" }, "nodeType": "YulFunctionCall", - "src": "58112:17:61" + "src": "58112:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58135:4:61" + "src": "58135:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58141:9:61" + "src": "58141:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "58131:3:61" + "src": "58131:3:103" }, "nodeType": "YulFunctionCall", - "src": "58131:20:61" + "src": "58131:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58105:6:61" + "src": "58105:6:103" }, "nodeType": "YulFunctionCall", - "src": "58105:47:61" + "src": "58105:47:103" }, "nodeType": "YulExpressionStatement", - "src": "58105:47:61" + "src": "58105:47:103" }, { "nodeType": "YulAssignment", - "src": "58161:139:61", + "src": "58161:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58295:4:61" + "src": "58295:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "58169:124:61" + "src": "58169:124:103" }, "nodeType": "YulFunctionCall", - "src": "58169:131:61" + "src": "58169:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58161:4:61" + "src": "58161:4:103" } ] } @@ -26114,7 +26114,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "58039:9:61", + "src": "58039:9:103", "type": "" } ], @@ -26122,16 +26122,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "58054:4:61", + "src": "58054:4:103", "type": "" } ], - "src": "57888:419:61" + "src": "57888:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "58419:58:61", + "src": "58419:58:103", "statements": [ { "expression": { @@ -26141,12 +26141,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "58441:6:61" + "src": "58441:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58449:1:61", + "src": "58449:1:103", "type": "", "value": "0" } @@ -26154,16 +26154,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58437:3:61" + "src": "58437:3:103" }, "nodeType": "YulFunctionCall", - "src": "58437:14:61" + "src": "58437:14:103" }, { "hexValue": "6e6f206c6f636b20616d6f756e74", "kind": "string", "nodeType": "YulLiteral", - "src": "58453:16:61", + "src": "58453:16:103", "type": "", "value": "no lock amount" } @@ -26171,13 +26171,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58430:6:61" + "src": "58430:6:103" }, "nodeType": "YulFunctionCall", - "src": "58430:40:61" + "src": "58430:40:103" }, "nodeType": "YulExpressionStatement", - "src": "58430:40:61" + "src": "58430:40:103" } ] }, @@ -26187,31 +26187,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "58411:6:61", + "src": "58411:6:103", "type": "" } ], - "src": "58313:164:61" + "src": "58313:164:103" }, { "body": { "nodeType": "YulBlock", - "src": "58629:220:61", + "src": "58629:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "58639:74:61", + "src": "58639:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "58705:3:61" + "src": "58705:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58710:2:61", + "src": "58710:2:103", "type": "", "value": "14" } @@ -26219,16 +26219,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "58646:58:61" + "src": "58646:58:103" }, "nodeType": "YulFunctionCall", - "src": "58646:67:61" + "src": "58646:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "58639:3:61" + "src": "58639:3:103" } ] }, @@ -26238,34 +26238,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "58811:3:61" + "src": "58811:3:103" } ], "functionName": { "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", "nodeType": "YulIdentifier", - "src": "58722:88:61" + "src": "58722:88:103" }, "nodeType": "YulFunctionCall", - "src": "58722:93:61" + "src": "58722:93:103" }, "nodeType": "YulExpressionStatement", - "src": "58722:93:61" + "src": "58722:93:103" }, { "nodeType": "YulAssignment", - "src": "58824:19:61", + "src": "58824:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "58835:3:61" + "src": "58835:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58840:2:61", + "src": "58840:2:103", "type": "", "value": "32" } @@ -26273,16 +26273,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58831:3:61" + "src": "58831:3:103" }, "nodeType": "YulFunctionCall", - "src": "58831:12:61" + "src": "58831:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "58824:3:61" + "src": "58824:3:103" } ] } @@ -26294,7 +26294,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "58617:3:61", + "src": "58617:3:103", "type": "" } ], @@ -26302,31 +26302,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "58625:3:61", + "src": "58625:3:103", "type": "" } ], - "src": "58483:366:61" + "src": "58483:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "59026:248:61", + "src": "59026:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "59036:26:61", + "src": "59036:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59048:9:61" + "src": "59048:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59059:2:61", + "src": "59059:2:103", "type": "", "value": "32" } @@ -26334,16 +26334,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59044:3:61" + "src": "59044:3:103" }, "nodeType": "YulFunctionCall", - "src": "59044:18:61" + "src": "59044:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59036:4:61" + "src": "59036:4:103" } ] }, @@ -26355,12 +26355,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59083:9:61" + "src": "59083:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59094:1:61", + "src": "59094:1:103", "type": "", "value": "0" } @@ -26368,68 +26368,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59079:3:61" + "src": "59079:3:103" }, "nodeType": "YulFunctionCall", - "src": "59079:17:61" + "src": "59079:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59102:4:61" + "src": "59102:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59108:9:61" + "src": "59108:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "59098:3:61" + "src": "59098:3:103" }, "nodeType": "YulFunctionCall", - "src": "59098:20:61" + "src": "59098:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59072:6:61" + "src": "59072:6:103" }, "nodeType": "YulFunctionCall", - "src": "59072:47:61" + "src": "59072:47:103" }, "nodeType": "YulExpressionStatement", - "src": "59072:47:61" + "src": "59072:47:103" }, { "nodeType": "YulAssignment", - "src": "59128:139:61", + "src": "59128:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59262:4:61" + "src": "59262:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "59136:124:61" + "src": "59136:124:103" }, "nodeType": "YulFunctionCall", - "src": "59136:131:61" + "src": "59136:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59128:4:61" + "src": "59128:4:103" } ] } @@ -26441,7 +26441,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59006:9:61", + "src": "59006:9:103", "type": "" } ], @@ -26449,16 +26449,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59021:4:61", + "src": "59021:4:103", "type": "" } ], - "src": "58855:419:61" + "src": "58855:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "59386:53:61", + "src": "59386:53:103", "statements": [ { "expression": { @@ -26468,12 +26468,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "59408:6:61" + "src": "59408:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59416:1:61", + "src": "59416:1:103", "type": "", "value": "0" } @@ -26481,16 +26481,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59404:3:61" + "src": "59404:3:103" }, "nodeType": "YulFunctionCall", - "src": "59404:14:61" + "src": "59404:14:103" }, { "hexValue": "626164206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "59420:11:61", + "src": "59420:11:103", "type": "", "value": "bad owner" } @@ -26498,13 +26498,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59397:6:61" + "src": "59397:6:103" }, "nodeType": "YulFunctionCall", - "src": "59397:35:61" + "src": "59397:35:103" }, "nodeType": "YulExpressionStatement", - "src": "59397:35:61" + "src": "59397:35:103" } ] }, @@ -26514,31 +26514,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "59378:6:61", + "src": "59378:6:103", "type": "" } ], - "src": "59280:159:61" + "src": "59280:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "59591:219:61", + "src": "59591:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "59601:73:61", + "src": "59601:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "59667:3:61" + "src": "59667:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59672:1:61", + "src": "59672:1:103", "type": "", "value": "9" } @@ -26546,16 +26546,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "59608:58:61" + "src": "59608:58:103" }, "nodeType": "YulFunctionCall", - "src": "59608:66:61" + "src": "59608:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "59601:3:61" + "src": "59601:3:103" } ] }, @@ -26565,34 +26565,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "59772:3:61" + "src": "59772:3:103" } ], "functionName": { "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", "nodeType": "YulIdentifier", - "src": "59683:88:61" + "src": "59683:88:103" }, "nodeType": "YulFunctionCall", - "src": "59683:93:61" + "src": "59683:93:103" }, "nodeType": "YulExpressionStatement", - "src": "59683:93:61" + "src": "59683:93:103" }, { "nodeType": "YulAssignment", - "src": "59785:19:61", + "src": "59785:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "59796:3:61" + "src": "59796:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59801:2:61", + "src": "59801:2:103", "type": "", "value": "32" } @@ -26600,16 +26600,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59792:3:61" + "src": "59792:3:103" }, "nodeType": "YulFunctionCall", - "src": "59792:12:61" + "src": "59792:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "59785:3:61" + "src": "59785:3:103" } ] } @@ -26621,7 +26621,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "59579:3:61", + "src": "59579:3:103", "type": "" } ], @@ -26629,31 +26629,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "59587:3:61", + "src": "59587:3:103", "type": "" } ], - "src": "59445:365:61" + "src": "59445:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "59987:248:61", + "src": "59987:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "59997:26:61", + "src": "59997:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60009:9:61" + "src": "60009:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60020:2:61", + "src": "60020:2:103", "type": "", "value": "32" } @@ -26661,16 +26661,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60005:3:61" + "src": "60005:3:103" }, "nodeType": "YulFunctionCall", - "src": "60005:18:61" + "src": "60005:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59997:4:61" + "src": "59997:4:103" } ] }, @@ -26682,12 +26682,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60044:9:61" + "src": "60044:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60055:1:61", + "src": "60055:1:103", "type": "", "value": "0" } @@ -26695,68 +26695,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60040:3:61" + "src": "60040:3:103" }, "nodeType": "YulFunctionCall", - "src": "60040:17:61" + "src": "60040:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60063:4:61" + "src": "60063:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60069:9:61" + "src": "60069:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "60059:3:61" + "src": "60059:3:103" }, "nodeType": "YulFunctionCall", - "src": "60059:20:61" + "src": "60059:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60033:6:61" + "src": "60033:6:103" }, "nodeType": "YulFunctionCall", - "src": "60033:47:61" + "src": "60033:47:103" }, "nodeType": "YulExpressionStatement", - "src": "60033:47:61" + "src": "60033:47:103" }, { "nodeType": "YulAssignment", - "src": "60089:139:61", + "src": "60089:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60223:4:61" + "src": "60223:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "60097:124:61" + "src": "60097:124:103" }, "nodeType": "YulFunctionCall", - "src": "60097:131:61" + "src": "60097:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60089:4:61" + "src": "60089:4:103" } ] } @@ -26768,7 +26768,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59967:9:61", + "src": "59967:9:103", "type": "" } ], @@ -26776,16 +26776,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59982:4:61", + "src": "59982:4:103", "type": "" } ], - "src": "59816:419:61" + "src": "59816:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "60347:53:61", + "src": "60347:53:103", "statements": [ { "expression": { @@ -26795,12 +26795,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "60369:6:61" + "src": "60369:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60377:1:61", + "src": "60377:1:103", "type": "", "value": "0" } @@ -26808,16 +26808,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60365:3:61" + "src": "60365:3:103" }, "nodeType": "YulFunctionCall", - "src": "60365:14:61" + "src": "60365:14:103" }, { "hexValue": "6d6178206c6f636b73", "kind": "string", "nodeType": "YulLiteral", - "src": "60381:11:61", + "src": "60381:11:103", "type": "", "value": "max locks" } @@ -26825,13 +26825,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60358:6:61" + "src": "60358:6:103" }, "nodeType": "YulFunctionCall", - "src": "60358:35:61" + "src": "60358:35:103" }, "nodeType": "YulExpressionStatement", - "src": "60358:35:61" + "src": "60358:35:103" } ] }, @@ -26841,31 +26841,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "60339:6:61", + "src": "60339:6:103", "type": "" } ], - "src": "60241:159:61" + "src": "60241:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "60552:219:61", + "src": "60552:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "60562:73:61", + "src": "60562:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "60628:3:61" + "src": "60628:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60633:1:61", + "src": "60633:1:103", "type": "", "value": "9" } @@ -26873,16 +26873,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "60569:58:61" + "src": "60569:58:103" }, "nodeType": "YulFunctionCall", - "src": "60569:66:61" + "src": "60569:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "60562:3:61" + "src": "60562:3:103" } ] }, @@ -26892,34 +26892,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "60733:3:61" + "src": "60733:3:103" } ], "functionName": { "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", "nodeType": "YulIdentifier", - "src": "60644:88:61" + "src": "60644:88:103" }, "nodeType": "YulFunctionCall", - "src": "60644:93:61" + "src": "60644:93:103" }, "nodeType": "YulExpressionStatement", - "src": "60644:93:61" + "src": "60644:93:103" }, { "nodeType": "YulAssignment", - "src": "60746:19:61", + "src": "60746:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "60757:3:61" + "src": "60757:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60762:2:61", + "src": "60762:2:103", "type": "", "value": "32" } @@ -26927,16 +26927,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60753:3:61" + "src": "60753:3:103" }, "nodeType": "YulFunctionCall", - "src": "60753:12:61" + "src": "60753:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "60746:3:61" + "src": "60746:3:103" } ] } @@ -26948,7 +26948,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "60540:3:61", + "src": "60540:3:103", "type": "" } ], @@ -26956,31 +26956,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "60548:3:61", + "src": "60548:3:103", "type": "" } ], - "src": "60406:365:61" + "src": "60406:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "60948:248:61", + "src": "60948:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "60958:26:61", + "src": "60958:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60970:9:61" + "src": "60970:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60981:2:61", + "src": "60981:2:103", "type": "", "value": "32" } @@ -26988,16 +26988,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60966:3:61" + "src": "60966:3:103" }, "nodeType": "YulFunctionCall", - "src": "60966:18:61" + "src": "60966:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60958:4:61" + "src": "60958:4:103" } ] }, @@ -27009,12 +27009,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61005:9:61" + "src": "61005:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61016:1:61", + "src": "61016:1:103", "type": "", "value": "0" } @@ -27022,68 +27022,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61001:3:61" + "src": "61001:3:103" }, "nodeType": "YulFunctionCall", - "src": "61001:17:61" + "src": "61001:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61024:4:61" + "src": "61024:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61030:9:61" + "src": "61030:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "61020:3:61" + "src": "61020:3:103" }, "nodeType": "YulFunctionCall", - "src": "61020:20:61" + "src": "61020:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60994:6:61" + "src": "60994:6:103" }, "nodeType": "YulFunctionCall", - "src": "60994:47:61" + "src": "60994:47:103" }, "nodeType": "YulExpressionStatement", - "src": "60994:47:61" + "src": "60994:47:103" }, { "nodeType": "YulAssignment", - "src": "61050:139:61", + "src": "61050:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61184:4:61" + "src": "61184:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "61058:124:61" + "src": "61058:124:103" }, "nodeType": "YulFunctionCall", - "src": "61058:131:61" + "src": "61058:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61050:4:61" + "src": "61050:4:103" } ] } @@ -27095,7 +27095,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60928:9:61", + "src": "60928:9:103", "type": "" } ], @@ -27103,16 +27103,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60943:4:61", + "src": "60943:4:103", "type": "" } ], - "src": "60777:419:61" + "src": "60777:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "61308:52:61", + "src": "61308:52:103", "statements": [ { "expression": { @@ -27122,12 +27122,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "61330:6:61" + "src": "61330:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61338:1:61", + "src": "61338:1:103", "type": "", "value": "0" } @@ -27135,16 +27135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61326:3:61" + "src": "61326:3:103" }, "nodeType": "YulFunctionCall", - "src": "61326:14:61" + "src": "61326:14:103" }, { "hexValue": "616d6f756e742030", "kind": "string", "nodeType": "YulLiteral", - "src": "61342:10:61", + "src": "61342:10:103", "type": "", "value": "amount 0" } @@ -27152,13 +27152,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61319:6:61" + "src": "61319:6:103" }, "nodeType": "YulFunctionCall", - "src": "61319:34:61" + "src": "61319:34:103" }, "nodeType": "YulExpressionStatement", - "src": "61319:34:61" + "src": "61319:34:103" } ] }, @@ -27168,31 +27168,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "61300:6:61", + "src": "61300:6:103", "type": "" } ], - "src": "61202:158:61" + "src": "61202:158:103" }, { "body": { "nodeType": "YulBlock", - "src": "61512:219:61", + "src": "61512:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "61522:73:61", + "src": "61522:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "61588:3:61" + "src": "61588:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61593:1:61", + "src": "61593:1:103", "type": "", "value": "8" } @@ -27200,16 +27200,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "61529:58:61" + "src": "61529:58:103" }, "nodeType": "YulFunctionCall", - "src": "61529:66:61" + "src": "61529:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "61522:3:61" + "src": "61522:3:103" } ] }, @@ -27219,34 +27219,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "61693:3:61" + "src": "61693:3:103" } ], "functionName": { "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", "nodeType": "YulIdentifier", - "src": "61604:88:61" + "src": "61604:88:103" }, "nodeType": "YulFunctionCall", - "src": "61604:93:61" + "src": "61604:93:103" }, "nodeType": "YulExpressionStatement", - "src": "61604:93:61" + "src": "61604:93:103" }, { "nodeType": "YulAssignment", - "src": "61706:19:61", + "src": "61706:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "61717:3:61" + "src": "61717:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61722:2:61", + "src": "61722:2:103", "type": "", "value": "32" } @@ -27254,16 +27254,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61713:3:61" + "src": "61713:3:103" }, "nodeType": "YulFunctionCall", - "src": "61713:12:61" + "src": "61713:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "61706:3:61" + "src": "61706:3:103" } ] } @@ -27275,7 +27275,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "61500:3:61", + "src": "61500:3:103", "type": "" } ], @@ -27283,31 +27283,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "61508:3:61", + "src": "61508:3:103", "type": "" } ], - "src": "61366:365:61" + "src": "61366:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "61908:248:61", + "src": "61908:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "61918:26:61", + "src": "61918:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61930:9:61" + "src": "61930:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61941:2:61", + "src": "61941:2:103", "type": "", "value": "32" } @@ -27315,16 +27315,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61926:3:61" + "src": "61926:3:103" }, "nodeType": "YulFunctionCall", - "src": "61926:18:61" + "src": "61926:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61918:4:61" + "src": "61918:4:103" } ] }, @@ -27336,12 +27336,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61965:9:61" + "src": "61965:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61976:1:61", + "src": "61976:1:103", "type": "", "value": "0" } @@ -27349,68 +27349,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61961:3:61" + "src": "61961:3:103" }, "nodeType": "YulFunctionCall", - "src": "61961:17:61" + "src": "61961:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61984:4:61" + "src": "61984:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61990:9:61" + "src": "61990:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "61980:3:61" + "src": "61980:3:103" }, "nodeType": "YulFunctionCall", - "src": "61980:20:61" + "src": "61980:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61954:6:61" + "src": "61954:6:103" }, "nodeType": "YulFunctionCall", - "src": "61954:47:61" + "src": "61954:47:103" }, "nodeType": "YulExpressionStatement", - "src": "61954:47:61" + "src": "61954:47:103" }, { "nodeType": "YulAssignment", - "src": "62010:139:61", + "src": "62010:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62144:4:61" + "src": "62144:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "62018:124:61" + "src": "62018:124:103" }, "nodeType": "YulFunctionCall", - "src": "62018:131:61" + "src": "62018:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62010:4:61" + "src": "62010:4:103" } ] } @@ -27422,7 +27422,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61888:9:61", + "src": "61888:9:103", "type": "" } ], @@ -27430,16 +27430,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61903:4:61", + "src": "61903:4:103", "type": "" } ], - "src": "61737:419:61" + "src": "61737:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "62268:59:61", + "src": "62268:59:103", "statements": [ { "expression": { @@ -27449,12 +27449,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "62290:6:61" + "src": "62290:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62298:1:61", + "src": "62298:1:103", "type": "", "value": "0" } @@ -27462,16 +27462,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62286:3:61" + "src": "62286:3:103" }, "nodeType": "YulFunctionCall", - "src": "62286:14:61" + "src": "62286:14:103" }, { "hexValue": "6d6178206c6f636b20706572696f64", "kind": "string", "nodeType": "YulLiteral", - "src": "62302:17:61", + "src": "62302:17:103", "type": "", "value": "max lock period" } @@ -27479,13 +27479,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62279:6:61" + "src": "62279:6:103" }, "nodeType": "YulFunctionCall", - "src": "62279:41:61" + "src": "62279:41:103" }, "nodeType": "YulExpressionStatement", - "src": "62279:41:61" + "src": "62279:41:103" } ] }, @@ -27495,31 +27495,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "62260:6:61", + "src": "62260:6:103", "type": "" } ], - "src": "62162:165:61" + "src": "62162:165:103" }, { "body": { "nodeType": "YulBlock", - "src": "62479:220:61", + "src": "62479:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "62489:74:61", + "src": "62489:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "62555:3:61" + "src": "62555:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62560:2:61", + "src": "62560:2:103", "type": "", "value": "15" } @@ -27527,16 +27527,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "62496:58:61" + "src": "62496:58:103" }, "nodeType": "YulFunctionCall", - "src": "62496:67:61" + "src": "62496:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "62489:3:61" + "src": "62489:3:103" } ] }, @@ -27546,34 +27546,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "62661:3:61" + "src": "62661:3:103" } ], "functionName": { "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", "nodeType": "YulIdentifier", - "src": "62572:88:61" + "src": "62572:88:103" }, "nodeType": "YulFunctionCall", - "src": "62572:93:61" + "src": "62572:93:103" }, "nodeType": "YulExpressionStatement", - "src": "62572:93:61" + "src": "62572:93:103" }, { "nodeType": "YulAssignment", - "src": "62674:19:61", + "src": "62674:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "62685:3:61" + "src": "62685:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62690:2:61", + "src": "62690:2:103", "type": "", "value": "32" } @@ -27581,16 +27581,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62681:3:61" + "src": "62681:3:103" }, "nodeType": "YulFunctionCall", - "src": "62681:12:61" + "src": "62681:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "62674:3:61" + "src": "62674:3:103" } ] } @@ -27602,7 +27602,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "62467:3:61", + "src": "62467:3:103", "type": "" } ], @@ -27610,31 +27610,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "62475:3:61", + "src": "62475:3:103", "type": "" } ], - "src": "62333:366:61" + "src": "62333:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "62876:248:61", + "src": "62876:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "62886:26:61", + "src": "62886:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62898:9:61" + "src": "62898:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62909:2:61", + "src": "62909:2:103", "type": "", "value": "32" } @@ -27642,16 +27642,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62894:3:61" + "src": "62894:3:103" }, "nodeType": "YulFunctionCall", - "src": "62894:18:61" + "src": "62894:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62886:4:61" + "src": "62886:4:103" } ] }, @@ -27663,12 +27663,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62933:9:61" + "src": "62933:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62944:1:61", + "src": "62944:1:103", "type": "", "value": "0" } @@ -27676,68 +27676,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62929:3:61" + "src": "62929:3:103" }, "nodeType": "YulFunctionCall", - "src": "62929:17:61" + "src": "62929:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62952:4:61" + "src": "62952:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62958:9:61" + "src": "62958:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "62948:3:61" + "src": "62948:3:103" }, "nodeType": "YulFunctionCall", - "src": "62948:20:61" + "src": "62948:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62922:6:61" + "src": "62922:6:103" }, "nodeType": "YulFunctionCall", - "src": "62922:47:61" + "src": "62922:47:103" }, "nodeType": "YulExpressionStatement", - "src": "62922:47:61" + "src": "62922:47:103" }, { "nodeType": "YulAssignment", - "src": "62978:139:61", + "src": "62978:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63112:4:61" + "src": "63112:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "62986:124:61" + "src": "62986:124:103" }, "nodeType": "YulFunctionCall", - "src": "62986:131:61" + "src": "62986:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62978:4:61" + "src": "62978:4:103" } ] } @@ -27749,7 +27749,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62856:9:61", + "src": "62856:9:103", "type": "" } ], @@ -27757,31 +27757,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62871:4:61", + "src": "62871:4:103", "type": "" } ], - "src": "62705:419:61" + "src": "62705:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "63496:822:61", + "src": "63496:822:103", "statements": [ { "nodeType": "YulAssignment", - "src": "63506:27:61", + "src": "63506:27:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63518:9:61" + "src": "63518:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63529:3:61", + "src": "63529:3:103", "type": "", "value": "224" } @@ -27789,16 +27789,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63514:3:61" + "src": "63514:3:103" }, "nodeType": "YulFunctionCall", - "src": "63514:19:61" + "src": "63514:19:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63506:4:61" + "src": "63506:4:103" } ] }, @@ -27808,19 +27808,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63587:6:61" + "src": "63587:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63600:9:61" + "src": "63600:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63611:1:61", + "src": "63611:1:103", "type": "", "value": "0" } @@ -27828,22 +27828,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63596:3:61" + "src": "63596:3:103" }, "nodeType": "YulFunctionCall", - "src": "63596:17:61" + "src": "63596:17:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "63543:43:61" + "src": "63543:43:103" }, "nodeType": "YulFunctionCall", - "src": "63543:71:61" + "src": "63543:71:103" }, "nodeType": "YulExpressionStatement", - "src": "63543:71:61" + "src": "63543:71:103" }, { "expression": { @@ -27851,19 +27851,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "63668:6:61" + "src": "63668:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63681:9:61" + "src": "63681:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63692:2:61", + "src": "63692:2:103", "type": "", "value": "32" } @@ -27871,22 +27871,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63677:3:61" + "src": "63677:3:103" }, "nodeType": "YulFunctionCall", - "src": "63677:18:61" + "src": "63677:18:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "63624:43:61" + "src": "63624:43:103" }, "nodeType": "YulFunctionCall", - "src": "63624:72:61" + "src": "63624:72:103" }, "nodeType": "YulExpressionStatement", - "src": "63624:72:61" + "src": "63624:72:103" }, { "expression": { @@ -27894,19 +27894,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "63750:6:61" + "src": "63750:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63763:9:61" + "src": "63763:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63774:2:61", + "src": "63774:2:103", "type": "", "value": "64" } @@ -27914,22 +27914,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63759:3:61" + "src": "63759:3:103" }, "nodeType": "YulFunctionCall", - "src": "63759:18:61" + "src": "63759:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "63706:43:61" + "src": "63706:43:103" }, "nodeType": "YulFunctionCall", - "src": "63706:72:61" + "src": "63706:72:103" }, "nodeType": "YulExpressionStatement", - "src": "63706:72:61" + "src": "63706:72:103" }, { "expression": { @@ -27937,19 +27937,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "63832:6:61" + "src": "63832:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63845:9:61" + "src": "63845:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63856:2:61", + "src": "63856:2:103", "type": "", "value": "96" } @@ -27957,22 +27957,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63841:3:61" + "src": "63841:3:103" }, "nodeType": "YulFunctionCall", - "src": "63841:18:61" + "src": "63841:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "63788:43:61" + "src": "63788:43:103" }, "nodeType": "YulFunctionCall", - "src": "63788:72:61" + "src": "63788:72:103" }, "nodeType": "YulExpressionStatement", - "src": "63788:72:61" + "src": "63788:72:103" }, { "expression": { @@ -27982,12 +27982,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63881:9:61" + "src": "63881:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63892:3:61", + "src": "63892:3:103", "type": "", "value": "128" } @@ -27995,73 +27995,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63877:3:61" + "src": "63877:3:103" }, "nodeType": "YulFunctionCall", - "src": "63877:19:61" + "src": "63877:19:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63902:4:61" + "src": "63902:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63908:9:61" + "src": "63908:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63898:3:61" + "src": "63898:3:103" }, "nodeType": "YulFunctionCall", - "src": "63898:20:61" + "src": "63898:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63870:6:61" + "src": "63870:6:103" }, "nodeType": "YulFunctionCall", - "src": "63870:49:61" + "src": "63870:49:103" }, "nodeType": "YulExpressionStatement", - "src": "63870:49:61" + "src": "63870:49:103" }, { "nodeType": "YulAssignment", - "src": "63928:116:61", + "src": "63928:116:103", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "64030:6:61" + "src": "64030:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "64039:4:61" + "src": "64039:4:103" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "63936:93:61" + "src": "63936:93:103" }, "nodeType": "YulFunctionCall", - "src": "63936:108:61" + "src": "63936:108:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63928:4:61" + "src": "63928:4:103" } ] }, @@ -28073,12 +28073,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64065:9:61" + "src": "64065:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64076:3:61", + "src": "64076:3:103", "type": "", "value": "160" } @@ -28086,73 +28086,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64061:3:61" + "src": "64061:3:103" }, "nodeType": "YulFunctionCall", - "src": "64061:19:61" + "src": "64061:19:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64086:4:61" + "src": "64086:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64092:9:61" + "src": "64092:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64082:3:61" + "src": "64082:3:103" }, "nodeType": "YulFunctionCall", - "src": "64082:20:61" + "src": "64082:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64054:6:61" + "src": "64054:6:103" }, "nodeType": "YulFunctionCall", - "src": "64054:49:61" + "src": "64054:49:103" }, "nodeType": "YulExpressionStatement", - "src": "64054:49:61" + "src": "64054:49:103" }, { "nodeType": "YulAssignment", - "src": "64112:116:61", + "src": "64112:116:103", "value": { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "64214:6:61" + "src": "64214:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "64223:4:61" + "src": "64223:4:103" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "64120:93:61" + "src": "64120:93:103" }, "nodeType": "YulFunctionCall", - "src": "64120:108:61" + "src": "64120:108:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64112:4:61" + "src": "64112:4:103" } ] }, @@ -28162,19 +28162,19 @@ { "name": "value6", "nodeType": "YulIdentifier", - "src": "64282:6:61" + "src": "64282:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64295:9:61" + "src": "64295:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64306:3:61", + "src": "64306:3:103", "type": "", "value": "192" } @@ -28182,22 +28182,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64291:3:61" + "src": "64291:3:103" }, "nodeType": "YulFunctionCall", - "src": "64291:19:61" + "src": "64291:19:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "64238:43:61" + "src": "64238:43:103" }, "nodeType": "YulFunctionCall", - "src": "64238:73:61" + "src": "64238:73:103" }, "nodeType": "YulExpressionStatement", - "src": "64238:73:61" + "src": "64238:73:103" } ] }, @@ -28207,49 +28207,49 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63420:9:61", + "src": "63420:9:103", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "63432:6:61", + "src": "63432:6:103", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "63440:6:61", + "src": "63440:6:103", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "63448:6:61", + "src": "63448:6:103", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "63456:6:61", + "src": "63456:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "63464:6:61", + "src": "63464:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "63472:6:61", + "src": "63472:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "63480:6:61", + "src": "63480:6:103", "type": "" } ], @@ -28257,16 +28257,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63491:4:61", + "src": "63491:4:103", "type": "" } ], - "src": "63130:1188:61" + "src": "63130:1188:103" }, { "body": { "nodeType": "YulBlock", - "src": "64430:58:61", + "src": "64430:58:103", "statements": [ { "expression": { @@ -28276,12 +28276,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "64452:6:61" + "src": "64452:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64460:1:61", + "src": "64460:1:103", "type": "", "value": "0" } @@ -28289,16 +28289,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64448:3:61" + "src": "64448:3:103" }, "nodeType": "YulFunctionCall", - "src": "64448:14:61" + "src": "64448:14:103" }, { "hexValue": "6d61696e2061646472207a65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "64464:16:61", + "src": "64464:16:103", "type": "", "value": "main addr zero" } @@ -28306,13 +28306,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64441:6:61" + "src": "64441:6:103" }, "nodeType": "YulFunctionCall", - "src": "64441:40:61" + "src": "64441:40:103" }, "nodeType": "YulExpressionStatement", - "src": "64441:40:61" + "src": "64441:40:103" } ] }, @@ -28322,31 +28322,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "64422:6:61", + "src": "64422:6:103", "type": "" } ], - "src": "64324:164:61" + "src": "64324:164:103" }, { "body": { "nodeType": "YulBlock", - "src": "64640:220:61", + "src": "64640:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "64650:74:61", + "src": "64650:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "64716:3:61" + "src": "64716:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64721:2:61", + "src": "64721:2:103", "type": "", "value": "14" } @@ -28354,16 +28354,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "64657:58:61" + "src": "64657:58:103" }, "nodeType": "YulFunctionCall", - "src": "64657:67:61" + "src": "64657:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "64650:3:61" + "src": "64650:3:103" } ] }, @@ -28373,34 +28373,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "64822:3:61" + "src": "64822:3:103" } ], "functionName": { "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", "nodeType": "YulIdentifier", - "src": "64733:88:61" + "src": "64733:88:103" }, "nodeType": "YulFunctionCall", - "src": "64733:93:61" + "src": "64733:93:103" }, "nodeType": "YulExpressionStatement", - "src": "64733:93:61" + "src": "64733:93:103" }, { "nodeType": "YulAssignment", - "src": "64835:19:61", + "src": "64835:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "64846:3:61" + "src": "64846:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64851:2:61", + "src": "64851:2:103", "type": "", "value": "32" } @@ -28408,16 +28408,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64842:3:61" + "src": "64842:3:103" }, "nodeType": "YulFunctionCall", - "src": "64842:12:61" + "src": "64842:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "64835:3:61" + "src": "64835:3:103" } ] } @@ -28429,7 +28429,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "64628:3:61", + "src": "64628:3:103", "type": "" } ], @@ -28437,31 +28437,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "64636:3:61", + "src": "64636:3:103", "type": "" } ], - "src": "64494:366:61" + "src": "64494:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "65037:248:61", + "src": "65037:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "65047:26:61", + "src": "65047:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65059:9:61" + "src": "65059:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65070:2:61", + "src": "65070:2:103", "type": "", "value": "32" } @@ -28469,16 +28469,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65055:3:61" + "src": "65055:3:103" }, "nodeType": "YulFunctionCall", - "src": "65055:18:61" + "src": "65055:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65047:4:61" + "src": "65047:4:103" } ] }, @@ -28490,12 +28490,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65094:9:61" + "src": "65094:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65105:1:61", + "src": "65105:1:103", "type": "", "value": "0" } @@ -28503,68 +28503,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65090:3:61" + "src": "65090:3:103" }, "nodeType": "YulFunctionCall", - "src": "65090:17:61" + "src": "65090:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65113:4:61" + "src": "65113:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65119:9:61" + "src": "65119:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "65109:3:61" + "src": "65109:3:103" }, "nodeType": "YulFunctionCall", - "src": "65109:20:61" + "src": "65109:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65083:6:61" + "src": "65083:6:103" }, "nodeType": "YulFunctionCall", - "src": "65083:47:61" + "src": "65083:47:103" }, "nodeType": "YulExpressionStatement", - "src": "65083:47:61" + "src": "65083:47:103" }, { "nodeType": "YulAssignment", - "src": "65139:139:61", + "src": "65139:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65273:4:61" + "src": "65273:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "65147:124:61" + "src": "65147:124:103" }, "nodeType": "YulFunctionCall", - "src": "65147:131:61" + "src": "65147:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65139:4:61" + "src": "65139:4:103" } ] } @@ -28576,7 +28576,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65017:9:61", + "src": "65017:9:103", "type": "" } ], @@ -28584,16 +28584,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65032:4:61", + "src": "65032:4:103", "type": "" } ], - "src": "64866:419:61" + "src": "64866:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "65397:58:61", + "src": "65397:58:103", "statements": [ { "expression": { @@ -28603,12 +28603,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "65419:6:61" + "src": "65419:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65427:1:61", + "src": "65427:1:103", "type": "", "value": "0" } @@ -28616,16 +28616,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65415:3:61" + "src": "65415:3:103" }, "nodeType": "YulFunctionCall", - "src": "65415:14:61" + "src": "65415:14:103" }, { "hexValue": "766f74652061646472207a65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "65431:16:61", + "src": "65431:16:103", "type": "", "value": "vote addr zero" } @@ -28633,13 +28633,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65408:6:61" + "src": "65408:6:103" }, "nodeType": "YulFunctionCall", - "src": "65408:40:61" + "src": "65408:40:103" }, "nodeType": "YulExpressionStatement", - "src": "65408:40:61" + "src": "65408:40:103" } ] }, @@ -28649,31 +28649,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "65389:6:61", + "src": "65389:6:103", "type": "" } ], - "src": "65291:164:61" + "src": "65291:164:103" }, { "body": { "nodeType": "YulBlock", - "src": "65607:220:61", + "src": "65607:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "65617:74:61", + "src": "65617:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "65683:3:61" + "src": "65683:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65688:2:61", + "src": "65688:2:103", "type": "", "value": "14" } @@ -28681,16 +28681,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "65624:58:61" + "src": "65624:58:103" }, "nodeType": "YulFunctionCall", - "src": "65624:67:61" + "src": "65624:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "65617:3:61" + "src": "65617:3:103" } ] }, @@ -28700,34 +28700,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "65789:3:61" + "src": "65789:3:103" } ], "functionName": { "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", "nodeType": "YulIdentifier", - "src": "65700:88:61" + "src": "65700:88:103" }, "nodeType": "YulFunctionCall", - "src": "65700:93:61" + "src": "65700:93:103" }, "nodeType": "YulExpressionStatement", - "src": "65700:93:61" + "src": "65700:93:103" }, { "nodeType": "YulAssignment", - "src": "65802:19:61", + "src": "65802:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "65813:3:61" + "src": "65813:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65818:2:61", + "src": "65818:2:103", "type": "", "value": "32" } @@ -28735,16 +28735,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65809:3:61" + "src": "65809:3:103" }, "nodeType": "YulFunctionCall", - "src": "65809:12:61" + "src": "65809:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "65802:3:61" + "src": "65802:3:103" } ] } @@ -28756,7 +28756,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "65595:3:61", + "src": "65595:3:103", "type": "" } ], @@ -28764,31 +28764,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "65603:3:61", + "src": "65603:3:103", "type": "" } ], - "src": "65461:366:61" + "src": "65461:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "66004:248:61", + "src": "66004:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "66014:26:61", + "src": "66014:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66026:9:61" + "src": "66026:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66037:2:61", + "src": "66037:2:103", "type": "", "value": "32" } @@ -28796,16 +28796,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66022:3:61" + "src": "66022:3:103" }, "nodeType": "YulFunctionCall", - "src": "66022:18:61" + "src": "66022:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66014:4:61" + "src": "66014:4:103" } ] }, @@ -28817,12 +28817,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66061:9:61" + "src": "66061:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66072:1:61", + "src": "66072:1:103", "type": "", "value": "0" } @@ -28830,68 +28830,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66057:3:61" + "src": "66057:3:103" }, "nodeType": "YulFunctionCall", - "src": "66057:17:61" + "src": "66057:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66080:4:61" + "src": "66080:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66086:9:61" + "src": "66086:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "66076:3:61" + "src": "66076:3:103" }, "nodeType": "YulFunctionCall", - "src": "66076:20:61" + "src": "66076:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66050:6:61" + "src": "66050:6:103" }, "nodeType": "YulFunctionCall", - "src": "66050:47:61" + "src": "66050:47:103" }, "nodeType": "YulExpressionStatement", - "src": "66050:47:61" + "src": "66050:47:103" }, { "nodeType": "YulAssignment", - "src": "66106:139:61", + "src": "66106:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66240:4:61" + "src": "66240:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "66114:124:61" + "src": "66114:124:103" }, "nodeType": "YulFunctionCall", - "src": "66114:131:61" + "src": "66114:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66106:4:61" + "src": "66106:4:103" } ] } @@ -28903,7 +28903,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65984:9:61", + "src": "65984:9:103", "type": "" } ], @@ -28911,16 +28911,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65999:4:61", + "src": "65999:4:103", "type": "" } ], - "src": "65833:419:61" + "src": "65833:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "66364:59:61", + "src": "66364:59:103", "statements": [ { "expression": { @@ -28930,12 +28930,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "66386:6:61" + "src": "66386:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66394:1:61", + "src": "66394:1:103", "type": "", "value": "0" } @@ -28943,16 +28943,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66382:3:61" + "src": "66382:3:103" }, "nodeType": "YulFunctionCall", - "src": "66382:14:61" + "src": "66382:14:103" }, { "hexValue": "7661756c742061646472207a65726f", "kind": "string", "nodeType": "YulLiteral", - "src": "66398:17:61", + "src": "66398:17:103", "type": "", "value": "vault addr zero" } @@ -28960,13 +28960,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66375:6:61" + "src": "66375:6:103" }, "nodeType": "YulFunctionCall", - "src": "66375:41:61" + "src": "66375:41:103" }, "nodeType": "YulExpressionStatement", - "src": "66375:41:61" + "src": "66375:41:103" } ] }, @@ -28976,31 +28976,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "66356:6:61", + "src": "66356:6:103", "type": "" } ], - "src": "66258:165:61" + "src": "66258:165:103" }, { "body": { "nodeType": "YulBlock", - "src": "66575:220:61", + "src": "66575:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "66585:74:61", + "src": "66585:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "66651:3:61" + "src": "66651:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66656:2:61", + "src": "66656:2:103", "type": "", "value": "15" } @@ -29008,16 +29008,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "66592:58:61" + "src": "66592:58:103" }, "nodeType": "YulFunctionCall", - "src": "66592:67:61" + "src": "66592:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "66585:3:61" + "src": "66585:3:103" } ] }, @@ -29027,34 +29027,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "66757:3:61" + "src": "66757:3:103" } ], "functionName": { "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", "nodeType": "YulIdentifier", - "src": "66668:88:61" + "src": "66668:88:103" }, "nodeType": "YulFunctionCall", - "src": "66668:93:61" + "src": "66668:93:103" }, "nodeType": "YulExpressionStatement", - "src": "66668:93:61" + "src": "66668:93:103" }, { "nodeType": "YulAssignment", - "src": "66770:19:61", + "src": "66770:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "66781:3:61" + "src": "66781:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66786:2:61", + "src": "66786:2:103", "type": "", "value": "32" } @@ -29062,16 +29062,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66777:3:61" + "src": "66777:3:103" }, "nodeType": "YulFunctionCall", - "src": "66777:12:61" + "src": "66777:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "66770:3:61" + "src": "66770:3:103" } ] } @@ -29083,7 +29083,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "66563:3:61", + "src": "66563:3:103", "type": "" } ], @@ -29091,31 +29091,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "66571:3:61", + "src": "66571:3:103", "type": "" } ], - "src": "66429:366:61" + "src": "66429:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "66972:248:61", + "src": "66972:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "66982:26:61", + "src": "66982:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66994:9:61" + "src": "66994:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67005:2:61", + "src": "67005:2:103", "type": "", "value": "32" } @@ -29123,16 +29123,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66990:3:61" + "src": "66990:3:103" }, "nodeType": "YulFunctionCall", - "src": "66990:18:61" + "src": "66990:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66982:4:61" + "src": "66982:4:103" } ] }, @@ -29144,12 +29144,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67029:9:61" + "src": "67029:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67040:1:61", + "src": "67040:1:103", "type": "", "value": "0" } @@ -29157,68 +29157,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67025:3:61" + "src": "67025:3:103" }, "nodeType": "YulFunctionCall", - "src": "67025:17:61" + "src": "67025:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "67048:4:61" + "src": "67048:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67054:9:61" + "src": "67054:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "67044:3:61" + "src": "67044:3:103" }, "nodeType": "YulFunctionCall", - "src": "67044:20:61" + "src": "67044:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67018:6:61" + "src": "67018:6:103" }, "nodeType": "YulFunctionCall", - "src": "67018:47:61" + "src": "67018:47:103" }, "nodeType": "YulExpressionStatement", - "src": "67018:47:61" + "src": "67018:47:103" }, { "nodeType": "YulAssignment", - "src": "67074:139:61", + "src": "67074:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "67208:4:61" + "src": "67208:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "67082:124:61" + "src": "67082:124:103" }, "nodeType": "YulFunctionCall", - "src": "67082:131:61" + "src": "67082:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "67074:4:61" + "src": "67074:4:103" } ] } @@ -29230,7 +29230,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "66952:9:61", + "src": "66952:9:103", "type": "" } ], @@ -29238,21 +29238,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "66967:4:61", + "src": "66967:4:103", "type": "" } ], - "src": "66801:419:61" + "src": "66801:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "67291:262:61", + "src": "67291:262:103", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "67337:83:61", + "src": "67337:83:103", "statements": [ { "expression": { @@ -29260,13 +29260,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "67339:77:61" + "src": "67339:77:103" }, "nodeType": "YulFunctionCall", - "src": "67339:79:61" + "src": "67339:79:103" }, "nodeType": "YulExpressionStatement", - "src": "67339:79:61" + "src": "67339:79:103" } ] }, @@ -29277,26 +29277,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "67312:7:61" + "src": "67312:7:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67321:9:61" + "src": "67321:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "67308:3:61" + "src": "67308:3:103" }, "nodeType": "YulFunctionCall", - "src": "67308:23:61" + "src": "67308:23:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67333:2:61", + "src": "67333:2:103", "type": "", "value": "32" } @@ -29304,25 +29304,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "67304:3:61" + "src": "67304:3:103" }, "nodeType": "YulFunctionCall", - "src": "67304:32:61" + "src": "67304:32:103" }, "nodeType": "YulIf", - "src": "67301:119:61" + "src": "67301:119:103" }, { "nodeType": "YulBlock", - "src": "67430:116:61", + "src": "67430:116:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "67445:15:61", + "src": "67445:15:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "67459:1:61", + "src": "67459:1:103", "type": "", "value": "0" }, @@ -29330,14 +29330,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "67449:6:61", + "src": "67449:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "67474:62:61", + "src": "67474:62:103", "value": { "arguments": [ { @@ -29345,41 +29345,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67508:9:61" + "src": "67508:9:103" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "67519:6:61" + "src": "67519:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67504:3:61" + "src": "67504:3:103" }, "nodeType": "YulFunctionCall", - "src": "67504:22:61" + "src": "67504:22:103" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "67528:7:61" + "src": "67528:7:103" } ], "functionName": { "name": "abi_decode_t_uint32", "nodeType": "YulIdentifier", - "src": "67484:19:61" + "src": "67484:19:103" }, "nodeType": "YulFunctionCall", - "src": "67484:52:61" + "src": "67484:52:103" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "67474:6:61" + "src": "67474:6:103" } ] } @@ -29393,13 +29393,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "67261:9:61", + "src": "67261:9:103", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "67272:7:61", + "src": "67272:7:103", "type": "" } ], @@ -29407,16 +29407,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "67284:6:61", + "src": "67284:6:103", "type": "" } ], - "src": "67226:327:61" + "src": "67226:327:103" }, { "body": { "nodeType": "YulBlock", - "src": "67665:53:61", + "src": "67665:53:103", "statements": [ { "expression": { @@ -29426,12 +29426,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "67687:6:61" + "src": "67687:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67695:1:61", + "src": "67695:1:103", "type": "", "value": "0" } @@ -29439,16 +29439,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67683:3:61" + "src": "67683:3:103" }, "nodeType": "YulFunctionCall", - "src": "67683:14:61" + "src": "67683:14:103" }, { "hexValue": "626164207368617265", "kind": "string", "nodeType": "YulLiteral", - "src": "67699:11:61", + "src": "67699:11:103", "type": "", "value": "bad share" } @@ -29456,13 +29456,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67676:6:61" + "src": "67676:6:103" }, "nodeType": "YulFunctionCall", - "src": "67676:35:61" + "src": "67676:35:103" }, "nodeType": "YulExpressionStatement", - "src": "67676:35:61" + "src": "67676:35:103" } ] }, @@ -29472,31 +29472,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "67657:6:61", + "src": "67657:6:103", "type": "" } ], - "src": "67559:159:61" + "src": "67559:159:103" }, { "body": { "nodeType": "YulBlock", - "src": "67870:219:61", + "src": "67870:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "67880:73:61", + "src": "67880:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "67946:3:61" + "src": "67946:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67951:1:61", + "src": "67951:1:103", "type": "", "value": "9" } @@ -29504,16 +29504,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "67887:58:61" + "src": "67887:58:103" }, "nodeType": "YulFunctionCall", - "src": "67887:66:61" + "src": "67887:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "67880:3:61" + "src": "67880:3:103" } ] }, @@ -29523,34 +29523,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "68051:3:61" + "src": "68051:3:103" } ], "functionName": { "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", "nodeType": "YulIdentifier", - "src": "67962:88:61" + "src": "67962:88:103" }, "nodeType": "YulFunctionCall", - "src": "67962:93:61" + "src": "67962:93:103" }, "nodeType": "YulExpressionStatement", - "src": "67962:93:61" + "src": "67962:93:103" }, { "nodeType": "YulAssignment", - "src": "68064:19:61", + "src": "68064:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "68075:3:61" + "src": "68075:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "68080:2:61", + "src": "68080:2:103", "type": "", "value": "32" } @@ -29558,16 +29558,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "68071:3:61" + "src": "68071:3:103" }, "nodeType": "YulFunctionCall", - "src": "68071:12:61" + "src": "68071:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "68064:3:61" + "src": "68064:3:103" } ] } @@ -29579,7 +29579,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "67858:3:61", + "src": "67858:3:103", "type": "" } ], @@ -29587,31 +29587,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "67866:3:61", + "src": "67866:3:103", "type": "" } ], - "src": "67724:365:61" + "src": "67724:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "68266:248:61", + "src": "68266:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "68276:26:61", + "src": "68276:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "68288:9:61" + "src": "68288:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "68299:2:61", + "src": "68299:2:103", "type": "", "value": "32" } @@ -29619,16 +29619,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "68284:3:61" + "src": "68284:3:103" }, "nodeType": "YulFunctionCall", - "src": "68284:18:61" + "src": "68284:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "68276:4:61" + "src": "68276:4:103" } ] }, @@ -29640,12 +29640,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "68323:9:61" + "src": "68323:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "68334:1:61", + "src": "68334:1:103", "type": "", "value": "0" } @@ -29653,68 +29653,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "68319:3:61" + "src": "68319:3:103" }, "nodeType": "YulFunctionCall", - "src": "68319:17:61" + "src": "68319:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "68342:4:61" + "src": "68342:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "68348:9:61" + "src": "68348:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "68338:3:61" + "src": "68338:3:103" }, "nodeType": "YulFunctionCall", - "src": "68338:20:61" + "src": "68338:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "68312:6:61" + "src": "68312:6:103" }, "nodeType": "YulFunctionCall", - "src": "68312:47:61" + "src": "68312:47:103" }, "nodeType": "YulExpressionStatement", - "src": "68312:47:61" + "src": "68312:47:103" }, { "nodeType": "YulAssignment", - "src": "68368:139:61", + "src": "68368:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "68502:4:61" + "src": "68502:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "68376:124:61" + "src": "68376:124:103" }, "nodeType": "YulFunctionCall", - "src": "68376:131:61" + "src": "68376:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "68368:4:61" + "src": "68368:4:103" } ] } @@ -29726,7 +29726,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "68246:9:61", + "src": "68246:9:103", "type": "" } ], @@ -29734,16 +29734,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "68261:4:61", + "src": "68261:4:103", "type": "" } ], - "src": "68095:419:61" + "src": "68095:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "68626:55:61", + "src": "68626:55:103", "statements": [ { "expression": { @@ -29753,12 +29753,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "68648:6:61" + "src": "68648:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "68656:1:61", + "src": "68656:1:103", "type": "", "value": "0" } @@ -29766,16 +29766,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "68644:3:61" + "src": "68644:3:103" }, "nodeType": "YulFunctionCall", - "src": "68644:14:61" + "src": "68644:14:103" }, { "hexValue": "6261642070656e616c7479", "kind": "string", "nodeType": "YulLiteral", - "src": "68660:13:61", + "src": "68660:13:103", "type": "", "value": "bad penalty" } @@ -29783,13 +29783,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "68637:6:61" + "src": "68637:6:103" }, "nodeType": "YulFunctionCall", - "src": "68637:37:61" + "src": "68637:37:103" }, "nodeType": "YulExpressionStatement", - "src": "68637:37:61" + "src": "68637:37:103" } ] }, @@ -29799,31 +29799,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "68618:6:61", + "src": "68618:6:103", "type": "" } ], - "src": "68520:161:61" + "src": "68520:161:103" }, { "body": { "nodeType": "YulBlock", - "src": "68833:220:61", + "src": "68833:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "68843:74:61", + "src": "68843:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "68909:3:61" + "src": "68909:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "68914:2:61", + "src": "68914:2:103", "type": "", "value": "11" } @@ -29831,16 +29831,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "68850:58:61" + "src": "68850:58:103" }, "nodeType": "YulFunctionCall", - "src": "68850:67:61" + "src": "68850:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "68843:3:61" + "src": "68843:3:103" } ] }, @@ -29850,34 +29850,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "69015:3:61" + "src": "69015:3:103" } ], "functionName": { "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", "nodeType": "YulIdentifier", - "src": "68926:88:61" + "src": "68926:88:103" }, "nodeType": "YulFunctionCall", - "src": "68926:93:61" + "src": "68926:93:103" }, "nodeType": "YulExpressionStatement", - "src": "68926:93:61" + "src": "68926:93:103" }, { "nodeType": "YulAssignment", - "src": "69028:19:61", + "src": "69028:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "69039:3:61" + "src": "69039:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "69044:2:61", + "src": "69044:2:103", "type": "", "value": "32" } @@ -29885,16 +29885,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "69035:3:61" + "src": "69035:3:103" }, "nodeType": "YulFunctionCall", - "src": "69035:12:61" + "src": "69035:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "69028:3:61" + "src": "69028:3:103" } ] } @@ -29906,7 +29906,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "68821:3:61", + "src": "68821:3:103", "type": "" } ], @@ -29914,31 +29914,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "68829:3:61", + "src": "68829:3:103", "type": "" } ], - "src": "68687:366:61" + "src": "68687:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "69230:248:61", + "src": "69230:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "69240:26:61", + "src": "69240:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "69252:9:61" + "src": "69252:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "69263:2:61", + "src": "69263:2:103", "type": "", "value": "32" } @@ -29946,16 +29946,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "69248:3:61" + "src": "69248:3:103" }, "nodeType": "YulFunctionCall", - "src": "69248:18:61" + "src": "69248:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "69240:4:61" + "src": "69240:4:103" } ] }, @@ -29967,12 +29967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "69287:9:61" + "src": "69287:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "69298:1:61", + "src": "69298:1:103", "type": "", "value": "0" } @@ -29980,68 +29980,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "69283:3:61" + "src": "69283:3:103" }, "nodeType": "YulFunctionCall", - "src": "69283:17:61" + "src": "69283:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "69306:4:61" + "src": "69306:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "69312:9:61" + "src": "69312:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "69302:3:61" + "src": "69302:3:103" }, "nodeType": "YulFunctionCall", - "src": "69302:20:61" + "src": "69302:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "69276:6:61" + "src": "69276:6:103" }, "nodeType": "YulFunctionCall", - "src": "69276:47:61" + "src": "69276:47:103" }, "nodeType": "YulExpressionStatement", - "src": "69276:47:61" + "src": "69276:47:103" }, { "nodeType": "YulAssignment", - "src": "69332:139:61", + "src": "69332:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "69466:4:61" + "src": "69466:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "69340:124:61" + "src": "69340:124:103" }, "nodeType": "YulFunctionCall", - "src": "69340:131:61" + "src": "69340:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "69332:4:61" + "src": "69332:4:103" } ] } @@ -30053,7 +30053,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "69210:9:61", + "src": "69210:9:103", "type": "" } ], @@ -30061,16 +30061,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "69225:4:61", + "src": "69225:4:103", "type": "" } ], - "src": "69059:419:61" + "src": "69059:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "69512:152:61", + "src": "69512:152:103", "statements": [ { "expression": { @@ -30078,14 +30078,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "69529:1:61", + "src": "69529:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "69532:77:61", + "src": "69532:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -30093,13 +30093,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "69522:6:61" + "src": "69522:6:103" }, "nodeType": "YulFunctionCall", - "src": "69522:88:61" + "src": "69522:88:103" }, "nodeType": "YulExpressionStatement", - "src": "69522:88:61" + "src": "69522:88:103" }, { "expression": { @@ -30107,14 +30107,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "69626:1:61", + "src": "69626:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "69629:4:61", + "src": "69629:4:103", "type": "", "value": "0x00" } @@ -30122,13 +30122,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "69619:6:61" + "src": "69619:6:103" }, "nodeType": "YulFunctionCall", - "src": "69619:15:61" + "src": "69619:15:103" }, "nodeType": "YulExpressionStatement", - "src": "69619:15:61" + "src": "69619:15:103" }, { "expression": { @@ -30136,14 +30136,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "69650:1:61", + "src": "69650:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "69653:4:61", + "src": "69653:4:103", "type": "", "value": "0x24" } @@ -30151,49 +30151,49 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "69643:6:61" + "src": "69643:6:103" }, "nodeType": "YulFunctionCall", - "src": "69643:15:61" + "src": "69643:15:103" }, "nodeType": "YulExpressionStatement", - "src": "69643:15:61" + "src": "69643:15:103" } ] }, "name": "panic_error_0x00", "nodeType": "YulFunctionDefinition", - "src": "69484:180:61" + "src": "69484:180:103" }, { "body": { "nodeType": "YulBlock", - "src": "69726:128:61", + "src": "69726:128:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "69737:30:61", + "src": "69737:30:103", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "69763:3:61" + "src": "69763:3:103" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "69750:12:61" + "src": "69750:12:103" }, "nodeType": "YulFunctionCall", - "src": "69750:17:61" + "src": "69750:17:103" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "69741:5:61", + "src": "69741:5:103", "type": "" } ] @@ -30204,33 +30204,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "69802:5:61" + "src": "69802:5:103" } ], "functionName": { "name": "validator_revert_t_uint32", "nodeType": "YulIdentifier", - "src": "69776:25:61" + "src": "69776:25:103" }, "nodeType": "YulFunctionCall", - "src": "69776:32:61" + "src": "69776:32:103" }, "nodeType": "YulExpressionStatement", - "src": "69776:32:61" + "src": "69776:32:103" }, { "nodeType": "YulAssignment", - "src": "69818:29:61", + "src": "69818:29:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "69842:5:61" + "src": "69842:5:103" }, "variableNames": [ { "name": "returnValue", "nodeType": "YulIdentifier", - "src": "69818:11:61" + "src": "69818:11:103" } ] } @@ -30242,7 +30242,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "69706:3:61", + "src": "69706:3:103", "type": "" } ], @@ -30250,48 +30250,48 @@ { "name": "returnValue", "nodeType": "YulTypedName", - "src": "69714:11:61", + "src": "69714:11:103", "type": "" } ], - "src": "69670:184:61" + "src": "69670:184:103" }, { "body": { "nodeType": "YulBlock", - "src": "69901:51:61", + "src": "69901:51:103", "statements": [ { "nodeType": "YulAssignment", - "src": "69911:34:61", + "src": "69911:34:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "69936:1:61", + "src": "69936:1:103", "type": "", "value": "0" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "69939:5:61" + "src": "69939:5:103" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "69932:3:61" + "src": "69932:3:103" }, "nodeType": "YulFunctionCall", - "src": "69932:13:61" + "src": "69932:13:103" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "69911:8:61" + "src": "69911:8:103" } ] } @@ -30303,7 +30303,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "69882:5:61", + "src": "69882:5:103", "type": "" } ], @@ -30311,24 +30311,24 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "69892:8:61", + "src": "69892:8:103", "type": "" } ], - "src": "69860:92:61" + "src": "69860:92:103" }, { "body": { "nodeType": "YulBlock", - "src": "70022:169:61", + "src": "70022:169:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "70032:22:61", + "src": "70032:22:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "70044:10:61", + "src": "70044:10:103", "type": "", "value": "0xffffffff" }, @@ -30336,126 +30336,126 @@ { "name": "mask", "nodeType": "YulTypedName", - "src": "70036:4:61", + "src": "70036:4:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "70063:34:61", + "src": "70063:34:103", "value": { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "70088:8:61" + "src": "70088:8:103" } ], "functionName": { "name": "shift_left_0", "nodeType": "YulIdentifier", - "src": "70075:12:61" + "src": "70075:12:103" }, "nodeType": "YulFunctionCall", - "src": "70075:22:61" + "src": "70075:22:103" }, "variableNames": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "70063:8:61" + "src": "70063:8:103" } ] }, { "nodeType": "YulAssignment", - "src": "70106:30:61", + "src": "70106:30:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "70119:5:61" + "src": "70119:5:103" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", - "src": "70130:4:61" + "src": "70130:4:103" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "70126:3:61" + "src": "70126:3:103" }, "nodeType": "YulFunctionCall", - "src": "70126:9:61" + "src": "70126:9:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "70115:3:61" + "src": "70115:3:103" }, "nodeType": "YulFunctionCall", - "src": "70115:21:61" + "src": "70115:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "70106:5:61" + "src": "70106:5:103" } ] }, { "nodeType": "YulAssignment", - "src": "70145:40:61", + "src": "70145:40:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "70158:5:61" + "src": "70158:5:103" }, { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "70169:8:61" + "src": "70169:8:103" }, { "name": "mask", "nodeType": "YulIdentifier", - "src": "70179:4:61" + "src": "70179:4:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "70165:3:61" + "src": "70165:3:103" }, "nodeType": "YulFunctionCall", - "src": "70165:19:61" + "src": "70165:19:103" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "70155:2:61" + "src": "70155:2:103" }, "nodeType": "YulFunctionCall", - "src": "70155:30:61" + "src": "70155:30:103" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "70145:6:61" + "src": "70145:6:103" } ] } @@ -30467,13 +30467,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "69995:5:61", + "src": "69995:5:103", "type": "" }, { "name": "toInsert", "nodeType": "YulTypedName", - "src": "70002:8:61", + "src": "70002:8:103", "type": "" } ], @@ -30481,30 +30481,30 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "70015:6:61", + "src": "70015:6:103", "type": "" } ], - "src": "69958:233:61" + "src": "69958:233:103" }, { "body": { "nodeType": "YulBlock", - "src": "70229:28:61", + "src": "70229:28:103", "statements": [ { "nodeType": "YulAssignment", - "src": "70239:12:61", + "src": "70239:12:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "70246:5:61" + "src": "70246:5:103" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "70239:3:61" + "src": "70239:3:103" } ] } @@ -30516,7 +30516,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "70215:5:61", + "src": "70215:5:103", "type": "" } ], @@ -30524,20 +30524,20 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "70225:3:61", + "src": "70225:3:103", "type": "" } ], - "src": "70197:60:61" + "src": "70197:60:103" }, { "body": { "nodeType": "YulBlock", - "src": "70321:80:61", + "src": "70321:80:103", "statements": [ { "nodeType": "YulAssignment", - "src": "70331:64:61", + "src": "70331:64:103", "value": { "arguments": [ { @@ -30547,40 +30547,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "70387:5:61" + "src": "70387:5:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "70370:16:61" + "src": "70370:16:103" }, "nodeType": "YulFunctionCall", - "src": "70370:23:61" + "src": "70370:23:103" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "70361:8:61" + "src": "70361:8:103" }, "nodeType": "YulFunctionCall", - "src": "70361:33:61" + "src": "70361:33:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "70344:16:61" + "src": "70344:16:103" }, "nodeType": "YulFunctionCall", - "src": "70344:51:61" + "src": "70344:51:103" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "70331:9:61" + "src": "70331:9:103" } ] } @@ -30592,7 +30592,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "70301:5:61", + "src": "70301:5:103", "type": "" } ], @@ -30600,30 +30600,30 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "70311:9:61", + "src": "70311:9:103", "type": "" } ], - "src": "70263:138:61" + "src": "70263:138:103" }, { "body": { "nodeType": "YulBlock", - "src": "70453:28:61", + "src": "70453:28:103", "statements": [ { "nodeType": "YulAssignment", - "src": "70463:12:61", + "src": "70463:12:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "70470:5:61" + "src": "70470:5:103" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "70463:3:61" + "src": "70463:3:103" } ] } @@ -30635,7 +30635,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "70439:5:61", + "src": "70439:5:103", "type": "" } ], @@ -30643,41 +30643,41 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "70449:3:61", + "src": "70449:3:103", "type": "" } ], - "src": "70407:74:61" + "src": "70407:74:103" }, { "body": { "nodeType": "YulBlock", - "src": "70561:182:61", + "src": "70561:182:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "70571:61:61", + "src": "70571:61:103", "value": { "arguments": [ { "name": "value_0", "nodeType": "YulIdentifier", - "src": "70624:7:61" + "src": "70624:7:103" } ], "functionName": { "name": "convert_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "70595:28:61" + "src": "70595:28:103" }, "nodeType": "YulFunctionCall", - "src": "70595:37:61" + "src": "70595:37:103" }, "variables": [ { "name": "convertedValue_0", "nodeType": "YulTypedName", - "src": "70575:16:61", + "src": "70575:16:103", "type": "" } ] @@ -30688,7 +30688,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "70648:4:61" + "src": "70648:4:103" }, { "arguments": [ @@ -30697,53 +30697,53 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "70688:4:61" + "src": "70688:4:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "70682:5:61" + "src": "70682:5:103" }, "nodeType": "YulFunctionCall", - "src": "70682:11:61" + "src": "70682:11:103" }, { "arguments": [ { "name": "convertedValue_0", "nodeType": "YulIdentifier", - "src": "70718:16:61" + "src": "70718:16:103" } ], "functionName": { "name": "prepare_store_t_uint32", "nodeType": "YulIdentifier", - "src": "70695:22:61" + "src": "70695:22:103" }, "nodeType": "YulFunctionCall", - "src": "70695:40:61" + "src": "70695:40:103" } ], "functionName": { "name": "update_byte_slice_4_shift_0", "nodeType": "YulIdentifier", - "src": "70654:27:61" + "src": "70654:27:103" }, "nodeType": "YulFunctionCall", - "src": "70654:82:61" + "src": "70654:82:103" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "70641:6:61" + "src": "70641:6:103" }, "nodeType": "YulFunctionCall", - "src": "70641:96:61" + "src": "70641:96:103" }, "nodeType": "YulExpressionStatement", - "src": "70641:96:61" + "src": "70641:96:103" } ] }, @@ -30753,54 +30753,54 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "70546:4:61", + "src": "70546:4:103", "type": "" }, { "name": "value_0", "nodeType": "YulTypedName", - "src": "70552:7:61", + "src": "70552:7:103", "type": "" } ], - "src": "70487:256:61" + "src": "70487:256:103" }, { "body": { "nodeType": "YulBlock", - "src": "70791:52:61", + "src": "70791:52:103", "statements": [ { "nodeType": "YulAssignment", - "src": "70801:35:61", + "src": "70801:35:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "70826:2:61", + "src": "70826:2:103", "type": "", "value": "32" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "70830:5:61" + "src": "70830:5:103" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "70822:3:61" + "src": "70822:3:103" }, "nodeType": "YulFunctionCall", - "src": "70822:14:61" + "src": "70822:14:103" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "70801:8:61" + "src": "70801:8:103" } ] } @@ -30812,7 +30812,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "70772:5:61", + "src": "70772:5:103", "type": "" } ], @@ -30820,24 +30820,24 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "70782:8:61", + "src": "70782:8:103", "type": "" } ], - "src": "70749:94:61" + "src": "70749:94:103" }, { "body": { "nodeType": "YulBlock", - "src": "70913:178:61", + "src": "70913:178:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "70923:30:61", + "src": "70923:30:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "70935:18:61", + "src": "70935:18:103", "type": "", "value": "0xffffffff00000000" }, @@ -30845,126 +30845,126 @@ { "name": "mask", "nodeType": "YulTypedName", - "src": "70927:4:61", + "src": "70927:4:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "70962:35:61", + "src": "70962:35:103", "value": { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "70988:8:61" + "src": "70988:8:103" } ], "functionName": { "name": "shift_left_32", "nodeType": "YulIdentifier", - "src": "70974:13:61" + "src": "70974:13:103" }, "nodeType": "YulFunctionCall", - "src": "70974:23:61" + "src": "70974:23:103" }, "variableNames": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "70962:8:61" + "src": "70962:8:103" } ] }, { "nodeType": "YulAssignment", - "src": "71006:30:61", + "src": "71006:30:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "71019:5:61" + "src": "71019:5:103" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", - "src": "71030:4:61" + "src": "71030:4:103" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "71026:3:61" + "src": "71026:3:103" }, "nodeType": "YulFunctionCall", - "src": "71026:9:61" + "src": "71026:9:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "71015:3:61" + "src": "71015:3:103" }, "nodeType": "YulFunctionCall", - "src": "71015:21:61" + "src": "71015:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "71006:5:61" + "src": "71006:5:103" } ] }, { "nodeType": "YulAssignment", - "src": "71045:40:61", + "src": "71045:40:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "71058:5:61" + "src": "71058:5:103" }, { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "71069:8:61" + "src": "71069:8:103" }, { "name": "mask", "nodeType": "YulIdentifier", - "src": "71079:4:61" + "src": "71079:4:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "71065:3:61" + "src": "71065:3:103" }, "nodeType": "YulFunctionCall", - "src": "71065:19:61" + "src": "71065:19:103" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "71055:2:61" + "src": "71055:2:103" }, "nodeType": "YulFunctionCall", - "src": "71055:30:61" + "src": "71055:30:103" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "71045:6:61" + "src": "71045:6:103" } ] } @@ -30976,13 +30976,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "70886:5:61", + "src": "70886:5:103", "type": "" }, { "name": "toInsert", "nodeType": "YulTypedName", - "src": "70893:8:61", + "src": "70893:8:103", "type": "" } ], @@ -30990,41 +30990,41 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "70906:6:61", + "src": "70906:6:103", "type": "" } ], - "src": "70849:242:61" + "src": "70849:242:103" }, { "body": { "nodeType": "YulBlock", - "src": "71171:182:61", + "src": "71171:182:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "71181:61:61", + "src": "71181:61:103", "value": { "arguments": [ { "name": "value_0", "nodeType": "YulIdentifier", - "src": "71234:7:61" + "src": "71234:7:103" } ], "functionName": { "name": "convert_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "71205:28:61" + "src": "71205:28:103" }, "nodeType": "YulFunctionCall", - "src": "71205:37:61" + "src": "71205:37:103" }, "variables": [ { "name": "convertedValue_0", "nodeType": "YulTypedName", - "src": "71185:16:61", + "src": "71185:16:103", "type": "" } ] @@ -31035,7 +31035,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "71258:4:61" + "src": "71258:4:103" }, { "arguments": [ @@ -31044,53 +31044,53 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "71298:4:61" + "src": "71298:4:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "71292:5:61" + "src": "71292:5:103" }, "nodeType": "YulFunctionCall", - "src": "71292:11:61" + "src": "71292:11:103" }, { "arguments": [ { "name": "convertedValue_0", "nodeType": "YulIdentifier", - "src": "71328:16:61" + "src": "71328:16:103" } ], "functionName": { "name": "prepare_store_t_uint32", "nodeType": "YulIdentifier", - "src": "71305:22:61" + "src": "71305:22:103" }, "nodeType": "YulFunctionCall", - "src": "71305:40:61" + "src": "71305:40:103" } ], "functionName": { "name": "update_byte_slice_4_shift_4", "nodeType": "YulIdentifier", - "src": "71264:27:61" + "src": "71264:27:103" }, "nodeType": "YulFunctionCall", - "src": "71264:82:61" + "src": "71264:82:103" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "71251:6:61" + "src": "71251:6:103" }, "nodeType": "YulFunctionCall", - "src": "71251:96:61" + "src": "71251:96:103" }, "nodeType": "YulExpressionStatement", - "src": "71251:96:61" + "src": "71251:96:103" } ] }, @@ -31100,54 +31100,54 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "71156:4:61", + "src": "71156:4:103", "type": "" }, { "name": "value_0", "nodeType": "YulTypedName", - "src": "71162:7:61", + "src": "71162:7:103", "type": "" } ], - "src": "71097:256:61" + "src": "71097:256:103" }, { "body": { "nodeType": "YulBlock", - "src": "71401:52:61", + "src": "71401:52:103", "statements": [ { "nodeType": "YulAssignment", - "src": "71411:35:61", + "src": "71411:35:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "71436:2:61", + "src": "71436:2:103", "type": "", "value": "64" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "71440:5:61" + "src": "71440:5:103" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "71432:3:61" + "src": "71432:3:103" }, "nodeType": "YulFunctionCall", - "src": "71432:14:61" + "src": "71432:14:103" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "71411:8:61" + "src": "71411:8:103" } ] } @@ -31159,7 +31159,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "71382:5:61", + "src": "71382:5:103", "type": "" } ], @@ -31167,24 +31167,24 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "71392:8:61", + "src": "71392:8:103", "type": "" } ], - "src": "71359:94:61" + "src": "71359:94:103" }, { "body": { "nodeType": "YulBlock", - "src": "71523:186:61", + "src": "71523:186:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "71533:38:61", + "src": "71533:38:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "71545:26:61", + "src": "71545:26:103", "type": "", "value": "0xffffffff0000000000000000" }, @@ -31192,126 +31192,126 @@ { "name": "mask", "nodeType": "YulTypedName", - "src": "71537:4:61", + "src": "71537:4:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "71580:35:61", + "src": "71580:35:103", "value": { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "71606:8:61" + "src": "71606:8:103" } ], "functionName": { "name": "shift_left_64", "nodeType": "YulIdentifier", - "src": "71592:13:61" + "src": "71592:13:103" }, "nodeType": "YulFunctionCall", - "src": "71592:23:61" + "src": "71592:23:103" }, "variableNames": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "71580:8:61" + "src": "71580:8:103" } ] }, { "nodeType": "YulAssignment", - "src": "71624:30:61", + "src": "71624:30:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "71637:5:61" + "src": "71637:5:103" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", - "src": "71648:4:61" + "src": "71648:4:103" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "71644:3:61" + "src": "71644:3:103" }, "nodeType": "YulFunctionCall", - "src": "71644:9:61" + "src": "71644:9:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "71633:3:61" + "src": "71633:3:103" }, "nodeType": "YulFunctionCall", - "src": "71633:21:61" + "src": "71633:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "71624:5:61" + "src": "71624:5:103" } ] }, { "nodeType": "YulAssignment", - "src": "71663:40:61", + "src": "71663:40:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "71676:5:61" + "src": "71676:5:103" }, { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "71687:8:61" + "src": "71687:8:103" }, { "name": "mask", "nodeType": "YulIdentifier", - "src": "71697:4:61" + "src": "71697:4:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "71683:3:61" + "src": "71683:3:103" }, "nodeType": "YulFunctionCall", - "src": "71683:19:61" + "src": "71683:19:103" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "71673:2:61" + "src": "71673:2:103" }, "nodeType": "YulFunctionCall", - "src": "71673:30:61" + "src": "71673:30:103" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "71663:6:61" + "src": "71663:6:103" } ] } @@ -31323,13 +31323,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "71496:5:61", + "src": "71496:5:103", "type": "" }, { "name": "toInsert", "nodeType": "YulTypedName", - "src": "71503:8:61", + "src": "71503:8:103", "type": "" } ], @@ -31337,41 +31337,41 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "71516:6:61", + "src": "71516:6:103", "type": "" } ], - "src": "71459:250:61" + "src": "71459:250:103" }, { "body": { "nodeType": "YulBlock", - "src": "71789:182:61", + "src": "71789:182:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "71799:61:61", + "src": "71799:61:103", "value": { "arguments": [ { "name": "value_0", "nodeType": "YulIdentifier", - "src": "71852:7:61" + "src": "71852:7:103" } ], "functionName": { "name": "convert_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "71823:28:61" + "src": "71823:28:103" }, "nodeType": "YulFunctionCall", - "src": "71823:37:61" + "src": "71823:37:103" }, "variables": [ { "name": "convertedValue_0", "nodeType": "YulTypedName", - "src": "71803:16:61", + "src": "71803:16:103", "type": "" } ] @@ -31382,7 +31382,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "71876:4:61" + "src": "71876:4:103" }, { "arguments": [ @@ -31391,53 +31391,53 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "71916:4:61" + "src": "71916:4:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "71910:5:61" + "src": "71910:5:103" }, "nodeType": "YulFunctionCall", - "src": "71910:11:61" + "src": "71910:11:103" }, { "arguments": [ { "name": "convertedValue_0", "nodeType": "YulIdentifier", - "src": "71946:16:61" + "src": "71946:16:103" } ], "functionName": { "name": "prepare_store_t_uint32", "nodeType": "YulIdentifier", - "src": "71923:22:61" + "src": "71923:22:103" }, "nodeType": "YulFunctionCall", - "src": "71923:40:61" + "src": "71923:40:103" } ], "functionName": { "name": "update_byte_slice_4_shift_8", "nodeType": "YulIdentifier", - "src": "71882:27:61" + "src": "71882:27:103" }, "nodeType": "YulFunctionCall", - "src": "71882:82:61" + "src": "71882:82:103" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "71869:6:61" + "src": "71869:6:103" }, "nodeType": "YulFunctionCall", - "src": "71869:96:61" + "src": "71869:96:103" }, "nodeType": "YulExpressionStatement", - "src": "71869:96:61" + "src": "71869:96:103" } ] }, @@ -31447,54 +31447,54 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "71774:4:61", + "src": "71774:4:103", "type": "" }, { "name": "value_0", "nodeType": "YulTypedName", - "src": "71780:7:61", + "src": "71780:7:103", "type": "" } ], - "src": "71715:256:61" + "src": "71715:256:103" }, { "body": { "nodeType": "YulBlock", - "src": "72019:52:61", + "src": "72019:52:103", "statements": [ { "nodeType": "YulAssignment", - "src": "72029:35:61", + "src": "72029:35:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "72054:2:61", + "src": "72054:2:103", "type": "", "value": "96" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "72058:5:61" + "src": "72058:5:103" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "72050:3:61" + "src": "72050:3:103" }, "nodeType": "YulFunctionCall", - "src": "72050:14:61" + "src": "72050:14:103" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "72029:8:61" + "src": "72029:8:103" } ] } @@ -31506,7 +31506,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "72000:5:61", + "src": "72000:5:103", "type": "" } ], @@ -31514,24 +31514,24 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "72010:8:61", + "src": "72010:8:103", "type": "" } ], - "src": "71977:94:61" + "src": "71977:94:103" }, { "body": { "nodeType": "YulBlock", - "src": "72142:194:61", + "src": "72142:194:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "72152:46:61", + "src": "72152:46:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "72164:34:61", + "src": "72164:34:103", "type": "", "value": "0xffffffff000000000000000000000000" }, @@ -31539,126 +31539,126 @@ { "name": "mask", "nodeType": "YulTypedName", - "src": "72156:4:61", + "src": "72156:4:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "72207:35:61", + "src": "72207:35:103", "value": { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "72233:8:61" + "src": "72233:8:103" } ], "functionName": { "name": "shift_left_96", "nodeType": "YulIdentifier", - "src": "72219:13:61" + "src": "72219:13:103" }, "nodeType": "YulFunctionCall", - "src": "72219:23:61" + "src": "72219:23:103" }, "variableNames": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "72207:8:61" + "src": "72207:8:103" } ] }, { "nodeType": "YulAssignment", - "src": "72251:30:61", + "src": "72251:30:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "72264:5:61" + "src": "72264:5:103" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", - "src": "72275:4:61" + "src": "72275:4:103" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "72271:3:61" + "src": "72271:3:103" }, "nodeType": "YulFunctionCall", - "src": "72271:9:61" + "src": "72271:9:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "72260:3:61" + "src": "72260:3:103" }, "nodeType": "YulFunctionCall", - "src": "72260:21:61" + "src": "72260:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "72251:5:61" + "src": "72251:5:103" } ] }, { "nodeType": "YulAssignment", - "src": "72290:40:61", + "src": "72290:40:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "72303:5:61" + "src": "72303:5:103" }, { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "72314:8:61" + "src": "72314:8:103" }, { "name": "mask", "nodeType": "YulIdentifier", - "src": "72324:4:61" + "src": "72324:4:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "72310:3:61" + "src": "72310:3:103" }, "nodeType": "YulFunctionCall", - "src": "72310:19:61" + "src": "72310:19:103" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "72300:2:61" + "src": "72300:2:103" }, "nodeType": "YulFunctionCall", - "src": "72300:30:61" + "src": "72300:30:103" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "72290:6:61" + "src": "72290:6:103" } ] } @@ -31670,13 +31670,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "72115:5:61", + "src": "72115:5:103", "type": "" }, { "name": "toInsert", "nodeType": "YulTypedName", - "src": "72122:8:61", + "src": "72122:8:103", "type": "" } ], @@ -31684,41 +31684,41 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "72135:6:61", + "src": "72135:6:103", "type": "" } ], - "src": "72077:259:61" + "src": "72077:259:103" }, { "body": { "nodeType": "YulBlock", - "src": "72417:183:61", + "src": "72417:183:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "72427:61:61", + "src": "72427:61:103", "value": { "arguments": [ { "name": "value_0", "nodeType": "YulIdentifier", - "src": "72480:7:61" + "src": "72480:7:103" } ], "functionName": { "name": "convert_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "72451:28:61" + "src": "72451:28:103" }, "nodeType": "YulFunctionCall", - "src": "72451:37:61" + "src": "72451:37:103" }, "variables": [ { "name": "convertedValue_0", "nodeType": "YulTypedName", - "src": "72431:16:61", + "src": "72431:16:103", "type": "" } ] @@ -31729,7 +31729,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "72504:4:61" + "src": "72504:4:103" }, { "arguments": [ @@ -31738,53 +31738,53 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "72545:4:61" + "src": "72545:4:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "72539:5:61" + "src": "72539:5:103" }, "nodeType": "YulFunctionCall", - "src": "72539:11:61" + "src": "72539:11:103" }, { "arguments": [ { "name": "convertedValue_0", "nodeType": "YulIdentifier", - "src": "72575:16:61" + "src": "72575:16:103" } ], "functionName": { "name": "prepare_store_t_uint32", "nodeType": "YulIdentifier", - "src": "72552:22:61" + "src": "72552:22:103" }, "nodeType": "YulFunctionCall", - "src": "72552:40:61" + "src": "72552:40:103" } ], "functionName": { "name": "update_byte_slice_4_shift_12", "nodeType": "YulIdentifier", - "src": "72510:28:61" + "src": "72510:28:103" }, "nodeType": "YulFunctionCall", - "src": "72510:83:61" + "src": "72510:83:103" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "72497:6:61" + "src": "72497:6:103" }, "nodeType": "YulFunctionCall", - "src": "72497:97:61" + "src": "72497:97:103" }, "nodeType": "YulExpressionStatement", - "src": "72497:97:61" + "src": "72497:97:103" } ] }, @@ -31794,54 +31794,54 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "72402:4:61", + "src": "72402:4:103", "type": "" }, { "name": "value_0", "nodeType": "YulTypedName", - "src": "72408:7:61", + "src": "72408:7:103", "type": "" } ], - "src": "72342:258:61" + "src": "72342:258:103" }, { "body": { "nodeType": "YulBlock", - "src": "72649:53:61", + "src": "72649:53:103", "statements": [ { "nodeType": "YulAssignment", - "src": "72659:36:61", + "src": "72659:36:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "72684:3:61", + "src": "72684:3:103", "type": "", "value": "128" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "72689:5:61" + "src": "72689:5:103" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "72680:3:61" + "src": "72680:3:103" }, "nodeType": "YulFunctionCall", - "src": "72680:15:61" + "src": "72680:15:103" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "72659:8:61" + "src": "72659:8:103" } ] } @@ -31853,7 +31853,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "72630:5:61", + "src": "72630:5:103", "type": "" } ], @@ -31861,24 +31861,24 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "72640:8:61", + "src": "72640:8:103", "type": "" } ], - "src": "72606:96:61" + "src": "72606:96:103" }, { "body": { "nodeType": "YulBlock", - "src": "72773:203:61", + "src": "72773:203:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "72783:54:61", + "src": "72783:54:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "72795:42:61", + "src": "72795:42:103", "type": "", "value": "0xffffffff00000000000000000000000000000000" }, @@ -31886,126 +31886,126 @@ { "name": "mask", "nodeType": "YulTypedName", - "src": "72787:4:61", + "src": "72787:4:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "72846:36:61", + "src": "72846:36:103", "value": { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "72873:8:61" + "src": "72873:8:103" } ], "functionName": { "name": "shift_left_128", "nodeType": "YulIdentifier", - "src": "72858:14:61" + "src": "72858:14:103" }, "nodeType": "YulFunctionCall", - "src": "72858:24:61" + "src": "72858:24:103" }, "variableNames": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "72846:8:61" + "src": "72846:8:103" } ] }, { "nodeType": "YulAssignment", - "src": "72891:30:61", + "src": "72891:30:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "72904:5:61" + "src": "72904:5:103" }, { "arguments": [ { "name": "mask", "nodeType": "YulIdentifier", - "src": "72915:4:61" + "src": "72915:4:103" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "72911:3:61" + "src": "72911:3:103" }, "nodeType": "YulFunctionCall", - "src": "72911:9:61" + "src": "72911:9:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "72900:3:61" + "src": "72900:3:103" }, "nodeType": "YulFunctionCall", - "src": "72900:21:61" + "src": "72900:21:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "72891:5:61" + "src": "72891:5:103" } ] }, { "nodeType": "YulAssignment", - "src": "72930:40:61", + "src": "72930:40:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "72943:5:61" + "src": "72943:5:103" }, { "arguments": [ { "name": "toInsert", "nodeType": "YulIdentifier", - "src": "72954:8:61" + "src": "72954:8:103" }, { "name": "mask", "nodeType": "YulIdentifier", - "src": "72964:4:61" + "src": "72964:4:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "72950:3:61" + "src": "72950:3:103" }, "nodeType": "YulFunctionCall", - "src": "72950:19:61" + "src": "72950:19:103" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "72940:2:61" + "src": "72940:2:103" }, "nodeType": "YulFunctionCall", - "src": "72940:30:61" + "src": "72940:30:103" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "72930:6:61" + "src": "72930:6:103" } ] } @@ -32017,13 +32017,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "72746:5:61", + "src": "72746:5:103", "type": "" }, { "name": "toInsert", "nodeType": "YulTypedName", - "src": "72753:8:61", + "src": "72753:8:103", "type": "" } ], @@ -32031,41 +32031,41 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "72766:6:61", + "src": "72766:6:103", "type": "" } ], - "src": "72708:268:61" + "src": "72708:268:103" }, { "body": { "nodeType": "YulBlock", - "src": "73057:183:61", + "src": "73057:183:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "73067:61:61", + "src": "73067:61:103", "value": { "arguments": [ { "name": "value_0", "nodeType": "YulIdentifier", - "src": "73120:7:61" + "src": "73120:7:103" } ], "functionName": { "name": "convert_t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "73091:28:61" + "src": "73091:28:103" }, "nodeType": "YulFunctionCall", - "src": "73091:37:61" + "src": "73091:37:103" }, "variables": [ { "name": "convertedValue_0", "nodeType": "YulTypedName", - "src": "73071:16:61", + "src": "73071:16:103", "type": "" } ] @@ -32076,7 +32076,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "73144:4:61" + "src": "73144:4:103" }, { "arguments": [ @@ -32085,53 +32085,53 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "73185:4:61" + "src": "73185:4:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "73179:5:61" + "src": "73179:5:103" }, "nodeType": "YulFunctionCall", - "src": "73179:11:61" + "src": "73179:11:103" }, { "arguments": [ { "name": "convertedValue_0", "nodeType": "YulIdentifier", - "src": "73215:16:61" + "src": "73215:16:103" } ], "functionName": { "name": "prepare_store_t_uint32", "nodeType": "YulIdentifier", - "src": "73192:22:61" + "src": "73192:22:103" }, "nodeType": "YulFunctionCall", - "src": "73192:40:61" + "src": "73192:40:103" } ], "functionName": { "name": "update_byte_slice_4_shift_16", "nodeType": "YulIdentifier", - "src": "73150:28:61" + "src": "73150:28:103" }, "nodeType": "YulFunctionCall", - "src": "73150:83:61" + "src": "73150:83:103" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "73137:6:61" + "src": "73137:6:103" }, "nodeType": "YulFunctionCall", - "src": "73137:97:61" + "src": "73137:97:103" }, "nodeType": "YulExpressionStatement", - "src": "73137:97:61" + "src": "73137:97:103" } ] }, @@ -32141,41 +32141,41 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "73042:4:61", + "src": "73042:4:103", "type": "" }, { "name": "value_0", "nodeType": "YulTypedName", - "src": "73048:7:61", + "src": "73048:7:103", "type": "" } ], - "src": "72982:258:61" + "src": "72982:258:103" }, { "body": { "nodeType": "YulBlock", - "src": "73368:1685:61", + "src": "73368:1685:103", "statements": [ { "nodeType": "YulBlock", - "src": "73379:324:61", + "src": "73379:324:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "73394:30:61", + "src": "73394:30:103", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "73416:4:61" + "src": "73416:4:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "73422:1:61", + "src": "73422:1:103", "type": "", "value": "0" } @@ -32183,34 +32183,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "73412:3:61" + "src": "73412:3:103" }, "nodeType": "YulFunctionCall", - "src": "73412:12:61" + "src": "73412:12:103" }, "variables": [ { "name": "memberSlot", "nodeType": "YulTypedName", - "src": "73398:10:61", + "src": "73398:10:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "73437:33:61", + "src": "73437:33:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "73461:5:61" + "src": "73461:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "73468:1:61", + "src": "73468:1:103", "type": "", "value": "0" } @@ -32218,61 +32218,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "73457:3:61" + "src": "73457:3:103" }, "nodeType": "YulFunctionCall", - "src": "73457:13:61" + "src": "73457:13:103" }, "variables": [ { "name": "memberSrcPtr", "nodeType": "YulTypedName", - "src": "73441:12:61", + "src": "73441:12:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "73484:46:61", + "src": "73484:46:103", "value": { "name": "memberSrcPtr", "nodeType": "YulIdentifier", - "src": "73518:12:61" + "src": "73518:12:103" }, "variables": [ { "name": "memberValue_0", "nodeType": "YulTypedName", - "src": "73488:13:61", + "src": "73488:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "73544:58:61", + "src": "73544:58:103", "value": { "arguments": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "73588:13:61" + "src": "73588:13:103" } ], "functionName": { "name": "read_from_calldatat_uint32", "nodeType": "YulIdentifier", - "src": "73561:26:61" + "src": "73561:26:103" }, "nodeType": "YulFunctionCall", - "src": "73561:41:61" + "src": "73561:41:103" }, "variableNames": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "73544:13:61" + "src": "73544:13:103" } ] }, @@ -32282,45 +32282,45 @@ { "name": "memberSlot", "nodeType": "YulIdentifier", - "src": "73666:10:61" + "src": "73666:10:103" }, { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "73678:13:61" + "src": "73678:13:103" } ], "functionName": { "name": "update_storage_value_offset_0t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "73616:49:61" + "src": "73616:49:103" }, "nodeType": "YulFunctionCall", - "src": "73616:76:61" + "src": "73616:76:103" }, "nodeType": "YulExpressionStatement", - "src": "73616:76:61" + "src": "73616:76:103" } ] }, { "nodeType": "YulBlock", - "src": "73713:325:61", + "src": "73713:325:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "73728:30:61", + "src": "73728:30:103", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "73750:4:61" + "src": "73750:4:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "73756:1:61", + "src": "73756:1:103", "type": "", "value": "0" } @@ -32328,34 +32328,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "73746:3:61" + "src": "73746:3:103" }, "nodeType": "YulFunctionCall", - "src": "73746:12:61" + "src": "73746:12:103" }, "variables": [ { "name": "memberSlot", "nodeType": "YulTypedName", - "src": "73732:10:61", + "src": "73732:10:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "73771:34:61", + "src": "73771:34:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "73795:5:61" + "src": "73795:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "73802:2:61", + "src": "73802:2:103", "type": "", "value": "32" } @@ -32363,61 +32363,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "73791:3:61" + "src": "73791:3:103" }, "nodeType": "YulFunctionCall", - "src": "73791:14:61" + "src": "73791:14:103" }, "variables": [ { "name": "memberSrcPtr", "nodeType": "YulTypedName", - "src": "73775:12:61", + "src": "73775:12:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "73819:46:61", + "src": "73819:46:103", "value": { "name": "memberSrcPtr", "nodeType": "YulIdentifier", - "src": "73853:12:61" + "src": "73853:12:103" }, "variables": [ { "name": "memberValue_0", "nodeType": "YulTypedName", - "src": "73823:13:61", + "src": "73823:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "73879:58:61", + "src": "73879:58:103", "value": { "arguments": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "73923:13:61" + "src": "73923:13:103" } ], "functionName": { "name": "read_from_calldatat_uint32", "nodeType": "YulIdentifier", - "src": "73896:26:61" + "src": "73896:26:103" }, "nodeType": "YulFunctionCall", - "src": "73896:41:61" + "src": "73896:41:103" }, "variableNames": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "73879:13:61" + "src": "73879:13:103" } ] }, @@ -32427,45 +32427,45 @@ { "name": "memberSlot", "nodeType": "YulIdentifier", - "src": "74001:10:61" + "src": "74001:10:103" }, { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74013:13:61" + "src": "74013:13:103" } ], "functionName": { "name": "update_storage_value_offset_4t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "73951:49:61" + "src": "73951:49:103" }, "nodeType": "YulFunctionCall", - "src": "73951:76:61" + "src": "73951:76:103" }, "nodeType": "YulExpressionStatement", - "src": "73951:76:61" + "src": "73951:76:103" } ] }, { "nodeType": "YulBlock", - "src": "74048:325:61", + "src": "74048:325:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "74063:30:61", + "src": "74063:30:103", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "74085:4:61" + "src": "74085:4:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "74091:1:61", + "src": "74091:1:103", "type": "", "value": "0" } @@ -32473,34 +32473,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "74081:3:61" + "src": "74081:3:103" }, "nodeType": "YulFunctionCall", - "src": "74081:12:61" + "src": "74081:12:103" }, "variables": [ { "name": "memberSlot", "nodeType": "YulTypedName", - "src": "74067:10:61", + "src": "74067:10:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "74106:34:61", + "src": "74106:34:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "74130:5:61" + "src": "74130:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "74137:2:61", + "src": "74137:2:103", "type": "", "value": "64" } @@ -32508,61 +32508,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "74126:3:61" + "src": "74126:3:103" }, "nodeType": "YulFunctionCall", - "src": "74126:14:61" + "src": "74126:14:103" }, "variables": [ { "name": "memberSrcPtr", "nodeType": "YulTypedName", - "src": "74110:12:61", + "src": "74110:12:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "74154:46:61", + "src": "74154:46:103", "value": { "name": "memberSrcPtr", "nodeType": "YulIdentifier", - "src": "74188:12:61" + "src": "74188:12:103" }, "variables": [ { "name": "memberValue_0", "nodeType": "YulTypedName", - "src": "74158:13:61", + "src": "74158:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "74214:58:61", + "src": "74214:58:103", "value": { "arguments": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74258:13:61" + "src": "74258:13:103" } ], "functionName": { "name": "read_from_calldatat_uint32", "nodeType": "YulIdentifier", - "src": "74231:26:61" + "src": "74231:26:103" }, "nodeType": "YulFunctionCall", - "src": "74231:41:61" + "src": "74231:41:103" }, "variableNames": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74214:13:61" + "src": "74214:13:103" } ] }, @@ -32572,45 +32572,45 @@ { "name": "memberSlot", "nodeType": "YulIdentifier", - "src": "74336:10:61" + "src": "74336:10:103" }, { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74348:13:61" + "src": "74348:13:103" } ], "functionName": { "name": "update_storage_value_offset_8t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "74286:49:61" + "src": "74286:49:103" }, "nodeType": "YulFunctionCall", - "src": "74286:76:61" + "src": "74286:76:103" }, "nodeType": "YulExpressionStatement", - "src": "74286:76:61" + "src": "74286:76:103" } ] }, { "nodeType": "YulBlock", - "src": "74383:326:61", + "src": "74383:326:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "74398:30:61", + "src": "74398:30:103", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "74420:4:61" + "src": "74420:4:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "74426:1:61", + "src": "74426:1:103", "type": "", "value": "0" } @@ -32618,34 +32618,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "74416:3:61" + "src": "74416:3:103" }, "nodeType": "YulFunctionCall", - "src": "74416:12:61" + "src": "74416:12:103" }, "variables": [ { "name": "memberSlot", "nodeType": "YulTypedName", - "src": "74402:10:61", + "src": "74402:10:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "74441:34:61", + "src": "74441:34:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "74465:5:61" + "src": "74465:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "74472:2:61", + "src": "74472:2:103", "type": "", "value": "96" } @@ -32653,61 +32653,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "74461:3:61" + "src": "74461:3:103" }, "nodeType": "YulFunctionCall", - "src": "74461:14:61" + "src": "74461:14:103" }, "variables": [ { "name": "memberSrcPtr", "nodeType": "YulTypedName", - "src": "74445:12:61", + "src": "74445:12:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "74489:46:61", + "src": "74489:46:103", "value": { "name": "memberSrcPtr", "nodeType": "YulIdentifier", - "src": "74523:12:61" + "src": "74523:12:103" }, "variables": [ { "name": "memberValue_0", "nodeType": "YulTypedName", - "src": "74493:13:61", + "src": "74493:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "74549:58:61", + "src": "74549:58:103", "value": { "arguments": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74593:13:61" + "src": "74593:13:103" } ], "functionName": { "name": "read_from_calldatat_uint32", "nodeType": "YulIdentifier", - "src": "74566:26:61" + "src": "74566:26:103" }, "nodeType": "YulFunctionCall", - "src": "74566:41:61" + "src": "74566:41:103" }, "variableNames": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74549:13:61" + "src": "74549:13:103" } ] }, @@ -32717,45 +32717,45 @@ { "name": "memberSlot", "nodeType": "YulIdentifier", - "src": "74672:10:61" + "src": "74672:10:103" }, { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74684:13:61" + "src": "74684:13:103" } ], "functionName": { "name": "update_storage_value_offset_12t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "74621:50:61" + "src": "74621:50:103" }, "nodeType": "YulFunctionCall", - "src": "74621:77:61" + "src": "74621:77:103" }, "nodeType": "YulExpressionStatement", - "src": "74621:77:61" + "src": "74621:77:103" } ] }, { "nodeType": "YulBlock", - "src": "74719:327:61", + "src": "74719:327:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "74734:30:61", + "src": "74734:30:103", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "74756:4:61" + "src": "74756:4:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "74762:1:61", + "src": "74762:1:103", "type": "", "value": "0" } @@ -32763,34 +32763,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "74752:3:61" + "src": "74752:3:103" }, "nodeType": "YulFunctionCall", - "src": "74752:12:61" + "src": "74752:12:103" }, "variables": [ { "name": "memberSlot", "nodeType": "YulTypedName", - "src": "74738:10:61", + "src": "74738:10:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "74777:35:61", + "src": "74777:35:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "74801:5:61" + "src": "74801:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "74808:3:61", + "src": "74808:3:103", "type": "", "value": "128" } @@ -32798,61 +32798,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "74797:3:61" + "src": "74797:3:103" }, "nodeType": "YulFunctionCall", - "src": "74797:15:61" + "src": "74797:15:103" }, "variables": [ { "name": "memberSrcPtr", "nodeType": "YulTypedName", - "src": "74781:12:61", + "src": "74781:12:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "74826:46:61", + "src": "74826:46:103", "value": { "name": "memberSrcPtr", "nodeType": "YulIdentifier", - "src": "74860:12:61" + "src": "74860:12:103" }, "variables": [ { "name": "memberValue_0", "nodeType": "YulTypedName", - "src": "74830:13:61", + "src": "74830:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "74886:58:61", + "src": "74886:58:103", "value": { "arguments": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74930:13:61" + "src": "74930:13:103" } ], "functionName": { "name": "read_from_calldatat_uint32", "nodeType": "YulIdentifier", - "src": "74903:26:61" + "src": "74903:26:103" }, "nodeType": "YulFunctionCall", - "src": "74903:41:61" + "src": "74903:41:103" }, "variableNames": [ { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "74886:13:61" + "src": "74886:13:103" } ] }, @@ -32862,51 +32862,51 @@ { "name": "memberSlot", "nodeType": "YulIdentifier", - "src": "75009:10:61" + "src": "75009:10:103" }, { "name": "memberValue_0", "nodeType": "YulIdentifier", - "src": "75021:13:61" + "src": "75021:13:103" } ], "functionName": { "name": "update_storage_value_offset_16t_uint32_to_t_uint32", "nodeType": "YulIdentifier", - "src": "74958:50:61" + "src": "74958:50:103" }, "nodeType": "YulFunctionCall", - "src": "74958:77:61" + "src": "74958:77:103" }, "nodeType": "YulExpressionStatement", - "src": "74958:77:61" + "src": "74958:77:103" } ] } ] }, - "name": "copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage", + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "slot", "nodeType": "YulTypedName", - "src": "73355:4:61", + "src": "73355:4:103", "type": "" }, { "name": "value", "nodeType": "YulTypedName", - "src": "73361:5:61", + "src": "73361:5:103", "type": "" } ], - "src": "73246:1807:61" + "src": "73246:1807:103" }, { "body": { "nodeType": "YulBlock", - "src": "75184:131:61", + "src": "75184:131:103", "statements": [ { "expression": { @@ -32914,49 +32914,49 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "75295:4:61" + "src": "75295:4:103" }, { "name": "value_0", "nodeType": "YulIdentifier", - "src": "75301:7:61" + "src": "75301:7:103" } ], "functionName": { - "name": "copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage", + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", "nodeType": "YulIdentifier", - "src": "75195:99:61" + "src": "75195:99:103" }, "nodeType": "YulFunctionCall", - "src": "75195:114:61" + "src": "75195:114:103" }, "nodeType": "YulExpressionStatement", - "src": "75195:114:61" + "src": "75195:114:103" } ] }, - "name": "update_storage_value_offset_0t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage", + "name": "update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "slot", "nodeType": "YulTypedName", - "src": "75169:4:61", + "src": "75169:4:103", "type": "" }, { "name": "value_0", "nodeType": "YulTypedName", - "src": "75175:7:61", + "src": "75175:7:103", "type": "" } ], - "src": "75059:256:61" + "src": "75059:256:103" }, { "body": { "nodeType": "YulBlock", - "src": "75427:127:61", + "src": "75427:127:103", "statements": [ { "expression": { @@ -32966,12 +32966,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "75449:6:61" + "src": "75449:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75457:1:61", + "src": "75457:1:103", "type": "", "value": "0" } @@ -32979,16 +32979,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "75445:3:61" + "src": "75445:3:103" }, "nodeType": "YulFunctionCall", - "src": "75445:14:61" + "src": "75445:14:103" }, { "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", "kind": "string", "nodeType": "YulLiteral", - "src": "75461:34:61", + "src": "75461:34:103", "type": "", "value": "Initializable: contract is alrea" } @@ -32996,13 +32996,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "75438:6:61" + "src": "75438:6:103" }, "nodeType": "YulFunctionCall", - "src": "75438:58:61" + "src": "75438:58:103" }, "nodeType": "YulExpressionStatement", - "src": "75438:58:61" + "src": "75438:58:103" }, { "expression": { @@ -33012,12 +33012,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "75517:6:61" + "src": "75517:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75525:2:61", + "src": "75525:2:103", "type": "", "value": "32" } @@ -33025,16 +33025,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "75513:3:61" + "src": "75513:3:103" }, "nodeType": "YulFunctionCall", - "src": "75513:15:61" + "src": "75513:15:103" }, { "hexValue": "647920696e697469616c697a6564", "kind": "string", "nodeType": "YulLiteral", - "src": "75530:16:61", + "src": "75530:16:103", "type": "", "value": "dy initialized" } @@ -33042,13 +33042,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "75506:6:61" + "src": "75506:6:103" }, "nodeType": "YulFunctionCall", - "src": "75506:41:61" + "src": "75506:41:103" }, "nodeType": "YulExpressionStatement", - "src": "75506:41:61" + "src": "75506:41:103" } ] }, @@ -33058,31 +33058,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "75419:6:61", + "src": "75419:6:103", "type": "" } ], - "src": "75321:233:61" + "src": "75321:233:103" }, { "body": { "nodeType": "YulBlock", - "src": "75706:220:61", + "src": "75706:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "75716:74:61", + "src": "75716:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "75782:3:61" + "src": "75782:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75787:2:61", + "src": "75787:2:103", "type": "", "value": "46" } @@ -33090,16 +33090,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "75723:58:61" + "src": "75723:58:103" }, "nodeType": "YulFunctionCall", - "src": "75723:67:61" + "src": "75723:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "75716:3:61" + "src": "75716:3:103" } ] }, @@ -33109,34 +33109,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "75888:3:61" + "src": "75888:3:103" } ], "functionName": { "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", "nodeType": "YulIdentifier", - "src": "75799:88:61" + "src": "75799:88:103" }, "nodeType": "YulFunctionCall", - "src": "75799:93:61" + "src": "75799:93:103" }, "nodeType": "YulExpressionStatement", - "src": "75799:93:61" + "src": "75799:93:103" }, { "nodeType": "YulAssignment", - "src": "75901:19:61", + "src": "75901:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "75912:3:61" + "src": "75912:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75917:2:61", + "src": "75917:2:103", "type": "", "value": "64" } @@ -33144,16 +33144,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "75908:3:61" + "src": "75908:3:103" }, "nodeType": "YulFunctionCall", - "src": "75908:12:61" + "src": "75908:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "75901:3:61" + "src": "75901:3:103" } ] } @@ -33165,7 +33165,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "75694:3:61", + "src": "75694:3:103", "type": "" } ], @@ -33173,31 +33173,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "75702:3:61", + "src": "75702:3:103", "type": "" } ], - "src": "75560:366:61" + "src": "75560:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "76103:248:61", + "src": "76103:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "76113:26:61", + "src": "76113:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "76125:9:61" + "src": "76125:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "76136:2:61", + "src": "76136:2:103", "type": "", "value": "32" } @@ -33205,16 +33205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "76121:3:61" + "src": "76121:3:103" }, "nodeType": "YulFunctionCall", - "src": "76121:18:61" + "src": "76121:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "76113:4:61" + "src": "76113:4:103" } ] }, @@ -33226,12 +33226,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "76160:9:61" + "src": "76160:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "76171:1:61", + "src": "76171:1:103", "type": "", "value": "0" } @@ -33239,68 +33239,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "76156:3:61" + "src": "76156:3:103" }, "nodeType": "YulFunctionCall", - "src": "76156:17:61" + "src": "76156:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "76179:4:61" + "src": "76179:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "76185:9:61" + "src": "76185:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "76175:3:61" + "src": "76175:3:103" }, "nodeType": "YulFunctionCall", - "src": "76175:20:61" + "src": "76175:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "76149:6:61" + "src": "76149:6:103" }, "nodeType": "YulFunctionCall", - "src": "76149:47:61" + "src": "76149:47:103" }, "nodeType": "YulExpressionStatement", - "src": "76149:47:61" + "src": "76149:47:103" }, { "nodeType": "YulAssignment", - "src": "76205:139:61", + "src": "76205:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "76339:4:61" + "src": "76339:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "76213:124:61" + "src": "76213:124:103" }, "nodeType": "YulFunctionCall", - "src": "76213:131:61" + "src": "76213:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "76205:4:61" + "src": "76205:4:103" } ] } @@ -33312,7 +33312,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "76083:9:61", + "src": "76083:9:103", "type": "" } ], @@ -33320,30 +33320,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "76098:4:61", + "src": "76098:4:103", "type": "" } ], - "src": "75932:419:61" + "src": "75932:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "76410:32:61", + "src": "76410:32:103", "statements": [ { "nodeType": "YulAssignment", - "src": "76420:16:61", + "src": "76420:16:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "76431:5:61" + "src": "76431:5:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "76420:7:61" + "src": "76420:7:103" } ] } @@ -33355,7 +33355,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "76392:5:61", + "src": "76392:5:103", "type": "" } ], @@ -33363,31 +33363,31 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "76402:7:61", + "src": "76402:7:103", "type": "" } ], - "src": "76357:85:61" + "src": "76357:85:103" }, { "body": { "nodeType": "YulBlock", - "src": "76491:43:61", + "src": "76491:43:103", "statements": [ { "nodeType": "YulAssignment", - "src": "76501:27:61", + "src": "76501:27:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "76516:5:61" + "src": "76516:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "76523:4:61", + "src": "76523:4:103", "type": "", "value": "0xff" } @@ -33395,16 +33395,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "76512:3:61" + "src": "76512:3:103" }, "nodeType": "YulFunctionCall", - "src": "76512:16:61" + "src": "76512:16:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "76501:7:61" + "src": "76501:7:103" } ] } @@ -33416,7 +33416,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "76473:5:61", + "src": "76473:5:103", "type": "" } ], @@ -33424,20 +33424,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "76483:7:61", + "src": "76483:7:103", "type": "" } ], - "src": "76448:86:61" + "src": "76448:86:103" }, { "body": { "nodeType": "YulBlock", - "src": "76606:88:61", + "src": "76606:88:103", "statements": [ { "nodeType": "YulAssignment", - "src": "76616:72:61", + "src": "76616:72:103", "value": { "arguments": [ { @@ -33447,40 +33447,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "76680:5:61" + "src": "76680:5:103" } ], "functionName": { "name": "cleanup_t_rational_1_by_1", "nodeType": "YulIdentifier", - "src": "76654:25:61" + "src": "76654:25:103" }, "nodeType": "YulFunctionCall", - "src": "76654:32:61" + "src": "76654:32:103" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "76645:8:61" + "src": "76645:8:103" }, "nodeType": "YulFunctionCall", - "src": "76645:42:61" + "src": "76645:42:103" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "76629:15:61" + "src": "76629:15:103" }, "nodeType": "YulFunctionCall", - "src": "76629:59:61" + "src": "76629:59:103" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "76616:9:61" + "src": "76616:9:103" } ] } @@ -33492,7 +33492,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "76586:5:61", + "src": "76586:5:103", "type": "" } ], @@ -33500,16 +33500,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "76596:9:61", + "src": "76596:9:103", "type": "" } ], - "src": "76540:154:61" + "src": "76540:154:103" }, { "body": { "nodeType": "YulBlock", - "src": "76771:72:61", + "src": "76771:72:103", "statements": [ { "expression": { @@ -33517,35 +33517,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "76788:3:61" + "src": "76788:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "76830:5:61" + "src": "76830:5:103" } ], "functionName": { "name": "convert_t_rational_1_by_1_to_t_uint8", "nodeType": "YulIdentifier", - "src": "76793:36:61" + "src": "76793:36:103" }, "nodeType": "YulFunctionCall", - "src": "76793:43:61" + "src": "76793:43:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "76781:6:61" + "src": "76781:6:103" }, "nodeType": "YulFunctionCall", - "src": "76781:56:61" + "src": "76781:56:103" }, "nodeType": "YulExpressionStatement", - "src": "76781:56:61" + "src": "76781:56:103" } ] }, @@ -33555,37 +33555,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "76759:5:61", + "src": "76759:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "76766:3:61", + "src": "76766:3:103", "type": "" } ], - "src": "76700:143:61" + "src": "76700:143:103" }, { "body": { "nodeType": "YulBlock", - "src": "76953:130:61", + "src": "76953:130:103", "statements": [ { "nodeType": "YulAssignment", - "src": "76963:26:61", + "src": "76963:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "76975:9:61" + "src": "76975:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "76986:2:61", + "src": "76986:2:103", "type": "", "value": "32" } @@ -33593,16 +33593,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "76971:3:61" + "src": "76971:3:103" }, "nodeType": "YulFunctionCall", - "src": "76971:18:61" + "src": "76971:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "76963:4:61" + "src": "76963:4:103" } ] }, @@ -33612,19 +33612,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "77049:6:61" + "src": "77049:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "77062:9:61" + "src": "77062:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "77073:1:61", + "src": "77073:1:103", "type": "", "value": "0" } @@ -33632,22 +33632,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "77058:3:61" + "src": "77058:3:103" }, "nodeType": "YulFunctionCall", - "src": "77058:17:61" + "src": "77058:17:103" } ], "functionName": { "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "76999:49:61" + "src": "76999:49:103" }, "nodeType": "YulFunctionCall", - "src": "76999:77:61" + "src": "76999:77:103" }, "nodeType": "YulExpressionStatement", - "src": "76999:77:61" + "src": "76999:77:103" } ] }, @@ -33657,13 +33657,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "76925:9:61", + "src": "76925:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "76937:6:61", + "src": "76937:6:103", "type": "" } ], @@ -33671,16 +33671,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "76948:4:61", + "src": "76948:4:103", "type": "" } ], - "src": "76849:234:61" + "src": "76849:234:103" }, { "body": { "nodeType": "YulBlock", - "src": "77195:52:61", + "src": "77195:52:103", "statements": [ { "expression": { @@ -33690,12 +33690,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "77217:6:61" + "src": "77217:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "77225:1:61", + "src": "77225:1:103", "type": "", "value": "0" } @@ -33703,16 +33703,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "77213:3:61" + "src": "77213:3:103" }, "nodeType": "YulFunctionCall", - "src": "77213:14:61" + "src": "77213:14:103" }, { "hexValue": "696e616374697665", "kind": "string", "nodeType": "YulLiteral", - "src": "77229:10:61", + "src": "77229:10:103", "type": "", "value": "inactive" } @@ -33720,13 +33720,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "77206:6:61" + "src": "77206:6:103" }, "nodeType": "YulFunctionCall", - "src": "77206:34:61" + "src": "77206:34:103" }, "nodeType": "YulExpressionStatement", - "src": "77206:34:61" + "src": "77206:34:103" } ] }, @@ -33736,31 +33736,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "77187:6:61", + "src": "77187:6:103", "type": "" } ], - "src": "77089:158:61" + "src": "77089:158:103" }, { "body": { "nodeType": "YulBlock", - "src": "77399:219:61", + "src": "77399:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "77409:73:61", + "src": "77409:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "77475:3:61" + "src": "77475:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "77480:1:61", + "src": "77480:1:103", "type": "", "value": "8" } @@ -33768,16 +33768,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "77416:58:61" + "src": "77416:58:103" }, "nodeType": "YulFunctionCall", - "src": "77416:66:61" + "src": "77416:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "77409:3:61" + "src": "77409:3:103" } ] }, @@ -33787,34 +33787,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "77580:3:61" + "src": "77580:3:103" } ], "functionName": { "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", "nodeType": "YulIdentifier", - "src": "77491:88:61" + "src": "77491:88:103" }, "nodeType": "YulFunctionCall", - "src": "77491:93:61" + "src": "77491:93:103" }, "nodeType": "YulExpressionStatement", - "src": "77491:93:61" + "src": "77491:93:103" }, { "nodeType": "YulAssignment", - "src": "77593:19:61", + "src": "77593:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "77604:3:61" + "src": "77604:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "77609:2:61", + "src": "77609:2:103", "type": "", "value": "32" } @@ -33822,16 +33822,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "77600:3:61" + "src": "77600:3:103" }, "nodeType": "YulFunctionCall", - "src": "77600:12:61" + "src": "77600:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "77593:3:61" + "src": "77593:3:103" } ] } @@ -33843,7 +33843,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "77387:3:61", + "src": "77387:3:103", "type": "" } ], @@ -33851,31 +33851,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "77395:3:61", + "src": "77395:3:103", "type": "" } ], - "src": "77253:365:61" + "src": "77253:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "77795:248:61", + "src": "77795:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "77805:26:61", + "src": "77805:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "77817:9:61" + "src": "77817:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "77828:2:61", + "src": "77828:2:103", "type": "", "value": "32" } @@ -33883,16 +33883,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "77813:3:61" + "src": "77813:3:103" }, "nodeType": "YulFunctionCall", - "src": "77813:18:61" + "src": "77813:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "77805:4:61" + "src": "77805:4:103" } ] }, @@ -33904,12 +33904,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "77852:9:61" + "src": "77852:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "77863:1:61", + "src": "77863:1:103", "type": "", "value": "0" } @@ -33917,68 +33917,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "77848:3:61" + "src": "77848:3:103" }, "nodeType": "YulFunctionCall", - "src": "77848:17:61" + "src": "77848:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "77871:4:61" + "src": "77871:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "77877:9:61" + "src": "77877:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "77867:3:61" + "src": "77867:3:103" }, "nodeType": "YulFunctionCall", - "src": "77867:20:61" + "src": "77867:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "77841:6:61" + "src": "77841:6:103" }, "nodeType": "YulFunctionCall", - "src": "77841:47:61" + "src": "77841:47:103" }, "nodeType": "YulExpressionStatement", - "src": "77841:47:61" + "src": "77841:47:103" }, { "nodeType": "YulAssignment", - "src": "77897:139:61", + "src": "77897:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "78031:4:61" + "src": "78031:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "77905:124:61" + "src": "77905:124:103" }, "nodeType": "YulFunctionCall", - "src": "77905:131:61" + "src": "77905:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "77897:4:61" + "src": "77897:4:103" } ] } @@ -33990,7 +33990,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "77775:9:61", + "src": "77775:9:103", "type": "" } ], @@ -33998,16 +33998,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "77790:4:61", + "src": "77790:4:103", "type": "" } ], - "src": "77624:419:61" + "src": "77624:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "78155:52:61", + "src": "78155:52:103", "statements": [ { "expression": { @@ -34017,12 +34017,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "78177:6:61" + "src": "78177:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "78185:1:61", + "src": "78185:1:103", "type": "", "value": "0" } @@ -34030,16 +34030,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "78173:3:61" + "src": "78173:3:103" }, "nodeType": "YulFunctionCall", - "src": "78173:14:61" + "src": "78173:14:103" }, { "hexValue": "4e6f205374616b65", "kind": "string", "nodeType": "YulLiteral", - "src": "78189:10:61", + "src": "78189:10:103", "type": "", "value": "No Stake" } @@ -34047,13 +34047,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "78166:6:61" + "src": "78166:6:103" }, "nodeType": "YulFunctionCall", - "src": "78166:34:61" + "src": "78166:34:103" }, "nodeType": "YulExpressionStatement", - "src": "78166:34:61" + "src": "78166:34:103" } ] }, @@ -34063,31 +34063,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "78147:6:61", + "src": "78147:6:103", "type": "" } ], - "src": "78049:158:61" + "src": "78049:158:103" }, { "body": { "nodeType": "YulBlock", - "src": "78359:219:61", + "src": "78359:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "78369:73:61", + "src": "78369:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "78435:3:61" + "src": "78435:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "78440:1:61", + "src": "78440:1:103", "type": "", "value": "8" } @@ -34095,16 +34095,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "78376:58:61" + "src": "78376:58:103" }, "nodeType": "YulFunctionCall", - "src": "78376:66:61" + "src": "78376:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "78369:3:61" + "src": "78369:3:103" } ] }, @@ -34114,34 +34114,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "78540:3:61" + "src": "78540:3:103" } ], "functionName": { "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", "nodeType": "YulIdentifier", - "src": "78451:88:61" + "src": "78451:88:103" }, "nodeType": "YulFunctionCall", - "src": "78451:93:61" + "src": "78451:93:103" }, "nodeType": "YulExpressionStatement", - "src": "78451:93:61" + "src": "78451:93:103" }, { "nodeType": "YulAssignment", - "src": "78553:19:61", + "src": "78553:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "78564:3:61" + "src": "78564:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "78569:2:61", + "src": "78569:2:103", "type": "", "value": "32" } @@ -34149,16 +34149,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "78560:3:61" + "src": "78560:3:103" }, "nodeType": "YulFunctionCall", - "src": "78560:12:61" + "src": "78560:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "78553:3:61" + "src": "78553:3:103" } ] } @@ -34170,7 +34170,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "78347:3:61", + "src": "78347:3:103", "type": "" } ], @@ -34178,31 +34178,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "78355:3:61", + "src": "78355:3:103", "type": "" } ], - "src": "78213:365:61" + "src": "78213:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "78755:248:61", + "src": "78755:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "78765:26:61", + "src": "78765:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "78777:9:61" + "src": "78777:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "78788:2:61", + "src": "78788:2:103", "type": "", "value": "32" } @@ -34210,16 +34210,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "78773:3:61" + "src": "78773:3:103" }, "nodeType": "YulFunctionCall", - "src": "78773:18:61" + "src": "78773:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "78765:4:61" + "src": "78765:4:103" } ] }, @@ -34231,12 +34231,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "78812:9:61" + "src": "78812:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "78823:1:61", + "src": "78823:1:103", "type": "", "value": "0" } @@ -34244,68 +34244,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "78808:3:61" + "src": "78808:3:103" }, "nodeType": "YulFunctionCall", - "src": "78808:17:61" + "src": "78808:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "78831:4:61" + "src": "78831:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "78837:9:61" + "src": "78837:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "78827:3:61" + "src": "78827:3:103" }, "nodeType": "YulFunctionCall", - "src": "78827:20:61" + "src": "78827:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "78801:6:61" + "src": "78801:6:103" }, "nodeType": "YulFunctionCall", - "src": "78801:47:61" + "src": "78801:47:103" }, "nodeType": "YulExpressionStatement", - "src": "78801:47:61" + "src": "78801:47:103" }, { "nodeType": "YulAssignment", - "src": "78857:139:61", + "src": "78857:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "78991:4:61" + "src": "78991:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "78865:124:61" + "src": "78865:124:103" }, "nodeType": "YulFunctionCall", - "src": "78865:131:61" + "src": "78865:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "78857:4:61" + "src": "78857:4:103" } ] } @@ -34317,7 +34317,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "78735:9:61", + "src": "78735:9:103", "type": "" } ], @@ -34325,16 +34325,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "78750:4:61", + "src": "78750:4:103", "type": "" } ], - "src": "78584:419:61" + "src": "78584:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "79115:64:61", + "src": "79115:64:103", "statements": [ { "expression": { @@ -34344,12 +34344,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "79137:6:61" + "src": "79137:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "79145:1:61", + "src": "79145:1:103", "type": "", "value": "0" } @@ -34357,16 +34357,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "79133:3:61" + "src": "79133:3:103" }, "nodeType": "YulFunctionCall", - "src": "79133:14:61" + "src": "79133:14:103" }, { "hexValue": "696e73756666696369656e742072657761726473", "kind": "string", "nodeType": "YulLiteral", - "src": "79149:22:61", + "src": "79149:22:103", "type": "", "value": "insufficient rewards" } @@ -34374,13 +34374,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "79126:6:61" + "src": "79126:6:103" }, "nodeType": "YulFunctionCall", - "src": "79126:46:61" + "src": "79126:46:103" }, "nodeType": "YulExpressionStatement", - "src": "79126:46:61" + "src": "79126:46:103" } ] }, @@ -34390,31 +34390,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "79107:6:61", + "src": "79107:6:103", "type": "" } ], - "src": "79009:170:61" + "src": "79009:170:103" }, { "body": { "nodeType": "YulBlock", - "src": "79331:220:61", + "src": "79331:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "79341:74:61", + "src": "79341:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "79407:3:61" + "src": "79407:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "79412:2:61", + "src": "79412:2:103", "type": "", "value": "20" } @@ -34422,16 +34422,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "79348:58:61" + "src": "79348:58:103" }, "nodeType": "YulFunctionCall", - "src": "79348:67:61" + "src": "79348:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "79341:3:61" + "src": "79341:3:103" } ] }, @@ -34441,34 +34441,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "79513:3:61" + "src": "79513:3:103" } ], "functionName": { "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", "nodeType": "YulIdentifier", - "src": "79424:88:61" + "src": "79424:88:103" }, "nodeType": "YulFunctionCall", - "src": "79424:93:61" + "src": "79424:93:103" }, "nodeType": "YulExpressionStatement", - "src": "79424:93:61" + "src": "79424:93:103" }, { "nodeType": "YulAssignment", - "src": "79526:19:61", + "src": "79526:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "79537:3:61" + "src": "79537:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "79542:2:61", + "src": "79542:2:103", "type": "", "value": "32" } @@ -34476,16 +34476,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "79533:3:61" + "src": "79533:3:103" }, "nodeType": "YulFunctionCall", - "src": "79533:12:61" + "src": "79533:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "79526:3:61" + "src": "79526:3:103" } ] } @@ -34497,7 +34497,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "79319:3:61", + "src": "79319:3:103", "type": "" } ], @@ -34505,31 +34505,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "79327:3:61", + "src": "79327:3:103", "type": "" } ], - "src": "79185:366:61" + "src": "79185:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "79728:248:61", + "src": "79728:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "79738:26:61", + "src": "79738:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "79750:9:61" + "src": "79750:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "79761:2:61", + "src": "79761:2:103", "type": "", "value": "32" } @@ -34537,16 +34537,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "79746:3:61" + "src": "79746:3:103" }, "nodeType": "YulFunctionCall", - "src": "79746:18:61" + "src": "79746:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "79738:4:61" + "src": "79738:4:103" } ] }, @@ -34558,12 +34558,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "79785:9:61" + "src": "79785:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "79796:1:61", + "src": "79796:1:103", "type": "", "value": "0" } @@ -34571,68 +34571,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "79781:3:61" + "src": "79781:3:103" }, "nodeType": "YulFunctionCall", - "src": "79781:17:61" + "src": "79781:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "79804:4:61" + "src": "79804:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "79810:9:61" + "src": "79810:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "79800:3:61" + "src": "79800:3:103" }, "nodeType": "YulFunctionCall", - "src": "79800:20:61" + "src": "79800:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "79774:6:61" + "src": "79774:6:103" }, "nodeType": "YulFunctionCall", - "src": "79774:47:61" + "src": "79774:47:103" }, "nodeType": "YulExpressionStatement", - "src": "79774:47:61" + "src": "79774:47:103" }, { "nodeType": "YulAssignment", - "src": "79830:139:61", + "src": "79830:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "79964:4:61" + "src": "79964:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "79838:124:61" + "src": "79838:124:103" }, "nodeType": "YulFunctionCall", - "src": "79838:131:61" + "src": "79838:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "79830:4:61" + "src": "79830:4:103" } ] } @@ -34644,7 +34644,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "79708:9:61", + "src": "79708:9:103", "type": "" } ], @@ -34652,16 +34652,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "79723:4:61", + "src": "79723:4:103", "type": "" } ], - "src": "79557:419:61" + "src": "79557:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "80088:61:61", + "src": "80088:61:103", "statements": [ { "expression": { @@ -34671,12 +34671,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "80110:6:61" + "src": "80110:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "80118:1:61", + "src": "80118:1:103", "type": "", "value": "0" } @@ -34684,16 +34684,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "80106:3:61" + "src": "80106:3:103" }, "nodeType": "YulFunctionCall", - "src": "80106:14:61" + "src": "80106:14:103" }, { "hexValue": "5a65726f20746f74616c20746f6b656e73", "kind": "string", "nodeType": "YulLiteral", - "src": "80122:19:61", + "src": "80122:19:103", "type": "", "value": "Zero total tokens" } @@ -34701,13 +34701,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "80099:6:61" + "src": "80099:6:103" }, "nodeType": "YulFunctionCall", - "src": "80099:43:61" + "src": "80099:43:103" }, "nodeType": "YulExpressionStatement", - "src": "80099:43:61" + "src": "80099:43:103" } ] }, @@ -34717,31 +34717,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "80080:6:61", + "src": "80080:6:103", "type": "" } ], - "src": "79982:167:61" + "src": "79982:167:103" }, { "body": { "nodeType": "YulBlock", - "src": "80301:220:61", + "src": "80301:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "80311:74:61", + "src": "80311:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "80377:3:61" + "src": "80377:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "80382:2:61", + "src": "80382:2:103", "type": "", "value": "17" } @@ -34749,16 +34749,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "80318:58:61" + "src": "80318:58:103" }, "nodeType": "YulFunctionCall", - "src": "80318:67:61" + "src": "80318:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "80311:3:61" + "src": "80311:3:103" } ] }, @@ -34768,34 +34768,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "80483:3:61" + "src": "80483:3:103" } ], "functionName": { "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", "nodeType": "YulIdentifier", - "src": "80394:88:61" + "src": "80394:88:103" }, "nodeType": "YulFunctionCall", - "src": "80394:93:61" + "src": "80394:93:103" }, "nodeType": "YulExpressionStatement", - "src": "80394:93:61" + "src": "80394:93:103" }, { "nodeType": "YulAssignment", - "src": "80496:19:61", + "src": "80496:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "80507:3:61" + "src": "80507:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "80512:2:61", + "src": "80512:2:103", "type": "", "value": "32" } @@ -34803,16 +34803,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "80503:3:61" + "src": "80503:3:103" }, "nodeType": "YulFunctionCall", - "src": "80503:12:61" + "src": "80503:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "80496:3:61" + "src": "80496:3:103" } ] } @@ -34824,7 +34824,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "80289:3:61", + "src": "80289:3:103", "type": "" } ], @@ -34832,31 +34832,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "80297:3:61", + "src": "80297:3:103", "type": "" } ], - "src": "80155:366:61" + "src": "80155:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "80698:248:61", + "src": "80698:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "80708:26:61", + "src": "80708:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "80720:9:61" + "src": "80720:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "80731:2:61", + "src": "80731:2:103", "type": "", "value": "32" } @@ -34864,16 +34864,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "80716:3:61" + "src": "80716:3:103" }, "nodeType": "YulFunctionCall", - "src": "80716:18:61" + "src": "80716:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "80708:4:61" + "src": "80708:4:103" } ] }, @@ -34885,12 +34885,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "80755:9:61" + "src": "80755:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "80766:1:61", + "src": "80766:1:103", "type": "", "value": "0" } @@ -34898,68 +34898,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "80751:3:61" + "src": "80751:3:103" }, "nodeType": "YulFunctionCall", - "src": "80751:17:61" + "src": "80751:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "80774:4:61" + "src": "80774:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "80780:9:61" + "src": "80780:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "80770:3:61" + "src": "80770:3:103" }, "nodeType": "YulFunctionCall", - "src": "80770:20:61" + "src": "80770:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "80744:6:61" + "src": "80744:6:103" }, "nodeType": "YulFunctionCall", - "src": "80744:47:61" + "src": "80744:47:103" }, "nodeType": "YulExpressionStatement", - "src": "80744:47:61" + "src": "80744:47:103" }, { "nodeType": "YulAssignment", - "src": "80800:139:61", + "src": "80800:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "80934:4:61" + "src": "80934:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "80808:124:61" + "src": "80808:124:103" }, "nodeType": "YulFunctionCall", - "src": "80808:131:61" + "src": "80808:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "80800:4:61" + "src": "80800:4:103" } ] } @@ -34971,7 +34971,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "80678:9:61", + "src": "80678:9:103", "type": "" } ], @@ -34979,16 +34979,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "80693:4:61", + "src": "80693:4:103", "type": "" } ], - "src": "80527:419:61" + "src": "80527:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "81058:52:61", + "src": "81058:52:103", "statements": [ { "expression": { @@ -34998,12 +34998,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "81080:6:61" + "src": "81080:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "81088:1:61", + "src": "81088:1:103", "type": "", "value": "0" } @@ -35011,16 +35011,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "81076:3:61" + "src": "81076:3:103" }, "nodeType": "YulFunctionCall", - "src": "81076:14:61" + "src": "81076:14:103" }, { "hexValue": "4e6f20746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "81092:10:61", + "src": "81092:10:103", "type": "", "value": "No token" } @@ -35028,13 +35028,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "81069:6:61" + "src": "81069:6:103" }, "nodeType": "YulFunctionCall", - "src": "81069:34:61" + "src": "81069:34:103" }, "nodeType": "YulExpressionStatement", - "src": "81069:34:61" + "src": "81069:34:103" } ] }, @@ -35044,31 +35044,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "81050:6:61", + "src": "81050:6:103", "type": "" } ], - "src": "80952:158:61" + "src": "80952:158:103" }, { "body": { "nodeType": "YulBlock", - "src": "81262:219:61", + "src": "81262:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "81272:73:61", + "src": "81272:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "81338:3:61" + "src": "81338:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "81343:1:61", + "src": "81343:1:103", "type": "", "value": "8" } @@ -35076,16 +35076,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "81279:58:61" + "src": "81279:58:103" }, "nodeType": "YulFunctionCall", - "src": "81279:66:61" + "src": "81279:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "81272:3:61" + "src": "81272:3:103" } ] }, @@ -35095,34 +35095,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "81443:3:61" + "src": "81443:3:103" } ], "functionName": { "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", "nodeType": "YulIdentifier", - "src": "81354:88:61" + "src": "81354:88:103" }, "nodeType": "YulFunctionCall", - "src": "81354:93:61" + "src": "81354:93:103" }, "nodeType": "YulExpressionStatement", - "src": "81354:93:61" + "src": "81354:93:103" }, { "nodeType": "YulAssignment", - "src": "81456:19:61", + "src": "81456:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "81467:3:61" + "src": "81467:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "81472:2:61", + "src": "81472:2:103", "type": "", "value": "32" } @@ -35130,16 +35130,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "81463:3:61" + "src": "81463:3:103" }, "nodeType": "YulFunctionCall", - "src": "81463:12:61" + "src": "81463:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "81456:3:61" + "src": "81456:3:103" } ] } @@ -35151,7 +35151,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "81250:3:61", + "src": "81250:3:103", "type": "" } ], @@ -35159,31 +35159,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "81258:3:61", + "src": "81258:3:103", "type": "" } ], - "src": "81116:365:61" + "src": "81116:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "81658:248:61", + "src": "81658:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "81668:26:61", + "src": "81668:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "81680:9:61" + "src": "81680:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "81691:2:61", + "src": "81691:2:103", "type": "", "value": "32" } @@ -35191,16 +35191,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "81676:3:61" + "src": "81676:3:103" }, "nodeType": "YulFunctionCall", - "src": "81676:18:61" + "src": "81676:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "81668:4:61" + "src": "81668:4:103" } ] }, @@ -35212,12 +35212,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "81715:9:61" + "src": "81715:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "81726:1:61", + "src": "81726:1:103", "type": "", "value": "0" } @@ -35225,68 +35225,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "81711:3:61" + "src": "81711:3:103" }, "nodeType": "YulFunctionCall", - "src": "81711:17:61" + "src": "81711:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "81734:4:61" + "src": "81734:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "81740:9:61" + "src": "81740:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "81730:3:61" + "src": "81730:3:103" }, "nodeType": "YulFunctionCall", - "src": "81730:20:61" + "src": "81730:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "81704:6:61" + "src": "81704:6:103" }, "nodeType": "YulFunctionCall", - "src": "81704:47:61" + "src": "81704:47:103" }, "nodeType": "YulExpressionStatement", - "src": "81704:47:61" + "src": "81704:47:103" }, { "nodeType": "YulAssignment", - "src": "81760:139:61", + "src": "81760:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "81894:4:61" + "src": "81894:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "81768:124:61" + "src": "81768:124:103" }, "nodeType": "YulFunctionCall", - "src": "81768:131:61" + "src": "81768:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "81760:4:61" + "src": "81760:4:103" } ] } @@ -35298,7 +35298,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "81638:9:61", + "src": "81638:9:103", "type": "" } ], @@ -35306,31 +35306,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "81653:4:61", + "src": "81653:4:103", "type": "" } ], - "src": "81487:419:61" + "src": "81487:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "82038:206:61", + "src": "82038:206:103", "statements": [ { "nodeType": "YulAssignment", - "src": "82048:26:61", + "src": "82048:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "82060:9:61" + "src": "82060:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82071:2:61", + "src": "82071:2:103", "type": "", "value": "64" } @@ -35338,16 +35338,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "82056:3:61" + "src": "82056:3:103" }, "nodeType": "YulFunctionCall", - "src": "82056:18:61" + "src": "82056:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "82048:4:61" + "src": "82048:4:103" } ] }, @@ -35357,19 +35357,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "82128:6:61" + "src": "82128:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "82141:9:61" + "src": "82141:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82152:1:61", + "src": "82152:1:103", "type": "", "value": "0" } @@ -35377,22 +35377,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "82137:3:61" + "src": "82137:3:103" }, "nodeType": "YulFunctionCall", - "src": "82137:17:61" + "src": "82137:17:103" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "82084:43:61" + "src": "82084:43:103" }, "nodeType": "YulFunctionCall", - "src": "82084:71:61" + "src": "82084:71:103" }, "nodeType": "YulExpressionStatement", - "src": "82084:71:61" + "src": "82084:71:103" }, { "expression": { @@ -35400,19 +35400,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "82209:6:61" + "src": "82209:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "82222:9:61" + "src": "82222:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82233:2:61", + "src": "82233:2:103", "type": "", "value": "32" } @@ -35420,22 +35420,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "82218:3:61" + "src": "82218:3:103" }, "nodeType": "YulFunctionCall", - "src": "82218:18:61" + "src": "82218:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "82165:43:61" + "src": "82165:43:103" }, "nodeType": "YulFunctionCall", - "src": "82165:72:61" + "src": "82165:72:103" }, "nodeType": "YulExpressionStatement", - "src": "82165:72:61" + "src": "82165:72:103" } ] }, @@ -35445,19 +35445,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "82002:9:61", + "src": "82002:9:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "82014:6:61", + "src": "82014:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "82022:6:61", + "src": "82022:6:103", "type": "" } ], @@ -35465,16 +35465,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "82033:4:61", + "src": "82033:4:103", "type": "" } ], - "src": "81912:332:61" + "src": "81912:332:103" }, { "body": { "nodeType": "YulBlock", - "src": "82356:51:61", + "src": "82356:51:103", "statements": [ { "expression": { @@ -35484,12 +35484,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "82378:6:61" + "src": "82378:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82386:1:61", + "src": "82386:1:103", "type": "", "value": "0" } @@ -35497,16 +35497,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "82374:3:61" + "src": "82374:3:103" }, "nodeType": "YulFunctionCall", - "src": "82374:14:61" + "src": "82374:14:103" }, { "hexValue": "6e6f206c6f636b", "kind": "string", "nodeType": "YulLiteral", - "src": "82390:9:61", + "src": "82390:9:103", "type": "", "value": "no lock" } @@ -35514,13 +35514,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "82367:6:61" + "src": "82367:6:103" }, "nodeType": "YulFunctionCall", - "src": "82367:33:61" + "src": "82367:33:103" }, "nodeType": "YulExpressionStatement", - "src": "82367:33:61" + "src": "82367:33:103" } ] }, @@ -35530,31 +35530,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "82348:6:61", + "src": "82348:6:103", "type": "" } ], - "src": "82250:157:61" + "src": "82250:157:103" }, { "body": { "nodeType": "YulBlock", - "src": "82559:219:61", + "src": "82559:219:103", "statements": [ { "nodeType": "YulAssignment", - "src": "82569:73:61", + "src": "82569:73:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "82635:3:61" + "src": "82635:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82640:1:61", + "src": "82640:1:103", "type": "", "value": "7" } @@ -35562,16 +35562,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "82576:58:61" + "src": "82576:58:103" }, "nodeType": "YulFunctionCall", - "src": "82576:66:61" + "src": "82576:66:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "82569:3:61" + "src": "82569:3:103" } ] }, @@ -35581,34 +35581,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "82740:3:61" + "src": "82740:3:103" } ], "functionName": { "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", "nodeType": "YulIdentifier", - "src": "82651:88:61" + "src": "82651:88:103" }, "nodeType": "YulFunctionCall", - "src": "82651:93:61" + "src": "82651:93:103" }, "nodeType": "YulExpressionStatement", - "src": "82651:93:61" + "src": "82651:93:103" }, { "nodeType": "YulAssignment", - "src": "82753:19:61", + "src": "82753:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "82764:3:61" + "src": "82764:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82769:2:61", + "src": "82769:2:103", "type": "", "value": "32" } @@ -35616,16 +35616,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "82760:3:61" + "src": "82760:3:103" }, "nodeType": "YulFunctionCall", - "src": "82760:12:61" + "src": "82760:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "82753:3:61" + "src": "82753:3:103" } ] } @@ -35637,7 +35637,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "82547:3:61", + "src": "82547:3:103", "type": "" } ], @@ -35645,31 +35645,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "82555:3:61", + "src": "82555:3:103", "type": "" } ], - "src": "82413:365:61" + "src": "82413:365:103" }, { "body": { "nodeType": "YulBlock", - "src": "82955:248:61", + "src": "82955:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "82965:26:61", + "src": "82965:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "82977:9:61" + "src": "82977:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "82988:2:61", + "src": "82988:2:103", "type": "", "value": "32" } @@ -35677,16 +35677,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "82973:3:61" + "src": "82973:3:103" }, "nodeType": "YulFunctionCall", - "src": "82973:18:61" + "src": "82973:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "82965:4:61" + "src": "82965:4:103" } ] }, @@ -35698,12 +35698,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "83012:9:61" + "src": "83012:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "83023:1:61", + "src": "83023:1:103", "type": "", "value": "0" } @@ -35711,68 +35711,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "83008:3:61" + "src": "83008:3:103" }, "nodeType": "YulFunctionCall", - "src": "83008:17:61" + "src": "83008:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "83031:4:61" + "src": "83031:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "83037:9:61" + "src": "83037:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "83027:3:61" + "src": "83027:3:103" }, "nodeType": "YulFunctionCall", - "src": "83027:20:61" + "src": "83027:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "83001:6:61" + "src": "83001:6:103" }, "nodeType": "YulFunctionCall", - "src": "83001:47:61" + "src": "83001:47:103" }, "nodeType": "YulExpressionStatement", - "src": "83001:47:61" + "src": "83001:47:103" }, { "nodeType": "YulAssignment", - "src": "83057:139:61", + "src": "83057:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "83191:4:61" + "src": "83191:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "83065:124:61" + "src": "83065:124:103" }, "nodeType": "YulFunctionCall", - "src": "83065:131:61" + "src": "83065:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "83057:4:61" + "src": "83057:4:103" } ] } @@ -35784,7 +35784,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "82935:9:61", + "src": "82935:9:103", "type": "" } ], @@ -35792,30 +35792,30 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "82950:4:61", + "src": "82950:4:103", "type": "" } ], - "src": "82784:419:61" + "src": "82784:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "83323:34:61", + "src": "83323:34:103", "statements": [ { "nodeType": "YulAssignment", - "src": "83333:18:61", + "src": "83333:18:103", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "83348:3:61" + "src": "83348:3:103" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "83333:11:61" + "src": "83333:11:103" } ] } @@ -35827,13 +35827,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "83295:3:61", + "src": "83295:3:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "83300:6:61", + "src": "83300:6:103", "type": "" } ], @@ -35841,16 +35841,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "83311:11:61", + "src": "83311:11:103", "type": "" } ], - "src": "83209:148:61" + "src": "83209:148:103" }, { "body": { "nodeType": "YulBlock", - "src": "83469:67:61", + "src": "83469:67:103", "statements": [ { "expression": { @@ -35860,12 +35860,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "83491:6:61" + "src": "83491:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "83499:1:61", + "src": "83499:1:103", "type": "", "value": "0" } @@ -35873,16 +35873,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "83487:3:61" + "src": "83487:3:103" }, "nodeType": "YulFunctionCall", - "src": "83487:14:61" + "src": "83487:14:103" }, { "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", "kind": "string", "nodeType": "YulLiteral", - "src": "83503:25:61", + "src": "83503:25:103", "type": "", "value": "AccessControl: account " } @@ -35890,13 +35890,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "83480:6:61" + "src": "83480:6:103" }, "nodeType": "YulFunctionCall", - "src": "83480:49:61" + "src": "83480:49:103" }, "nodeType": "YulExpressionStatement", - "src": "83480:49:61" + "src": "83480:49:103" } ] }, @@ -35906,31 +35906,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "83461:6:61", + "src": "83461:6:103", "type": "" } ], - "src": "83363:173:61" + "src": "83363:173:103" }, { "body": { "nodeType": "YulBlock", - "src": "83706:238:61", + "src": "83706:238:103", "statements": [ { "nodeType": "YulAssignment", - "src": "83716:92:61", + "src": "83716:92:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "83800:3:61" + "src": "83800:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "83805:2:61", + "src": "83805:2:103", "type": "", "value": "23" } @@ -35938,16 +35938,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "83723:76:61" + "src": "83723:76:103" }, "nodeType": "YulFunctionCall", - "src": "83723:85:61" + "src": "83723:85:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "83716:3:61" + "src": "83716:3:103" } ] }, @@ -35957,34 +35957,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "83906:3:61" + "src": "83906:3:103" } ], "functionName": { "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", "nodeType": "YulIdentifier", - "src": "83817:88:61" + "src": "83817:88:103" }, "nodeType": "YulFunctionCall", - "src": "83817:93:61" + "src": "83817:93:103" }, "nodeType": "YulExpressionStatement", - "src": "83817:93:61" + "src": "83817:93:103" }, { "nodeType": "YulAssignment", - "src": "83919:19:61", + "src": "83919:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "83930:3:61" + "src": "83930:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "83935:2:61", + "src": "83935:2:103", "type": "", "value": "23" } @@ -35992,16 +35992,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "83926:3:61" + "src": "83926:3:103" }, "nodeType": "YulFunctionCall", - "src": "83926:12:61" + "src": "83926:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "83919:3:61" + "src": "83919:3:103" } ] } @@ -36013,7 +36013,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "83694:3:61", + "src": "83694:3:103", "type": "" } ], @@ -36021,41 +36021,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "83702:3:61", + "src": "83702:3:103", "type": "" } ], - "src": "83542:402:61" + "src": "83542:402:103" }, { "body": { "nodeType": "YulBlock", - "src": "84009:40:61", + "src": "84009:40:103", "statements": [ { "nodeType": "YulAssignment", - "src": "84020:22:61", + "src": "84020:22:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "84036:5:61" + "src": "84036:5:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "84030:5:61" + "src": "84030:5:103" }, "nodeType": "YulFunctionCall", - "src": "84030:12:61" + "src": "84030:12:103" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "84020:6:61" + "src": "84020:6:103" } ] } @@ -36067,7 +36067,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "83992:5:61", + "src": "83992:5:103", "type": "" } ], @@ -36075,24 +36075,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "84002:6:61", + "src": "84002:6:103", "type": "" } ], - "src": "83950:99:61" + "src": "83950:99:103" }, { "body": { "nodeType": "YulBlock", - "src": "84104:258:61", + "src": "84104:258:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "84114:10:61", + "src": "84114:10:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "84123:1:61", + "src": "84123:1:103", "type": "", "value": "0" }, @@ -36100,7 +36100,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "84118:1:61", + "src": "84118:1:103", "type": "" } ] @@ -36108,7 +36108,7 @@ { "body": { "nodeType": "YulBlock", - "src": "84183:63:61", + "src": "84183:63:103", "statements": [ { "expression": { @@ -36118,21 +36118,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "84208:3:61" + "src": "84208:3:103" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "84213:1:61" + "src": "84213:1:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84204:3:61" + "src": "84204:3:103" }, "nodeType": "YulFunctionCall", - "src": "84204:11:61" + "src": "84204:11:103" }, { "arguments": [ @@ -36141,42 +36141,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "84227:3:61" + "src": "84227:3:103" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "84232:1:61" + "src": "84232:1:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84223:3:61" + "src": "84223:3:103" }, "nodeType": "YulFunctionCall", - "src": "84223:11:61" + "src": "84223:11:103" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "84217:5:61" + "src": "84217:5:103" }, "nodeType": "YulFunctionCall", - "src": "84217:18:61" + "src": "84217:18:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "84197:6:61" + "src": "84197:6:103" }, "nodeType": "YulFunctionCall", - "src": "84197:39:61" + "src": "84197:39:103" }, "nodeType": "YulExpressionStatement", - "src": "84197:39:61" + "src": "84197:39:103" } ] }, @@ -36185,41 +36185,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "84144:1:61" + "src": "84144:1:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "84147:6:61" + "src": "84147:6:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "84141:2:61" + "src": "84141:2:103" }, "nodeType": "YulFunctionCall", - "src": "84141:13:61" + "src": "84141:13:103" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "84155:19:61", + "src": "84155:19:103", "statements": [ { "nodeType": "YulAssignment", - "src": "84157:15:61", + "src": "84157:15:103", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "84166:1:61" + "src": "84166:1:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "84169:2:61", + "src": "84169:2:103", "type": "", "value": "32" } @@ -36227,16 +36227,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84162:3:61" + "src": "84162:3:103" }, "nodeType": "YulFunctionCall", - "src": "84162:10:61" + "src": "84162:10:103" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "84157:1:61" + "src": "84157:1:103" } ] } @@ -36244,15 +36244,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "84137:3:61", + "src": "84137:3:103", "statements": [] }, - "src": "84133:113:61" + "src": "84133:113:103" }, { "body": { "nodeType": "YulBlock", - "src": "84280:76:61", + "src": "84280:76:103", "statements": [ { "expression": { @@ -36262,26 +36262,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "84330:3:61" + "src": "84330:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "84335:6:61" + "src": "84335:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84326:3:61" + "src": "84326:3:103" }, "nodeType": "YulFunctionCall", - "src": "84326:16:61" + "src": "84326:16:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "84344:1:61", + "src": "84344:1:103", "type": "", "value": "0" } @@ -36289,13 +36289,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "84319:6:61" + "src": "84319:6:103" }, "nodeType": "YulFunctionCall", - "src": "84319:27:61" + "src": "84319:27:103" }, "nodeType": "YulExpressionStatement", - "src": "84319:27:61" + "src": "84319:27:103" } ] }, @@ -36304,24 +36304,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "84261:1:61" + "src": "84261:1:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "84264:6:61" + "src": "84264:6:103" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "84258:2:61" + "src": "84258:2:103" }, "nodeType": "YulFunctionCall", - "src": "84258:13:61" + "src": "84258:13:103" }, "nodeType": "YulIf", - "src": "84255:101:61" + "src": "84255:101:103" } ] }, @@ -36331,86 +36331,86 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "84086:3:61", + "src": "84086:3:103", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "84091:3:61", + "src": "84091:3:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "84096:6:61", + "src": "84096:6:103", "type": "" } ], - "src": "84055:307:61" + "src": "84055:307:103" }, { "body": { "nodeType": "YulBlock", - "src": "84478:267:61", + "src": "84478:267:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "84488:53:61", + "src": "84488:53:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "84535:5:61" + "src": "84535:5:103" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "84502:32:61" + "src": "84502:32:103" }, "nodeType": "YulFunctionCall", - "src": "84502:39:61" + "src": "84502:39:103" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "84492:6:61", + "src": "84492:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "84550:96:61", + "src": "84550:96:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "84634:3:61" + "src": "84634:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "84639:6:61" + "src": "84639:6:103" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "84557:76:61" + "src": "84557:76:103" }, "nodeType": "YulFunctionCall", - "src": "84557:89:61" + "src": "84557:89:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "84550:3:61" + "src": "84550:3:103" } ] }, @@ -36422,12 +36422,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "84681:5:61" + "src": "84681:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "84688:4:61", + "src": "84688:4:103", "type": "", "value": "0x20" } @@ -36435,62 +36435,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84677:3:61" + "src": "84677:3:103" }, "nodeType": "YulFunctionCall", - "src": "84677:16:61" + "src": "84677:16:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "84695:3:61" + "src": "84695:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "84700:6:61" + "src": "84700:6:103" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "84655:21:61" + "src": "84655:21:103" }, "nodeType": "YulFunctionCall", - "src": "84655:52:61" + "src": "84655:52:103" }, "nodeType": "YulExpressionStatement", - "src": "84655:52:61" + "src": "84655:52:103" }, { "nodeType": "YulAssignment", - "src": "84716:23:61", + "src": "84716:23:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "84727:3:61" + "src": "84727:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "84732:6:61" + "src": "84732:6:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84723:3:61" + "src": "84723:3:103" }, "nodeType": "YulFunctionCall", - "src": "84723:16:61" + "src": "84723:16:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "84716:3:61" + "src": "84716:3:103" } ] } @@ -36502,13 +36502,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "84459:5:61", + "src": "84459:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "84466:3:61", + "src": "84466:3:103", "type": "" } ], @@ -36516,16 +36516,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "84474:3:61", + "src": "84474:3:103", "type": "" } ], - "src": "84368:377:61" + "src": "84368:377:103" }, { "body": { "nodeType": "YulBlock", - "src": "84857:61:61", + "src": "84857:61:103", "statements": [ { "expression": { @@ -36535,12 +36535,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "84879:6:61" + "src": "84879:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "84887:1:61", + "src": "84887:1:103", "type": "", "value": "0" } @@ -36548,16 +36548,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "84875:3:61" + "src": "84875:3:103" }, "nodeType": "YulFunctionCall", - "src": "84875:14:61" + "src": "84875:14:103" }, { "hexValue": "206973206d697373696e6720726f6c6520", "kind": "string", "nodeType": "YulLiteral", - "src": "84891:19:61", + "src": "84891:19:103", "type": "", "value": " is missing role " } @@ -36565,13 +36565,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "84868:6:61" + "src": "84868:6:103" }, "nodeType": "YulFunctionCall", - "src": "84868:43:61" + "src": "84868:43:103" }, "nodeType": "YulExpressionStatement", - "src": "84868:43:61" + "src": "84868:43:103" } ] }, @@ -36581,31 +36581,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "84849:6:61", + "src": "84849:6:103", "type": "" } ], - "src": "84751:167:61" + "src": "84751:167:103" }, { "body": { "nodeType": "YulBlock", - "src": "85088:238:61", + "src": "85088:238:103", "statements": [ { "nodeType": "YulAssignment", - "src": "85098:92:61", + "src": "85098:92:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85182:3:61" + "src": "85182:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "85187:2:61", + "src": "85187:2:103", "type": "", "value": "17" } @@ -36613,16 +36613,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "85105:76:61" + "src": "85105:76:103" }, "nodeType": "YulFunctionCall", - "src": "85105:85:61" + "src": "85105:85:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85098:3:61" + "src": "85098:3:103" } ] }, @@ -36632,34 +36632,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85288:3:61" + "src": "85288:3:103" } ], "functionName": { "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", "nodeType": "YulIdentifier", - "src": "85199:88:61" + "src": "85199:88:103" }, "nodeType": "YulFunctionCall", - "src": "85199:93:61" + "src": "85199:93:103" }, "nodeType": "YulExpressionStatement", - "src": "85199:93:61" + "src": "85199:93:103" }, { "nodeType": "YulAssignment", - "src": "85301:19:61", + "src": "85301:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85312:3:61" + "src": "85312:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "85317:2:61", + "src": "85317:2:103", "type": "", "value": "17" } @@ -36667,16 +36667,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "85308:3:61" + "src": "85308:3:103" }, "nodeType": "YulFunctionCall", - "src": "85308:12:61" + "src": "85308:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "85301:3:61" + "src": "85301:3:103" } ] } @@ -36688,7 +36688,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "85076:3:61", + "src": "85076:3:103", "type": "" } ], @@ -36696,148 +36696,148 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "85084:3:61", + "src": "85084:3:103", "type": "" } ], - "src": "84924:402:61" + "src": "84924:402:103" }, { "body": { "nodeType": "YulBlock", - "src": "85718:581:61", + "src": "85718:581:103", "statements": [ { "nodeType": "YulAssignment", - "src": "85729:155:61", + "src": "85729:155:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85880:3:61" + "src": "85880:3:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "85736:142:61" + "src": "85736:142:103" }, "nodeType": "YulFunctionCall", - "src": "85736:148:61" + "src": "85736:148:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85729:3:61" + "src": "85729:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "85894:102:61", + "src": "85894:102:103", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "85983:6:61" + "src": "85983:6:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "85992:3:61" + "src": "85992:3:103" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "85901:81:61" + "src": "85901:81:103" }, "nodeType": "YulFunctionCall", - "src": "85901:95:61" + "src": "85901:95:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "85894:3:61" + "src": "85894:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "86006:155:61", + "src": "86006:155:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "86157:3:61" + "src": "86157:3:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "86013:142:61" + "src": "86013:142:103" }, "nodeType": "YulFunctionCall", - "src": "86013:148:61" + "src": "86013:148:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "86006:3:61" + "src": "86006:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "86171:102:61", + "src": "86171:102:103", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "86260:6:61" + "src": "86260:6:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "86269:3:61" + "src": "86269:3:103" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "86178:81:61" + "src": "86178:81:103" }, "nodeType": "YulFunctionCall", - "src": "86178:95:61" + "src": "86178:95:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "86171:3:61" + "src": "86171:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "86283:10:61", + "src": "86283:10:103", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "86290:3:61" + "src": "86290:3:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "86283:3:61" + "src": "86283:3:103" } ] } @@ -36849,19 +36849,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "85689:3:61", + "src": "85689:3:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "85695:6:61", + "src": "85695:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "85703:6:61", + "src": "85703:6:103", "type": "" } ], @@ -36869,74 +36869,74 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "85714:3:61", + "src": "85714:3:103", "type": "" } ], - "src": "85332:967:61" + "src": "85332:967:103" }, { "body": { "nodeType": "YulBlock", - "src": "86397:272:61", + "src": "86397:272:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "86407:53:61", + "src": "86407:53:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "86454:5:61" + "src": "86454:5:103" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "86421:32:61" + "src": "86421:32:103" }, "nodeType": "YulFunctionCall", - "src": "86421:39:61" + "src": "86421:39:103" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "86411:6:61", + "src": "86411:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "86469:78:61", + "src": "86469:78:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "86535:3:61" + "src": "86535:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "86540:6:61" + "src": "86540:6:103" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "86476:58:61" + "src": "86476:58:103" }, "nodeType": "YulFunctionCall", - "src": "86476:71:61" + "src": "86476:71:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "86469:3:61" + "src": "86469:3:103" } ] }, @@ -36948,12 +36948,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "86582:5:61" + "src": "86582:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "86589:4:61", + "src": "86589:4:103", "type": "", "value": "0x20" } @@ -36961,73 +36961,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "86578:3:61" + "src": "86578:3:103" }, "nodeType": "YulFunctionCall", - "src": "86578:16:61" + "src": "86578:16:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "86596:3:61" + "src": "86596:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "86601:6:61" + "src": "86601:6:103" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "86556:21:61" + "src": "86556:21:103" }, "nodeType": "YulFunctionCall", - "src": "86556:52:61" + "src": "86556:52:103" }, "nodeType": "YulExpressionStatement", - "src": "86556:52:61" + "src": "86556:52:103" }, { "nodeType": "YulAssignment", - "src": "86617:46:61", + "src": "86617:46:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "86628:3:61" + "src": "86628:3:103" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "86655:6:61" + "src": "86655:6:103" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "86633:21:61" + "src": "86633:21:103" }, "nodeType": "YulFunctionCall", - "src": "86633:29:61" + "src": "86633:29:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "86624:3:61" + "src": "86624:3:103" }, "nodeType": "YulFunctionCall", - "src": "86624:39:61" + "src": "86624:39:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "86617:3:61" + "src": "86617:3:103" } ] } @@ -37039,13 +37039,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "86378:5:61", + "src": "86378:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "86385:3:61", + "src": "86385:3:103", "type": "" } ], @@ -37053,31 +37053,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "86393:3:61", + "src": "86393:3:103", "type": "" } ], - "src": "86305:364:61" + "src": "86305:364:103" }, { "body": { "nodeType": "YulBlock", - "src": "86793:195:61", + "src": "86793:195:103", "statements": [ { "nodeType": "YulAssignment", - "src": "86803:26:61", + "src": "86803:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "86815:9:61" + "src": "86815:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "86826:2:61", + "src": "86826:2:103", "type": "", "value": "32" } @@ -37085,16 +37085,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "86811:3:61" + "src": "86811:3:103" }, "nodeType": "YulFunctionCall", - "src": "86811:18:61" + "src": "86811:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "86803:4:61" + "src": "86803:4:103" } ] }, @@ -37106,12 +37106,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "86850:9:61" + "src": "86850:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "86861:1:61", + "src": "86861:1:103", "type": "", "value": "0" } @@ -37119,73 +37119,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "86846:3:61" + "src": "86846:3:103" }, "nodeType": "YulFunctionCall", - "src": "86846:17:61" + "src": "86846:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "86869:4:61" + "src": "86869:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "86875:9:61" + "src": "86875:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "86865:3:61" + "src": "86865:3:103" }, "nodeType": "YulFunctionCall", - "src": "86865:20:61" + "src": "86865:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "86839:6:61" + "src": "86839:6:103" }, "nodeType": "YulFunctionCall", - "src": "86839:47:61" + "src": "86839:47:103" }, "nodeType": "YulExpressionStatement", - "src": "86839:47:61" + "src": "86839:47:103" }, { "nodeType": "YulAssignment", - "src": "86895:86:61", + "src": "86895:86:103", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "86967:6:61" + "src": "86967:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "86976:4:61" + "src": "86976:4:103" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "86903:63:61" + "src": "86903:63:103" }, "nodeType": "YulFunctionCall", - "src": "86903:78:61" + "src": "86903:78:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "86895:4:61" + "src": "86895:4:103" } ] } @@ -37197,13 +37197,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "86765:9:61", + "src": "86765:9:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "86777:6:61", + "src": "86777:6:103", "type": "" } ], @@ -37211,41 +37211,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "86788:4:61", + "src": "86788:4:103", "type": "" } ], - "src": "86675:313:61" + "src": "86675:313:103" }, { "body": { "nodeType": "YulBlock", - "src": "87065:40:61", + "src": "87065:40:103", "statements": [ { "nodeType": "YulAssignment", - "src": "87076:22:61", + "src": "87076:22:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "87092:5:61" + "src": "87092:5:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "87086:5:61" + "src": "87086:5:103" }, "nodeType": "YulFunctionCall", - "src": "87086:12:61" + "src": "87086:12:103" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "87076:6:61" + "src": "87076:6:103" } ] } @@ -37257,7 +37257,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "87048:5:61", + "src": "87048:5:103", "type": "" } ], @@ -37265,16 +37265,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "87058:6:61", + "src": "87058:6:103", "type": "" } ], - "src": "86994:111:61" + "src": "86994:111:103" }, { "body": { "nodeType": "YulBlock", - "src": "87212:73:61", + "src": "87212:73:103", "statements": [ { "expression": { @@ -37282,39 +37282,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "87229:3:61" + "src": "87229:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "87234:6:61" + "src": "87234:6:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "87222:6:61" + "src": "87222:6:103" }, "nodeType": "YulFunctionCall", - "src": "87222:19:61" + "src": "87222:19:103" }, "nodeType": "YulExpressionStatement", - "src": "87222:19:61" + "src": "87222:19:103" }, { "nodeType": "YulAssignment", - "src": "87250:29:61", + "src": "87250:29:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "87269:3:61" + "src": "87269:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "87274:4:61", + "src": "87274:4:103", "type": "", "value": "0x20" } @@ -37322,16 +37322,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "87265:3:61" + "src": "87265:3:103" }, "nodeType": "YulFunctionCall", - "src": "87265:14:61" + "src": "87265:14:103" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "87250:11:61" + "src": "87250:11:103" } ] } @@ -37343,13 +37343,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "87184:3:61", + "src": "87184:3:103", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "87189:6:61", + "src": "87189:6:103", "type": "" } ], @@ -37357,30 +37357,30 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "87200:11:61", + "src": "87200:11:103", "type": "" } ], - "src": "87111:174:61" + "src": "87111:174:103" }, { "body": { "nodeType": "YulBlock", - "src": "87360:87:61", + "src": "87360:87:103", "statements": [ { "nodeType": "YulAssignment", - "src": "87370:11:61", + "src": "87370:11:103", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "87378:3:61" + "src": "87378:3:103" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "87370:4:61" + "src": "87370:4:103" } ] }, @@ -37390,43 +37390,43 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "87398:1:61", + "src": "87398:1:103", "type": "", "value": "0" }, { "name": "ptr", "nodeType": "YulIdentifier", - "src": "87401:3:61" + "src": "87401:3:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "87391:6:61" + "src": "87391:6:103" }, "nodeType": "YulFunctionCall", - "src": "87391:14:61" + "src": "87391:14:103" }, "nodeType": "YulExpressionStatement", - "src": "87391:14:61" + "src": "87391:14:103" }, { "nodeType": "YulAssignment", - "src": "87414:26:61", + "src": "87414:26:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "87432:1:61", + "src": "87432:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "87435:4:61", + "src": "87435:4:103", "type": "", "value": "0x20" } @@ -37434,16 +37434,16 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "87422:9:61" + "src": "87422:9:103" }, "nodeType": "YulFunctionCall", - "src": "87422:18:61" + "src": "87422:18:103" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "87414:4:61" + "src": "87414:4:103" } ] } @@ -37455,7 +37455,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "87347:3:61", + "src": "87347:3:103", "type": "" } ], @@ -37463,48 +37463,48 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "87355:4:61", + "src": "87355:4:103", "type": "" } ], - "src": "87291:156:61" + "src": "87291:156:103" }, { "body": { "nodeType": "YulBlock", - "src": "87504:51:61", + "src": "87504:51:103", "statements": [ { "nodeType": "YulAssignment", - "src": "87514:34:61", + "src": "87514:34:103", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "87539:1:61", + "src": "87539:1:103", "type": "", "value": "0" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "87542:5:61" + "src": "87542:5:103" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "87535:3:61" + "src": "87535:3:103" }, "nodeType": "YulFunctionCall", - "src": "87535:13:61" + "src": "87535:13:103" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "87514:8:61" + "src": "87514:8:103" } ] } @@ -37516,7 +37516,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "87485:5:61", + "src": "87485:5:103", "type": "" } ], @@ -37524,30 +37524,30 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "87495:8:61", + "src": "87495:8:103", "type": "" } ], - "src": "87453:102:61" + "src": "87453:102:103" }, { "body": { "nodeType": "YulBlock", - "src": "87619:32:61", + "src": "87619:32:103", "statements": [ { "nodeType": "YulAssignment", - "src": "87629:16:61", + "src": "87629:16:103", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "87640:5:61" + "src": "87640:5:103" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "87629:7:61" + "src": "87629:7:103" } ] } @@ -37559,7 +37559,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "87601:5:61", + "src": "87601:5:103", "type": "" } ], @@ -37567,20 +37567,20 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "87611:7:61", + "src": "87611:7:103", "type": "" } ], - "src": "87561:90:61" + "src": "87561:90:103" }, { "body": { "nodeType": "YulBlock", - "src": "87732:91:61", + "src": "87732:91:103", "statements": [ { "nodeType": "YulAssignment", - "src": "87742:75:61", + "src": "87742:75:103", "value": { "arguments": [ { @@ -37588,31 +37588,31 @@ { "name": "slot_value", "nodeType": "YulIdentifier", - "src": "87805:10:61" + "src": "87805:10:103" } ], "functionName": { "name": "shift_right_0_unsigned", "nodeType": "YulIdentifier", - "src": "87782:22:61" + "src": "87782:22:103" }, "nodeType": "YulFunctionCall", - "src": "87782:34:61" + "src": "87782:34:103" } ], "functionName": { "name": "cleanup_from_storage_t_uint256", "nodeType": "YulIdentifier", - "src": "87751:30:61" + "src": "87751:30:103" }, "nodeType": "YulFunctionCall", - "src": "87751:66:61" + "src": "87751:66:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "87742:5:61" + "src": "87742:5:103" } ] } @@ -37624,7 +37624,7 @@ { "name": "slot_value", "nodeType": "YulTypedName", - "src": "87711:10:61", + "src": "87711:10:103", "type": "" } ], @@ -37632,20 +37632,20 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "87726:5:61", + "src": "87726:5:103", "type": "" } ], - "src": "87657:166:61" + "src": "87657:166:103" }, { "body": { "nodeType": "YulBlock", - "src": "87890:83:61", + "src": "87890:83:103", "statements": [ { "nodeType": "YulAssignment", - "src": "87900:66:61", + "src": "87900:66:103", "value": { "arguments": [ { @@ -37653,31 +37653,31 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "87960:4:61" + "src": "87960:4:103" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "87954:5:61" + "src": "87954:5:103" }, "nodeType": "YulFunctionCall", - "src": "87954:11:61" + "src": "87954:11:103" } ], "functionName": { "name": "extract_from_storage_value_offset_0t_uint256", "nodeType": "YulIdentifier", - "src": "87909:44:61" + "src": "87909:44:103" }, "nodeType": "YulFunctionCall", - "src": "87909:57:61" + "src": "87909:57:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "87900:5:61" + "src": "87900:5:103" } ] } @@ -37689,7 +37689,7 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "87875:4:61", + "src": "87875:4:103", "type": "" } ], @@ -37697,31 +37697,31 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "87884:5:61", + "src": "87884:5:103", "type": "" } ], - "src": "87829:144:61" + "src": "87829:144:103" }, { "body": { "nodeType": "YulBlock", - "src": "88051:38:61", + "src": "88051:38:103", "statements": [ { "nodeType": "YulAssignment", - "src": "88061:22:61", + "src": "88061:22:103", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "88073:3:61" + "src": "88073:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "88078:4:61", + "src": "88078:4:103", "type": "", "value": "0x01" } @@ -37729,16 +37729,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "88069:3:61" + "src": "88069:3:103" }, "nodeType": "YulFunctionCall", - "src": "88069:14:61" + "src": "88069:14:103" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "88061:4:61" + "src": "88061:4:103" } ] } @@ -37750,7 +37750,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "88038:3:61", + "src": "88038:3:103", "type": "" } ], @@ -37758,118 +37758,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "88046:4:61", + "src": "88046:4:103", "type": "" } ], - "src": "87979:110:61" + "src": "87979:110:103" }, { "body": { "nodeType": "YulBlock", - "src": "88236:620:61", + "src": "88236:620:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "88246:65:61", + "src": "88246:65:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "88305:5:61" + "src": "88305:5:103" } ], "functionName": { "name": "array_length_t_array$_t_uint256_$dyn_storage", "nodeType": "YulIdentifier", - "src": "88260:44:61" + "src": "88260:44:103" }, "nodeType": "YulFunctionCall", - "src": "88260:51:61" + "src": "88260:51:103" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "88250:6:61", + "src": "88250:6:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "88320:83:61", + "src": "88320:83:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "88391:3:61" + "src": "88391:3:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "88396:6:61" + "src": "88396:6:103" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "88327:63:61" + "src": "88327:63:103" }, "nodeType": "YulFunctionCall", - "src": "88327:76:61" + "src": "88327:76:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "88320:3:61" + "src": "88320:3:103" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "88412:68:61", + "src": "88412:68:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "88474:5:61" + "src": "88474:5:103" } ], "functionName": { "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", "nodeType": "YulIdentifier", - "src": "88427:46:61" + "src": "88427:46:103" }, "nodeType": "YulFunctionCall", - "src": "88427:53:61" + "src": "88427:53:103" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "88416:7:61", + "src": "88416:7:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "88489:21:61", + "src": "88489:21:103", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "88503:7:61" + "src": "88503:7:103" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "88493:6:61", + "src": "88493:6:103", "type": "" } ] @@ -37877,92 +37877,92 @@ { "body": { "nodeType": "YulBlock", - "src": "88579:252:61", + "src": "88579:252:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "88593:65:61", + "src": "88593:65:103", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "88651:6:61" + "src": "88651:6:103" } ], "functionName": { "name": "read_from_storage_offset_0_t_uint256", "nodeType": "YulIdentifier", - "src": "88614:36:61" + "src": "88614:36:103" }, "nodeType": "YulFunctionCall", - "src": "88614:44:61" + "src": "88614:44:103" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "88597:13:61", + "src": "88597:13:103", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "88671:70:61", + "src": "88671:70:103", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "88722:13:61" + "src": "88722:13:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "88737:3:61" + "src": "88737:3:103" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "88678:43:61" + "src": "88678:43:103" }, "nodeType": "YulFunctionCall", - "src": "88678:63:61" + "src": "88678:63:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "88671:3:61" + "src": "88671:3:103" } ] }, { "nodeType": "YulAssignment", - "src": "88754:67:61", + "src": "88754:67:103", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "88814:6:61" + "src": "88814:6:103" } ], "functionName": { "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", "nodeType": "YulIdentifier", - "src": "88764:49:61" + "src": "88764:49:103" }, "nodeType": "YulFunctionCall", - "src": "88764:57:61" + "src": "88764:57:103" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "88754:6:61" + "src": "88754:6:103" } ] } @@ -37973,41 +37973,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "88541:1:61" + "src": "88541:1:103" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "88544:6:61" + "src": "88544:6:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "88538:2:61" + "src": "88538:2:103" }, "nodeType": "YulFunctionCall", - "src": "88538:13:61" + "src": "88538:13:103" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "88552:18:61", + "src": "88552:18:103", "statements": [ { "nodeType": "YulAssignment", - "src": "88554:14:61", + "src": "88554:14:103", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "88563:1:61" + "src": "88563:1:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "88566:1:61", + "src": "88566:1:103", "type": "", "value": "1" } @@ -38015,16 +38015,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "88559:3:61" + "src": "88559:3:103" }, "nodeType": "YulFunctionCall", - "src": "88559:9:61" + "src": "88559:9:103" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "88554:1:61" + "src": "88554:1:103" } ] } @@ -38032,15 +38032,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "88523:14:61", + "src": "88523:14:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "88525:10:61", + "src": "88525:10:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "88534:1:61", + "src": "88534:1:103", "type": "", "value": "0" }, @@ -38048,28 +38048,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "88529:1:61", + "src": "88529:1:103", "type": "" } ] } ] }, - "src": "88519:312:61" + "src": "88519:312:103" }, { "nodeType": "YulAssignment", - "src": "88840:10:61", + "src": "88840:10:103", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "88847:3:61" + "src": "88847:3:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "88840:3:61" + "src": "88840:3:103" } ] } @@ -38081,13 +38081,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "88215:5:61", + "src": "88215:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "88222:3:61", + "src": "88222:3:103", "type": "" } ], @@ -38095,31 +38095,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "88231:3:61", + "src": "88231:3:103", "type": "" } ], - "src": "88125:731:61" + "src": "88125:731:103" }, { "body": { "nodeType": "YulBlock", - "src": "89029:622:61", + "src": "89029:622:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "89039:26:61", + "src": "89039:26:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "89055:3:61" + "src": "89055:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89060:4:61", + "src": "89060:4:103", "type": "", "value": "0x40" } @@ -38127,27 +38127,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89051:3:61" + "src": "89051:3:103" }, "nodeType": "YulFunctionCall", - "src": "89051:14:61" + "src": "89051:14:103" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "89043:4:61", + "src": "89043:4:103", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "89074:18:61", + "src": "89074:18:103", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "89091:1:61", + "src": "89091:1:103", "type": "", "value": "0" }, @@ -38155,29 +38155,29 @@ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "89078:9:61", + "src": "89078:9:103", "type": "" } ] }, { "nodeType": "YulBlock", - "src": "89102:255:61", + "src": "89102:255:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "89137:36:61", + "src": "89137:36:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "89161:5:61" + "src": "89161:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89168:4:61", + "src": "89168:4:103", "type": "", "value": "0x00" } @@ -38185,16 +38185,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89157:3:61" + "src": "89157:3:103" }, "nodeType": "YulFunctionCall", - "src": "89157:16:61" + "src": "89157:16:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "89141:12:61", + "src": "89141:12:103", "type": "" } ] @@ -38207,12 +38207,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "89198:3:61" + "src": "89198:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89203:4:61", + "src": "89203:4:103", "type": "", "value": "0x00" } @@ -38220,73 +38220,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89194:3:61" + "src": "89194:3:103" }, "nodeType": "YulFunctionCall", - "src": "89194:14:61" + "src": "89194:14:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89214:4:61" + "src": "89214:4:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "89220:3:61" + "src": "89220:3:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "89210:3:61" + "src": "89210:3:103" }, "nodeType": "YulFunctionCall", - "src": "89210:14:61" + "src": "89210:14:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "89187:6:61" + "src": "89187:6:103" }, "nodeType": "YulFunctionCall", - "src": "89187:38:61" + "src": "89187:38:103" }, "nodeType": "YulExpressionStatement", - "src": "89187:38:61" + "src": "89187:38:103" }, { "nodeType": "YulAssignment", - "src": "89238:108:61", + "src": "89238:108:103", "value": { "arguments": [ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "89327:12:61" + "src": "89327:12:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "89341:4:61" + "src": "89341:4:103" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "89246:80:61" + "src": "89246:80:103" }, "nodeType": "YulFunctionCall", - "src": "89246:100:61" + "src": "89246:100:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89238:4:61" + "src": "89238:4:103" } ] } @@ -38294,22 +38294,22 @@ }, { "nodeType": "YulBlock", - "src": "89367:257:61", + "src": "89367:257:103", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "89404:36:61", + "src": "89404:36:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "89428:5:61" + "src": "89428:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89435:4:61", + "src": "89435:4:103", "type": "", "value": "0x01" } @@ -38317,16 +38317,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89424:3:61" + "src": "89424:3:103" }, "nodeType": "YulFunctionCall", - "src": "89424:16:61" + "src": "89424:16:103" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "89408:12:61", + "src": "89408:12:103", "type": "" } ] @@ -38339,12 +38339,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "89465:3:61" + "src": "89465:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89470:4:61", + "src": "89470:4:103", "type": "", "value": "0x20" } @@ -38352,73 +38352,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89461:3:61" + "src": "89461:3:103" }, "nodeType": "YulFunctionCall", - "src": "89461:14:61" + "src": "89461:14:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89481:4:61" + "src": "89481:4:103" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "89487:3:61" + "src": "89487:3:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "89477:3:61" + "src": "89477:3:103" }, "nodeType": "YulFunctionCall", - "src": "89477:14:61" + "src": "89477:14:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "89454:6:61" + "src": "89454:6:103" }, "nodeType": "YulFunctionCall", - "src": "89454:38:61" + "src": "89454:38:103" }, "nodeType": "YulExpressionStatement", - "src": "89454:38:61" + "src": "89454:38:103" }, { "nodeType": "YulAssignment", - "src": "89505:108:61", + "src": "89505:108:103", "value": { "arguments": [ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "89594:12:61" + "src": "89594:12:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "89608:4:61" + "src": "89608:4:103" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "89513:80:61" + "src": "89513:80:103" }, "nodeType": "YulFunctionCall", - "src": "89513:100:61" + "src": "89513:100:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89505:4:61" + "src": "89505:4:103" } ] } @@ -38426,35 +38426,35 @@ }, { "nodeType": "YulAssignment", - "src": "89634:11:61", + "src": "89634:11:103", "value": { "name": "tail", "nodeType": "YulIdentifier", - "src": "89641:4:61" + "src": "89641:4:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "89634:3:61" + "src": "89634:3:103" } ] } ] }, - "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "89008:5:61", + "src": "89008:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "89015:3:61", + "src": "89015:3:103", "type": "" } ], @@ -38462,31 +38462,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "89024:3:61", + "src": "89024:3:103", "type": "" } ], - "src": "88904:747:61" + "src": "88904:747:103" }, { "body": { "nodeType": "YulBlock", - "src": "89834:308:61", + "src": "89834:308:103", "statements": [ { "nodeType": "YulAssignment", - "src": "89844:26:61", + "src": "89844:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "89856:9:61" + "src": "89856:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89867:2:61", + "src": "89867:2:103", "type": "", "value": "64" } @@ -38494,16 +38494,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89852:3:61" + "src": "89852:3:103" }, "nodeType": "YulFunctionCall", - "src": "89852:18:61" + "src": "89852:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89844:4:61" + "src": "89844:4:103" } ] }, @@ -38515,12 +38515,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "89891:9:61" + "src": "89891:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "89902:1:61", + "src": "89902:1:103", "type": "", "value": "0" } @@ -38528,73 +38528,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "89887:3:61" + "src": "89887:3:103" }, "nodeType": "YulFunctionCall", - "src": "89887:17:61" + "src": "89887:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89910:4:61" + "src": "89910:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "89916:9:61" + "src": "89916:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "89906:3:61" + "src": "89906:3:103" }, "nodeType": "YulFunctionCall", - "src": "89906:20:61" + "src": "89906:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "89880:6:61" + "src": "89880:6:103" }, "nodeType": "YulFunctionCall", - "src": "89880:47:61" + "src": "89880:47:103" }, "nodeType": "YulExpressionStatement", - "src": "89880:47:61" + "src": "89880:47:103" }, { "nodeType": "YulAssignment", - "src": "89936:117:61", + "src": "89936:117:103", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "90039:6:61" + "src": "90039:6:103" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "90048:4:61" + "src": "90048:4:103" } ], "functionName": { - "name": "abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack", + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "89944:94:61" + "src": "89944:94:103" }, "nodeType": "YulFunctionCall", - "src": "89944:109:61" + "src": "89944:109:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "89936:4:61" + "src": "89936:4:103" } ] }, @@ -38604,19 +38604,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "90107:6:61" + "src": "90107:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "90120:9:61" + "src": "90120:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "90131:2:61", + "src": "90131:2:103", "type": "", "value": "32" } @@ -38624,44 +38624,44 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "90116:3:61" + "src": "90116:3:103" }, "nodeType": "YulFunctionCall", - "src": "90116:18:61" + "src": "90116:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "90063:43:61" + "src": "90063:43:103" }, "nodeType": "YulFunctionCall", - "src": "90063:72:61" + "src": "90063:72:103" }, "nodeType": "YulExpressionStatement", - "src": "90063:72:61" + "src": "90063:72:103" } ] }, - "name": "abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "89798:9:61", + "src": "89798:9:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "89810:6:61", + "src": "89810:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "89818:6:61", + "src": "89818:6:103", "type": "" } ], @@ -38669,75 +38669,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "89829:4:61", + "src": "89829:4:103", "type": "" } ], - "src": "89657:485:61" + "src": "89657:485:103" }, { "body": { "nodeType": "YulBlock", - "src": "90192:144:61", + "src": "90192:144:103", "statements": [ { "nodeType": "YulAssignment", - "src": "90202:24:61", + "src": "90202:24:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90224:1:61" + "src": "90224:1:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "90207:16:61" + "src": "90207:16:103" }, "nodeType": "YulFunctionCall", - "src": "90207:19:61" + "src": "90207:19:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90202:1:61" + "src": "90202:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "90235:24:61", + "src": "90235:24:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90257:1:61" + "src": "90257:1:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "90240:16:61" + "src": "90240:16:103" }, "nodeType": "YulFunctionCall", - "src": "90240:19:61" + "src": "90240:19:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90235:1:61" + "src": "90235:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "90281:22:61", + "src": "90281:22:103", "statements": [ { "expression": { @@ -38745,13 +38745,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "90283:16:61" + "src": "90283:16:103" }, "nodeType": "YulFunctionCall", - "src": "90283:18:61" + "src": "90283:18:103" }, "nodeType": "YulExpressionStatement", - "src": "90283:18:61" + "src": "90283:18:103" } ] }, @@ -38760,54 +38760,54 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "90275:1:61" + "src": "90275:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "90278:1:61" + "src": "90278:1:103" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "90272:2:61" + "src": "90272:2:103" }, "nodeType": "YulFunctionCall", - "src": "90272:8:61" + "src": "90272:8:103" }, "nodeType": "YulIf", - "src": "90269:34:61" + "src": "90269:34:103" }, { "nodeType": "YulAssignment", - "src": "90313:17:61", + "src": "90313:17:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90325:1:61" + "src": "90325:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "90328:1:61" + "src": "90328:1:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "90321:3:61" + "src": "90321:3:103" }, "nodeType": "YulFunctionCall", - "src": "90321:9:61" + "src": "90321:9:103" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "90313:4:61" + "src": "90313:4:103" } ] } @@ -38819,13 +38819,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "90178:1:61", + "src": "90178:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "90181:1:61", + "src": "90181:1:103", "type": "" } ], @@ -38833,75 +38833,75 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "90187:4:61", + "src": "90187:4:103", "type": "" } ], - "src": "90148:188:61" + "src": "90148:188:103" }, { "body": { "nodeType": "YulBlock", - "src": "90389:242:61", + "src": "90389:242:103", "statements": [ { "nodeType": "YulAssignment", - "src": "90399:24:61", + "src": "90399:24:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90421:1:61" + "src": "90421:1:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "90404:16:61" + "src": "90404:16:103" }, "nodeType": "YulFunctionCall", - "src": "90404:19:61" + "src": "90404:19:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90399:1:61" + "src": "90399:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "90432:24:61", + "src": "90432:24:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90454:1:61" + "src": "90454:1:103" } ], "functionName": { "name": "cleanup_t_uint32", "nodeType": "YulIdentifier", - "src": "90437:16:61" + "src": "90437:16:103" }, "nodeType": "YulFunctionCall", - "src": "90437:19:61" + "src": "90437:19:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90432:1:61" + "src": "90432:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "90573:22:61", + "src": "90573:22:103", "statements": [ { "expression": { @@ -38909,13 +38909,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "90575:16:61" + "src": "90575:16:103" }, "nodeType": "YulFunctionCall", - "src": "90575:18:61" + "src": "90575:18:103" }, "nodeType": "YulExpressionStatement", - "src": "90575:18:61" + "src": "90575:18:103" } ] }, @@ -38928,106 +38928,106 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "90541:1:61" + "src": "90541:1:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "90534:6:61" + "src": "90534:6:103" }, "nodeType": "YulFunctionCall", - "src": "90534:9:61" + "src": "90534:9:103" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "90527:6:61" + "src": "90527:6:103" }, "nodeType": "YulFunctionCall", - "src": "90527:17:61" + "src": "90527:17:103" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90549:1:61" + "src": "90549:1:103" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "90556:10:61", + "src": "90556:10:103", "type": "", "value": "0xffffffff" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "90568:1:61" + "src": "90568:1:103" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "90552:3:61" + "src": "90552:3:103" }, "nodeType": "YulFunctionCall", - "src": "90552:18:61" + "src": "90552:18:103" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "90546:2:61" + "src": "90546:2:103" }, "nodeType": "YulFunctionCall", - "src": "90546:25:61" + "src": "90546:25:103" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "90523:3:61" + "src": "90523:3:103" }, "nodeType": "YulFunctionCall", - "src": "90523:49:61" + "src": "90523:49:103" }, "nodeType": "YulIf", - "src": "90520:75:61" + "src": "90520:75:103" }, { "nodeType": "YulAssignment", - "src": "90605:20:61", + "src": "90605:20:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90620:1:61" + "src": "90620:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "90623:1:61" + "src": "90623:1:103" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "90616:3:61" + "src": "90616:3:103" }, "nodeType": "YulFunctionCall", - "src": "90616:9:61" + "src": "90616:9:103" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "90605:7:61" + "src": "90605:7:103" } ] } @@ -39039,13 +39039,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "90372:1:61", + "src": "90372:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "90375:1:61", + "src": "90375:1:103", "type": "" } ], @@ -39053,75 +39053,75 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "90381:7:61", + "src": "90381:7:103", "type": "" } ], - "src": "90342:289:61" + "src": "90342:289:103" }, { "body": { "nodeType": "YulBlock", - "src": "90681:229:61", + "src": "90681:229:103", "statements": [ { "nodeType": "YulAssignment", - "src": "90691:25:61", + "src": "90691:25:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90714:1:61" + "src": "90714:1:103" } ], "functionName": { "name": "cleanup_t_uint128", "nodeType": "YulIdentifier", - "src": "90696:17:61" + "src": "90696:17:103" }, "nodeType": "YulFunctionCall", - "src": "90696:20:61" + "src": "90696:20:103" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90691:1:61" + "src": "90691:1:103" } ] }, { "nodeType": "YulAssignment", - "src": "90725:25:61", + "src": "90725:25:103", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90748:1:61" + "src": "90748:1:103" } ], "functionName": { "name": "cleanup_t_uint128", "nodeType": "YulIdentifier", - "src": "90730:17:61" + "src": "90730:17:103" }, "nodeType": "YulFunctionCall", - "src": "90730:20:61" + "src": "90730:20:103" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "90725:1:61" + "src": "90725:1:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "90856:22:61", + "src": "90856:22:103", "statements": [ { "expression": { @@ -39129,13 +39129,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "90858:16:61" + "src": "90858:16:103" }, "nodeType": "YulFunctionCall", - "src": "90858:18:61" + "src": "90858:18:103" }, "nodeType": "YulExpressionStatement", - "src": "90858:18:61" + "src": "90858:18:103" } ] }, @@ -39144,72 +39144,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "90809:1:61" + "src": "90809:1:103" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "90816:34:61", + "src": "90816:34:103", "type": "", "value": "0xffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "90852:1:61" + "src": "90852:1:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "90812:3:61" + "src": "90812:3:103" }, "nodeType": "YulFunctionCall", - "src": "90812:42:61" + "src": "90812:42:103" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "90806:2:61" + "src": "90806:2:103" }, "nodeType": "YulFunctionCall", - "src": "90806:49:61" + "src": "90806:49:103" }, "nodeType": "YulIf", - "src": "90803:75:61" + "src": "90803:75:103" }, { "nodeType": "YulAssignment", - "src": "90888:16:61", + "src": "90888:16:103", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "90899:1:61" + "src": "90899:1:103" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "90902:1:61" + "src": "90902:1:103" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "90895:3:61" + "src": "90895:3:103" }, "nodeType": "YulFunctionCall", - "src": "90895:9:61" + "src": "90895:9:103" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "90888:3:61" + "src": "90888:3:103" } ] } @@ -39221,13 +39221,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "90668:1:61", + "src": "90668:1:103", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "90671:1:61", + "src": "90671:1:103", "type": "" } ], @@ -39235,16 +39235,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "90677:3:61", + "src": "90677:3:103", "type": "" } ], - "src": "90637:273:61" + "src": "90637:273:103" }, { "body": { "nodeType": "YulBlock", - "src": "91022:124:61", + "src": "91022:124:103", "statements": [ { "expression": { @@ -39254,12 +39254,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "91044:6:61" + "src": "91044:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "91052:1:61", + "src": "91052:1:103", "type": "", "value": "0" } @@ -39267,16 +39267,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "91040:3:61" + "src": "91040:3:103" }, "nodeType": "YulFunctionCall", - "src": "91040:14:61" + "src": "91040:14:103" }, { "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", "kind": "string", "nodeType": "YulLiteral", - "src": "91056:34:61", + "src": "91056:34:103", "type": "", "value": "Initializable: contract is not i" } @@ -39284,13 +39284,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "91033:6:61" + "src": "91033:6:103" }, "nodeType": "YulFunctionCall", - "src": "91033:58:61" + "src": "91033:58:103" }, "nodeType": "YulExpressionStatement", - "src": "91033:58:61" + "src": "91033:58:103" }, { "expression": { @@ -39300,12 +39300,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "91112:6:61" + "src": "91112:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "91120:2:61", + "src": "91120:2:103", "type": "", "value": "32" } @@ -39313,16 +39313,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "91108:3:61" + "src": "91108:3:103" }, "nodeType": "YulFunctionCall", - "src": "91108:15:61" + "src": "91108:15:103" }, { "hexValue": "6e697469616c697a696e67", "kind": "string", "nodeType": "YulLiteral", - "src": "91125:13:61", + "src": "91125:13:103", "type": "", "value": "nitializing" } @@ -39330,13 +39330,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "91101:6:61" + "src": "91101:6:103" }, "nodeType": "YulFunctionCall", - "src": "91101:38:61" + "src": "91101:38:103" }, "nodeType": "YulExpressionStatement", - "src": "91101:38:61" + "src": "91101:38:103" } ] }, @@ -39346,31 +39346,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "91014:6:61", + "src": "91014:6:103", "type": "" } ], - "src": "90916:230:61" + "src": "90916:230:103" }, { "body": { "nodeType": "YulBlock", - "src": "91298:220:61", + "src": "91298:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "91308:74:61", + "src": "91308:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "91374:3:61" + "src": "91374:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "91379:2:61", + "src": "91379:2:103", "type": "", "value": "43" } @@ -39378,16 +39378,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "91315:58:61" + "src": "91315:58:103" }, "nodeType": "YulFunctionCall", - "src": "91315:67:61" + "src": "91315:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "91308:3:61" + "src": "91308:3:103" } ] }, @@ -39397,34 +39397,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "91480:3:61" + "src": "91480:3:103" } ], "functionName": { "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", "nodeType": "YulIdentifier", - "src": "91391:88:61" + "src": "91391:88:103" }, "nodeType": "YulFunctionCall", - "src": "91391:93:61" + "src": "91391:93:103" }, "nodeType": "YulExpressionStatement", - "src": "91391:93:61" + "src": "91391:93:103" }, { "nodeType": "YulAssignment", - "src": "91493:19:61", + "src": "91493:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "91504:3:61" + "src": "91504:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "91509:2:61", + "src": "91509:2:103", "type": "", "value": "64" } @@ -39432,16 +39432,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "91500:3:61" + "src": "91500:3:103" }, "nodeType": "YulFunctionCall", - "src": "91500:12:61" + "src": "91500:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "91493:3:61" + "src": "91493:3:103" } ] } @@ -39453,7 +39453,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "91286:3:61", + "src": "91286:3:103", "type": "" } ], @@ -39461,31 +39461,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "91294:3:61", + "src": "91294:3:103", "type": "" } ], - "src": "91152:366:61" + "src": "91152:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "91695:248:61", + "src": "91695:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "91705:26:61", + "src": "91705:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "91717:9:61" + "src": "91717:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "91728:2:61", + "src": "91728:2:103", "type": "", "value": "32" } @@ -39493,16 +39493,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "91713:3:61" + "src": "91713:3:103" }, "nodeType": "YulFunctionCall", - "src": "91713:18:61" + "src": "91713:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "91705:4:61" + "src": "91705:4:103" } ] }, @@ -39514,12 +39514,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "91752:9:61" + "src": "91752:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "91763:1:61", + "src": "91763:1:103", "type": "", "value": "0" } @@ -39527,68 +39527,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "91748:3:61" + "src": "91748:3:103" }, "nodeType": "YulFunctionCall", - "src": "91748:17:61" + "src": "91748:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "91771:4:61" + "src": "91771:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "91777:9:61" + "src": "91777:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "91767:3:61" + "src": "91767:3:103" }, "nodeType": "YulFunctionCall", - "src": "91767:20:61" + "src": "91767:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "91741:6:61" + "src": "91741:6:103" }, "nodeType": "YulFunctionCall", - "src": "91741:47:61" + "src": "91741:47:103" }, "nodeType": "YulExpressionStatement", - "src": "91741:47:61" + "src": "91741:47:103" }, { "nodeType": "YulAssignment", - "src": "91797:139:61", + "src": "91797:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "91931:4:61" + "src": "91931:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "91805:124:61" + "src": "91805:124:103" }, "nodeType": "YulFunctionCall", - "src": "91805:131:61" + "src": "91805:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "91797:4:61" + "src": "91797:4:103" } ] } @@ -39600,7 +39600,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "91675:9:61", + "src": "91675:9:103", "type": "" } ], @@ -39608,16 +39608,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "91690:4:61", + "src": "91690:4:103", "type": "" } ], - "src": "91524:419:61" + "src": "91524:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "92055:72:61", + "src": "92055:72:103", "statements": [ { "expression": { @@ -39627,12 +39627,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "92077:6:61" + "src": "92077:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "92085:1:61", + "src": "92085:1:103", "type": "", "value": "0" } @@ -39640,16 +39640,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "92073:3:61" + "src": "92073:3:103" }, "nodeType": "YulFunctionCall", - "src": "92073:14:61" + "src": "92073:14:103" }, { "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "92089:30:61", + "src": "92089:30:103", "type": "", "value": "BoringMath: uint128 Overflow" } @@ -39657,13 +39657,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "92066:6:61" + "src": "92066:6:103" }, "nodeType": "YulFunctionCall", - "src": "92066:54:61" + "src": "92066:54:103" }, "nodeType": "YulExpressionStatement", - "src": "92066:54:61" + "src": "92066:54:103" } ] }, @@ -39673,31 +39673,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "92047:6:61", + "src": "92047:6:103", "type": "" } ], - "src": "91949:178:61" + "src": "91949:178:103" }, { "body": { "nodeType": "YulBlock", - "src": "92279:220:61", + "src": "92279:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "92289:74:61", + "src": "92289:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "92355:3:61" + "src": "92355:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "92360:2:61", + "src": "92360:2:103", "type": "", "value": "28" } @@ -39705,16 +39705,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "92296:58:61" + "src": "92296:58:103" }, "nodeType": "YulFunctionCall", - "src": "92296:67:61" + "src": "92296:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "92289:3:61" + "src": "92289:3:103" } ] }, @@ -39724,34 +39724,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "92461:3:61" + "src": "92461:3:103" } ], "functionName": { "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", "nodeType": "YulIdentifier", - "src": "92372:88:61" + "src": "92372:88:103" }, "nodeType": "YulFunctionCall", - "src": "92372:93:61" + "src": "92372:93:103" }, "nodeType": "YulExpressionStatement", - "src": "92372:93:61" + "src": "92372:93:103" }, { "nodeType": "YulAssignment", - "src": "92474:19:61", + "src": "92474:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "92485:3:61" + "src": "92485:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "92490:2:61", + "src": "92490:2:103", "type": "", "value": "32" } @@ -39759,16 +39759,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "92481:3:61" + "src": "92481:3:103" }, "nodeType": "YulFunctionCall", - "src": "92481:12:61" + "src": "92481:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "92474:3:61" + "src": "92474:3:103" } ] } @@ -39780,7 +39780,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "92267:3:61", + "src": "92267:3:103", "type": "" } ], @@ -39788,31 +39788,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "92275:3:61", + "src": "92275:3:103", "type": "" } ], - "src": "92133:366:61" + "src": "92133:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "92676:248:61", + "src": "92676:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "92686:26:61", + "src": "92686:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "92698:9:61" + "src": "92698:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "92709:2:61", + "src": "92709:2:103", "type": "", "value": "32" } @@ -39820,16 +39820,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "92694:3:61" + "src": "92694:3:103" }, "nodeType": "YulFunctionCall", - "src": "92694:18:61" + "src": "92694:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "92686:4:61" + "src": "92686:4:103" } ] }, @@ -39841,12 +39841,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "92733:9:61" + "src": "92733:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "92744:1:61", + "src": "92744:1:103", "type": "", "value": "0" } @@ -39854,68 +39854,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "92729:3:61" + "src": "92729:3:103" }, "nodeType": "YulFunctionCall", - "src": "92729:17:61" + "src": "92729:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "92752:4:61" + "src": "92752:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "92758:9:61" + "src": "92758:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "92748:3:61" + "src": "92748:3:103" }, "nodeType": "YulFunctionCall", - "src": "92748:20:61" + "src": "92748:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "92722:6:61" + "src": "92722:6:103" }, "nodeType": "YulFunctionCall", - "src": "92722:47:61" + "src": "92722:47:103" }, "nodeType": "YulExpressionStatement", - "src": "92722:47:61" + "src": "92722:47:103" }, { "nodeType": "YulAssignment", - "src": "92778:139:61", + "src": "92778:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "92912:4:61" + "src": "92912:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "92786:124:61" + "src": "92786:124:103" }, "nodeType": "YulFunctionCall", - "src": "92786:131:61" + "src": "92786:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "92778:4:61" + "src": "92778:4:103" } ] } @@ -39927,7 +39927,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "92656:9:61", + "src": "92656:9:103", "type": "" } ], @@ -39935,48 +39935,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "92671:4:61", + "src": "92671:4:103", "type": "" } ], - "src": "92505:419:61" + "src": "92505:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "92973:128:61", + "src": "92973:128:103", "statements": [ { "nodeType": "YulAssignment", - "src": "92983:33:61", + "src": "92983:33:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "93010:5:61" + "src": "93010:5:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "92992:17:61" + "src": "92992:17:103" }, "nodeType": "YulFunctionCall", - "src": "92992:24:61" + "src": "92992:24:103" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "92983:5:61" + "src": "92983:5:103" } ] }, { "body": { "nodeType": "YulBlock", - "src": "93044:22:61", + "src": "93044:22:103", "statements": [ { "expression": { @@ -39984,13 +39984,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "93046:16:61" + "src": "93046:16:103" }, "nodeType": "YulFunctionCall", - "src": "93046:18:61" + "src": "93046:18:103" }, "nodeType": "YulExpressionStatement", - "src": "93046:18:61" + "src": "93046:18:103" } ] }, @@ -39999,12 +39999,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "93031:5:61" + "src": "93031:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93038:4:61", + "src": "93038:4:103", "type": "", "value": "0x00" } @@ -40012,28 +40012,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "93028:2:61" + "src": "93028:2:103" }, "nodeType": "YulFunctionCall", - "src": "93028:15:61" + "src": "93028:15:103" }, "nodeType": "YulIf", - "src": "93025:41:61" + "src": "93025:41:103" }, { "nodeType": "YulAssignment", - "src": "93075:20:61", + "src": "93075:20:103", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "93086:5:61" + "src": "93086:5:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93093:1:61", + "src": "93093:1:103", "type": "", "value": "1" } @@ -40041,16 +40041,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "93082:3:61" + "src": "93082:3:103" }, "nodeType": "YulFunctionCall", - "src": "93082:13:61" + "src": "93082:13:103" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "93075:3:61" + "src": "93075:3:103" } ] } @@ -40062,7 +40062,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "92959:5:61", + "src": "92959:5:103", "type": "" } ], @@ -40070,16 +40070,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "92969:3:61", + "src": "92969:3:103", "type": "" } ], - "src": "92930:171:61" + "src": "92930:171:103" }, { "body": { "nodeType": "YulBlock", - "src": "93213:76:61", + "src": "93213:76:103", "statements": [ { "expression": { @@ -40089,12 +40089,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "93235:6:61" + "src": "93235:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93243:1:61", + "src": "93243:1:103", "type": "", "value": "0" } @@ -40102,16 +40102,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "93231:3:61" + "src": "93231:3:103" }, "nodeType": "YulFunctionCall", - "src": "93231:14:61" + "src": "93231:14:103" }, { "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", "kind": "string", "nodeType": "YulLiteral", - "src": "93247:34:61", + "src": "93247:34:103", "type": "", "value": "Strings: hex length insufficient" } @@ -40119,13 +40119,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "93224:6:61" + "src": "93224:6:103" }, "nodeType": "YulFunctionCall", - "src": "93224:58:61" + "src": "93224:58:103" }, "nodeType": "YulExpressionStatement", - "src": "93224:58:61" + "src": "93224:58:103" } ] }, @@ -40135,31 +40135,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "93205:6:61", + "src": "93205:6:103", "type": "" } ], - "src": "93107:182:61" + "src": "93107:182:103" }, { "body": { "nodeType": "YulBlock", - "src": "93441:220:61", + "src": "93441:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "93451:74:61", + "src": "93451:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "93517:3:61" + "src": "93517:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93522:2:61", + "src": "93522:2:103", "type": "", "value": "32" } @@ -40167,16 +40167,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "93458:58:61" + "src": "93458:58:103" }, "nodeType": "YulFunctionCall", - "src": "93458:67:61" + "src": "93458:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "93451:3:61" + "src": "93451:3:103" } ] }, @@ -40186,34 +40186,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "93623:3:61" + "src": "93623:3:103" } ], "functionName": { "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", "nodeType": "YulIdentifier", - "src": "93534:88:61" + "src": "93534:88:103" }, "nodeType": "YulFunctionCall", - "src": "93534:93:61" + "src": "93534:93:103" }, "nodeType": "YulExpressionStatement", - "src": "93534:93:61" + "src": "93534:93:103" }, { "nodeType": "YulAssignment", - "src": "93636:19:61", + "src": "93636:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "93647:3:61" + "src": "93647:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93652:2:61", + "src": "93652:2:103", "type": "", "value": "32" } @@ -40221,16 +40221,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "93643:3:61" + "src": "93643:3:103" }, "nodeType": "YulFunctionCall", - "src": "93643:12:61" + "src": "93643:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "93636:3:61" + "src": "93636:3:103" } ] } @@ -40242,7 +40242,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "93429:3:61", + "src": "93429:3:103", "type": "" } ], @@ -40250,31 +40250,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "93437:3:61", + "src": "93437:3:103", "type": "" } ], - "src": "93295:366:61" + "src": "93295:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "93838:248:61", + "src": "93838:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "93848:26:61", + "src": "93848:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "93860:9:61" + "src": "93860:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93871:2:61", + "src": "93871:2:103", "type": "", "value": "32" } @@ -40282,16 +40282,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "93856:3:61" + "src": "93856:3:103" }, "nodeType": "YulFunctionCall", - "src": "93856:18:61" + "src": "93856:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "93848:4:61" + "src": "93848:4:103" } ] }, @@ -40303,12 +40303,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "93895:9:61" + "src": "93895:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "93906:1:61", + "src": "93906:1:103", "type": "", "value": "0" } @@ -40316,68 +40316,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "93891:3:61" + "src": "93891:3:103" }, "nodeType": "YulFunctionCall", - "src": "93891:17:61" + "src": "93891:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "93914:4:61" + "src": "93914:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "93920:9:61" + "src": "93920:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "93910:3:61" + "src": "93910:3:103" }, "nodeType": "YulFunctionCall", - "src": "93910:20:61" + "src": "93910:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "93884:6:61" + "src": "93884:6:103" }, "nodeType": "YulFunctionCall", - "src": "93884:47:61" + "src": "93884:47:103" }, "nodeType": "YulExpressionStatement", - "src": "93884:47:61" + "src": "93884:47:103" }, { "nodeType": "YulAssignment", - "src": "93940:139:61", + "src": "93940:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "94074:4:61" + "src": "94074:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "93948:124:61" + "src": "93948:124:103" }, "nodeType": "YulFunctionCall", - "src": "93948:131:61" + "src": "93948:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "93940:4:61" + "src": "93940:4:103" } ] } @@ -40389,7 +40389,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "93818:9:61", + "src": "93818:9:103", "type": "" } ], @@ -40397,16 +40397,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "93833:4:61", + "src": "93833:4:103", "type": "" } ], - "src": "93667:419:61" + "src": "93667:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "94198:71:61", + "src": "94198:71:103", "statements": [ { "expression": { @@ -40416,12 +40416,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "94220:6:61" + "src": "94220:6:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "94228:1:61", + "src": "94228:1:103", "type": "", "value": "0" } @@ -40429,16 +40429,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "94216:3:61" + "src": "94216:3:103" }, "nodeType": "YulFunctionCall", - "src": "94216:14:61" + "src": "94216:14:103" }, { "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "94232:29:61", + "src": "94232:29:103", "type": "", "value": "BoringMath: uint64 Overflow" } @@ -40446,13 +40446,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "94209:6:61" + "src": "94209:6:103" }, "nodeType": "YulFunctionCall", - "src": "94209:53:61" + "src": "94209:53:103" }, "nodeType": "YulExpressionStatement", - "src": "94209:53:61" + "src": "94209:53:103" } ] }, @@ -40462,31 +40462,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "94190:6:61", + "src": "94190:6:103", "type": "" } ], - "src": "94092:177:61" + "src": "94092:177:103" }, { "body": { "nodeType": "YulBlock", - "src": "94421:220:61", + "src": "94421:220:103", "statements": [ { "nodeType": "YulAssignment", - "src": "94431:74:61", + "src": "94431:74:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "94497:3:61" + "src": "94497:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "94502:2:61", + "src": "94502:2:103", "type": "", "value": "27" } @@ -40494,16 +40494,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "94438:58:61" + "src": "94438:58:103" }, "nodeType": "YulFunctionCall", - "src": "94438:67:61" + "src": "94438:67:103" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "94431:3:61" + "src": "94431:3:103" } ] }, @@ -40513,34 +40513,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "94603:3:61" + "src": "94603:3:103" } ], "functionName": { "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", "nodeType": "YulIdentifier", - "src": "94514:88:61" + "src": "94514:88:103" }, "nodeType": "YulFunctionCall", - "src": "94514:93:61" + "src": "94514:93:103" }, "nodeType": "YulExpressionStatement", - "src": "94514:93:61" + "src": "94514:93:103" }, { "nodeType": "YulAssignment", - "src": "94616:19:61", + "src": "94616:19:103", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "94627:3:61" + "src": "94627:3:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "94632:2:61", + "src": "94632:2:103", "type": "", "value": "32" } @@ -40548,16 +40548,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "94623:3:61" + "src": "94623:3:103" }, "nodeType": "YulFunctionCall", - "src": "94623:12:61" + "src": "94623:12:103" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "94616:3:61" + "src": "94616:3:103" } ] } @@ -40569,7 +40569,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "94409:3:61", + "src": "94409:3:103", "type": "" } ], @@ -40577,31 +40577,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "94417:3:61", + "src": "94417:3:103", "type": "" } ], - "src": "94275:366:61" + "src": "94275:366:103" }, { "body": { "nodeType": "YulBlock", - "src": "94818:248:61", + "src": "94818:248:103", "statements": [ { "nodeType": "YulAssignment", - "src": "94828:26:61", + "src": "94828:26:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "94840:9:61" + "src": "94840:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "94851:2:61", + "src": "94851:2:103", "type": "", "value": "32" } @@ -40609,16 +40609,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "94836:3:61" + "src": "94836:3:103" }, "nodeType": "YulFunctionCall", - "src": "94836:18:61" + "src": "94836:18:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "94828:4:61" + "src": "94828:4:103" } ] }, @@ -40630,12 +40630,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "94875:9:61" + "src": "94875:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "94886:1:61", + "src": "94886:1:103", "type": "", "value": "0" } @@ -40643,68 +40643,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "94871:3:61" + "src": "94871:3:103" }, "nodeType": "YulFunctionCall", - "src": "94871:17:61" + "src": "94871:17:103" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "94894:4:61" + "src": "94894:4:103" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "94900:9:61" + "src": "94900:9:103" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "94890:3:61" + "src": "94890:3:103" }, "nodeType": "YulFunctionCall", - "src": "94890:20:61" + "src": "94890:20:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "94864:6:61" + "src": "94864:6:103" }, "nodeType": "YulFunctionCall", - "src": "94864:47:61" + "src": "94864:47:103" }, "nodeType": "YulExpressionStatement", - "src": "94864:47:61" + "src": "94864:47:103" }, { "nodeType": "YulAssignment", - "src": "94920:139:61", + "src": "94920:139:103", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "95054:4:61" + "src": "95054:4:103" } ], "functionName": { "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "94928:124:61" + "src": "94928:124:103" }, "nodeType": "YulFunctionCall", - "src": "94928:131:61" + "src": "94928:131:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "94920:4:61" + "src": "94920:4:103" } ] } @@ -40716,7 +40716,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "94798:9:61", + "src": "94798:9:103", "type": "" } ], @@ -40724,20 +40724,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "94813:4:61", + "src": "94813:4:103", "type": "" } ], - "src": "94647:419:61" + "src": "94647:419:103" }, { "body": { "nodeType": "YulBlock", - "src": "95131:81:61", + "src": "95131:81:103", "statements": [ { "nodeType": "YulAssignment", - "src": "95141:65:61", + "src": "95141:65:103", "value": { "arguments": [ { @@ -40747,40 +40747,40 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "95198:5:61" + "src": "95198:5:103" } ], "functionName": { "name": "cleanup_t_uint64", "nodeType": "YulIdentifier", - "src": "95181:16:61" + "src": "95181:16:103" }, "nodeType": "YulFunctionCall", - "src": "95181:23:61" + "src": "95181:23:103" } ], "functionName": { "name": "identity", "nodeType": "YulIdentifier", - "src": "95172:8:61" + "src": "95172:8:103" }, "nodeType": "YulFunctionCall", - "src": "95172:33:61" + "src": "95172:33:103" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "95154:17:61" + "src": "95154:17:103" }, "nodeType": "YulFunctionCall", - "src": "95154:52:61" + "src": "95154:52:103" }, "variableNames": [ { "name": "converted", "nodeType": "YulIdentifier", - "src": "95141:9:61" + "src": "95141:9:103" } ] } @@ -40792,7 +40792,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "95111:5:61", + "src": "95111:5:103", "type": "" } ], @@ -40800,16 +40800,16 @@ { "name": "converted", "nodeType": "YulTypedName", - "src": "95121:9:61", + "src": "95121:9:103", "type": "" } ], - "src": "95072:140:61" + "src": "95072:140:103" }, { "body": { "nodeType": "YulBlock", - "src": "95282:65:61", + "src": "95282:65:103", "statements": [ { "expression": { @@ -40817,35 +40817,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "95299:3:61" + "src": "95299:3:103" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "95334:5:61" + "src": "95334:5:103" } ], "functionName": { "name": "convert_t_uint64_to_t_uint256", "nodeType": "YulIdentifier", - "src": "95304:29:61" + "src": "95304:29:103" }, "nodeType": "YulFunctionCall", - "src": "95304:36:61" + "src": "95304:36:103" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "95292:6:61" + "src": "95292:6:103" }, "nodeType": "YulFunctionCall", - "src": "95292:49:61" + "src": "95292:49:103" }, "nodeType": "YulExpressionStatement", - "src": "95292:49:61" + "src": "95292:49:103" } ] }, @@ -40855,37 +40855,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "95270:5:61", + "src": "95270:5:103", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "95277:3:61", + "src": "95277:3:103", "type": "" } ], - "src": "95218:129:61" + "src": "95218:129:103" }, { "body": { "nodeType": "YulBlock", - "src": "95534:370:61", + "src": "95534:370:103", "statements": [ { "nodeType": "YulAssignment", - "src": "95544:27:61", + "src": "95544:27:103", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95556:9:61" + "src": "95556:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95567:3:61", + "src": "95567:3:103", "type": "", "value": "128" } @@ -40893,16 +40893,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95552:3:61" + "src": "95552:3:103" }, "nodeType": "YulFunctionCall", - "src": "95552:19:61" + "src": "95552:19:103" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "95544:4:61" + "src": "95544:4:103" } ] }, @@ -40912,19 +40912,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "95625:6:61" + "src": "95625:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95638:9:61" + "src": "95638:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95649:1:61", + "src": "95649:1:103", "type": "", "value": "0" } @@ -40932,22 +40932,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95634:3:61" + "src": "95634:3:103" }, "nodeType": "YulFunctionCall", - "src": "95634:17:61" + "src": "95634:17:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95581:43:61" + "src": "95581:43:103" }, "nodeType": "YulFunctionCall", - "src": "95581:71:61" + "src": "95581:71:103" }, "nodeType": "YulExpressionStatement", - "src": "95581:71:61" + "src": "95581:71:103" }, { "expression": { @@ -40955,19 +40955,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "95706:6:61" + "src": "95706:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95719:9:61" + "src": "95719:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95730:2:61", + "src": "95730:2:103", "type": "", "value": "32" } @@ -40975,22 +40975,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95715:3:61" + "src": "95715:3:103" }, "nodeType": "YulFunctionCall", - "src": "95715:18:61" + "src": "95715:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95662:43:61" + "src": "95662:43:103" }, "nodeType": "YulFunctionCall", - "src": "95662:72:61" + "src": "95662:72:103" }, "nodeType": "YulExpressionStatement", - "src": "95662:72:61" + "src": "95662:72:103" }, { "expression": { @@ -40998,19 +40998,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "95788:6:61" + "src": "95788:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95801:9:61" + "src": "95801:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95812:2:61", + "src": "95812:2:103", "type": "", "value": "64" } @@ -41018,22 +41018,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95797:3:61" + "src": "95797:3:103" }, "nodeType": "YulFunctionCall", - "src": "95797:18:61" + "src": "95797:18:103" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95744:43:61" + "src": "95744:43:103" }, "nodeType": "YulFunctionCall", - "src": "95744:72:61" + "src": "95744:72:103" }, "nodeType": "YulExpressionStatement", - "src": "95744:72:61" + "src": "95744:72:103" }, { "expression": { @@ -41041,19 +41041,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "95869:6:61" + "src": "95869:6:103" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "95882:9:61" + "src": "95882:9:103" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95893:2:61", + "src": "95893:2:103", "type": "", "value": "96" } @@ -41061,22 +41061,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "95878:3:61" + "src": "95878:3:103" }, "nodeType": "YulFunctionCall", - "src": "95878:18:61" + "src": "95878:18:103" } ], "functionName": { "name": "abi_encode_t_uint64_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "95826:42:61" + "src": "95826:42:103" }, "nodeType": "YulFunctionCall", - "src": "95826:71:61" + "src": "95826:71:103" }, "nodeType": "YulExpressionStatement", - "src": "95826:71:61" + "src": "95826:71:103" } ] }, @@ -41086,31 +41086,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "95482:9:61", + "src": "95482:9:103", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "95494:6:61", + "src": "95494:6:103", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "95502:6:61", + "src": "95502:6:103", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "95510:6:61", + "src": "95510:6:103", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "95518:6:61", + "src": "95518:6:103", "type": "" } ], @@ -41118,16 +41118,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "95529:4:61", + "src": "95529:4:103", "type": "" } ], - "src": "95353:551:61" + "src": "95353:551:103" }, { "body": { "nodeType": "YulBlock", - "src": "95938:152:61", + "src": "95938:152:103", "statements": [ { "expression": { @@ -41135,14 +41135,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "95955:1:61", + "src": "95955:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "95958:77:61", + "src": "95958:77:103", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -41150,13 +41150,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "95948:6:61" + "src": "95948:6:103" }, "nodeType": "YulFunctionCall", - "src": "95948:88:61" + "src": "95948:88:103" }, "nodeType": "YulExpressionStatement", - "src": "95948:88:61" + "src": "95948:88:103" }, { "expression": { @@ -41164,14 +41164,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "96052:1:61", + "src": "96052:1:103", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "96055:4:61", + "src": "96055:4:103", "type": "", "value": "0x31" } @@ -41179,13 +41179,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "96045:6:61" + "src": "96045:6:103" }, "nodeType": "YulFunctionCall", - "src": "96045:15:61" + "src": "96045:15:103" }, "nodeType": "YulExpressionStatement", - "src": "96045:15:61" + "src": "96045:15:103" }, { "expression": { @@ -41193,14 +41193,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "96076:1:61", + "src": "96076:1:103", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "96079:4:61", + "src": "96079:4:103", "type": "", "value": "0x24" } @@ -41208,200 +41208,197 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "96069:6:61" + "src": "96069:6:103" }, "nodeType": "YulFunctionCall", - "src": "96069:15:61" + "src": "96069:15:103" }, "nodeType": "YulExpressionStatement", - "src": "96069:15:61" + "src": "96069:15:103" } ] }, "name": "panic_error_0x31", "nodeType": "YulFunctionDefinition", - "src": "95910:180:61" + "src": "95910:180:103" } ] }, - "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$11039_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$11039_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$11039_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$11004(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$11004(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$11004(value)\n }\n\n function convert_t_enum$_StreamStatus_$11004_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$11004(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$11004_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$11004__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$11004_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$11039_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$11039_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$11044_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$11039_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$11044_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_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_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$11055_memory_ptr_to_t_struct$_LockedBalance_$11055_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$11055_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$11039_memory_ptr__to_t_struct$_Weight_$11039_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$11039_memory_ptr_to_t_struct$_Weight_$11039_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$11039_calldata_ptr_to_t_struct$_Weight_$11039_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$11011_storage_t_uint256__to_t_struct$_Schedule_$11011_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$11011_storage_to_t_struct$_Schedule_$11011_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value3, add(headStart, 96))\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": 61, + "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value3, add(headStart, 96))\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": 103, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "151:61:56:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:22;1959:7;:22;151:61:56;;;;;;", - "deployedSourceMap": "151:61:56:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:38;;;;;-1:-1:-1;;;;;1556:24:38;;;;;;;;;;:::i;4708:129:0:-;;;;;;:::i;:::-;4782:7;4808:12;;;:6;:12;;;;;:22;;;;4708:129;;;;;;;;:::i;744:309:20:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:53;;;;;;:::i;:::-;;:::i;11941:208:54:-;;;;;;:::i;:::-;;:::i;5133:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:54:-;;;;;;:::i;:::-;;:::i;6242:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:54:-;;;;;;:::i;:::-;;:::i;304:60:20:-;;341:23;304:60;;749:31:38;;;;;;7053:797:54;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:38;;;;;-1:-1:-1;;;;;1526:24:38;;;662:28;;;;;;4468:1229:54;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:20:-;;;;;;9751:359:54;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:38:-;;;;;-1:-1:-1;;;;;1612:32:38;;;1034;;;;;;2068:235:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:54:-;;;;;;:::i;:::-;;:::i;786:75:38:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:53;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:54:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:53:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:53;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:54;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:38;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:38;;;;;;;;;;:::i;479:132:53:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:53;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;-1:-1:-1;;;2657:13:53;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:38:-;;;;;;1111:37;;;;;;10116:187:54;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5558:147:0;;;;;;:::i;:::-;;:::i;617:706:53:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:54;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:38:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:38;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:20:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:20::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:20::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:20::1;918:104;;;;-1:-1:-1::0;;;918:104:20::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:20::1;:14:::0;744:309::o;2421:152:53:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:54:-;12016:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;652:26:54::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:54::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:54::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:20::1;11941:208:54::0;;:::o;5133:145:0:-;4782:7;4808:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5246:25:::1;5257:4;5263:7;5246:10;:25::i;9047:392:54:-:0;9109:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;9122:21:54::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:54::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:54::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6242:214:0:-:0;-1:-1:-1;;;;;6337:23:0;;929:10:4;6337:23:0;6329:83;;;;-1:-1:-1;;;6329:83:0;;;;;;;:::i;:::-;6423:26;6435:4;6441:7;6423:11;:26::i;:::-;6242:214;;:::o;10309:315:54:-;10376:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;10422:10:54::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:54::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:54::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:54::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:54::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:54::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:54::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:54::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:54;;7387:85;;-1:-1:-1;7482:22:54::1;::::0;-1:-1:-1;;;;;7514:18:54;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:54;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:54::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:54;;::::1;::::0;-1:-1:-1;7810:12:54;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;8227:40:54::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:54::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:54;;-1:-1:-1;;;;;4931:5:54;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:54::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:54::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:54::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:54::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:54;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:54;;::::1;-1:-1:-1::0;;;;;5117:490:54;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:54::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:54::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:54::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:54::1;5647:11;-1:-1:-1::0;;;;;5622:68:54::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:54;-1:-1:-1;;;;;1867:36:54;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:54;;;;:::i;:::-;;;;;;;2038:15;301:1:38;2038:28:54;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:54;;-1:-1:-1;;;;;2302:5:54;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:54;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:54;;;;;2694:6;-1:-1:-1;;;;;2629:428:54;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:54;-1:-1:-1;;;;;2629:428:54;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:54;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:54;;;-1:-1:-1;;;;;2603:464:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:54;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:54;;;;;;;;;-1:-1:-1;;2603:464:54;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:38;3077:24:54;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:54;-1:-1:-1;;;;;3116:73:54;3141:6;-1:-1:-1;;;;;3116:73:54;3131:8;3116:73;3160:15;301:1:38;3160:28:54;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:54;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;9563:10:54::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:54::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:54::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;9867:10:54::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:54::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:54::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;8350:21:54::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:54::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:54::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:53:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:54:-;7974:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:54;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:54;:66;;-1:-1:-1;;7987:66:54::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:53:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:53;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:53;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:54:-;8735:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;8748:21:54::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:54::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:54::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;5808:21:54::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:54::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:54::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:54::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:54::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:54::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:54::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:54::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:54;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:54;;-1:-1:-1;;;;;6600:18:54;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:54::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:54::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:54::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:54::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:54;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:54;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:54::1;-1:-1:-1::0;;;;11247:16:54;;::::1;-1:-1:-1::0;;;11247:16:54::1;-1:-1:-1::0;;11247:16:54;;::::1;-1:-1:-1::0;;;11247:16:54::1;::::0;;;;-1:-1:-1;;11247:16:54;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:54;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:54;;::::1;-1:-1:-1::0;;;;;;11273:22:54;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:53:-;-1:-1:-1;;;;;590:14:53;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;-1:-1:-1;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:53;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:54:-;10197:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;10210:18:54::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5558:147:0:-:0;4782:7;4808:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5672:26:::1;5684:4;5690:7;5672:11;:26::i;617:706:53:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:53;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:53;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:53;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:53;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:53;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:53;432:4:38;1208:25:53;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:54:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:54::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:54::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:54;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:54::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:54;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:54::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:54::1;:14:::0;;-1:-1:-1;;;;;;11914:14:54::1;-1:-1:-1::0;;;;;11914:14:54;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:20;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:20;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:20;440:91;;;;-1:-1:-1;;;440:91:20;;;;;;;:::i;:::-;10731:10:54::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:54::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:52:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:52;;;;;;;:::i;:::-;4200:17;;432:4:38;4141:38:52;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9776:220:55:-;9865:19;;;9840:22;9894:23;;;9934:5;;9963:9;;9927:62;;-1:-1:-1;;;9927:62:55;;-1:-1:-1;;;;;9934:5:55;;;;9927:24;;:62;;9952:9;;9963;;;;9865:19;;9927:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:166;9776:220;:::o;7791:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7869:149;;7912:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7912:29:0;;;;;;;;;:36;;-1:-1:-1;;7912:36:0;7944:4;7912:36;;;7994:12;929:10:4;;850:96;7994:12:0;-1:-1:-1;;;;;7967:40:0;7985:7;-1:-1:-1;;;;;7967:40:0;7979:4;7967:40;;;;;;;;;;7791:233;;:::o;12578:354:54:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:54;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:54;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:54;12820:49;;;;-1:-1:-1;;;12820:49:54;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:54;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:54;;;;;;;:::i;2718:452:52:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8060:547:55:-;-1:-1:-1;;;;;8163:14:55;;8134:26;8163:14;;;:5;:14;;;;;8178:10;8187:1;8178:6;:10;:::i;:::-;8163:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8217:8;;;;8252:18;;8163:26;;-1:-1:-1;;;;8217:8:55;;;;;-1:-1:-1;;;;;8252:18:55;8280:40;8252:18;;8304:6;8312:7;8280;:40::i;:::-;8330:20;8353:42;8370:7;8379:15;8353:16;:42::i;:::-;8330:65;-1:-1:-1;8405:15:55;8449:6;8424:21;8439:6;8330:65;8424:21;:::i;:::-;8423:32;;;;:::i;:::-;-1:-1:-1;;;;;8492:14:55;;8465:24;8492:14;;;:5;:14;;;;;;;;8516:33;;;:20;;;:33;;;;;:44;;8405:50;;-1:-1:-1;8492:14:55;;8405:50;;8465:24;8516:44;;8405:50;;8516:44;:::i;:::-;;;;;;;;8593:7;8570:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8060:547:55:o;8195:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8274:149;;;8348:5;8316:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8316:29:0;;;;;;;;;;:37;;-1:-1:-1;;8316:37:0;;;8372:40;929:10:4;;8316:12:0;;8372:40;;8348:5;8372:40;8195:234;;:::o;9403:367:55:-;9492:10;9459:24;9486:17;;;:5;:17;;;;;;;;9537:30;;;:20;;;:30;;;;;;;;9577:34;;;9626:45;9486:17;;9492:10;9558:8;;9626:45;;;;9537:30;;9626:45;:::i;:::-;;;;;;;;9688:5;;9718:7;:17;;-1:-1:-1;;;;;9688:5:55;;;;9681:24;;9706:10;;9726:8;;9718:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9681:82;;-1:-1:-1;;;;;;9681:82:55;;;;;;;;;;-1:-1:-1;;;;;9718:29:55;;9749:13;;9681:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:321;;9403:367;:::o;12155:417:54:-;12281:16;;-1:-1:-1;;;;;12256:14:54;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:54;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:54;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:54;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:54;;-1:-1:-1;;;;;12506:9:54;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:52:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:52;;-1:-1:-1;;;;;3486:17:52;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:55:-;-1:-1:-1;;;;;772:27:55;;764:54;;;;-1:-1:-1;;;764:54:55;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:55;;828:54;;;;-1:-1:-1;;;828:54:55;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:55;;892:51;;;;-1:-1:-1;;;892:51:55;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:55;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:55;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:55;;;-1:-1:-1;;;;;;1120:22:55;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:55;:14;;-1:-1:-1;;;;;;1210:14:55;-1:-1:-1;;;;;1210:14:55;;;;;;;;;;;-1:-1:-1;1234:36:55;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:55:o;1059:237:20:-;3291:13:2;;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:2;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:2;1476:19:3;:23;;;3376:66:2;;-1:-1:-1;3425:12:2;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:2;;;;;;;:::i;:::-;3525:12;:16;;-1:-1:-1;;3525:16:2;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:2;;;;;3551:65;1144:32:20::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:20::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3636:99:2;;;;3670:13;:21;;-1:-1:-1;;3670:21:2;;;3710:14;;;;;;3670:13;;3710:14;:::i;:::-;;;;;;;;3258:483;1059:237:20;;:::o;761:1179:52:-;-1:-1:-1;;;;;891:14:52;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:52;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:52;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:52;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:52;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:52;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:38;;-1:-1:-1;;;;;1212:25:52;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:52;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:52;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:52;;;;:20;;;:30;;;;;;;;1875:58;;-1:-1:-1;;;;;1875:58:52;;;1883:8;;1875:58;;;;;:::i;:::-;;;;;;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:55;-1:-1:-1;;;;;3056:14:55;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:55;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:55;;:29;3220:50;;;;-1:-1:-1;;;3220:50:55;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:55;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:55;;;;;;;;;3510:22;-1:-1:-1;;3510:36:55;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:55;;3556:33;;-1:-1:-1;;;;;3646:28:55;:41;-1:-1:-1;3642:141:55;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:55;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:55;-1:-1:-1;;;;;3792:74:55;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:55;;4104:15;;-1:-1:-1;;;;;4129:9:55;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:55;;-1:-1:-1;;;;;4260:9:55;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:52:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:52;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:52;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:52;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:52;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:501:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:412;;4297:39;4328:7;4297:30;:39::i;:::-;4407:49;4446:4;4453:2;4407:30;:49::i;:::-;4204:274;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:274:0;;;;;;;;;;-1:-1:-1;;;4152:358:0;;;;;;;:::i;3735:212:52:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:52;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11326:658:55:-;11411:7;11451;11472:23;;;11468:37;;11504:1;11497:8;;;;;11468:37;11515:21;11539:22;11552:9;11539:10;:22;:::i;:::-;11963:13;;11907:6;:23;11515:46;;-1:-1:-1;11963:13:55;11515:46;;11881:49;;11907:23;-1:-1:-1;;;11907:23:55;;;;;-1:-1:-1;;;11881:23:55;;;:49;:::i;:::-;11847:6;:30;:84;;;-1:-1:-1;;;11847:30:55;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11846:130;;;;:::i;:::-;11808:6;:23;11763:68;;11808:23;-1:-1:-1;;;11808:23:55;;;;;-1:-1:-1;;;11763:30:55;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11755:222;11326:658;-1:-1:-1;;;;;11326:658:55:o;1361:966::-;-1:-1:-1;;;;;1503:14:55;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:38;;;1575:19:55;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:55;;;;;-1:-1:-1;;;;;1680:60:55;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:55;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:55;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:55;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:55;;;;;;;;;;-1:-1:-1;2120:14:55;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:55;;;-1:-1:-1;;;2120:29:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:55;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:55;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:55;;-1:-1:-1;;;;;2274:9:55;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;5363:13:2;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:18:-;1248:9;-1:-1:-1;;;;;1277:22:18;;;1269:63;;;;-1:-1:-1;;;1269:63:18;;;;;;;:::i;:::-;-1:-1:-1;1354:1:18;1199:164::o;5575:1015:55:-;-1:-1:-1;;;;;5708:14:55;;5681:24;5708:14;;;:5;:14;;;;;;;;5767:5;:14;;;;;5708;;5681:24;5782:10;5791:1;5782:6;:10;:::i;:::-;5767:26;;;;;;;;:::i;:::-;;;;;;;;;;;5732:61;;5831:10;5803:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5872:31:55;;;;5851:17;:52;;-1:-1:-1;;;;;5872:31:55;;;;;;5851:52;;5872:31;;5851:52;:::i;:::-;;;;-1:-1:-1;;5914:31:55;;;:35;;-1:-1:-1;;;;;;5914:35:55;;;;;;5959:28;;;;;5948:1;6024:19;6037:6;6024:10;:19;:::i;:::-;5998:45;;6091:6;6054:11;:20;;:33;301:1:38;6054:33:55;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6164:7:55;:20;;301:1:38;;6164:20:55;;;;:::i;:::-;;;;;;;;;;;:24;;;6146:15;:42;;;;:::i;:::-;6107:36;;;;:23;;;:36;;;;;:81;6278:19;;6274:310;;6313:69;6333:15;6350:6;6358:10;6370:11;6313:19;:69::i;:::-;6434:6;6417:7;-1:-1:-1;;;;;6401:40:55;;6426:6;6401:40;;;;;;:::i;:::-;;;;;;;;6274:310;;;6472:49;6492:11;6505:7;6514:6;6472:19;:49::i;:::-;6566:6;6549:7;-1:-1:-1;;;;;6540:33:55;;6558:6;6540:33;;;;;;:::i;:::-;;;;;;;;5671:919;;;5575:1015;;;;:::o;2146:149:5:-;2204:13;2236:52;-1:-1:-1;;;;;2248:22:5;;333:2;1557:437;1632:13;1657:19;1689:10;1693:6;1689:1;:10;:::i;:::-;:14;;1702:1;1689:14;:::i;:::-;1679:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1679:25:5;;1657:47;;-1:-1:-1;;;1714:6:5;1721:1;1714:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1714:15:5;;;;;;;;;-1:-1:-1;;;1739:6:5;1746:1;1739:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1739:15:5;;;;;;;;-1:-1:-1;1769:9:5;1781:10;1785:6;1781:1;:10;:::i;:::-;:14;;1794:1;1781:14;:::i;:::-;1769:26;;1764:128;1801:1;1797;:5;1764:128;;;-1:-1:-1;;;1844:5:5;1852:3;1844:11;1835:21;;;;;;;:::i;:::-;;;;1823:6;1830:1;1823:9;;;;;;;;:::i;:::-;;;;:33;-1:-1:-1;;;;;1823:33:5;;;;;;;;-1:-1:-1;1880:1:5;1870:11;;;;;1804:3;;;:::i;:::-;;;1764:128;;;-1:-1:-1;1909:10:5;;1901:55;;;;-1:-1:-1;;;1901:55:5;;;;;;;:::i;1369:159:18:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:18;;;;;;;:::i;4760:809:55:-;-1:-1:-1;;;;;4891:14:55;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:55;;-1:-1:-1;5067:52:55;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:55;;-1:-1:-1;5238:31:55;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:55;;;;;-1:-1:-1;;;;;5192:78:55;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5545:6;5484:7;-1:-1:-1;;;;;5477:85:55;;5492:6;5500:31;5533:10;5553:4;:8;;;;;;;;;;;;5477:85;;;;;;;;;:::i;:::-;;;;;;;;4854:715;;;;4760:809;;;;:::o;6596:924::-;6773:15;6745:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6826:33:55;;-1:-1:-1;6843:15:55;6826:16;:33::i;:::-;6798:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6798:61:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6798:61:55;;;;;-1:-1:-1;;;;;6798:61:55;;;;;;7012:39;7054:52;7070:15;7087:1;7090:15;7054;:52::i;:::-;7012:94;;7152:49;7169:31;7152:16;:49::i;:::-;7117:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7117:84:55;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7117:84:55;;;;;-1:-1:-1;;;;;7117:84:55;;;;;;7232:31;7211:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7297:7:55;:14;7273:21;7321:193;7345:13;7341:1;:17;7321:193;;;7489:7;7497:1;7489:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7438:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7484:1;7360:3;7484:1;7360:3;:::i;:::-;;;;7321:193;;8613:784;8744:7;:14;-1:-1:-1;;;;;8789:14:55;;8720:21;8789:14;;;:5;:14;;;;;:21;8824:20;;;;;;:38;;;8861:1;8848:10;:14;8824:38;8820:404;;;-1:-1:-1;;;;;8925:14:55;;8878:44;8925:14;;;:5;:14;;;;;8940;8953:1;8940:10;:14;:::i;:::-;8925:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8969:14:55;;;;:5;:14;;;;;;;8925:30;;;;;;;;-1:-1:-1;8925:30:55;;8984:10;8993:1;8984:6;:10;:::i;:::-;8969:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8969:51:55;;;-1:-1:-1;;;;;8969:51:55;;;;;;;;;;-1:-1:-1;;;8969:51:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:55;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8969:51:55;-1:-1:-1;;;;;8969:51:55;;;;;;;;;;9034:180;9058:13;9054:1;:17;9034:180;;;9147:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9096:45;;;;;;;;;:48;;;;;;;;;:103;9197:1;9073:3;9197:1;9073:3;:::i;:::-;;;;9034:180;;;;8864:360;8820:404;9238:9;9233:128;9257:13;9253:1;:17;9233:128;;;9298:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9291:59;9348:1;9272:3;9348:1;9272:3;:::i;:::-;;;;9233:128;;;-1:-1:-1;;;;;;9370:14:55;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9370:20:55;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9370:20:55;;;;;;;-1:-1:-1;;;;;;9370:20:55;;;;;-1:-1:-1;;;;;8613:784:55:o;10002:972::-;10118:7;10401:14;10471:4;10457:10;10441:13;;:26;;;;:::i;:::-;10440:35;;;;:::i;:::-;10418:57;;:19;:57;:::i;:::-;10401:74;;10485:18;534:7:38;10506:49:55;;:7;301:1:38;10506:20:55;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10541:1;10506:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10485:70;-1:-1:-1;10565:16:55;10584:21;583:8:38;10485:70:55;10584:21;:::i;:::-;10565:40;;10632:10;10619:9;:23;10615:67;;10660:6;:22;10651:31;;10660:22;;10651:6;:31;:::i;:::-;10644:38;;;;;;;10615:67;10709:8;10696:9;:21;10692:65;;10735:6;:22;10726:31;;10735:22;;;;;10726:6;:31;:::i;10692:65::-;10945:21;10956:10;10945:8;:21;:::i;:::-;10907:20;10918:9;10907:8;:20;:::i;:::-;10880:6;:22;10855:47;;10880:22;;;;;;;10855;:47;:::i;:::-;10845:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10844:123;;;;:::i;:::-;10807:6;:22;10786:43;;10807:22;;10786:6;:43;:::i;:::-;:181;;;;:::i;:::-;10767:200;10002:972;-1:-1:-1;;;;;;;10002:972:55:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:61;-1:-1:-1;;;;;;399:78:61;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:56;;;871:79:61;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:61:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:61;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:56;;;2574:79:61;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:56;;;4577:79:61;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:56;;;4929:79:61;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:56;;;5906:79:61;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:61;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:61;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:61:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:61;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:61;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:56;;;8065:79:61;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:61;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:56;;;8540:79:61;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:56;;;9055:79:61;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:56;;;9768:79:61;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:56;;;10082:79:61;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:56;;;10682:79:61;-1:-1:-1;10781:6:61;10561:232;-1:-1:-1;10561:232:61:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:56;;;11578:79:61;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:61;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:61;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:56;;;12444:79:61;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:56;;;13313:79:61;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:56;;;13627:79:61;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:56;;;14515:79:61;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:61;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:61;15704:14;;16387:70;-1:-1:-1;;16230:1:61;16223:9;16183:284;;;-1:-1:-1;16483:3:61;;15760:732;-1:-1:-1;;;;;15760:732:61:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:56;;;17269:79:61;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:61;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:56;;;19590:79:61;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:61;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:61;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:56;;;20847:79:61;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:61;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:61;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:61;15704:14;;25736:102;-1:-1:-1;;25515:1:61;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:56;;;28102:79:61;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:61;-1:-1:-1;29289:2:61;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:61;;30056:74;-1:-1:-1;30139:93:61;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:61;;31019:74;-1:-1:-1;31102:93:61;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:61;;31988:74;-1:-1:-1;32071:93:61;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:61;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:61;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:61;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:61;;33521:74;-1:-1:-1;33604:93:61;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:61;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:61;-1:-1:-1;34759:2:61;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:61;;35522:74;-1:-1:-1;35605:93:61;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:61;;36487:74;-1:-1:-1;36570:93:61;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:61;;37448:73;-1:-1:-1;37530:93:61;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:61;;38409:73;-1:-1:-1;38491:93:61;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:56;;;39323:79:61;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:56;;;40390:79:61;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:61;;40946:74;-1:-1:-1;41029:93:61;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:61;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:61;;42879:74;-1:-1:-1;42962:93:61;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:61;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:61;;44817:74;-1:-1:-1;44900:93:61;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:61;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:61;;46093:74;-1:-1:-1;46176:93:61;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:61;;47057:74;-1:-1:-1;47140:93:61;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:61;;48020:74;-1:-1:-1;48103:93:61;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:61;;48982:73;-1:-1:-1;49064:93:61;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:61;;49949:74;-1:-1:-1;50032:93:61;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:61;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:61;;51881:73;-1:-1:-1;51963:93:61;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:61;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:61;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:61;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:61;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:61;;53578:74;-1:-1:-1;53661:93:61;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:61;;54540:73;-1:-1:-1;54622:93:61;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:61;;55501:73;-1:-1:-1;55583:93:61;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:61;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:61;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:61;;56708:74;-1:-1:-1;56791:93:61;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:61;;57672:74;-1:-1:-1;57755:93:61;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:61;;58639:74;-1:-1:-1;58722:93:61;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:61;;59601:73;-1:-1:-1;59683:93:61;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:61;;60562:73;-1:-1:-1;60644:93:61;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:61;;61522:73;-1:-1:-1;61604:93:61;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:61;;62489:74;-1:-1:-1;62572:93:61;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:61;;64650:74;-1:-1:-1;64733:93:61;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:61;;65617:74;-1:-1:-1;65700:93:61;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:61;;66585:74;-1:-1:-1;66668:93:61;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:56;;;67339:79:61;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:61;;67880:73;-1:-1:-1;67962:93:61;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:61;;68843:74;-1:-1:-1;68926:93:61;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:61:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:61;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:61;;-1:-1:-1;;73802:2:61;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:61;;-1:-1:-1;;74137:2:61;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:61;;-1:-1:-1;;74472:2:61;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:61;;-1:-1:-1;;74808:3:61;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:61;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:61;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:61;;77409:73;-1:-1:-1;77491:93:61;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:61;;78369:73;-1:-1:-1;78451:93:61;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:61;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:61;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:61;;81272:73;-1:-1:-1;81354:93:61;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:61;;82569:73;-1:-1:-1;82651:93:61;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:61;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:61:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:61;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:61;86624:39;;;;;;-1:-1:-1;;86305:364:61:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:61;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:61:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:61;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:61;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:61;;90691:25;-1:-1:-1;;;;;;21838:46:61;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:61;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:61;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:61;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:61;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:61;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:61;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:551::-;95567:3;95552:19;;95581:71;95556:9;95625:6;95581:71;:::i;:::-;95662:72;95730:2;95719:9;95715:18;95706:6;95662:72;:::i;:::-;95744;95812:2;95801:9;95797:18;95788:6;95744:72;:::i;:::-;95826:71;95893:2;95882:9;95878:18;95869:6;95826:71;:::i;95910:180::-;-1:-1:-1;;;95955:1:61;95948:88;96055:4;96052:1;96045:15;96079:4;96076:1;96069:15", + "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", + "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9769:220:74:-;9858:19;;;9833:22;9887:23;;;9927:5;;9956:9;;9920:62;;-1:-1:-1;;;9920:62:74;;-1:-1:-1;;;;;9927:5:74;;;;9920:24;;:62;;9945:9;;9956;;;;9858:19;;9920:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9823:166;9769:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8053:547:74:-;-1:-1:-1;;;;;8156:14:74;;8127:26;8156:14;;;:5;:14;;;;;8171:10;8180:1;8171:6;:10;:::i;:::-;8156:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8210:8;;;;8245:18;;8156:26;;-1:-1:-1;;;;8210:8:74;;;;;-1:-1:-1;;;;;8245:18:74;8273:40;8245:18;;8297:6;8305:7;8273;:40::i;:::-;8323:20;8346:42;8363:7;8372:15;8346:16;:42::i;:::-;8323:65;-1:-1:-1;8398:15:74;8442:6;8417:21;8432:6;8323:65;8417:21;:::i;:::-;8416:32;;;;:::i;:::-;-1:-1:-1;;;;;8485:14:74;;8458:24;8485:14;;;:5;:14;;;;;;;;8509:33;;;:20;;;:33;;;;;:44;;8398:50;;-1:-1:-1;8485:14:74;;8398:50;;8458:24;8509:44;;8398:50;;8509:44;:::i;:::-;;;;;;;;8586:7;8563:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8053:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9396:367:74:-;9485:10;9452:24;9479:17;;;:5;:17;;;;;;;;9530:30;;;:20;;;:30;;;;;;;;9570:34;;;9619:45;9479:17;;9485:10;9551:8;;9619:45;;;;9530:30;;9619:45;:::i;:::-;;;;;;;;9681:5;;9711:7;:17;;-1:-1:-1;;;;;9681:5:74;;;;9674:24;;9699:10;;9719:8;;9711:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9674:82;;-1:-1:-1;;;;;;9674:82:74;;;;;;;;;;-1:-1:-1;;;;;9711:29:74;;9742:13;;9674:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9442:321;;9396:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;;1875:58;;-1:-1:-1;;;;;1875:58:71;;;1883:8;;1875:58;;;;;:::i;:::-;;;;;;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11318:658:74:-;11403:7;11443;11464:23;;;11460:37;;11496:1;11489:8;;;;;11460:37;11507:21;11531:22;11544:9;11531:10;:22;:::i;:::-;11955:13;;11899:6;:23;11507:46;;-1:-1:-1;11955:13:74;11507:46;;11873:49;;11899:23;-1:-1:-1;;;11899:23:74;;;;;-1:-1:-1;;;11873:23:74;;;:49;:::i;:::-;11839:6;:30;:84;;;-1:-1:-1;;;11839:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11838:130;;;;:::i;:::-;11800:6;:23;11755:68;;11800:23;-1:-1:-1;;;11800:23:74;;;;;-1:-1:-1;;;11755:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11747:222;11318:658;-1:-1:-1;;;;;11318:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5576:1007:74:-;-1:-1:-1;;;;;5709:14:74;;5682:24;5709:14;;;:5;:14;;;;;;;;5768:5;:14;;;;;5709;;5682:24;5783:10;5792:1;5783:6;:10;:::i;:::-;5768:26;;;;;;;;:::i;:::-;;;;;;;;;;;5733:61;;5832:10;5804:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5873:31:74;;;;5852:17;:52;;-1:-1:-1;;;;;5873:31:74;;;;;;5852:52;;5873:31;;5852:52;:::i;:::-;;;;-1:-1:-1;;5915:31:74;;;:35;;-1:-1:-1;;;;;;5915:35:74;;;;;;5960:28;;;;;5949:1;6025:19;6038:6;6025:10;:19;:::i;:::-;5999:45;;6092:6;6055:11;:20;;:33;301:1:57;6055:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6165:7:74;:20;;301:1:57;;6165:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6147:15;:42;;;;:::i;:::-;6108:36;;;;:23;;;:36;;;;;:81;6271:19;;6267:310;;6306:69;6326:15;6343:6;6351:10;6363:11;6306:19;:69::i;:::-;6427:6;6410:7;-1:-1:-1;;;;;6394:40:74;;6419:6;6394:40;;;;;;:::i;:::-;;;;;;;;6267:310;;;6465:49;6485:11;6498:7;6507:6;6465:19;:49::i;:::-;6559:6;6542:7;-1:-1:-1;;;;;6533:33:74;;6551:6;6533:33;;;;;;:::i;:::-;;;;;;;;5672:911;;;5576:1007;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:810:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5546:6;5484:7;-1:-1:-1;;;;;5477:86:74;;5493:6;5501:31;5534:10;5554:4;:8;;;;;;;;;;;;5477:86;;;;;;;;;:::i;:::-;;;;;;;;4854:716;;;;4760:810;;;;:::o;6589:924::-;6766:15;6738:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6819:33:74;;-1:-1:-1;6836:15:74;6819:16;:33::i;:::-;6791:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6791:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6791:61:74;;;;;-1:-1:-1;;;;;6791:61:74;;;;;;7005:39;7047:52;7063:15;7080:1;7083:15;7047;:52::i;:::-;7005:94;;7145:49;7162:31;7145:16;:49::i;:::-;7110:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7110:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7110:84:74;;;;;-1:-1:-1;;;;;7110:84:74;;;;;;7225:31;7204:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7290:7:74;:14;7266:21;7314:193;7338:13;7334:1;:17;7314:193;;;7482:7;7490:1;7482:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7431:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7477:1;7353:3;7477:1;7353:3;:::i;:::-;;;;7314:193;;8606:784;8737:7;:14;-1:-1:-1;;;;;8782:14:74;;8713:21;8782:14;;;:5;:14;;;;;:21;8817:20;;;;;;:38;;;8854:1;8841:10;:14;8817:38;8813:404;;;-1:-1:-1;;;;;8918:14:74;;8871:44;8918:14;;;:5;:14;;;;;8933;8946:1;8933:10;:14;:::i;:::-;8918:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8962:14:74;;;;:5;:14;;;;;;;8918:30;;;;;;;;-1:-1:-1;8918:30:74;;8977:10;8986:1;8977:6;:10;:::i;:::-;8962:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8962:51:74;;;-1:-1:-1;;;;;8962:51:74;;;;;;;;;;-1:-1:-1;;;8962:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8962:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8962:51:74;-1:-1:-1;;;;;8962:51:74;;;;;;;;;;9027:180;9051:13;9047:1;:17;9027:180;;;9140:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9089:45;;;;;;;;;:48;;;;;;;;;:103;9190:1;9066:3;9190:1;9066:3;:::i;:::-;;;;9027:180;;;;8857:360;8813:404;9231:9;9226:128;9250:13;9246:1;:17;9226:128;;;9291:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9284:59;9341:1;9265:3;9341:1;9265:3;:::i;:::-;;;;9226:128;;;-1:-1:-1;;;;;;9363:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9363:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9363:20:74;;;;;;;-1:-1:-1;;;;;;9363:20:74;;;;;-1:-1:-1;;;;;8606:784:74:o;9995:972::-;10111:7;10394:14;10464:4;10450:10;10434:13;;:26;;;;:::i;:::-;10433:35;;;;:::i;:::-;10411:57;;:19;:57;:::i;:::-;10394:74;;10478:18;534:7:57;10499:49:74;;:7;301:1:57;10499:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10534:1;10499:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10478:70;-1:-1:-1;10558:16:74;10577:21;583:8:57;10478:70:74;10577:21;:::i;:::-;10558:40;;10625:10;10612:9;:23;10608:67;;10653:6;:22;10644:31;;10653:22;;10644:6;:31;:::i;:::-;10637:38;;;;;;;10608:67;10702:8;10689:9;:21;10685:65;;10728:6;:22;10719:31;;10728:22;;;;;10719:6;:31;:::i;10685:65::-;10938:21;10949:10;10938:8;:21;:::i;:::-;10900:20;10911:9;10900:8;:20;:::i;:::-;10873:6;:22;10848:47;;10873:22;;;;;;;10848;:47;:::i;:::-;10838:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10837:123;;;;:::i;:::-;10800:6;:22;10779:43;;10800:22;;10779:6;:43;:::i;:::-;:181;;;;:::i;:::-;10760:200;9995:972;-1:-1:-1;;;;;;;9995:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:551::-;95567:3;95552:19;;95581:71;95556:9;95625:6;95581:71;:::i;:::-;95662:72;95730:2;95719:9;95715:18;95706:6;95662:72;:::i;:::-;95744;95812:2;95801:9;95797:18;95788:6;95744:72;:::i;:::-;95826:71;95893:2;95882:9;95878:18;95869:6;95826:71;:::i;95910:180::-;-1:-1:-1;;;95955:1:103;95948:88;96055:4;96052:1;96045:15;96079:4;96076:1;96069:15", "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", - "sourcePath": "/Users/zachshort/Fathom/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", "ast": { "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", "exportedSymbols": { "AccessControlUpgradeable": [ - 335 + 339 ], "AddressUpgradeable": [ - 861 + 806 ], "AdminPausable": [ - 6166 + 7059 ], "BoringMath": [ - 3851 + 4331 ], "BoringMath128": [ - 3989 + 4469 ], "BoringMath16": [ - 4173 + 4653 ], "BoringMath208": [ - 3943 + 4423 ], "BoringMath224": [ - 3897 + 4377 ], "BoringMath32": [ - 4127 + 4607 ], "BoringMath48": [ - 4081 + 4561 ], "BoringMath64": [ - 4035 + 4515 ], "BoringMath8": [ - 4219 + 4699 ], "ContextUpgradeable": [ - 903 + 848 ], "ERC165Upgradeable": [ - 1122 + 1118 ], "IAccessControlUpgradeable": [ - 408 + 412 ], "IAdminPausable": [ - 6174 + 7067 ], "IERC165Upgradeable": [ - 1134 + 1130 ], "IERC20": [ - 16338 + 20044 ], "IRewardsHandler": [ - 11723 + 12798 ], "IStakingEvents": [ - 11824 + 12899 ], "IStakingGetter": [ - 11908 + 12983 ], "IStakingHandler": [ - 12067 + 13142 ], "IStakingStorage": [ - 12096 + 13171 ], "IVMainToken": [ - 16386 + 20950 ], "IVault": [ - 16213 + 17288 ], "Initializable": [ - 577 + 563 ], "LockedBalance": [ - 11055 - ], - "MathUpgradeable": [ - 1999 + 12130 ], "ReentrancyGuard": [ - 6228 + 7229 ], "RewardsInternals": [ - 13804 + 14879 ], "Schedule": [ - 11011 + 12086 ], "StakingGetters": [ - 14038 + 15113 ], "StakingHandlers": [ - 15157 + 16232 ], "StakingInternals": [ - 16162 + 17237 ], "StakingLibrary": [ - 12792 + 13867 ], "StakingPackage": [ - 16171 + 17246 ], "StakingStorage": [ - 10998 + 12073 ], "Stream": [ - 11081 + 12156 ], "StreamStatus": [ - 11004 + 12079 ], "StringsUpgradeable": [ - 1078 + 1074 ], "User": [ - 11028 + 12103 ], "VoteCoefficient": [ - 11044 + 12119 ], "Weight": [ - 11039 + 12114 ] }, - "id": 16172, + "id": 17247, "license": "AGPL 3.0", "nodeType": "SourceUnit", "nodes": [ { - "id": 16164, + "id": 17239, "literals": [ "solidity", "0.8", ".13" ], "nodeType": "PragmaDirective", - "src": "63:23:56" + "src": "63:23:75" }, { "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", "file": "./StakingHandler.sol", - "id": 16165, + "id": 17240, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 16172, - "sourceUnit": 15158, - "src": "88:30:56", + "scope": 17247, + "sourceUnit": 16233, + "src": "88:30:75", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", "file": "./StakingGetters.sol", - "id": 16166, + "id": 17241, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 16172, - "sourceUnit": 14039, - "src": "119:30:56", + "scope": 17247, + "sourceUnit": 15114, + "src": "119:30:75", "symbolAliases": [], "unitAlias": "" }, @@ -41410,64 +41407,64 @@ "baseContracts": [ { "baseName": { - "id": 16167, + "id": 17242, "name": "StakingHandlers", "nodeType": "IdentifierPath", - "referencedDeclaration": 15157, - "src": "178:15:56" + "referencedDeclaration": 16232, + "src": "178:15:75" }, - "id": 16168, + "id": 17243, "nodeType": "InheritanceSpecifier", - "src": "178:15:56" + "src": "178:15:75" }, { "baseName": { - "id": 16169, + "id": 17244, "name": "StakingGetters", "nodeType": "IdentifierPath", - "referencedDeclaration": 14038, - "src": "195:14:56" + "referencedDeclaration": 15113, + "src": "195:14:75" }, - "id": 16170, + "id": 17245, "nodeType": "InheritanceSpecifier", - "src": "195:14:56" + "src": "195:14:75" } ], "canonicalName": "StakingPackage", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 16171, + "id": 17246, "linearizedBaseContracts": [ - 16171, - 14038, - 15157, - 6166, - 335, - 1122, - 1134, - 408, - 903, - 577, - 6174, - 6228, - 16162, - 13804, - 11824, - 11908, - 12067, - 10998 + 17246, + 15113, + 16232, + 7059, + 339, + 1118, + 1130, + 412, + 848, + 563, + 7067, + 7229, + 17237, + 14879, + 12899, + 12983, + 13142, + 12073 ], "name": "StakingPackage", - "nameLocation": "160:14:56", + "nameLocation": "160:14:75", "nodeType": "ContractDefinition", "nodes": [], - "scope": 16172, - "src": "151:61:56", + "scope": 17247, + "src": "151:61:75", "usedErrors": [] } ], - "src": "63:150:56" + "src": "63:150:75" }, "compiler": { "name": "solc", @@ -41475,7 +41472,7 @@ }, "networks": {}, "schemaVersion": "3.4.10", - "updatedAt": "2022-12-06T23:42:16.005Z", + "updatedAt": "2022-12-12T16:04:25.601Z", "devdoc": { "kind": "dev", "methods": { diff --git a/subgraph/package.json b/subgraph/package.json index a27bd21..fb0eb9b 100644 --- a/subgraph/package.json +++ b/subgraph/package.json @@ -9,9 +9,9 @@ "remove-local": "graph remove --node http://localhost:8020/ dao-subgraph", "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 dao-subgraph", - "create-cloud": "graph create --node http://167.71.216.61:8020/ dao-subgraph", - "remove-cloud": "graph remove --node http://167.71.216.61:8020/ dao-subgraph", - "deploy-cloud": "graph deploy --node http://167.71.216.61:8020/ --ipfs http://167.71.216.61:5001 dao-subgraph", + "create-cloud": "graph create --node http://graph.composer.live:8020/ dao-subgraph", + "remove-cloud": "graph remove --node http://graph.composer.live:8020/ dao-subgraph", + "deploy-cloud": "graph deploy --node http://graph.composer.live:8020/ --ipfs http://graph.composer.live:5001 dao-subgraph", "test": "graph test" }, diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts index 5c2b47e..7f207f0 100644 --- a/subgraph/src/Utils/Constants.ts +++ b/subgraph/src/Utils/Constants.ts @@ -1,11 +1,11 @@ import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" export class Constants{ - public static STAKING_CONTRACT:string = '0xA6BD31aa96f6905caFF0096A2A44390632a04672' - public static STAKING_GETTER:string = '0x37C90095b23c8a33DA9553905ba3173780998F56' - public static VFTHM:string = '0x4ae3c343CdAa683f9197064e0888f066ff7955a6' + public static STAKING_CONTRACT:string = '0xa8402AFd8ed9F4cfC9B149dcC13973777dCa143c' + public static STAKING_GETTER:string = '0xB6ec5308fEA0C6C11Cce35712a399Ef6741CA8DF' + public static VFTHM:string = '0x4981c2553A5580eb0Ad5F6efA9d0F2A82CF88353' - public static GOVERNANCE:string = '0x74b612a348a6337B050336152dfEEe42c496Dd94' + public static GOVERNANCE:string = '0xDcDa226fa9c23E7F6c88DB8a607Cc0E2DD3E17C7' public static WAD:BigInt = BigInt.fromI64(10**18) public static RAY:BigInt = BigInt.fromI64( 10**27) @@ -22,6 +22,4 @@ export class Constants{ public static divByRAD(number: BigInt): BigInt { return number.div(Constants.WAD).div(Constants.WAD).div(BigInt.fromI64(10**9)) } -} - -//{"vFTHM":"0xd81A5Cb1BAdB6a49f3b9B531a581372AF5aEE014","timelockController":"0xb03C179eC57FB5e30294fB6C03aFBbE865CCad6C","multiSigWallet":"0xEd375e64D3E84634B9eB223dEE3BB26DbbcAf3d3","fthmToken":"0xCABd991B08ec1A844b29dDA1Aac697D6ab030e8d","fthmGovernor":"0x456F87A25d7F24a7aE8191c2319EfD01fb3161E3","stakingImplementation":"0xF3AC60c0cE0547d5a6e0dabda395a555774Bb9b7","vaultImplementation":"0x9201C5E5E1cf6f6D67B26586182979c0C4c4e053","rewardsCalculator":"0xBE2540627dC3228511DBB6209C7979f09cEF17E2","stakingProxyAdmin":"0xA808346A3Db2Faa079422c8a9c71a54be6748F35","staking":"0x45Ef978f70F54eE12149a44128cBe1DBF5040335","vaultProxyAdmin":"0x8D87AA905eBbe6CF4054c6E44107A13a98469397","vault":"0xEb24c0d42003F5c007132EC36E44bAf30bc0dEa4","stakingGetter":"0xF1ef4b91C88E2F37F292497A71D2C083E88FE988"} +} \ No newline at end of file diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml index dbc3ece..c002150 100644 --- a/subgraph/subgraph.yaml +++ b/subgraph/subgraph.yaml @@ -6,7 +6,7 @@ dataSources: name: Governor network: mainnet source: - address: "0x74b612a348a6337B050336152dfEEe42c496Dd94" + address: "0xDcDa226fa9c23E7F6c88DB8a607Cc0E2DD3E17C7" abi: Governor startBlock: 42201579 mapping: @@ -17,7 +17,7 @@ dataSources: - Proposal abis: - name: Governor - file: ./abis/Governor.json + file: ./abis/MainTokenGovernor.json eventHandlers: - event: ProposalCreated(indexed uint256,indexed address,address[],uint256[],string[],bytes[],uint256,indexed uint256,string) handler: proposalCreatedHandler @@ -31,7 +31,7 @@ dataSources: name: StakingPackage network: mainnet source: - address: "0xA6BD31aa96f6905caFF0096A2A44390632a04672" + address: "0xa8402AFd8ed9F4cfC9B149dcC13973777dCa143c" abi: StakingPackage startBlock: 42201579 mapping: @@ -43,8 +43,8 @@ dataSources: abis: - name: StakingPackage file: ./abis/StakingPackage.json - - name: StakingGetters - file: ./abis/StakingGetters.json + - name: StakingGettersHelper + file: ./abis/StakingGettersHelper.json - name: ERC20 file: ./abis/ERC20.json eventHandlers: From d374050b83f3c37c590fb13f21f45f023380609f Mon Sep 17 00:00:00 2001 From: ztshort Date: Mon, 12 Dec 2022 22:25:09 -0600 Subject: [PATCH 27/34] Add subgraph --- .gitignore | 4 + subgraph/abis/ERC20.json | 222 + subgraph/abis/MainTokenGovernor.json | 42707 ++++++++++++++++++++++ subgraph/abis/StakingGettersHelper.json | 21366 +++++++++++ subgraph/abis/StakingPackage.json | 41550 +++++++++++++++++++++ subgraph/package.json | 23 + subgraph/schema.graphql | 97 + subgraph/src/Utils/Constants.ts | 25 + subgraph/src/governance.ts | 77 + subgraph/src/staking.ts | 290 + subgraph/subgraph.yaml | 63 + subgraph/tsconfig.json | 4 + 12 files changed, 106428 insertions(+) create mode 100644 subgraph/abis/ERC20.json create mode 100644 subgraph/abis/MainTokenGovernor.json create mode 100644 subgraph/abis/StakingGettersHelper.json create mode 100644 subgraph/abis/StakingPackage.json create mode 100644 subgraph/package.json create mode 100644 subgraph/schema.graphql create mode 100644 subgraph/src/Utils/Constants.ts create mode 100644 subgraph/src/governance.ts create mode 100644 subgraph/src/staking.ts create mode 100644 subgraph/subgraph.yaml create mode 100644 subgraph/tsconfig.json diff --git a/.gitignore b/.gitignore index b093c1a..93becd0 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,7 @@ privateKey yarn.lock package-lock.json bin + +subgraph/build/ +subgraph/generated/ +subgraph/node_modules/ \ No newline at end of file diff --git a/subgraph/abis/ERC20.json b/subgraph/abis/ERC20.json new file mode 100644 index 0000000..405d6b3 --- /dev/null +++ b/subgraph/abis/ERC20.json @@ -0,0 +1,222 @@ +[ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "from", + "type": "address" + }, + { + "indexed": true, + "name": "to", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + } +] diff --git a/subgraph/abis/MainTokenGovernor.json b/subgraph/abis/MainTokenGovernor.json new file mode 100644 index 0000000..f3c905a --- /dev/null +++ b/subgraph/abis/MainTokenGovernor.json @@ -0,0 +1,42707 @@ +{ + "contractName": "MainTokenGovernor", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IVotes", + "name": "_token", + "type": "address" + }, + { + "internalType": "contract TimelockController", + "name": "_timelock", + "type": "address" + }, + { + "internalType": "address", + "name": "_multiSig", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_initialVotingDelay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_votingPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_initialProposalThreshold", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Empty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ConfirmProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ExecuteProposal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ProposalCanceled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "proposer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, + { + "indexed": false, + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "startBlock", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "endBlock", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "ProposalCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "ProposalExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "eta", + "type": "uint256" + } + ], + "name": "ProposalQueued", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldProposalThreshold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newProposalThreshold", + "type": "uint256" + } + ], + "name": "ProposalThresholdSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldQuorumNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newQuorumNumerator", + "type": "uint256" + } + ], + "name": "QuorumNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "RevokeConfirmation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldTimelock", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newTimelock", + "type": "address" + } + ], + "name": "TimelockChange", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "voter", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "VoteCast", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "voter", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "weight", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "VoteCastWithParams", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldVotingDelay", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newVotingDelay", + "type": "uint256" + } + ], + "name": "VotingDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldVotingPeriod", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newVotingPeriod", + "type": "uint256" + } + ], + "name": "VotingPeriodSet", + "type": "event" + }, + { + "inputs": [], + "name": "BALLOT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EXTENDED_BALLOT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + } + ], + "name": "castVote", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "castVoteBySig", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + } + ], + "name": "castVoteWithReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "castVoteWithReasonAndParams", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "support", + "type": "uint8" + }, + { + "internalType": "string", + "name": "reason", + "type": "string" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "castVoteWithReasonAndParamsBySig", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "confirmProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "getDescription", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getProposalIds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numIndexes", + "type": "uint256" + } + ], + "name": "getProposals", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "params", + "type": "bytes" + } + ], + "name": "getVotesWithParams", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasVoted", + "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": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "hashProposal", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "isConfirmed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalDeadline", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalEta", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalSnapshot", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "proposalVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "againstVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "abstainVotes", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "bytes32", + "name": "descriptionHash", + "type": "bytes32" + } + ], + "name": "queue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "quorumDenominator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "quorumNumerator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposalId", + "type": "uint256" + } + ], + "name": "revokeConfirmation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newProposalThreshold", + "type": "uint256" + } + ], + "name": "setProposalThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newVotingDelay", + "type": "uint256" + } + ], + "name": "setVotingDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newVotingPeriod", + "type": "uint256" + } + ], + "name": "setVotingPeriod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "timelock", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "contract IVotes", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newQuorumNumerator", + "type": "uint256" + } + ], + "name": "updateQuorumNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract TimelockController", + "name": "newTimelock", + "type": "address" + } + ], + "name": "updateTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "calldatas", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + } + ], + "name": "propose", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposalThreshold", + "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": "votingDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "votingPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "quorum", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "proposalId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum IGovernor.ProposalState", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IVotes\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"contract TimelockController\",\"name\":\"_timelock\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_multiSig\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_initialVotingDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_votingPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_initialProposalThreshold\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"Empty\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ConfirmProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ExecuteProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startBlock\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endBlock\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eta\",\"type\":\"uint256\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldProposalThreshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newProposalThreshold\",\"type\":\"uint256\"}],\"name\":\"ProposalThresholdSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldQuorumNumerator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newQuorumNumerator\",\"type\":\"uint256\"}],\"name\":\"QuorumNumeratorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldTimelock\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"TimelockChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldVotingDelay\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotingDelay\",\"type\":\"uint256\"}],\"name\":\"VotingDelaySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldVotingPeriod\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotingPeriod\",\"type\":\"uint256\"}],\"name\":\"VotingPeriodSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"confirmProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposalIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numIndexes\",\"type\":\"uint256\"}],\"name\":\"getProposals\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"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\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalEta\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"againstVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"abstainVotes\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"queue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumNumerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newProposalThreshold\",\"type\":\"uint256\"}],\"name\":\"setProposalThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newVotingDelay\",\"type\":\"uint256\"}],\"name\":\"setVotingDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newVotingPeriod\",\"type\":\"uint256\"}],\"name\":\"setVotingPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enum IGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"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\":\"timelock\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IVotes\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newQuorumNumerator\",\"type\":\"uint256\"}],\"name\":\"updateQuorumNumerator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TimelockController\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"updateTimelock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"Empty()\":[{\"details\":\"An operation (e.g. {front}) couldn't be completed due to the queue being empty.\"}]},\"kind\":\"dev\",\"methods\":{\"hashProposal(address[],uint256[],bytes[],bytes32)\":{\"details\":\"A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class.\"},\"updateQuorumNumerator(uint256)\":{\"details\":\"Changes the quorum numerator. Emits a {QuorumNumeratorUpdated} event. Requirements: - Must be called through a governance proposal. - New numerator must be smaller or equal to the denominator.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/governance/MainTokenGovernor.sol\":\"MainTokenGovernor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"project:/contracts/common/Address.sol\":{\"keccak256\":\"0x5392da4b653d2c48c80c3a3d4068ceae2adc63940a9b7866d5e28bbde9de07d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://997c5ac0993905d88cc53d97c70e8fd257879c76a7082eb1270fe22af3f64b4a\",\"dweb:/ipfs/QmYCykp55MMu42UnK7orhn4h6oh32QxaxrTe996CcTrkcn\"]},\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/access/AccessControl.sol\":{\"keccak256\":\"0x47277ae5a59af71631f7373514525ab28c09e4a7688e773e401b410689e39ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2af84b953541b984aa89b581684f05a5c8884f18320c3064564b6005d4d2677a\",\"dweb:/ipfs/QmQDrwKCs2MojJgEVD6ueRN3kdjSGP48CLXFxZTro1HtRn\"]},\"project:/contracts/common/access/IAccessControl.sol\":{\"keccak256\":\"0x18bcc2dfdfc3ee11a8aab350ed387a2f3fb4de03b440300926c6ceba207d3cba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48d36bdea2dc3e26cc6ba9fc3378f7421b76491c8f5c26d9cc787dfb4a71a742\",\"dweb:/ipfs/QmNnXwyMvviw9ZyR8ZrbLhc5Sx9B7AsWdKY83fD5zEG2SR\"]},\"project:/contracts/common/cryptography/ECDSA.sol\":{\"keccak256\":\"0xbe4fb7d34404d18575e7132740d8d476103678c72be4db460c0c2fedc71f78f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f0a6fabc36c42938c2d9e43d0f6cfd5b6748952cea570b1a33bc3eecc63cd5e\",\"dweb:/ipfs/QmXTxJtR3GRqxde3ohadbyE71Vg9VHLN6A395b7ufg69xf\"]},\"project:/contracts/common/cryptography/EIP712.sol\":{\"keccak256\":\"0xd2cde9c3a3255cd62f563941eb58da7004b6f3aa655688185f2d1840c88deeaf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b53871b319ac5c859ddbca8f8f31a5b8d8ce227daee380d922d9a59e33dc152\",\"dweb:/ipfs/QmeeE5Ma31m4Q1pvZ5X3KrZguqy3w5eg15dskTkZ7amV4v\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/math/SafeCast.sol\":{\"keccak256\":\"0xe5e0c0a7aaf3084457048bd73b6dea5e4c1acfbdefc68144d88d5327994fb2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f04718a4fb5d6e5b85355c38f3aa53bc8996b6f7ba24a7785c1c8b0652ba408\",\"dweb:/ipfs/QmV4ti7rdKYkksbC7KJqpcGEE1iUd3axYMfwAcde4ZFgqD\"]},\"project:/contracts/common/structs/DoubleEndedQueue.sol\":{\"keccak256\":\"0x9508a18ebfdf0356934c314d1966b056a2d7213c3a3063a0f2ced46695b421c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27908dc8bb97e9054e15b47cc5377d5a80e2120a6d41e6dfe2c043fc05d84cf7\",\"dweb:/ipfs/QmTkMqStVegM6hZvrVKEsULRBnb4yW3ReVN5z8Z4TU8xL8\"]},\"project:/contracts/common/structs/Timers.sol\":{\"keccak256\":\"0xe028ee00e5a8a5eddedce86c56bb038dcfa30e59896bbb4d143b5be97bc04776\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9282708196806998c7cacda9951212a411b541cabf8d2e9de40b628697bf01a\",\"dweb:/ipfs/Qme6gWL6qmeUT4WZg31kRWetxShigsy6fx6dh34yPbfwBa\"]},\"project:/contracts/dao/governance/Governor.sol\":{\"keccak256\":\"0x44987b602c95523ea952f0c2428c24d5b557d10eeb8a513e4b9948546c83364d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39a60fc68eb1aaa165284b48c119ef6e9a46b8c6a1c2197a286f714ec0223ece\",\"dweb:/ipfs/QmTDoZzHjd38C3Ttshp3qy77cisW3HXR2karpBNnJaSBE3\"]},\"project:/contracts/dao/governance/GovernorStructs.sol\":{\"keccak256\":\"0x86159cfe9dea04566eac647a30371584515ceca6065d7665c5177a2938a6c0ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c659ffa8cb1faf0b8264a4d55c0f2025efe65496c854d6487dcce3e3214ef71\",\"dweb:/ipfs/QmYp3FUcdqXN7BJ68emCbs4cmZkFoR93Zj4czdoFC2dQJX\"]},\"project:/contracts/dao/governance/MainTokenGovernor.sol\":{\"keccak256\":\"0x6fe5d79c6e512fb1fe859bcf54729c21a676aa4561045fce52277733dc6a08a9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48ac3b3f152e2dbdaf5cf2fb0d0597884e1e40320e1782a1c3b7df5e482308b2\",\"dweb:/ipfs/QmPZe9TVeeGy3ZfgbeyXz7aLQMiYSPXutSiB2drZkin1rs\"]},\"project:/contracts/dao/governance/TimelockController.sol\":{\"keccak256\":\"0x9ecb4c270a4fb88db325aae6cdac9fef617e5deb09f4e0bbc505be1a3da0c567\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ff00b81030a5d2eb9d86f19d69657c894a32e9b53e3a741d2903ee2215ca908\",\"dweb:/ipfs/QmQMMs9mDNWHFMc3mW4n5qp1cxhxYfQtEwMPFKvErpFkFY\"]},\"project:/contracts/dao/governance/extensions/GovernorCountingSimple.sol\":{\"keccak256\":\"0xd35a2727b02fb7835f5a7720ff7cd196a65e930223759784b34b232b2e150e5e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ab7e949f508fe821cc88a1bbd534f74a03860c96dc4511f9209817fb45ce9584\",\"dweb:/ipfs/Qmdg14jWxEEfmkBEoNHzuRH51j75pGAt8V3YqA2oasRcDB\"]},\"project:/contracts/dao/governance/extensions/GovernorSettings.sol\":{\"keccak256\":\"0xd85ac488edec907b0bad1ed3d6a0065b210edea0e8362d84eeff12e69fe54225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2cafbd6c3960009792ce4c426d9891681b3e7e581869260bbdfeda5444dfa87\",\"dweb:/ipfs/QmcmYpAb44WoEpjzCC3bxiuEgVGL8CNH7bmR73mbRUZtRQ\"]},\"project:/contracts/dao/governance/extensions/GovernorTimelockControl.sol\":{\"keccak256\":\"0x188d4d5e6d5f86744cca55066256ce7b7f95cfac552abd874bb7f162e175065f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b64468cb06d58628b3c7fb525aac60ff55000bf49285b3f1d0b0f725182e2141\",\"dweb:/ipfs/QmZSHn7yXQZZ8CAkjYUeLS6K1kADuR4benNUaryzpy3tJE\"]},\"project:/contracts/dao/governance/extensions/GovernorVotes.sol\":{\"keccak256\":\"0x8ea506f9874be29890f3465520ffa7c43cf2dd7d54cb56bf6d8e3273240c63b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0744df54c9846437d2435b286de47567cb76341ca2ee774a124ff078fd47fdfb\",\"dweb:/ipfs/QmS1iCLihRLZECZwAGcWvodvk7LMbRTLsJwxTyCUhnw4J9\"]},\"project:/contracts/dao/governance/extensions/GovernorVotesQuorumFraction.sol\":{\"keccak256\":\"0x180aba9959d50807cc362a72a6e61368f90b7958f92a7de8ace630d2641237e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6185f84104661d07a95b012fce4604e7b73c22df9c393892a1296d1f89f3414\",\"dweb:/ipfs/QmWpG5r7jjpmiejAoPzfCS3KXbPdNpBQVkqYWyns8exNP5\"]},\"project:/contracts/dao/governance/extensions/IGovernorTimelock.sol\":{\"keccak256\":\"0xec9eff6e3f42514b641497e85d886be001024af938a8c5866bc618985d0e938e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://060b1ae12ded8365de32836c2a0c8213f4ffd92df97262d0b1029ed02ee64b8b\",\"dweb:/ipfs/QmdWbtLPg9maiiJbMGqWrHGEZHyxwPvoVaYRBewXAwpvsH\"]},\"project:/contracts/dao/governance/extensions/IVotes.sol\":{\"keccak256\":\"0xd770efe853bf9a3185123a6f58816adcaed489c42baf5cd11ac6a0f0e2e5f5a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://546044c681e9f3e8d491763a8cc3053f4ddfbfea6c2dbaca5db38bd189967f29\",\"dweb:/ipfs/QmXRsCT47k7dGaLVt4347VoKoQ1kkKkiyC9iWGJGcx7gjq\"]},\"project:/contracts/dao/governance/interfaces/IGovernor.sol\":{\"keccak256\":\"0xe7c2dc200f10b96f2d2ce6dac8e11c812e5cfc55904a136119de6bcea1f0b357\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66637376c17eb71b8466dd1eafa1df4f273c4a05e0b3cb20c056fcdf504ebc8a\",\"dweb:/ipfs/QmQghNsLoN5wem47SsGkhxKYBNrTowePQSkV62tdGpuG1a\"]},\"project:/contracts/dao/governance/interfaces/ITimelockController.sol\":{\"keccak256\":\"0x02a990cf08ced1854ed2b39fa8bdb4cf83973cb8e60807fa8a1ee3e5498dae84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5fcab4841c69a31676525863926fe523d9054da92a1c390ecc108dce8371ce4f\",\"dweb:/ipfs/QmYBoQa7WcF14mb7YApy9EWsUktusoWsuUL6tJUnE9q1L7\"]}},\"version\":1}", + "bytecode": "0x6101606040523480156200001257600080fd5b50604051620048a3380380620048a383398101604081905262000035916200049e565b846004878585856040518060400160405280601181526020017026b0b4b72a37b5b2b723b7bb32b93737b960791b8152508a81620000786200016460201b60201c565b815160208084019190912082519183019190912060e08290526101008190527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f4660a052620000c98184846200017f565b6080523060c0526101205250508351620000ed925060009150602085019062000385565b50600280546001600160a01b0319166001600160a01b0392909216919091179055506200011a83620001bc565b6200012582620001fe565b62000130816200026c565b5050506001600160a01b0316610140526200014b81620002ae565b5062000157816200031a565b50505050505050620006dd565b6040805180820190915260018152603160f81b602082015290565b600083838346306040516020016200019c95949392919062000549565b6040516020818303038152906040528051906020012090505b9392505050565b7fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9360085482604051620001f19291906200059f565b60405180910390a1600855565b600081116200022a5760405162461bcd60e51b81526004016200022190620005be565b60405180910390fd5b7f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828600954826040516200025f9291906200059f565b60405180910390a1600955565b7fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461600a5482604051620002a19291906200059f565b60405180910390a1600a55565b6064811115620002d25760405162461bcd60e51b815260040162000221906200060a565b600c8054908290556040517f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997906200030e90839085906200059f565b60405180910390a15050565b600d546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401916200035b916001600160a01b0390911690849062000678565b60405180910390a1600d80546001600160a01b0319166001600160a01b0392909216919091179055565b8280546200039390620006ad565b90600052602060002090601f016020900481019282620003b7576000855562000402565b82601f10620003d257805160ff191683800117855562000402565b8280016001018555821562000402579182015b8281111562000402578251825591602001919060010190620003e5565b506200041092915062000414565b5090565b5b8082111562000410576000815560010162000415565b60006001600160a01b0382165b92915050565b600062000438826200042b565b62000456816200043e565b81146200046257600080fd5b50565b805162000438816200044b565b62000456816200042b565b8051620004388162000472565b8062000456565b805162000438816200048a565b60008060008060008060c08789031215620004bc57620004bc600080fd5b6000620004ca898962000465565b9650506020620004dd89828a0162000465565b9550506040620004f089828a016200047d565b94505060606200050389828a0162000491565b93505060806200051689828a0162000491565b92505060a06200052989828a0162000491565b9150509295509295509295565b805b82525050565b62000538816200042b565b60a0810162000559828862000536565b62000568602083018762000536565b62000577604083018662000536565b62000586606083018562000536565b6200059560808301846200053e565b9695505050505050565b60408101620005af828562000536565b620001b5602083018462000536565b602080825281016200043881602781527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420602082015266746f6f206c6f7760c81b604082015260600190565b602080825281016200043881604381527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60208201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616040820152623a37b960e91b606082015260800190565b604081016200068882856200053e565b620001b560208301846200053e565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620006c257607f821691505b602082108103620006d757620006d762000697565b50919050565b60805160a05160c05160e05161010051610120516101405161415d620007466000396000818161084901528181611f3101526120dd0152600061223f0152600061228101526000612260015260006121c4015260006121ee01526000612218015261415d6000f3fe60806040526004361061025a5760003560e01c80635f398a1411610149578063b58131b0116100c6578063ea0217cf1161008a578063f4a4f4d211610064578063f4a4f4d2146107f7578063f8ce560a14610817578063fc0c546a1461083757600080fd5b8063ea0217cf14610797578063eb9019d4146107b7578063ece40cc1146107d757600080fd5b8063b58131b0146106e8578063c01f9e37146106fd578063c59057e41461071d578063d33219b41461073d578063deaaa7cc1461076357600080fd5b806397c3d3341161010d57806397c3d3341461065f5780639a802a6d14610673578063a7713a7014610693578063a890c910146106a8578063ab58fb8e146106c857600080fd5b80635f398a14146105af57806370b0f660146105cf578063784547a7146105ef5780637b3c71d31461061f5780637d5e81e21461063f57600080fd5b80632fe3e261116101d7578063438596321161019b57806343859632146104b25780634925ec55146104fc578063544ffc9c1461051c57806354fd4d5014610565578063567813881461058f57600080fd5b80632fe3e261146103fa5780633932abb11461042e5780633bccf4fd146104435780633e4f49e61461046357806340ba1b1e1461049057600080fd5b8063160cbed71161021e578063160cbed71461035857806320ea8d86146103785780632656227d146103985780632c72fdfc146103ab5780632d63f693146103da57600080fd5b806301ffc9a71461029e57806302a251a3146102d457806303420181146102f657806306f3f9e61461031657806306fdde031461033657600080fd5b366102995730610268610878565b6001600160a01b0316146102975760405162461bcd60e51b815260040161028e906129bf565b60405180910390fd5b005b600080fd5b3480156102aa57600080fd5b506102be6102b93660046129f1565b610891565b6040516102cb9190612a1c565b60405180910390f35b3480156102e057600080fd5b506102e96108a2565b6040516102cb9190612a30565b34801561030257600080fd5b506102e9610311366004612b5c565b6108ad565b34801561032257600080fd5b50610297610331366004612c2f565b61093e565b34801561034257600080fd5b5061034b6109c8565b6040516102cb9190612cb2565b34801561036457600080fd5b506102e9610373366004612e90565b610a5a565b34801561038457600080fd5b50610297610393366004612c2f565b610c5a565b6102e96103a6366004612e90565b610d33565b3480156103b757600080fd5b506103cb6103c6366004612c2f565b610e12565b6040516102cb93929190612fb3565b3480156103e657600080fd5b506102e96103f5366004612c2f565b610e59565b34801561040657600080fd5b506102e97fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561043a57600080fd5b506102e9610e90565b34801561044f57600080fd5b506102e961045e366004612fec565b610e9b565b34801561046f57600080fd5b5061048361047e366004612c2f565b610f03565b6040516102cb91906130a8565b34801561049c57600080fd5b506104a5610f0e565b6040516102cb9190613113565b3480156104be57600080fd5b506102be6104cd366004613124565b6000828152600b602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561050857600080fd5b5061034b610517366004612c2f565b610f65565b34801561052857600080fd5b50610556610537366004612c2f565b6000908152600b60205260409020805460018201546002909201549092565b6040516102cb93929190613161565b34801561057157600080fd5b506040805180820190915260018152603160f81b602082015261034b565b34801561059b57600080fd5b506102e96105aa366004613189565b611007565b3480156105bb57600080fd5b506102e96105ca3660046131bc565b611028565b3480156105db57600080fd5b506102976105ea366004612c2f565b611042565b3480156105fb57600080fd5b506102be61060a366004612c2f565b60056020526000908152604090205460ff1681565b34801561062b57600080fd5b506102e961063a366004613248565b6110c9565b34801561064b57600080fd5b506102e961065a3660046132b2565b6110e3565b34801561066b57600080fd5b5060646102e9565b34801561067f57600080fd5b506102e961068e366004613346565b6110f1565b34801561069f57600080fd5b50600c546102e9565b3480156106b457600080fd5b506102976106c336600461339a565b6110fe565b3480156106d457600080fd5b506102e96106e3366004612c2f565b611185565b3480156106f457600080fd5b506102e9611221565b34801561070957600080fd5b506102e9610718366004612c2f565b61122c565b34801561072957600080fd5b506102e9610738366004612e90565b61125b565b34801561074957600080fd5b50600d546001600160a01b03166040516102cb91906133c4565b34801561076f57600080fd5b506102e97f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156107a357600080fd5b506102976107b2366004612c2f565b611295565b3480156107c357600080fd5b506102e96107d23660046133d2565b61131c565b3480156107e357600080fd5b506102976107f2366004612c2f565b61133d565b34801561080357600080fd5b50610297610812366004612c2f565b6113c4565b34801561082357600080fd5b506102e9610832366004612c2f565b6114a4565b34801561084357600080fd5b5061086b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516102cb9190613447565b600061088c600d546001600160a01b031690565b905090565b600061089c826114af565b92915050565b600061088c60095490565b6000806109206109187fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888b8b8b805190602001208b805190602001206040516020016108fd95949392919061345e565b604051602081830303815290604052805190602001206114d4565b8686866114e7565b905061092f89828a8a8a611505565b9150505b979650505050505050565b610946610878565b6001600160a01b0316336001600160a01b0316146109765760405162461bcd60e51b815260040161028e906134d7565b3061097f610878565b6001600160a01b0316146109bc576000803660405161099f9291906134fa565b604051809103902090505b806109b5600661162b565b036109aa57505b6109c5816116b3565b50565b6060600080546109d79061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a039061351d565b8015610a505780601f10610a2557610100808354040283529160200191610a50565b820191906000526020600020905b815481529060010190602001808311610a3357829003601f168201915b5050505050905090565b600080610a698686868661125b565b90506004610a7682610f03565b6007811115610a8757610a87613064565b14610aa45760405162461bcd60e51b815260040161028e90613587565b600d546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1291906135a2565b600d5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790610b4c908a908a908a906000908b9060040161367b565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d91906135a2565b6000838152600e602052604080822092909255600d5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091610bd8918b918b918b91908b9089906004016136c3565b600060405180830381600087803b158015610bf257600080fd5b505af1158015610c06573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610c38919061373b565b604051610c46929190613753565b60405180910390a15090505b949350505050565b6002546001600160a01b0316336001600160a01b031614610c8d5760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff1615610cc15760405162461bcd60e51b815260040161028e906137e6565b60008281526005602052604090205460ff16610cef5760405162461bcd60e51b815260040161028e9061382a565b600082815260056020526040808220805460ff1916905551839133917ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd559190a35050565b600080610d428686868661125b565b90506000610d4f82610f03565b90506004816007811115610d6557610d65613064565b1480610d8257506005816007811115610d8057610d80613064565b145b610d9e5760405162461bcd60e51b815260040161028e90613587565b600082815260036020526040808220600201805460ff191660011790555183917f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91a2610dee828888888861171a565b610dfb82888888886117bc565b610e0882888888886117f7565b5095945050505050565b600154606090819081906000819003610e35575060609250829150819050610e52565b80851115610e41578094505b610e4a85611830565b935093509350505b9193909250565b60008181526003602090815260408083208151928301909152546001600160401b0316908190525b6001600160401b031692915050565b600061088c60085490565b600080610ed96109187f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f89896040516020016108fd9392919061383a565b9050610ef687828860405180602001604052806000815250611af0565b9150505b95945050505050565b600061089c82611b13565b60606001805480602002602001604051908101604052809291908181526020018280548015610a5057602002820191906000526020600020905b815481526020019060010190808311610f48575050505050905090565b6000818152600460205260409020805460609190610f829061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fae9061351d565b8015610ffb5780601f10610fd057610100808354040283529160200191610ffb565b820191906000526020600020905b815481529060010190602001808311610fde57829003601f168201915b50505050509050919050565b600080339050610c5284828560405180602001604052806000815250611af0565b6000336110388682878787611505565b9695505050505050565b61104a610878565b6001600160a01b0316336001600160a01b03161461107a5760405162461bcd60e51b815260040161028e906134d7565b30611083610878565b6001600160a01b0316146110c057600080366040516110a39291906134fa565b604051809103902090505b806110b9600661162b565b036110ae57505b6109c581611c65565b6000336110d885828686611af0565b9150505b9392505050565b6000610efa85858585611ca5565b6000610c52848484611f17565b611106610878565b6001600160a01b0316336001600160a01b0316146111365760405162461bcd60e51b815260040161028e906134d7565b3061113f610878565b6001600160a01b03161461117c576000803660405161115f9291906134fa565b604051809103902090505b80611175600661162b565b0361116a57505b6109c581611fa9565b600d546000828152600e602052604080822054905163d45c443560e01b8152919283926001600160a01b039091169163d45c4435916111c79190600401612a30565b602060405180830381865afa1580156111e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120891906135a2565b90508060011461121857806110dc565b60009392505050565b600061088c600a5490565b60008181526003602090815260408083208151928301909152600101546001600160401b031690819052610e81565b6000848484846040516020016112749493929190613862565b60408051601f19818403018152919052805160209091012095945050505050565b61129d610878565b6001600160a01b0316336001600160a01b0316146112cd5760405162461bcd60e51b815260040161028e906134d7565b306112d6610878565b6001600160a01b03161461131357600080366040516112f69291906134fa565b604051809103902090505b8061130c600661162b565b0361130157505b6109c58161201f565b60006110dc838361133860408051602081019091526000815290565b611f17565b611345610878565b6001600160a01b0316336001600160a01b0316146113755760405162461bcd60e51b815260040161028e906134d7565b3061137e610878565b6001600160a01b0316146113bb576000803660405161139e9291906134fa565b604051809103902090505b806113b4600661162b565b036113a957505b6109c58161207f565b6002546001600160a01b0316336001600160a01b0316146113f75760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff161561142b5760405162461bcd60e51b815260040161028e906137e6565b600082815260056020526040902054829060ff161561145c5760405162461bcd60e51b815260040161028e906138de565b600083815260056020526040808220805460ff1916600117905551849133917fc465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c9190a3505050565b600061089c826120bf565b60006001600160e01b03198216636e665ced60e01b148061089c575061089c82612167565b600061089c6114e16121b7565b836122a5565b60008060006114f8878787876122d8565b91509150610e08816123b8565b6000858152600360205260408120600161151e88610f03565b600781111561152f5761152f613064565b1461154c5760405162461bcd60e51b815260040161028e9061392e565b604080516020810190915281546001600160401b03169081905260009061157590889086611f17565b90506115848888888488612498565b83516000036115d85787876001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48884896040516115cb9392919061393e565b60405180910390a3610ef6565b87876001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288848989604051611618949392919061396b565b60405180910390a3979650505050505050565b60006116468254600f81810b600160801b909204900b131590565b1561166457604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016fffffffffffffffffffffffffffffffff169190911790915590565b60648111156116d45760405162461bcd60e51b815260040161028e906139ac565b600c8054908290556040517f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339979061170e9083908590613753565b60405180910390a15050565b30611723610878565b6001600160a01b0316146117b55760005b84518110156117b357306001600160a01b031685828151811061175957611759613a19565b60200260200101516001600160a01b0316036117a3576117a383828151811061178457611784613a19565b602002602001015180519060200120600661258490919063ffffffff16565b6117ac81613a2f565b9050611734565b505b5050505050565b60008581526005602052604090205460ff166117ea5760405162461bcd60e51b815260040161028e90613aa3565b6117b585858585856125c9565b30611800610878565b6001600160a01b0316146117b557600654600f81810b600160801b909204900b13156117b55760006006556117b5565b60608060606000846001600160401b0381111561184f5761184f612a63565b60405190808252806020026020018201604052801561188257816020015b606081526020019060019003908161186d5790505b5090506000856001600160401b0381111561189f5761189f612a63565b6040519080825280602002602001820160405280156118d257816020015b60608152602001906001900390816118bd5790505b5090506000866001600160401b038111156118ef576118ef612a63565b60405190808252806020026020018201604052801561192257816020015b606081526020019060019003908161190d5790505b5060018054919250600090611937908a613ab3565b905081891061194e5761194b600183613ab3565b90505b6000600161195c8185613ab3565b8154811061196c5761196c613a19565b906000526020600020015490506119828161263d565b84838151811061199457611994613a19565b60200260200101819052506004600082815260200190815260200160002080546119bd9061351d565b80601f01602080910402602001604051908101604052809291908181526020018280546119e99061351d565b8015611a365780601f10611a0b57610100808354040283529160200191611a36565b820191906000526020600020905b815481529060010190602001808311611a1957829003601f168201915b5050505050858381518110611a4d57611a4d613a19565b6020026020010181905250611a7d611a6482610f03565b6007811115611a7557611a75613064565b60ff1661263d565b868381518110611a8f57611a8f613a19565b6020908102919091010152611aa5600184613ab3565b600003611ab25750611ae1565b81600003611ac05750611ae1565b82611aca81613aca565b9350508180611ad890613aca565b9250505061194e565b50909791965091945092505050565b6000610efa85858585611b0e60408051602081019091526000815290565b611505565b600080611b1f83612755565b90506004816007811115611b3557611b35613064565b14611b405792915050565b6000838152600e602052604090205480611b5b575092915050565b600d54604051632ab0f52960e01b81526001600160a01b0390911690632ab0f52990611b8b908490600401612a30565b602060405180830381865afa158015611ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcc9190613af4565b15611bdb575060079392505050565b600d54604051632c258a9f60e11b81526001600160a01b039091169063584b153e90611c0b908490600401612a30565b602060405180830381865afa158015611c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4c9190613af4565b15611c5b575060059392505050565b5060029392505050565b7fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9360085482604051611c98929190613753565b60405180910390a1600855565b6000611caf611221565b611cbe336107d2600143613ab3565b1015611cdc5760405162461bcd60e51b815260040161028e90613b6f565b6000611cf1868686868051906020012061125b565b90508451865114611d145760405162461bcd60e51b815260040161028e90613bbd565b8351865114611d355760405162461bcd60e51b815260040161028e90613bbd565b6000865111611d565760405162461bcd60e51b815260040161028e90613c01565b600081815260036020908152604091829020825191820190925281546001600160401b03169081905215611d9c5760405162461bcd60e51b815260040161028e90613c4f565b6000611dae611da9610e90565b612834565b611db743612834565b611dc19190613c5f565b90506000611dd0611da96108a2565b611dda9083613c5f565b835467ffffffffffffffff19166001600160401b038416178455905060018301805467ffffffffffffffff19166001600160401b03831617905560008481526004602090815260409091208751611e33928901906128d2565b506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018490556001600160401b038116336001600160a01b0316857f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08c8c8e516001600160401b03811115611eb957611eb9612a63565b604051908082528060200260200182016040528015611eec57816020015b6060815260200190600190039081611ed75790505b508d898e604051611f0296959493929190613cb0565b60405180910390a45091979650505050505050565b604051630748d63560e31b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890611f689087908790600401613d2a565b602060405180830381865afa158015611f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5291906135a2565b600d546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191611fe8916001600160a01b03909116908490613d38565b60405180910390a1600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000811161203f5760405162461bcd60e51b815260040161028e90613d97565b7f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e882860095482604051612072929190613753565b60405180910390a1600955565b7fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461600a54826040516120b2929190613753565b60405180910390a1600a55565b60006064600c54604051632394e7a360e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638e539e8c90612112908790600401612a30565b602060405180830381865afa15801561212f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215391906135a2565b61215d9190613da7565b61089c9190613ddc565b60006001600160e01b03198216634785f98560e01b148061219857506001600160e01b0319821663817e587d60e01b145b8061089c57506301ffc9a760e01b6001600160e01b031983161461089c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561221057507f000000000000000000000000000000000000000000000000000000000000000046145b1561223a57507f000000000000000000000000000000000000000000000000000000000000000090565b61088c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612861565b600082826040516020016122ba929190613df0565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561230f57506000905060036123af565b8460ff16601b1415801561232757508460ff16601c14155b1561233857506000905060046123af565b60006001878787876040516000815260200160405260405161235d9493929190613e21565b6020604051602081039080840390855afa15801561237f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123a8576000600192509250506123af565b9150600090505b94509492505050565b60008160048111156123cc576123cc613064565b036123d45750565b60018160048111156123e8576123e8613064565b036124055760405162461bcd60e51b815260040161028e90613e8a565b600281600481111561241957612419613064565b036124365760405162461bcd60e51b815260040161028e90613ece565b600381600481111561244a5761244a613064565b036124675760405162461bcd60e51b815260040161028e90613f1d565b600481600481111561247b5761247b613064565b036109c55760405162461bcd60e51b815260040161028e90613f6c565b6000858152600b602090815260408083206001600160a01b0388168452600381019092529091205460ff16156124e05760405162461bcd60e51b815260040161028e90613fc0565b6001600160a01b03851660009081526003820160205260409020805460ff1916600117905560ff841661252c5782816000016000828254612521919061373b565b909155506117b39050565b60001960ff85160161254c5782816001016000828254612521919061373b565b60011960ff85160161256c5782816002016000828254612521919061373b565b60405162461bcd60e51b815260040161028e9061402a565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b600d5460405163e38335e560e01b81526001600160a01b039091169063e38335e590349061260490889088908890600090899060040161367b565b6000604051808303818588803b15801561261d57600080fd5b505af1158015612631573d6000803e3d6000fd5b50505050505050505050565b6060816000036126645750506040805180820190915260018152600360fc1b602082015290565b8160005b811561268e578061267881613a2f565b91506126879050600a83613ddc565b9150612668565b6000816001600160401b038111156126a8576126a8612a63565b6040519080825280601f01601f1916602001820160405280156126d2576020820181803683370190505b5090505b8415610c52576126e7600183613ab3565b91506126f4600a8661403a565b6126ff90603061373b565b60f81b81838151811061271457612714613a19565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061274e600a86613ddc565b94506126d6565b6000818152600360205260408120600281015460ff16156127795750600792915050565b6002810154610100900460ff16156127945750600292915050565b600061279f84610e59565b9050806000036127c15760405162461bcd60e51b815260040161028e90614082565b4381106127d2575060009392505050565b60006127dd8561122c565b90504381106127f157506001949350505050565b6127fa8561289b565b801561281957506000858152600b602052604090208054600190910154115b1561282957506004949350505050565b506003949350505050565b60006001600160401b0382111561285d5760405162461bcd60e51b815260040161028e906140d5565b5090565b6000838383463060405160200161287c9594939291906140e5565b6040516020818303038152906040528051906020012090509392505050565b6000818152600b60205260408120600281015460018201546128bd919061373b565b6128c961083285610e59565b11159392505050565b8280546128de9061351d565b90600052602060002090601f0160209004810192826129005760008555612946565b82601f1061291957805160ff1916838001178555612946565b82800160010185558215612946579182015b8281111561294657825182559160200191906001019061292b565b5061285d9291505b8082111561285d576000815560010161294e565b603281526000602082017f476f7665726e6f722c207265636569766528293a20205f6578656375746f722881527f2920213d20616464726573732874686973290000000000000000000000000000602082015291505b5060400190565b6020808252810161089c81612962565b6001600160e01b031981165b81146109c557600080fd5b803561089c816129cf565b600060208284031215612a0657612a06600080fd5b6000610c5284846129e6565b8015155b82525050565b6020810161089c8284612a12565b80612a16565b6020810161089c8284612a2a565b806129db565b803561089c81612a3e565b60ff81166129db565b803561089c81612a4f565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b0382111715612a9e57612a9e612a63565b6040525050565b6000612ab060405190565b9050612abc8282612a79565b919050565b60006001600160401b03821115612ada57612ada612a63565b601f19601f83011660200192915050565b82818337506000910152565b6000612b0a612b0584612ac1565b612aa5565b905082815260208101848484011115612b2557612b25600080fd5b612b30848285612aeb565b509392505050565b600082601f830112612b4c57612b4c600080fd5b8135610c52848260208601612af7565b600080600080600080600060e0888a031215612b7a57612b7a600080fd5b6000612b868a8a612a44565b9750506020612b978a828b01612a58565b96505060408801356001600160401b03811115612bb657612bb6600080fd5b612bc28a828b01612b38565b95505060608801356001600160401b03811115612be157612be1600080fd5b612bed8a828b01612b38565b9450506080612bfe8a828b01612a58565b93505060a0612c0f8a828b01612a44565b92505060c0612c208a828b01612a44565b91505092959891949750929550565b600060208284031215612c4457612c44600080fd5b6000610c528484612a44565b60005b83811015612c6b578181015183820152602001612c53565b83811115612c7a576000848401525b50505050565b6000612c8a825190565b808452602084019350612ca1818560208601612c50565b601f01601f19169290920192915050565b602080825281016110dc8184612c80565b60006001600160401b03821115612cdc57612cdc612a63565b5060209081020190565b60006001600160a01b03821661089c565b6129db81612ce6565b803561089c81612cf7565b6000612d19612b0584612cc3565b83815290506020808201908402830185811115612d3857612d38600080fd5b835b81811015612d5c5780612d4d8882612d00565b84525060209283019201612d3a565b5050509392505050565b600082601f830112612d7a57612d7a600080fd5b8135610c52848260208601612d0b565b6000612d98612b0584612cc3565b83815290506020808201908402830185811115612db757612db7600080fd5b835b81811015612d5c5780612dcc8882612a44565b84525060209283019201612db9565b600082601f830112612def57612def600080fd5b8135610c52848260208601612d8a565b6000612e0d612b0584612cc3565b83815290506020808201908402830185811115612e2c57612e2c600080fd5b835b81811015612d5c5780356001600160401b03811115612e4f57612e4f600080fd5b808601612e5c8982612b38565b8552505060209283019201612e2e565b600082601f830112612e8057612e80600080fd5b8135610c52848260208601612dff565b60008060008060808587031215612ea957612ea9600080fd5b84356001600160401b03811115612ec257612ec2600080fd5b612ece87828801612d66565b94505060208501356001600160401b03811115612eed57612eed600080fd5b612ef987828801612ddb565b93505060408501356001600160401b03811115612f1857612f18600080fd5b612f2487828801612e6c565b9250506060612f3587828801612a44565b91505092959194509250565b60006110dc8383612c80565b6000612f57825190565b80845260208401935083602082028501612f718560200190565b8060005b85811015612fa65784840389528151612f8e8582612f41565b94506020830160209a909a0199925050600101612f75565b5091979650505050505050565b60608082528101612fc48186612f4d565b90508181036020830152612fd88185612f4d565b90508181036040830152610efa8184612f4d565b600080600080600060a0868803121561300757613007600080fd5b60006130138888612a44565b955050602061302488828901612a58565b945050604061303588828901612a58565b935050606061304688828901612a44565b925050608061305788828901612a44565b9150509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600881106109c5576109c5613064565b80612abc8161307a565b600061089c8261308a565b612a1681613094565b6020810161089c828461309f565b60006130c28383612a2a565b505060200190565b60006130d4825190565b80845260209384019383018060005b838110156131085781516130f788826130b6565b9750602083019250506001016130e3565b509495945050505050565b602080825281016110dc81846130ca565b6000806040838503121561313a5761313a600080fd5b60006131468585612a44565b925050602061315785828601612d00565b9150509250929050565b6060810161316f8286612a2a565b61317c6020830185612a2a565b610c526040830184612a2a565b6000806040838503121561319f5761319f600080fd5b60006131ab8585612a44565b925050602061315785828601612a58565b600080600080608085870312156131d5576131d5600080fd5b60006131e18787612a44565b94505060206131f287828801612a58565b93505060408501356001600160401b0381111561321157613211600080fd5b61321d87828801612b38565b92505060608501356001600160401b0381111561323c5761323c600080fd5b612f3587828801612b38565b60008060006060848603121561326057613260600080fd5b600061326c8686612a44565b935050602061327d86828701612a58565b92505060408401356001600160401b0381111561329c5761329c600080fd5b6132a886828701612b38565b9150509250925092565b600080600080608085870312156132cb576132cb600080fd5b84356001600160401b038111156132e4576132e4600080fd5b6132f087828801612d66565b94505060208501356001600160401b0381111561330f5761330f600080fd5b61331b87828801612ddb565b93505060408501356001600160401b0381111561333a5761333a600080fd5b61321d87828801612e6c565b60008060006060848603121561335e5761335e600080fd5b600061336a8686612d00565b935050602061327d86828701612a44565b600061089c82612ce6565b6129db8161337b565b803561089c81613386565b6000602082840312156133af576133af600080fd5b6000610c52848461338f565b612a1681612ce6565b6020810161089c82846133bb565b600080604083850312156133e8576133e8600080fd5b60006133f48585612d00565b925050602061315785828601612a44565b600061089c6001600160a01b03831661341c565b90565b6001600160a01b031690565b600061089c82613405565b600061089c82613428565b612a1681613433565b6020810161089c828461343e565b60ff8116612a16565b60a0810161346c8288612a2a565b6134796020830187612a2a565b6134866040830186613455565b6134936060830185612a2a565b6110386080830184612a2a565b601881526000602082017f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000815291505b5060200190565b6020808252810161089c816134a0565b60006134f4838584612aeb565b50500190565b6000610c528284866134e7565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061353157607f821691505b60208210810361354357613543613507565b50919050565b602181526000602082017f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366758152601b60fa1b602082015291506129b8565b6020808252810161089c81613549565b805161089c81612a3e565b6000602082840312156135b7576135b7600080fd5b6000610c528484613597565b60006130c283836133bb565b60006135d9825190565b80845260209384019383018060005b838110156131085781516135fc88826135c3565b9750602083019250506001016135e8565b6000613617825190565b808452602084019350836020820285016136318560200190565b8060005b85811015612fa6578484038952815161364e8582612f41565b94506020830160209a909a0199925050600101613635565b600061089c6134198381565b612a1681613666565b60a0808252810161368c81886135cf565b905081810360208301526136a081876130ca565b905081810360408301526136b4818661360d565b90506134936060830185613672565b60c080825281016136d481896135cf565b905081810360208301526136e881886130ca565b905081810360408301526136fc818761360d565b905061370b6060830186613672565b6137186080830185612a2a565b61093360a0830184612a2a565b634e487b7160e01b600052601160045260246000fd5b6000821982111561374e5761374e613725565b500190565b604081016137618285612a2a565b6110dc6020830184612a2a565b601681526000602082017f476f7665726e6f723a206f6e6c794d756c746953696700000000000000000000815291506134d0565b6020808252810161089c8161376e565b601981526000602082017f70726f706f73616c20616c726561647920657865637574656400000000000000815291506134d0565b6020808252810161089c816137b2565b601681526000602082017f70726f706f73616c206e6f7420636f6e6669726d656400000000000000000000815291506134d0565b6020808252810161089c816137f6565b606081016138488286612a2a565b6138556020830185612a2a565b610c526040830184613455565b6080808252810161387381876135cf565b9050818103602083015261388781866130ca565b9050818103604083015261389b818561360d565b9050610efa6060830184612a2a565b601a81526000602082017f70726f706f73616c20616c726561647920636f6e6669726d6564000000000000815291506134d0565b6020808252810161089c816138aa565b602381526000602082017f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637481526269766560e81b602082015291506129b8565b6020808252810161089c816138ee565b6060810161394c8286613455565b6139596020830185612a2a565b8181036040830152610efa8184612c80565b608081016139798287613455565b6139866020830186612a2a565b81810360408301526139988185612c80565b905081810360608301526110388184612c80565b6020808252810161089c81604381527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60208201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616040820152623a37b960e91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006000198203613a4257613a42613725565b5060010190565b603481526000602082017f4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f742081527f636f6e6669726d656420627920636f756e63696c000000000000000000000000602082015291506129b8565b6020808252810161089c81613a49565b600082821015613ac557613ac5613725565b500390565b600081613ad957613ad9613725565b506000190190565b8015156129db565b805161089c81613ae1565b600060208284031215613b0957613b09600080fd5b6000610c528484613ae9565b603181526000602082017f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207081527f726f706f73616c207468726573686f6c64000000000000000000000000000000602082015291506129b8565b6020808252810161089c81613b15565b602181526000602082017f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67748152600d60fb1b602082015291506129b8565b6020808252810161089c81613b7f565b601881526000602082017f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000815291506134d0565b6020808252810161089c81613bcd565b602181526000602082017f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973748152607360f81b602082015291506129b8565b6020808252810161089c81613c11565b60006001600160401b03821691506001600160401b0383169250826001600160401b030382111561374e5761374e613725565b600061089c6134196001600160401b03841681565b612a1681613c92565b60c08082528101613cc181896135cf565b90508181036020830152613cd581886130ca565b90508181036040830152613ce98187612f4d565b90508181036060830152613cfd818661360d565b9050613d0c6080830185613ca7565b81810360a0830152613d1e8184612c80565b98975050505050505050565b6040810161376182856133bb565b60408101613d4682856133bb565b6110dc60208301846133bb565b602781526000602082017f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420815266746f6f206c6f7760c81b602082015291506129b8565b6020808252810161089c81613d53565b6000816000190483118215151615613dc157613dc1613725565b500290565b634e487b7160e01b600052601260045260246000fd5b600082613deb57613deb613dc6565b500490565b61190160f01b81526002016000613e078285612a2a565b602082019150613e178284612a2a565b5060200192915050565b60808101613e2f8287612a2a565b613e3c6020830186613455565b613e496040830185612a2a565b610efa6060830184612a2a565b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291506134d0565b6020808252810161089c81613e56565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506134d0565b6020808252810161089c81613e9a565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613ede565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613f2d565b602781526000602082017f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c726561815266191e4818d85cdd60ca1b602082015291506129b8565b6020808252810161089c81613f7c565b603581526000602082017f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766181527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015291506129b8565b6020808252810161089c81613fd0565b60008261404957614049613dc6565b500690565b601d81526000602082017f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000815291506134d0565b6020808252810161089c8161404e565b602681526000602082017f53616665436173743a2076616c756520646f65736e27742066697420696e203681526534206269747360d01b602082015291506129b8565b6020808252810161089c81614092565b60a081016140f38288612a2a565b6141006020830187612a2a565b61410d6040830186612a2a565b61411a6060830185612a2a565b61103860808301846133bb56fea2646970667358221220e2f13d8716b46f1cb16287e7eff3229af988e56eb628778c5a85769a25d4355f64736f6c634300080d0033", + "deployedBytecode": "0x60806040526004361061025a5760003560e01c80635f398a1411610149578063b58131b0116100c6578063ea0217cf1161008a578063f4a4f4d211610064578063f4a4f4d2146107f7578063f8ce560a14610817578063fc0c546a1461083757600080fd5b8063ea0217cf14610797578063eb9019d4146107b7578063ece40cc1146107d757600080fd5b8063b58131b0146106e8578063c01f9e37146106fd578063c59057e41461071d578063d33219b41461073d578063deaaa7cc1461076357600080fd5b806397c3d3341161010d57806397c3d3341461065f5780639a802a6d14610673578063a7713a7014610693578063a890c910146106a8578063ab58fb8e146106c857600080fd5b80635f398a14146105af57806370b0f660146105cf578063784547a7146105ef5780637b3c71d31461061f5780637d5e81e21461063f57600080fd5b80632fe3e261116101d7578063438596321161019b57806343859632146104b25780634925ec55146104fc578063544ffc9c1461051c57806354fd4d5014610565578063567813881461058f57600080fd5b80632fe3e261146103fa5780633932abb11461042e5780633bccf4fd146104435780633e4f49e61461046357806340ba1b1e1461049057600080fd5b8063160cbed71161021e578063160cbed71461035857806320ea8d86146103785780632656227d146103985780632c72fdfc146103ab5780632d63f693146103da57600080fd5b806301ffc9a71461029e57806302a251a3146102d457806303420181146102f657806306f3f9e61461031657806306fdde031461033657600080fd5b366102995730610268610878565b6001600160a01b0316146102975760405162461bcd60e51b815260040161028e906129bf565b60405180910390fd5b005b600080fd5b3480156102aa57600080fd5b506102be6102b93660046129f1565b610891565b6040516102cb9190612a1c565b60405180910390f35b3480156102e057600080fd5b506102e96108a2565b6040516102cb9190612a30565b34801561030257600080fd5b506102e9610311366004612b5c565b6108ad565b34801561032257600080fd5b50610297610331366004612c2f565b61093e565b34801561034257600080fd5b5061034b6109c8565b6040516102cb9190612cb2565b34801561036457600080fd5b506102e9610373366004612e90565b610a5a565b34801561038457600080fd5b50610297610393366004612c2f565b610c5a565b6102e96103a6366004612e90565b610d33565b3480156103b757600080fd5b506103cb6103c6366004612c2f565b610e12565b6040516102cb93929190612fb3565b3480156103e657600080fd5b506102e96103f5366004612c2f565b610e59565b34801561040657600080fd5b506102e97fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561043a57600080fd5b506102e9610e90565b34801561044f57600080fd5b506102e961045e366004612fec565b610e9b565b34801561046f57600080fd5b5061048361047e366004612c2f565b610f03565b6040516102cb91906130a8565b34801561049c57600080fd5b506104a5610f0e565b6040516102cb9190613113565b3480156104be57600080fd5b506102be6104cd366004613124565b6000828152600b602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561050857600080fd5b5061034b610517366004612c2f565b610f65565b34801561052857600080fd5b50610556610537366004612c2f565b6000908152600b60205260409020805460018201546002909201549092565b6040516102cb93929190613161565b34801561057157600080fd5b506040805180820190915260018152603160f81b602082015261034b565b34801561059b57600080fd5b506102e96105aa366004613189565b611007565b3480156105bb57600080fd5b506102e96105ca3660046131bc565b611028565b3480156105db57600080fd5b506102976105ea366004612c2f565b611042565b3480156105fb57600080fd5b506102be61060a366004612c2f565b60056020526000908152604090205460ff1681565b34801561062b57600080fd5b506102e961063a366004613248565b6110c9565b34801561064b57600080fd5b506102e961065a3660046132b2565b6110e3565b34801561066b57600080fd5b5060646102e9565b34801561067f57600080fd5b506102e961068e366004613346565b6110f1565b34801561069f57600080fd5b50600c546102e9565b3480156106b457600080fd5b506102976106c336600461339a565b6110fe565b3480156106d457600080fd5b506102e96106e3366004612c2f565b611185565b3480156106f457600080fd5b506102e9611221565b34801561070957600080fd5b506102e9610718366004612c2f565b61122c565b34801561072957600080fd5b506102e9610738366004612e90565b61125b565b34801561074957600080fd5b50600d546001600160a01b03166040516102cb91906133c4565b34801561076f57600080fd5b506102e97f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b3480156107a357600080fd5b506102976107b2366004612c2f565b611295565b3480156107c357600080fd5b506102e96107d23660046133d2565b61131c565b3480156107e357600080fd5b506102976107f2366004612c2f565b61133d565b34801561080357600080fd5b50610297610812366004612c2f565b6113c4565b34801561082357600080fd5b506102e9610832366004612c2f565b6114a4565b34801561084357600080fd5b5061086b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516102cb9190613447565b600061088c600d546001600160a01b031690565b905090565b600061089c826114af565b92915050565b600061088c60095490565b6000806109206109187fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888b8b8b805190602001208b805190602001206040516020016108fd95949392919061345e565b604051602081830303815290604052805190602001206114d4565b8686866114e7565b905061092f89828a8a8a611505565b9150505b979650505050505050565b610946610878565b6001600160a01b0316336001600160a01b0316146109765760405162461bcd60e51b815260040161028e906134d7565b3061097f610878565b6001600160a01b0316146109bc576000803660405161099f9291906134fa565b604051809103902090505b806109b5600661162b565b036109aa57505b6109c5816116b3565b50565b6060600080546109d79061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a039061351d565b8015610a505780601f10610a2557610100808354040283529160200191610a50565b820191906000526020600020905b815481529060010190602001808311610a3357829003601f168201915b5050505050905090565b600080610a698686868661125b565b90506004610a7682610f03565b6007811115610a8757610a87613064565b14610aa45760405162461bcd60e51b815260040161028e90613587565b600d546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1291906135a2565b600d5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790610b4c908a908a908a906000908b9060040161367b565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d91906135a2565b6000838152600e602052604080822092909255600d5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091610bd8918b918b918b91908b9089906004016136c3565b600060405180830381600087803b158015610bf257600080fd5b505af1158015610c06573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610c38919061373b565b604051610c46929190613753565b60405180910390a15090505b949350505050565b6002546001600160a01b0316336001600160a01b031614610c8d5760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff1615610cc15760405162461bcd60e51b815260040161028e906137e6565b60008281526005602052604090205460ff16610cef5760405162461bcd60e51b815260040161028e9061382a565b600082815260056020526040808220805460ff1916905551839133917ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd559190a35050565b600080610d428686868661125b565b90506000610d4f82610f03565b90506004816007811115610d6557610d65613064565b1480610d8257506005816007811115610d8057610d80613064565b145b610d9e5760405162461bcd60e51b815260040161028e90613587565b600082815260036020526040808220600201805460ff191660011790555183917f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f91a2610dee828888888861171a565b610dfb82888888886117bc565b610e0882888888886117f7565b5095945050505050565b600154606090819081906000819003610e35575060609250829150819050610e52565b80851115610e41578094505b610e4a85611830565b935093509350505b9193909250565b60008181526003602090815260408083208151928301909152546001600160401b0316908190525b6001600160401b031692915050565b600061088c60085490565b600080610ed96109187f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f89896040516020016108fd9392919061383a565b9050610ef687828860405180602001604052806000815250611af0565b9150505b95945050505050565b600061089c82611b13565b60606001805480602002602001604051908101604052809291908181526020018280548015610a5057602002820191906000526020600020905b815481526020019060010190808311610f48575050505050905090565b6000818152600460205260409020805460609190610f829061351d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fae9061351d565b8015610ffb5780601f10610fd057610100808354040283529160200191610ffb565b820191906000526020600020905b815481529060010190602001808311610fde57829003601f168201915b50505050509050919050565b600080339050610c5284828560405180602001604052806000815250611af0565b6000336110388682878787611505565b9695505050505050565b61104a610878565b6001600160a01b0316336001600160a01b03161461107a5760405162461bcd60e51b815260040161028e906134d7565b30611083610878565b6001600160a01b0316146110c057600080366040516110a39291906134fa565b604051809103902090505b806110b9600661162b565b036110ae57505b6109c581611c65565b6000336110d885828686611af0565b9150505b9392505050565b6000610efa85858585611ca5565b6000610c52848484611f17565b611106610878565b6001600160a01b0316336001600160a01b0316146111365760405162461bcd60e51b815260040161028e906134d7565b3061113f610878565b6001600160a01b03161461117c576000803660405161115f9291906134fa565b604051809103902090505b80611175600661162b565b0361116a57505b6109c581611fa9565b600d546000828152600e602052604080822054905163d45c443560e01b8152919283926001600160a01b039091169163d45c4435916111c79190600401612a30565b602060405180830381865afa1580156111e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120891906135a2565b90508060011461121857806110dc565b60009392505050565b600061088c600a5490565b60008181526003602090815260408083208151928301909152600101546001600160401b031690819052610e81565b6000848484846040516020016112749493929190613862565b60408051601f19818403018152919052805160209091012095945050505050565b61129d610878565b6001600160a01b0316336001600160a01b0316146112cd5760405162461bcd60e51b815260040161028e906134d7565b306112d6610878565b6001600160a01b03161461131357600080366040516112f69291906134fa565b604051809103902090505b8061130c600661162b565b0361130157505b6109c58161201f565b60006110dc838361133860408051602081019091526000815290565b611f17565b611345610878565b6001600160a01b0316336001600160a01b0316146113755760405162461bcd60e51b815260040161028e906134d7565b3061137e610878565b6001600160a01b0316146113bb576000803660405161139e9291906134fa565b604051809103902090505b806113b4600661162b565b036113a957505b6109c58161207f565b6002546001600160a01b0316336001600160a01b0316146113f75760405162461bcd60e51b815260040161028e906137a2565b600081815260036020526040902060020154819060ff161561142b5760405162461bcd60e51b815260040161028e906137e6565b600082815260056020526040902054829060ff161561145c5760405162461bcd60e51b815260040161028e906138de565b600083815260056020526040808220805460ff1916600117905551849133917fc465ffb6829baf0ff01f0180d8bc0dca7de4bb775e4d3a1bf155f9047da4026c9190a3505050565b600061089c826120bf565b60006001600160e01b03198216636e665ced60e01b148061089c575061089c82612167565b600061089c6114e16121b7565b836122a5565b60008060006114f8878787876122d8565b91509150610e08816123b8565b6000858152600360205260408120600161151e88610f03565b600781111561152f5761152f613064565b1461154c5760405162461bcd60e51b815260040161028e9061392e565b604080516020810190915281546001600160401b03169081905260009061157590889086611f17565b90506115848888888488612498565b83516000036115d85787876001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48884896040516115cb9392919061393e565b60405180910390a3610ef6565b87876001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288848989604051611618949392919061396b565b60405180910390a3979650505050505050565b60006116468254600f81810b600160801b909204900b131590565b1561166457604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016fffffffffffffffffffffffffffffffff169190911790915590565b60648111156116d45760405162461bcd60e51b815260040161028e906139ac565b600c8054908290556040517f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339979061170e9083908590613753565b60405180910390a15050565b30611723610878565b6001600160a01b0316146117b55760005b84518110156117b357306001600160a01b031685828151811061175957611759613a19565b60200260200101516001600160a01b0316036117a3576117a383828151811061178457611784613a19565b602002602001015180519060200120600661258490919063ffffffff16565b6117ac81613a2f565b9050611734565b505b5050505050565b60008581526005602052604090205460ff166117ea5760405162461bcd60e51b815260040161028e90613aa3565b6117b585858585856125c9565b30611800610878565b6001600160a01b0316146117b557600654600f81810b600160801b909204900b13156117b55760006006556117b5565b60608060606000846001600160401b0381111561184f5761184f612a63565b60405190808252806020026020018201604052801561188257816020015b606081526020019060019003908161186d5790505b5090506000856001600160401b0381111561189f5761189f612a63565b6040519080825280602002602001820160405280156118d257816020015b60608152602001906001900390816118bd5790505b5090506000866001600160401b038111156118ef576118ef612a63565b60405190808252806020026020018201604052801561192257816020015b606081526020019060019003908161190d5790505b5060018054919250600090611937908a613ab3565b905081891061194e5761194b600183613ab3565b90505b6000600161195c8185613ab3565b8154811061196c5761196c613a19565b906000526020600020015490506119828161263d565b84838151811061199457611994613a19565b60200260200101819052506004600082815260200190815260200160002080546119bd9061351d565b80601f01602080910402602001604051908101604052809291908181526020018280546119e99061351d565b8015611a365780601f10611a0b57610100808354040283529160200191611a36565b820191906000526020600020905b815481529060010190602001808311611a1957829003601f168201915b5050505050858381518110611a4d57611a4d613a19565b6020026020010181905250611a7d611a6482610f03565b6007811115611a7557611a75613064565b60ff1661263d565b868381518110611a8f57611a8f613a19565b6020908102919091010152611aa5600184613ab3565b600003611ab25750611ae1565b81600003611ac05750611ae1565b82611aca81613aca565b9350508180611ad890613aca565b9250505061194e565b50909791965091945092505050565b6000610efa85858585611b0e60408051602081019091526000815290565b611505565b600080611b1f83612755565b90506004816007811115611b3557611b35613064565b14611b405792915050565b6000838152600e602052604090205480611b5b575092915050565b600d54604051632ab0f52960e01b81526001600160a01b0390911690632ab0f52990611b8b908490600401612a30565b602060405180830381865afa158015611ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcc9190613af4565b15611bdb575060079392505050565b600d54604051632c258a9f60e11b81526001600160a01b039091169063584b153e90611c0b908490600401612a30565b602060405180830381865afa158015611c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4c9190613af4565b15611c5b575060059392505050565b5060029392505050565b7fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9360085482604051611c98929190613753565b60405180910390a1600855565b6000611caf611221565b611cbe336107d2600143613ab3565b1015611cdc5760405162461bcd60e51b815260040161028e90613b6f565b6000611cf1868686868051906020012061125b565b90508451865114611d145760405162461bcd60e51b815260040161028e90613bbd565b8351865114611d355760405162461bcd60e51b815260040161028e90613bbd565b6000865111611d565760405162461bcd60e51b815260040161028e90613c01565b600081815260036020908152604091829020825191820190925281546001600160401b03169081905215611d9c5760405162461bcd60e51b815260040161028e90613c4f565b6000611dae611da9610e90565b612834565b611db743612834565b611dc19190613c5f565b90506000611dd0611da96108a2565b611dda9083613c5f565b835467ffffffffffffffff19166001600160401b038416178455905060018301805467ffffffffffffffff19166001600160401b03831617905560008481526004602090815260409091208751611e33928901906128d2565b506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018490556001600160401b038116336001600160a01b0316857f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e08c8c8e516001600160401b03811115611eb957611eb9612a63565b604051908082528060200260200182016040528015611eec57816020015b6060815260200190600190039081611ed75790505b508d898e604051611f0296959493929190613cb0565b60405180910390a45091979650505050505050565b604051630748d63560e31b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a46b1a890611f689087908790600401613d2a565b602060405180830381865afa158015611f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5291906135a2565b600d546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191611fe8916001600160a01b03909116908490613d38565b60405180910390a1600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000811161203f5760405162461bcd60e51b815260040161028e90613d97565b7f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e882860095482604051612072929190613753565b60405180910390a1600955565b7fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461600a54826040516120b2929190613753565b60405180910390a1600a55565b60006064600c54604051632394e7a360e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638e539e8c90612112908790600401612a30565b602060405180830381865afa15801561212f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215391906135a2565b61215d9190613da7565b61089c9190613ddc565b60006001600160e01b03198216634785f98560e01b148061219857506001600160e01b0319821663817e587d60e01b145b8061089c57506301ffc9a760e01b6001600160e01b031983161461089c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561221057507f000000000000000000000000000000000000000000000000000000000000000046145b1561223a57507f000000000000000000000000000000000000000000000000000000000000000090565b61088c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612861565b600082826040516020016122ba929190613df0565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561230f57506000905060036123af565b8460ff16601b1415801561232757508460ff16601c14155b1561233857506000905060046123af565b60006001878787876040516000815260200160405260405161235d9493929190613e21565b6020604051602081039080840390855afa15801561237f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123a8576000600192509250506123af565b9150600090505b94509492505050565b60008160048111156123cc576123cc613064565b036123d45750565b60018160048111156123e8576123e8613064565b036124055760405162461bcd60e51b815260040161028e90613e8a565b600281600481111561241957612419613064565b036124365760405162461bcd60e51b815260040161028e90613ece565b600381600481111561244a5761244a613064565b036124675760405162461bcd60e51b815260040161028e90613f1d565b600481600481111561247b5761247b613064565b036109c55760405162461bcd60e51b815260040161028e90613f6c565b6000858152600b602090815260408083206001600160a01b0388168452600381019092529091205460ff16156124e05760405162461bcd60e51b815260040161028e90613fc0565b6001600160a01b03851660009081526003820160205260409020805460ff1916600117905560ff841661252c5782816000016000828254612521919061373b565b909155506117b39050565b60001960ff85160161254c5782816001016000828254612521919061373b565b60011960ff85160161256c5782816002016000828254612521919061373b565b60405162461bcd60e51b815260040161028e9061402a565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b600d5460405163e38335e560e01b81526001600160a01b039091169063e38335e590349061260490889088908890600090899060040161367b565b6000604051808303818588803b15801561261d57600080fd5b505af1158015612631573d6000803e3d6000fd5b50505050505050505050565b6060816000036126645750506040805180820190915260018152600360fc1b602082015290565b8160005b811561268e578061267881613a2f565b91506126879050600a83613ddc565b9150612668565b6000816001600160401b038111156126a8576126a8612a63565b6040519080825280601f01601f1916602001820160405280156126d2576020820181803683370190505b5090505b8415610c52576126e7600183613ab3565b91506126f4600a8661403a565b6126ff90603061373b565b60f81b81838151811061271457612714613a19565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061274e600a86613ddc565b94506126d6565b6000818152600360205260408120600281015460ff16156127795750600792915050565b6002810154610100900460ff16156127945750600292915050565b600061279f84610e59565b9050806000036127c15760405162461bcd60e51b815260040161028e90614082565b4381106127d2575060009392505050565b60006127dd8561122c565b90504381106127f157506001949350505050565b6127fa8561289b565b801561281957506000858152600b602052604090208054600190910154115b1561282957506004949350505050565b506003949350505050565b60006001600160401b0382111561285d5760405162461bcd60e51b815260040161028e906140d5565b5090565b6000838383463060405160200161287c9594939291906140e5565b6040516020818303038152906040528051906020012090509392505050565b6000818152600b60205260408120600281015460018201546128bd919061373b565b6128c961083285610e59565b11159392505050565b8280546128de9061351d565b90600052602060002090601f0160209004810192826129005760008555612946565b82601f1061291957805160ff1916838001178555612946565b82800160010185558215612946579182015b8281111561294657825182559160200191906001019061292b565b5061285d9291505b8082111561285d576000815560010161294e565b603281526000602082017f476f7665726e6f722c207265636569766528293a20205f6578656375746f722881527f2920213d20616464726573732874686973290000000000000000000000000000602082015291505b5060400190565b6020808252810161089c81612962565b6001600160e01b031981165b81146109c557600080fd5b803561089c816129cf565b600060208284031215612a0657612a06600080fd5b6000610c5284846129e6565b8015155b82525050565b6020810161089c8284612a12565b80612a16565b6020810161089c8284612a2a565b806129db565b803561089c81612a3e565b60ff81166129db565b803561089c81612a4f565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b0382111715612a9e57612a9e612a63565b6040525050565b6000612ab060405190565b9050612abc8282612a79565b919050565b60006001600160401b03821115612ada57612ada612a63565b601f19601f83011660200192915050565b82818337506000910152565b6000612b0a612b0584612ac1565b612aa5565b905082815260208101848484011115612b2557612b25600080fd5b612b30848285612aeb565b509392505050565b600082601f830112612b4c57612b4c600080fd5b8135610c52848260208601612af7565b600080600080600080600060e0888a031215612b7a57612b7a600080fd5b6000612b868a8a612a44565b9750506020612b978a828b01612a58565b96505060408801356001600160401b03811115612bb657612bb6600080fd5b612bc28a828b01612b38565b95505060608801356001600160401b03811115612be157612be1600080fd5b612bed8a828b01612b38565b9450506080612bfe8a828b01612a58565b93505060a0612c0f8a828b01612a44565b92505060c0612c208a828b01612a44565b91505092959891949750929550565b600060208284031215612c4457612c44600080fd5b6000610c528484612a44565b60005b83811015612c6b578181015183820152602001612c53565b83811115612c7a576000848401525b50505050565b6000612c8a825190565b808452602084019350612ca1818560208601612c50565b601f01601f19169290920192915050565b602080825281016110dc8184612c80565b60006001600160401b03821115612cdc57612cdc612a63565b5060209081020190565b60006001600160a01b03821661089c565b6129db81612ce6565b803561089c81612cf7565b6000612d19612b0584612cc3565b83815290506020808201908402830185811115612d3857612d38600080fd5b835b81811015612d5c5780612d4d8882612d00565b84525060209283019201612d3a565b5050509392505050565b600082601f830112612d7a57612d7a600080fd5b8135610c52848260208601612d0b565b6000612d98612b0584612cc3565b83815290506020808201908402830185811115612db757612db7600080fd5b835b81811015612d5c5780612dcc8882612a44565b84525060209283019201612db9565b600082601f830112612def57612def600080fd5b8135610c52848260208601612d8a565b6000612e0d612b0584612cc3565b83815290506020808201908402830185811115612e2c57612e2c600080fd5b835b81811015612d5c5780356001600160401b03811115612e4f57612e4f600080fd5b808601612e5c8982612b38565b8552505060209283019201612e2e565b600082601f830112612e8057612e80600080fd5b8135610c52848260208601612dff565b60008060008060808587031215612ea957612ea9600080fd5b84356001600160401b03811115612ec257612ec2600080fd5b612ece87828801612d66565b94505060208501356001600160401b03811115612eed57612eed600080fd5b612ef987828801612ddb565b93505060408501356001600160401b03811115612f1857612f18600080fd5b612f2487828801612e6c565b9250506060612f3587828801612a44565b91505092959194509250565b60006110dc8383612c80565b6000612f57825190565b80845260208401935083602082028501612f718560200190565b8060005b85811015612fa65784840389528151612f8e8582612f41565b94506020830160209a909a0199925050600101612f75565b5091979650505050505050565b60608082528101612fc48186612f4d565b90508181036020830152612fd88185612f4d565b90508181036040830152610efa8184612f4d565b600080600080600060a0868803121561300757613007600080fd5b60006130138888612a44565b955050602061302488828901612a58565b945050604061303588828901612a58565b935050606061304688828901612a44565b925050608061305788828901612a44565b9150509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600881106109c5576109c5613064565b80612abc8161307a565b600061089c8261308a565b612a1681613094565b6020810161089c828461309f565b60006130c28383612a2a565b505060200190565b60006130d4825190565b80845260209384019383018060005b838110156131085781516130f788826130b6565b9750602083019250506001016130e3565b509495945050505050565b602080825281016110dc81846130ca565b6000806040838503121561313a5761313a600080fd5b60006131468585612a44565b925050602061315785828601612d00565b9150509250929050565b6060810161316f8286612a2a565b61317c6020830185612a2a565b610c526040830184612a2a565b6000806040838503121561319f5761319f600080fd5b60006131ab8585612a44565b925050602061315785828601612a58565b600080600080608085870312156131d5576131d5600080fd5b60006131e18787612a44565b94505060206131f287828801612a58565b93505060408501356001600160401b0381111561321157613211600080fd5b61321d87828801612b38565b92505060608501356001600160401b0381111561323c5761323c600080fd5b612f3587828801612b38565b60008060006060848603121561326057613260600080fd5b600061326c8686612a44565b935050602061327d86828701612a58565b92505060408401356001600160401b0381111561329c5761329c600080fd5b6132a886828701612b38565b9150509250925092565b600080600080608085870312156132cb576132cb600080fd5b84356001600160401b038111156132e4576132e4600080fd5b6132f087828801612d66565b94505060208501356001600160401b0381111561330f5761330f600080fd5b61331b87828801612ddb565b93505060408501356001600160401b0381111561333a5761333a600080fd5b61321d87828801612e6c565b60008060006060848603121561335e5761335e600080fd5b600061336a8686612d00565b935050602061327d86828701612a44565b600061089c82612ce6565b6129db8161337b565b803561089c81613386565b6000602082840312156133af576133af600080fd5b6000610c52848461338f565b612a1681612ce6565b6020810161089c82846133bb565b600080604083850312156133e8576133e8600080fd5b60006133f48585612d00565b925050602061315785828601612a44565b600061089c6001600160a01b03831661341c565b90565b6001600160a01b031690565b600061089c82613405565b600061089c82613428565b612a1681613433565b6020810161089c828461343e565b60ff8116612a16565b60a0810161346c8288612a2a565b6134796020830187612a2a565b6134866040830186613455565b6134936060830185612a2a565b6110386080830184612a2a565b601881526000602082017f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000815291505b5060200190565b6020808252810161089c816134a0565b60006134f4838584612aeb565b50500190565b6000610c528284866134e7565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061353157607f821691505b60208210810361354357613543613507565b50919050565b602181526000602082017f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366758152601b60fa1b602082015291506129b8565b6020808252810161089c81613549565b805161089c81612a3e565b6000602082840312156135b7576135b7600080fd5b6000610c528484613597565b60006130c283836133bb565b60006135d9825190565b80845260209384019383018060005b838110156131085781516135fc88826135c3565b9750602083019250506001016135e8565b6000613617825190565b808452602084019350836020820285016136318560200190565b8060005b85811015612fa6578484038952815161364e8582612f41565b94506020830160209a909a0199925050600101613635565b600061089c6134198381565b612a1681613666565b60a0808252810161368c81886135cf565b905081810360208301526136a081876130ca565b905081810360408301526136b4818661360d565b90506134936060830185613672565b60c080825281016136d481896135cf565b905081810360208301526136e881886130ca565b905081810360408301526136fc818761360d565b905061370b6060830186613672565b6137186080830185612a2a565b61093360a0830184612a2a565b634e487b7160e01b600052601160045260246000fd5b6000821982111561374e5761374e613725565b500190565b604081016137618285612a2a565b6110dc6020830184612a2a565b601681526000602082017f476f7665726e6f723a206f6e6c794d756c746953696700000000000000000000815291506134d0565b6020808252810161089c8161376e565b601981526000602082017f70726f706f73616c20616c726561647920657865637574656400000000000000815291506134d0565b6020808252810161089c816137b2565b601681526000602082017f70726f706f73616c206e6f7420636f6e6669726d656400000000000000000000815291506134d0565b6020808252810161089c816137f6565b606081016138488286612a2a565b6138556020830185612a2a565b610c526040830184613455565b6080808252810161387381876135cf565b9050818103602083015261388781866130ca565b9050818103604083015261389b818561360d565b9050610efa6060830184612a2a565b601a81526000602082017f70726f706f73616c20616c726561647920636f6e6669726d6564000000000000815291506134d0565b6020808252810161089c816138aa565b602381526000602082017f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637481526269766560e81b602082015291506129b8565b6020808252810161089c816138ee565b6060810161394c8286613455565b6139596020830185612a2a565b8181036040830152610efa8184612c80565b608081016139798287613455565b6139866020830186612a2a565b81810360408301526139988185612c80565b905081810360608301526110388184612c80565b6020808252810161089c81604381527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60208201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616040820152623a37b960e91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006000198203613a4257613a42613725565b5060010190565b603481526000602082017f4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f742081527f636f6e6669726d656420627920636f756e63696c000000000000000000000000602082015291506129b8565b6020808252810161089c81613a49565b600082821015613ac557613ac5613725565b500390565b600081613ad957613ad9613725565b506000190190565b8015156129db565b805161089c81613ae1565b600060208284031215613b0957613b09600080fd5b6000610c528484613ae9565b603181526000602082017f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207081527f726f706f73616c207468726573686f6c64000000000000000000000000000000602082015291506129b8565b6020808252810161089c81613b15565b602181526000602082017f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67748152600d60fb1b602082015291506129b8565b6020808252810161089c81613b7f565b601881526000602082017f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000815291506134d0565b6020808252810161089c81613bcd565b602181526000602082017f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973748152607360f81b602082015291506129b8565b6020808252810161089c81613c11565b60006001600160401b03821691506001600160401b0383169250826001600160401b030382111561374e5761374e613725565b600061089c6134196001600160401b03841681565b612a1681613c92565b60c08082528101613cc181896135cf565b90508181036020830152613cd581886130ca565b90508181036040830152613ce98187612f4d565b90508181036060830152613cfd818661360d565b9050613d0c6080830185613ca7565b81810360a0830152613d1e8184612c80565b98975050505050505050565b6040810161376182856133bb565b60408101613d4682856133bb565b6110dc60208301846133bb565b602781526000602082017f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420815266746f6f206c6f7760c81b602082015291506129b8565b6020808252810161089c81613d53565b6000816000190483118215151615613dc157613dc1613725565b500290565b634e487b7160e01b600052601260045260246000fd5b600082613deb57613deb613dc6565b500490565b61190160f01b81526002016000613e078285612a2a565b602082019150613e178284612a2a565b5060200192915050565b60808101613e2f8287612a2a565b613e3c6020830186613455565b613e496040830185612a2a565b610efa6060830184612a2a565b601881526000602082017f45434453413a20696e76616c6964207369676e61747572650000000000000000815291506134d0565b6020808252810161089c81613e56565b601f81526000602082017f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815291506134d0565b6020808252810161089c81613e9a565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613ede565b602281526000602082017f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b602082015291506129b8565b6020808252810161089c81613f2d565b602781526000602082017f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c726561815266191e4818d85cdd60ca1b602082015291506129b8565b6020808252810161089c81613f7c565b603581526000602082017f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766181527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015291506129b8565b6020808252810161089c81613fd0565b60008261404957614049613dc6565b500690565b601d81526000602082017f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000815291506134d0565b6020808252810161089c8161404e565b602681526000602082017f53616665436173743a2076616c756520646f65736e27742066697420696e203681526534206269747360d01b602082015291506129b8565b6020808252810161089c81614092565b60a081016140f38288612a2a565b6141006020830187612a2a565b61410d6040830186612a2a565b61411a6060830185612a2a565b61103860808301846133bb56fea2646970667358221220e2f13d8716b46f1cb16287e7eff3229af988e56eb628778c5a85769a25d4355f64736f6c634300080d0033", + "immutableReferences": { + "3828": [ + { + "length": 32, + "start": 8728 + } + ], + "3830": [ + { + "length": 32, + "start": 8686 + } + ], + "3832": [ + { + "length": 32, + "start": 8644 + } + ], + "3834": [ + { + "length": 32, + "start": 8800 + } + ], + "3836": [ + { + "length": 32, + "start": 8833 + } + ], + "3838": [ + { + "length": 32, + "start": 8767 + } + ], + "11441": [ + { + "length": 32, + "start": 2121 + }, + { + "length": 32, + "start": 7985 + }, + { + "length": 32, + "start": 8413 + } + ] + }, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:8137:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:103", + "type": "" + } + ], + "src": "334:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:103", + "type": "" + } + ], + "src": "466:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "629:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "639:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "668:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "650:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "650:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "639:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_contract$_IVotes_$11684", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "611:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "621:7:103", + "type": "" + } + ], + "src": "568:112:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "745:95:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "818:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "827:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "830:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "820:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "820:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "820:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "768:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "809:5:103" + } + ], + "functionName": { + "name": "cleanup_t_contract$_IVotes_$11684", + "nodeType": "YulIdentifier", + "src": "775:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "775:40:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "765:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "765:51:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "758:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "758:59:103" + }, + "nodeType": "YulIf", + "src": "755:79:103" + } + ] + }, + "name": "validator_revert_t_contract$_IVotes_$11684", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "738:5:103", + "type": "" + } + ], + "src": "686:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "925:96:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "935:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "950:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "944:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "944:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "935:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1009:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_contract$_IVotes_$11684", + "nodeType": "YulIdentifier", + "src": "966:42:103" + }, + "nodeType": "YulFunctionCall", + "src": "966:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "966:49:103" + } + ] + }, + "name": "abi_decode_t_contract$_IVotes_$11684_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "903:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "911:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "919:5:103", + "type": "" + } + ], + "src": "846:175:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1080:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1090:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1119:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1101:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1101:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1090:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address_payable", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1062:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1072:7:103", + "type": "" + } + ], + "src": "1027:104:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1210:59:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1220:43:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1257:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address_payable", + "nodeType": "YulIdentifier", + "src": "1231:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "1231:32:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1220:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1192:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1202:7:103", + "type": "" + } + ], + "src": "1137:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1346:107:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1431:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1440:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1443:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1433:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1433:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1433:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1369:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1422:5:103" + } + ], + "functionName": { + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "1376:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "1376:52:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1366:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1366:63:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1359:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1359:71:103" + }, + "nodeType": "YulIf", + "src": "1356:91:103" + } + ] + }, + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1339:5:103", + "type": "" + } + ], + "src": "1275:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1550:108:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1560:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1575:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1569:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "1569:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1560:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1646:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "1591:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "1591:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1591:61:103" + } + ] + }, + "name": "abi_decode_t_contract$_TimelockController_$10690_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1528:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1536:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1544:5:103", + "type": "" + } + ], + "src": "1459:199:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1707:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1764:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1773:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1776:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1766:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1766:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1766:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1730:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1755:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1737:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1737:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1727:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1727:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1720:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1720:43:103" + }, + "nodeType": "YulIf", + "src": "1717:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1700:5:103", + "type": "" + } + ], + "src": "1664:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1855:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1865:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1880:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1874:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "1874:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1865:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1923:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "1896:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "1896:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1896:33:103" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1833:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1841:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1849:5:103", + "type": "" + } + ], + "src": "1792:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1986:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1996:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2007:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1996:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1968:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1978:7:103", + "type": "" + } + ], + "src": "1941:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2067:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2124:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2133:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2136:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2126:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2126:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2126:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2090:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2115:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2097:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2097:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2087:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2087:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2080:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2080:43:103" + }, + "nodeType": "YulIf", + "src": "2077:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2060:5:103", + "type": "" + } + ], + "src": "2024:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2215:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2225:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2240:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2234:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "2234:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2225:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2283:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "2256:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "2256:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2256:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2193:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2201:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2209:5:103", + "type": "" + } + ], + "src": "2152:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2507:1016:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2554:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2556:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2556:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2556:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2528:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2537:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2524:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2549:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2520:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2520:33:103" + }, + "nodeType": "YulIf", + "src": "2517:120:103" + }, + { + "nodeType": "YulBlock", + "src": "2647:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2662:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2676:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2666:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2691:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2753:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2764:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2749:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2749:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2773:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_contract$_IVotes_$11684_fromMemory", + "nodeType": "YulIdentifier", + "src": "2701:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "2701:80:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2691:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2801:157:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2816:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2830:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2820:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2846:102:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2920:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2931:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2916:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2916:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2940:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_contract$_TimelockController_$10690_fromMemory", + "nodeType": "YulIdentifier", + "src": "2856:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "2856:92:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2846:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2968:129:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2983:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2997:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2987:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3013:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3059:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3070:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3055:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3079:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "3023:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3023:64:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "3013:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3107:129:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3122:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3136:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3126:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3152:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3198:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3209:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3194:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3194:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3218:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "3162:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3162:64:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "3152:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3246:130:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3261:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3275:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3265:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3292:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3338:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3349:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3334:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3334:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3358:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "3302:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3302:64:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "3292:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3386:130:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3401:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3415:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3405:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3432:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3478:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3489:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3474:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3474:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3498:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "3442:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "3442:64:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "3432:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_contract$_IVotes_$11684t_contract$_TimelockController_$10690t_addresst_uint256t_uint256t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2437:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2448:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2460:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2468:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "2476:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "2484:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "2492:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "2500:6:103", + "type": "" + } + ], + "src": "2301:1222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3574:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3584:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3595:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3584:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3556:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3566:7:103", + "type": "" + } + ], + "src": "3529:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3677:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3694:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3717:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "3699:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3699:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3687:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3687:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3687:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3665:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3672:3:103", + "type": "" + } + ], + "src": "3612:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3801:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3818:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3841:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3823:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3823:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3811:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3811:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3811:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3789:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3796:3:103", + "type": "" + } + ], + "src": "3736:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3925:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3942:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3965:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "3947:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3947:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3935:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3935:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3935:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3913:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3920:3:103", + "type": "" + } + ], + "src": "3860:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4194:454:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4204:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4216:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4227:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4212:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4204:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4285:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4298:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4309:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4294:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4294:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "4241:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4241:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4241:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4366:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4379:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4390:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4375:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4375:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "4322:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4322:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4322:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "4448:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4461:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4472:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4457:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "4404:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4404:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4404:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4530:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4543:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4554:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4539:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4486:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4486:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4486:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "4612:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4625:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4636:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4621:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4621:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4568:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4568:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4568:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4134:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "4146:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "4154:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "4162:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4170:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4178:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4189:4:103", + "type": "" + } + ], + "src": "3984:664:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4780:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4790:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4802:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4813:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4798:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4798:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4790:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4870:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4883:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4894:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4879:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4879:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4826:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4826:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4826:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4951:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4964:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4975:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4960:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4960:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4907:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4907:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4907:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4744:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4756:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4764:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4775:4:103", + "type": "" + } + ], + "src": "4654:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5088:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5105:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5110:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5098:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5098:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5098:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "5126:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5145:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5150:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5141:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5141:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "5126:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5060:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5065:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "5076:11:103", + "type": "" + } + ], + "src": "4992:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5273:120:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "5295:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5303:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5291:14:103" + }, + { + "hexValue": "476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "5307:34:103", + "type": "", + "value": "GovernorSettings: voting period " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5284:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5284:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5284:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "5363:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5371:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5359:15:103" + }, + { + "hexValue": "746f6f206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "5376:9:103", + "type": "", + "value": "too low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5352:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5352:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5352:34:103" + } + ] + }, + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "5265:6:103", + "type": "" + } + ], + "src": "5167:226:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5545:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5555:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5621:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5626:2:103", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "5562:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "5562:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5555:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5727:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulIdentifier", + "src": "5638:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "5638:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5638:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "5740:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5751:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5756:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5747:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5740:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5533:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5541:3:103", + "type": "" + } + ], + "src": "5399:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5942:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5952:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5964:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5975:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5960:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5960:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5952:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5999:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6010:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5995:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6018:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6024:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6014:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6014:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5988:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5988:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5988:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "6044:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6178:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6052:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "6052:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6044:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5922:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5937:4:103", + "type": "" + } + ], + "src": "5771:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6302:185:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6324:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6332:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6320:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6336:34:103", + "type": "", + "value": "GovernorVotesQuorumFraction: quo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6313:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6313:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6313:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6392:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6400:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6388:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6388:15:103" + }, + { + "hexValue": "72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e61", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6405:34:103", + "type": "", + "value": "rumNumerator over quorumDenomina" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6381:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6381:59:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6381:59:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6461:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6469:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6457:15:103" + }, + { + "hexValue": "746f72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "6474:5:103", + "type": "", + "value": "tor" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6450:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6450:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6450:30:103" + } + ] + }, + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6294:6:103", + "type": "" + } + ], + "src": "6196:291:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6639:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6649:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6715:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6720:2:103", + "type": "", + "value": "67" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6656:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "6656:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6649:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6821:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulIdentifier", + "src": "6732:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "6732:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6732:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "6834:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6845:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6850:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6841:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6841:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6834:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "6627:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6635:3:103", + "type": "" + } + ], + "src": "6493:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7036:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7046:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7058:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7069:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7054:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7054:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7046:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7093:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7104:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7089:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7089:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7112:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7118:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7108:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7082:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7082:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7082:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "7138:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7272:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "7146:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "7146:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7138:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7016:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7031:4:103", + "type": "" + } + ], + "src": "6865:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7416:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7426:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7438:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7449:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7434:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7434:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "7426:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7506:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7519:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7530:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7515:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7515:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7462:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "7462:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7462:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7587:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7600:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7611:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7596:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "7543:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "7543:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7543:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7380:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7392:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7400:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "7411:4:103", + "type": "" + } + ], + "src": "7290:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7656:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7673:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7676:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7666:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7666:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7666:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7770:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7773:4:103", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7763:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7763:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7763:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7794:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7797:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7787:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7787:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7787:15:103" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "7628:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7865:269:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7875:22:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "7889:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7895:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "7885:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7885:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7875:6:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7906:38:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "7936:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7942:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7932:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7932:12:103" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "7910:18:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7983:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7997:27:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8011:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8019:4:103", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "8007:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8007:17:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7997:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "7963:18:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7956:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7956:26:103" + }, + "nodeType": "YulIf", + "src": "7953:81:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8086:42:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "8100:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "8100:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8100:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "8050:18:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8073:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8081:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8070:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8070:14:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "8047:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8047:38:103" + }, + "nodeType": "YulIf", + "src": "8044:84:103" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "7849:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7858:6:103", + "type": "" + } + ], + "src": "7814:320:103" + } + ] + }, + "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 cleanup_t_contract$_IVotes_$11684(value) -> cleaned {\n cleaned := cleanup_t_address(value)\n }\n\n function validator_revert_t_contract$_IVotes_$11684(value) {\n if iszero(eq(value, cleanup_t_contract$_IVotes_$11684(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_IVotes_$11684_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_IVotes_$11684(value)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_TimelockController_$10690(value) -> cleaned {\n cleaned := cleanup_t_address_payable(value)\n }\n\n function validator_revert_t_contract$_TimelockController_$10690(value) {\n if iszero(eq(value, cleanup_t_contract$_TimelockController_$10690(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_TimelockController_$10690_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_TimelockController_$10690(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function 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_contract$_IVotes_$11684t_contract$_TimelockController_$10690t_addresst_uint256t_uint256t_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 192) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_contract$_IVotes_$11684_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_contract$_TimelockController_$10690_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(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_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\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 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_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorSettings: voting period \")\n\n mstore(add(memPtr, 32), \"too low\")\n\n }\n\n function abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotesQuorumFraction: quo\")\n\n mstore(add(memPtr, 32), \"rumNumerator over quorumDenomina\")\n\n mstore(add(memPtr, 64), \"tor\")\n\n }\n\n function abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 67)\n store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\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": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:77923:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "103:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "120:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "125:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "113:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "113:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "113:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "141:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "160:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "165:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "156:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "141:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "80:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "91:11:103", + "type": "" + } + ], + "src": "7:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "288:131:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "318:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "306:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "306:14:103" + }, + { + "hexValue": "476f7665726e6f722c207265636569766528293a20205f6578656375746f7228", + "kind": "string", + "nodeType": "YulLiteral", + "src": "322:34:103", + "type": "", + "value": "Governor, receive(): _executor(" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "299:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "299:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "299:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "378:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "386:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "374:15:103" + }, + { + "hexValue": "2920213d2061646472657373287468697329", + "kind": "string", + "nodeType": "YulLiteral", + "src": "391:20:103", + "type": "", + "value": ") != address(this)" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "367:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "367:45:103" + }, + "nodeType": "YulExpressionStatement", + "src": "367:45:103" + } + ] + }, + "name": "store_literal_in_memory_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "280:6:103", + "type": "" + } + ], + "src": "182:237:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "571:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "581:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "647:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "652:2:103", + "type": "", + "value": "50" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "588:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "588:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "581:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "753:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5", + "nodeType": "YulIdentifier", + "src": "664:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "664:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "664:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "766:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "777:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "782:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "773:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "766:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "559:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "567:3:103", + "type": "" + } + ], + "src": "425:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "968:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "978:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "990:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1001:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "986:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "986:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "978:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1025:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1036:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1021:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1021:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1044:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1050:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1040:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1014:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1014:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1014:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "1070:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1204:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "1078:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "1078:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1070:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "948:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "963:4:103", + "type": "" + } + ], + "src": "797:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1262:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1272:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1288:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1282:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "1282:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1272:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1255:6:103", + "type": "" + } + ], + "src": "1222:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1392:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1409:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1412:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1402:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1402:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1402:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "1303:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1515:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1532:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1535:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1525:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1525:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1525:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "1426:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1593:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1603:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1618:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1625:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1614:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1614:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1603:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1575:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1585:7:103", + "type": "" + } + ], + "src": "1549:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1746:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1802:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1811:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1814:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1804:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1804:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1804:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1769:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1793:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1776:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "1776:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1766:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1766:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1759:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1759:42:103" + }, + "nodeType": "YulIf", + "src": "1756:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1739:5:103", + "type": "" + } + ], + "src": "1704:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1881:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1891:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1913:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1900:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "1900:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1891:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1955:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1929:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "1929:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1929:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1859:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1867:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1875:5:103", + "type": "" + } + ], + "src": "1830:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2038:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2084:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2086:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2086:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2086:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2059:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2068:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2055:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2051:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2051:32:103" + }, + "nodeType": "YulIf", + "src": "2048:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2177:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2192:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2206:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2196:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2221:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2255:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2266:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2251:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2251:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2275:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "2231:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "2231:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2221:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2008:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2019:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2031:6:103", + "type": "" + } + ], + "src": "1973:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2348:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2358:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2383:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2376:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2376:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2369:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2369:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2358:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2330:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2340:7:103", + "type": "" + } + ], + "src": "2306:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2461:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2478:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2498:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "2483:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "2483:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2471:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2471:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2471:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2449:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2456:3:103", + "type": "" + } + ], + "src": "2402:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2609:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2619:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2631:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2642:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2627:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2627:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2619:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2693:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2706:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2717:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2702:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2702:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "2655:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "2655:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2655:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2581:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2593:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2604:4:103", + "type": "" + } + ], + "src": "2517:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2778:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2788:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2799:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2788:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2760:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2770:7:103", + "type": "" + } + ], + "src": "2733:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2881:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2898:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2921:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2903:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2903:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2891:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2891:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2891:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2869:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2876:3:103", + "type": "" + } + ], + "src": "2816:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3038:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3048:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3071:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3056:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3048:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3128:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3141:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3152:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3137:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "3084:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "3084:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3084:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3010:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3022:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3033:4:103", + "type": "" + } + ], + "src": "2940:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3211:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3268:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3277:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3280:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3270:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3270:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3270:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3234:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3259:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3241:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3241:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3231:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3231:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3224:43:103" + }, + "nodeType": "YulIf", + "src": "3221:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3204:5:103", + "type": "" + } + ], + "src": "3168:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3348:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3358:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3380:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3367:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3367:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3358:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3423:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3396:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3396:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3396:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3326:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3334:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3342:5:103", + "type": "" + } + ], + "src": "3296:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3484:43:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3494:27:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3509:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3516:4:103", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3505:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3505:16:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3494:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3466:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3476:7:103", + "type": "" + } + ], + "src": "3441:86:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3574:77:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3629:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3638:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3641:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3631:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3631:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3631:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3597:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3620:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "3604:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "3604:22:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3594:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3594:33:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3587:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3587:41:103" + }, + "nodeType": "YulIf", + "src": "3584:61:103" + } + ] + }, + "name": "validator_revert_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3567:5:103", + "type": "" + } + ], + "src": "3533:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3707:85:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3717:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3739:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3726:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3726:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3717:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3780:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint8", + "nodeType": "YulIdentifier", + "src": "3755:24:103" + }, + "nodeType": "YulFunctionCall", + "src": "3755:31:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3755:31:103" + } + ] + }, + "name": "abi_decode_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3685:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3693:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3701:5:103", + "type": "" + } + ], + "src": "3657:135:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3887:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3904:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3907:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3897:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3897:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3897:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "3798:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4010:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4027:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4030:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4020:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4020:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4020:12:103" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "3921:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4092:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4102:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4120:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4127:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4116:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4136:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "4132:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4132:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "4112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4112:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "4102:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4075:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "4085:6:103", + "type": "" + } + ], + "src": "4044:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4180:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4197:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4200:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4190:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4190:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4190:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4294:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4297:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4287:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4287:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4287:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4318:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4321:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4311:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4311:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4311:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "4152:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4381:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4391:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4413:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4443:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "4421:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "4421:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4409:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4409:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "4395:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4560:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "4562:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "4562:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4562:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "4503:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4515:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4500:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4500:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "4539:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4551:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "4536:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4536:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "4497:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4497:62:103" + }, + "nodeType": "YulIf", + "src": "4494:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4598:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "4602:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4591:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4591:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4591:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4367:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4375:4:103", + "type": "" + } + ], + "src": "4338:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4666:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4676:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "4686:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "4686:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4676:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "4735:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4743:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "4715:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "4715:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4715:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4650:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "4659:6:103", + "type": "" + } + ], + "src": "4625:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4827:241:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4932:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "4934:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "4934:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4934:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4904:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4912:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4901:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4901:30:103" + }, + "nodeType": "YulIf", + "src": "4898:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "4964:37:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4994:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "4972:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "4972:29:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4964:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5038:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "5050:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5056:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5046:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5046:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "5038:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4811:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4822:4:103", + "type": "" + } + ], + "src": "4760:308:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5125:103:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5148:3:103" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5153:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5158:6:103" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "5135:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "5135:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5135:30:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5206:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5211:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5202:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5202:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5220:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5195:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5195:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5195:27:103" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5107:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5112:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5117:6:103", + "type": "" + } + ], + "src": "5074:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5318:328:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5328:75:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5395:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5353:41:103" + }, + "nodeType": "YulFunctionCall", + "src": "5353:49:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "5337:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "5337:66:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5328:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5419:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5426:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5412:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5412:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5412:21:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5442:27:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5457:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5464:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5453:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5453:16:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5446:3:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5507:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "5509:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5509:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5509:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5488:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5493:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5484:16:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5502:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "5481:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "5481:25:103" + }, + "nodeType": "YulIf", + "src": "5478:112:103" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5623:3:103" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5628:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5633:6:103" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "5599:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "5599:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5599:41:103" + } + ] + }, + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5291:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5296:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5304:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5312:5:103", + "type": "" + } + ], + "src": "5234:412:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5728:278:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5777:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "5779:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5779:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5779:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5756:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5764:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5752:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5752:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5771:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5748:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5741:35:103" + }, + "nodeType": "YulIf", + "src": "5738:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5869:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5896:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "5883:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "5883:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5873:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5912:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5973:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5981:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5969:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5969:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5988:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5996:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5921:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "5921:79:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5912:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5706:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5714:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5722:5:103", + "type": "" + } + ], + "src": "5666:340:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6078:241:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6183:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "6185:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "6185:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6185:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6155:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6163:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6152:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6152:30:103" + }, + "nodeType": "YulIf", + "src": "6149:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "6215:37:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6245:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6223:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "6223:29:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6215:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6289:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6301:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6307:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6297:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6297:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6289:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6062:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6073:4:103", + "type": "" + } + ], + "src": "6012:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6408:327:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6418:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6484:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6443:40:103" + }, + "nodeType": "YulFunctionCall", + "src": "6443:48:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "6427:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "6427:65:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6418:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6508:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6515:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6501:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6501:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6501:21:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6531:27:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6546:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6553:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6542:16:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "6535:3:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6596:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "6598:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "6598:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6598:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "6577:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6582:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6573:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6573:16:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6591:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6570:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6570:25:103" + }, + "nodeType": "YulIf", + "src": "6567:112:103" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "6712:3:103" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "6717:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6722:6:103" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "6688:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "6688:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6688:41:103" + } + ] + }, + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "6381:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6386:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6394:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "6402:5:103", + "type": "" + } + ], + "src": "6325:410:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6815:277:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6864:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "6866:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "6866:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6866:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6843:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6851:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6839:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6839:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6858:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6835:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6835:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "6828:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6828:35:103" + }, + "nodeType": "YulIf", + "src": "6825:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6956:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6983:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6970:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "6970:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6960:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6999:87:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7059:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7067:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7055:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7074:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7082:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7008:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "7008:78:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6999:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6793:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6801:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "6809:5:103", + "type": "" + } + ], + "src": "6754:338:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7143:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7153:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7164:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7153:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7125:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7135:7:103", + "type": "" + } + ], + "src": "7098:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7224:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7281:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7290:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7293:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7283:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7283:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7283:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7247:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7272:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7254:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "7254:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7244:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7244:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7237:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7237:43:103" + }, + "nodeType": "YulIf", + "src": "7234:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7217:5:103", + "type": "" + } + ], + "src": "7181:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7361:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7371:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7393:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7380:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "7380:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7371:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7436:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7409:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "7409:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7409:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7339:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7355:5:103", + "type": "" + } + ], + "src": "7309:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7637:1370:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7684:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7686:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "7686:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7686:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7658:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7667:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7654:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7654:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7679:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7650:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7650:33:103" + }, + "nodeType": "YulIf", + "src": "7647:120:103" + }, + { + "nodeType": "YulBlock", + "src": "7777:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7792:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7806:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7796:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7821:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7856:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7867:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7852:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7876:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "7831:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "7831:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7821:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7904:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7919:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7933:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7923:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7949:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7982:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7993:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7978:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7978:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8002:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "7959:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "7959:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7949:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8030:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8045:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8076:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8087:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8072:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8059:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8059:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8049:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8138:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8140:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8140:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8140:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8110:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8118:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8107:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8107:30:103" + }, + "nodeType": "YulIf", + "src": "8104:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "8235:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8280:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8291:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8276:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8276:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8300:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8245:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "8245:63:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "8235:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8328:287:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8343:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8374:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8385:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8370:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8370:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8357:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8357:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8347:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8436:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8438:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8438:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8438:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8408:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8416:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8405:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8405:30:103" + }, + "nodeType": "YulIf", + "src": "8402:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "8533:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8577:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8588:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8573:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8573:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8597:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8543:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "8543:62:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "8533:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8625:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8640:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8654:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8644:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8671:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8704:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8715:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8700:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8700:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8724:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "8681:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "8681:51:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "8671:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8752:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8767:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8781:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8771:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8798:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8833:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8844:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8829:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8829:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8853:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8808:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8808:53:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "8798:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8881:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8896:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8910:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8900:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8927:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8962:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8973:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8958:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8958:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8982:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8937:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8937:53:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "8927:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_string_memory_ptrt_bytes_memory_ptrt_uint8t_bytes32t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7559:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7570:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7582:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7590:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "7598:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "7606:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "7614:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "7622:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "7630:6:103", + "type": "" + } + ], + "src": "7454:1553:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9079:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9125:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9127:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9127:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9127:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9100:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9109:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9096:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9096:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9121:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9092:32:103" + }, + "nodeType": "YulIf", + "src": "9089:119:103" + }, + { + "nodeType": "YulBlock", + "src": "9218:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9233:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9247:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9237:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9262:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9297:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9308:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9293:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9293:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9317:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9272:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9272:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9262:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9049:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "9060:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9072:6:103", + "type": "" + } + ], + "src": "9013:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9407:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9418:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9434:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9428:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "9428:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9418:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9390:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9400:6:103", + "type": "" + } + ], + "src": "9348:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9502:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9512:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9521:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "9516:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9581:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "9606:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9611:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9602:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9602:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "9625:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9630:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9621:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9621:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "9615:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "9615:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9595:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9595:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9595:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9542:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9545:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "9539:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9539:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "9553:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9555:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9564:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9567:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9560:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9560:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9555:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "9535:3:103", + "statements": [] + }, + "src": "9531:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9678:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "9728:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9733:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9724:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9724:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9742:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9717:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9717:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9717:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "9659:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9662:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9656:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9656:13:103" + }, + "nodeType": "YulIf", + "src": "9653:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "9484:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "9489:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9494:6:103", + "type": "" + } + ], + "src": "9453:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9858:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9868:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9915:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9882:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "9882:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9872:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9930:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9996:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10001:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9937:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "9937:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9930:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10043:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10050:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10039:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10039:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10057:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10062:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "10017:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "10017:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10017:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "10078:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10089:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10116:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "10094:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "10094:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10085:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10085:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10078:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9839:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9846:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9854:3:103", + "type": "" + } + ], + "src": "9766:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10254:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10264:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10276:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10287:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10272:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10272:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10264:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10311:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10322:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10307:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10307:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10330:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10336:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10326:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10300:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10300:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10300:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "10356:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10428:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10437:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10364:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "10364:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10356:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10226:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10238:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10249:4:103", + "type": "" + } + ], + "src": "10136:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10537:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10642:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "10644:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "10644:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10644:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10614:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10622:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10611:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "10611:30:103" + }, + "nodeType": "YulIf", + "src": "10608:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "10674:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10686:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10694:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "10682:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10682:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10674:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10736:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10748:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10754:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10744:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10744:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "10736:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10521:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "10532:4:103", + "type": "" + } + ], + "src": "10455:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10861:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10878:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10881:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10871:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10871:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10871:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "10772:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10940:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10950:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10965:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10972:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "10961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10961:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "10950:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10922:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "10932:7:103", + "type": "" + } + ], + "src": "10895:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11072:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11082:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11111:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "11093:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "11093:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "11082:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11054:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "11064:7:103", + "type": "" + } + ], + "src": "11027:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11172:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11229:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11238:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11241:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11231:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11231:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11231:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11195:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11220:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "11202:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "11202:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "11192:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11192:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "11185:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11185:43:103" + }, + "nodeType": "YulIf", + "src": "11182:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11165:5:103", + "type": "" + } + ], + "src": "11129:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11309:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11319:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11341:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11328:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "11328:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11319:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11384:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "11357:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "11357:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11357:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11287:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11295:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11303:5:103", + "type": "" + } + ], + "src": "11257:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11521:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11531:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11613:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11556:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "11556:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11540:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "11540:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11531:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11630:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11641:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "11634:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11663:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11670:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11656:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11656:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "11686:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11697:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11704:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11693:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11693:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "11686:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11719:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11737:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11749:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11757:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "11745:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11745:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11733:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11733:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "11723:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11791:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "11805:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "11805:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11805:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "11778:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11786:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11775:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11775:15:103" + }, + "nodeType": "YulIf", + "src": "11772:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11979:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11994:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12012:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "11998:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12036:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "12062:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12074:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12041:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12041:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12029:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "12029:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12029:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "12092:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12103:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12108:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12099:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12099:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12092:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11932:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "11937:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "11929:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11929:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "11945:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11947:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11958:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11963:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11954:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11954:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11947:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "11907:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11909:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11920:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "11913:3:103", + "type": "" + } + ] + } + ] + }, + "src": "11903:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11491:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11499:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11507:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "11515:5:103", + "type": "" + } + ], + "src": "11419:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12229:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12278:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "12280:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12280:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12280:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12257:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12265:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12253:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12253:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12272:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12249:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12242:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "12242:35:103" + }, + "nodeType": "YulIf", + "src": "12239:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "12370:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12397:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "12384:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "12384:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12374:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12413:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12489:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12497:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12485:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12485:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12504:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12512:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12422:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "12422:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12413:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12207:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12215:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12223:5:103", + "type": "" + } + ], + "src": "12152:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12610:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12715:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "12717:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "12717:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12717:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12687:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12695:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12684:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "12684:30:103" + }, + "nodeType": "YulIf", + "src": "12681:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "12747:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12759:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12767:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "12755:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12755:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12747:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12809:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12821:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12827:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12817:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12817:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "12809:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12594:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "12605:4:103", + "type": "" + } + ], + "src": "12528:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12964:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12974:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13056:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12999:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "12999:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "12983:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "12983:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12974:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13073:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13084:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "13077:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13106:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13113:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13099:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13099:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "13129:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13140:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13147:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13136:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13129:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13162:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13180:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13192:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13200:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "13188:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13188:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13176:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13176:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "13166:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13234:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "13248:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13248:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13248:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "13221:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13229:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13218:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13218:15:103" + }, + "nodeType": "YulIf", + "src": "13215:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13422:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13437:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13455:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "13441:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13479:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "13505:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13517:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13484:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "13484:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13472:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13472:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13472:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "13535:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13546:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13551:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13542:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "13535:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13375:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "13380:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "13372:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13372:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "13388:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13390:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13401:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13406:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13397:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13397:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "13390:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "13350:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13352:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13363:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "13356:3:103", + "type": "" + } + ] + } + ] + }, + "src": "13346:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12934:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12942:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12950:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12958:5:103", + "type": "" + } + ], + "src": "12862:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13672:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "13721:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "13723:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13723:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13723:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13700:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13708:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13696:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13696:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13715:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "13692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13692:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "13685:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13685:35:103" + }, + "nodeType": "YulIf", + "src": "13682:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "13813:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13840:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13827:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13827:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13817:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13856:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13932:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13940:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13928:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13928:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "13947:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13955:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13865:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "13865:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "13856:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13650:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13658:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "13666:5:103", + "type": "" + } + ], + "src": "13595:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14062:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14167:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "14169:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "14169:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14169:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14139:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14147:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14136:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14136:30:103" + }, + "nodeType": "YulIf", + "src": "14133:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "14199:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14211:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14219:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14207:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14207:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "14199:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14261:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "14273:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14279:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14269:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14269:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "14261:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14046:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "14057:4:103", + "type": "" + } + ], + "src": "13971:320:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14423:831:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14433:99:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14524:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14458:65:103" + }, + "nodeType": "YulFunctionCall", + "src": "14458:73:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "14442:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "14442:90:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14433:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "14541:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14552:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "14545:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14574:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14581:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14567:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "14567:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14567:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "14597:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "14608:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14615:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14604:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "14597:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "14630:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14648:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14660:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14668:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14656:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14656:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14644:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "14634:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14702:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "14716:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14716:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14716:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "14689:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14697:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14686:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14686:15:103" + }, + "nodeType": "YulIf", + "src": "14683:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14890:358:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14905:36:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14937:3:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "14924:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "14924:17:103" + }, + "variables": [ + { + "name": "innerOffset", + "nodeType": "YulTypedName", + "src": "14909:11:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14993:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "14995:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14995:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14995:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "innerOffset", + "nodeType": "YulIdentifier", + "src": "14960:11:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14973:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14957:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14957:35:103" + }, + "nodeType": "YulIf", + "src": "14954:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15089:42:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15111:6:103" + }, + { + "name": "innerOffset", + "nodeType": "YulIdentifier", + "src": "15119:11:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15107:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15107:24:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "15093:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "15152:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "15187:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15199:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15157:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "15157:46:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15145:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15145:59:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15145:59:103" + }, + { + "nodeType": "YulAssignment", + "src": "15217:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "15228:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15233:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15224:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15224:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "15217:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14843:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "14848:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "14840:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "14840:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "14856:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14858:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14869:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14874:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14865:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "14858:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "14818:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14820:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14831:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "14824:3:103", + "type": "" + } + ] + } + ] + }, + "src": "14814:434:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14393:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14401:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14409:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "14417:5:103", + "type": "" + } + ], + "src": "14312:942:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15361:302:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15410:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "15412:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "15412:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15412:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15389:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15397:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15385:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15385:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15404:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15381:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15381:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15374:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15374:35:103" + }, + "nodeType": "YulIf", + "src": "15371:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "15502:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15529:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "15516:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "15516:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15506:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15545:112:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "15630:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15638:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15626:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15626:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15645:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15653:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15554:71:103" + }, + "nodeType": "YulFunctionCall", + "src": "15554:103:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "15545:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "15339:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "15355:5:103", + "type": "" + } + ], + "src": "15275:388:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15870:1212:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "15917:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "15919:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "15919:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15919:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "15891:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15900:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15887:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15912:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "15883:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15883:33:103" + }, + "nodeType": "YulIf", + "src": "15880:120:103" + }, + { + "nodeType": "YulBlock", + "src": "16010:302:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16025:45:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16056:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16067:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16052:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16052:17:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16039:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "16039:31:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16029:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16117:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16119:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "16119:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16119:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16089:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16097:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16086:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16086:30:103" + }, + "nodeType": "YulIf", + "src": "16083:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "16214:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16274:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16285:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16270:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16294:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16224:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "16224:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16214:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16322:303:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16337:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16368:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16379:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16364:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16364:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16351:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "16351:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16341:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16430:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16432:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "16432:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16432:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16402:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16410:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16399:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16399:30:103" + }, + "nodeType": "YulIf", + "src": "16396:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "16527:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16587:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16598:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16583:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16583:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16607:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16537:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "16537:78:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "16527:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16635:312:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16650:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16681:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16692:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16677:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16664:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "16664:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16654:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16743:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16745:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "16745:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16745:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16715:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16723:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16712:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16712:30:103" + }, + "nodeType": "YulIf", + "src": "16709:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "16840:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16909:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16920:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16905:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16905:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16929:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16850:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "16850:87:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "16840:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16957:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16972:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16986:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16976:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17002:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17037:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17048:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17033:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17033:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17057:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "17012:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17012:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "17002:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15816:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "15827:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15839:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "15847:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "15855:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "15863:6:103", + "type": "" + } + ], + "src": "15669:1413:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17172:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17183:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17199:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17193:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17193:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17183:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17155:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17165:6:103", + "type": "" + } + ], + "src": "17088:124:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17339:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17356:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17361:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17349:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17349:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17349:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "17377:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17396:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17401:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17392:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17392:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "17377:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17311:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17316:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "17327:11:103", + "type": "" + } + ], + "src": "17218:194:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17500:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17510:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "17518:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "17510:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17531:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "17543:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17548:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17539:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "17531:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "17487:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "17495:4:103", + "type": "" + } + ], + "src": "17418:142:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17652:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17669:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17674:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17662:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17662:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17662:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "17690:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17709:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17714:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17705:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17705:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "17690:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17624:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17629:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "17640:11:103", + "type": "" + } + ], + "src": "17566:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17813:262:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17823:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17870:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17837:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "17837:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17827:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17885:68:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17941:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17946:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17892:48:103" + }, + "nodeType": "YulFunctionCall", + "src": "17892:61:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17885:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17988:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17995:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17984:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17984:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18002:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18007:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "17962:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "17962:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17962:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "18023:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18034:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18061:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "18039:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "18039:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18030:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18030:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18023:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17794:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17801:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17809:3:103", + "type": "" + } + ], + "src": "17731:344:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18181:96:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18191:80:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18259:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18267:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18205:53:103" + }, + "nodeType": "YulFunctionCall", + "src": "18205:66:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "18191:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18154:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18162:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "18170:10:103", + "type": "" + } + ], + "src": "18081:196:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18368:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18378:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "18390:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18395:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18386:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "18378:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "18355:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "18363:4:103", + "type": "" + } + ], + "src": "18283:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18584:847:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18594:78:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18666:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18608:57:103" + }, + "nodeType": "YulFunctionCall", + "src": "18608:64:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "18598:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18681:103:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18772:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18777:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18688:83:103" + }, + "nodeType": "YulFunctionCall", + "src": "18688:96:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18681:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18793:20:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18810:3:103" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18797:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18822:39:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18838:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18847:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18855:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "18843:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18843:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18834:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18834:27:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18826:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18870:81:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18945:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18885:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "18885:66:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "18874:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18960:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "18974:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "18964:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19050:336:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19071:3:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19064:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19064:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19064:33:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "19110:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19137:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "19131:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "19131:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "19114:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19157:92:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "19229:13:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19244:4:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "19165:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "19165:84:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19157:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19262:80:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19335:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "19272:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "19272:70:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "19262:6:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19355:21:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19366:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19371:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19362:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19362:14:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19355:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "19012:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19015:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "19009:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "19009:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "19023:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19025:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "19034:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19037:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19030:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19030:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "19025:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "18994:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18996:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19005:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "19000:1:103", + "type": "" + } + ] + } + ] + }, + "src": "18990:396:103" + }, + { + "nodeType": "YulAssignment", + "src": "19395:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19402:4:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19395:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "19415:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19422:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19415:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18563:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18570:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18579:3:103", + "type": "" + } + ], + "src": "18440:991:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19801:651:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19811:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19823:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19834:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19819:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19819:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19811:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19858:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19869:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19854:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19854:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19877:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19883:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19873:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19873:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19847:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19847:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19847:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "19903:136:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20025:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20034:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19911:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "19911:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19903:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20071:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20056:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20049:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20049:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20049:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "20106:136:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "20228:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20237:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20114:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "20114:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20106:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20263:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20274:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20259:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20259:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20283:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20289:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20279:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20279:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20252:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20252:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20252:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "20309:136:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "20431:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20440:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20317:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "20317:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20309:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19757:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "19769:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "19777:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "19785:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19796:4:103", + "type": "" + } + ], + "src": "19437:1015:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20523:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20540:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20563:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "20545:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "20545:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20533:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20533:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20533:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "20511:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20518:3:103", + "type": "" + } + ], + "src": "20458:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20680:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20690:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20702:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20713:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20698:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20698:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20690:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20770:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20783:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20794:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20779:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20779:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "20726:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "20726:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20726:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20652:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20664:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20675:4:103", + "type": "" + } + ], + "src": "20582:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20940:773:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20987:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20989:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20989:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20989:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20961:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20970:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20957:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20957:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20982:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20953:33:103" + }, + "nodeType": "YulIf", + "src": "20950:120:103" + }, + { + "nodeType": "YulBlock", + "src": "21080:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21095:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21109:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21099:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21124:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21159:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21170:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21155:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21155:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21179:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21134:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21134:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21124:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21207:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21222:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21236:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21226:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21252:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21285:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21296:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21281:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21281:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21305:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "21262:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "21262:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "21252:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21333:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21348:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21362:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21352:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21378:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21411:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21422:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21407:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21407:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21431:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "21388:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "21388:51:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "21378:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21459:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21474:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21488:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21478:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21504:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21535:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21559:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "21514:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21514:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "21504:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21587:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21602:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21616:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21606:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21633:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21668:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21679:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21664:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21664:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21688:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "21643:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21643:53:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "21633:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_uint8t_bytes32t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20878:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20889:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20901:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "20909:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "20917:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "20925:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "20933:6:103", + "type": "" + } + ], + "src": "20810:903:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21747:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21764:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21767:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21757:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21757:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21757:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21861:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21864:4:103", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21854:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21854:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21854:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21885:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21888:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "21878:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21878:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21878:15:103" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "21719:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21967:62:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "22001:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "22003:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "22003:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22003:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21990:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21997:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "21987:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "21987:12:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "21980:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21980:20:103" + }, + "nodeType": "YulIf", + "src": "21977:46:103" + } + ] + }, + "name": "validator_assert_t_enum$_ProposalState_$11699", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21960:5:103", + "type": "" + } + ], + "src": "21905:124:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22099:85:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22109:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22120:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "22109:7:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22172:5:103" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_ProposalState_$11699", + "nodeType": "YulIdentifier", + "src": "22126:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "22126:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22126:52:103" + } + ] + }, + "name": "cleanup_t_enum$_ProposalState_$11699", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22081:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "22091:7:103", + "type": "" + } + ], + "src": "22035:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22267:72:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22277:56:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22327:5:103" + } + ], + "functionName": { + "name": "cleanup_t_enum$_ProposalState_$11699", + "nodeType": "YulIdentifier", + "src": "22290:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "22290:43:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "22277:9:103" + } + ] + } + ] + }, + "name": "convert_t_enum$_ProposalState_$11699_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22247:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "22257:9:103", + "type": "" + } + ], + "src": "22190:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22427:83:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22444:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22497:5:103" + } + ], + "functionName": { + "name": "convert_t_enum$_ProposalState_$11699_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "22449:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "22449:54:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22437:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22437:67:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22437:67:103" + } + ] + }, + "name": "abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22415:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22422:3:103", + "type": "" + } + ], + "src": "22345:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22631:141:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22641:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22653:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22664:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22649:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22649:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22641:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22738:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22751:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22762:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22747:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "22677:60:103" + }, + "nodeType": "YulFunctionCall", + "src": "22677:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22677:88:103" + } + ] + }, + "name": "abi_encode_tuple_t_enum$_ProposalState_$11699__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22603:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22615:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22626:4:103", + "type": "" + } + ], + "src": "22516:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22852:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22863:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22879:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22873:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22873:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22863:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22835:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22845:6:103", + "type": "" + } + ], + "src": "22778:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23009:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23026:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23031:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23019:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23019:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23019:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "23047:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23066:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23071:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23062:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23062:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "23047:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22981:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22986:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22997:11:103", + "type": "" + } + ], + "src": "22898:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23160:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23170:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "23178:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "23170:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23191:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "23203:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23208:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23199:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "23191:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "23147:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "23155:4:103", + "type": "" + } + ], + "src": "23088:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23281:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23298:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23321:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "23303:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "23303:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23291:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23291:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23291:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23269:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23276:3:103", + "type": "" + } + ], + "src": "23226:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23420:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "23464:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23472:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "23430:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23430:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23430:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "23485:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23503:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23508:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23499:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23499:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "23485:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "23393:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23401:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "23409:10:103", + "type": "" + } + ], + "src": "23340:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23600:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23610:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "23622:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23627:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23618:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23618:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "23610:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "23587:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "23595:4:103", + "type": "" + } + ], + "src": "23525:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23798:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23808:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23870:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "23822:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "23822:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23812:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23885:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23966:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23971:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23892:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "23892:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23885:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "23987:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24052:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24002:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "24002:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "23991:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "24067:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "24081:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "24071:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24157:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24171:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "24198:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24192:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24192:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "24175:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24218:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "24269:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24284:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "24225:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "24225:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24218:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24301:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "24364:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24311:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "24311:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "24301:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "24119:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "24122:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "24116:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "24116:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "24130:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24132:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "24141:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24144:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24137:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "24132:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "24101:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24103:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24112:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "24107:1:103", + "type": "" + } + ] + } + ] + }, + "src": "24097:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "24390:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24397:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24390:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23777:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23784:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23793:3:103", + "type": "" + } + ], + "src": "23674:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24560:225:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24570:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24582:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24593:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24578:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24570:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24617:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24628:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24613:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24613:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24636:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24642:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24632:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24632:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24606:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "24606:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24606:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "24662:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24764:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24773:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24670:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "24670:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24662:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24532:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24544:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "24555:4:103", + "type": "" + } + ], + "src": "24412:373:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24874:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "24920:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "24922:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "24922:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24922:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "24895:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24904:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24891:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24891:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24916:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "24887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24887:32:103" + }, + "nodeType": "YulIf", + "src": "24884:119:103" + }, + { + "nodeType": "YulBlock", + "src": "25013:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25028:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25042:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "25032:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25057:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25092:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "25103:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25088:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25088:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25112:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "25067:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "25067:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25057:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "25140:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25155:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25169:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "25159:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25185:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25220:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "25231:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25216:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25216:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25240:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "25195:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "25195:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25185:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24836:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "24847:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24859:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "24867:6:103", + "type": "" + } + ], + "src": "24791:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25425:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25435:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25447:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25458:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25443:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25443:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25435:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25515:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25528:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25539:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25524:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "25471:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "25471:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25471:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25596:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25609:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25620:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25605:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "25552:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "25552:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25552:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "25678:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25691:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25702:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25687:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25687:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "25634:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "25634:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25634:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25381:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "25393:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "25401:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25409:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25420:4:103", + "type": "" + } + ], + "src": "25271:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25800:389:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "25846:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "25848:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "25848:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25848:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25821:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25830:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25817:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25817:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25842:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "25813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25813:32:103" + }, + "nodeType": "YulIf", + "src": "25810:119:103" + }, + { + "nodeType": "YulBlock", + "src": "25939:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25954:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25968:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "25958:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25983:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26018:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26029:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26014:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26014:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26038:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "25993:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "25993:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25983:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26066:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26081:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26095:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26085:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26111:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26144:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26155:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26140:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26140:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26164:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "26121:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "26121:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "26111:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25762:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "25773:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25785:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "25793:6:103", + "type": "" + } + ], + "src": "25719:470:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26329:985:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "26376:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "26378:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "26378:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26378:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26350:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26359:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26346:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26346:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26371:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "26342:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26342:33:103" + }, + "nodeType": "YulIf", + "src": "26339:120:103" + }, + { + "nodeType": "YulBlock", + "src": "26469:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26484:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26498:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26488:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26513:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26548:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26559:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26544:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26544:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26568:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "26523:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "26523:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26513:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26596:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26611:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26625:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26615:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26641:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26674:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26685:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26670:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26670:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26694:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "26651:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "26651:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "26641:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26722:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26737:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26768:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26779:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26764:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26764:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "26751:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "26751:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26741:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26830:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "26832:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "26832:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26832:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26802:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26810:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "26799:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "26799:30:103" + }, + "nodeType": "YulIf", + "src": "26796:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "26927:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26972:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26983:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26968:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26968:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "26992:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "26937:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26937:63:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "26927:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27020:287:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27035:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27066:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27077:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27062:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27062:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "27049:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "27049:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27039:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27128:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "27130:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27130:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27130:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27100:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27108:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "27097:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "27097:30:103" + }, + "nodeType": "YulIf", + "src": "27094:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "27225:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27269:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27280:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27265:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27289:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "27235:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "27235:62:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "27225:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_string_memory_ptrt_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26275:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "26286:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26298:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "26306:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "26314:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "26322:6:103", + "type": "" + } + ], + "src": "26195:1119:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27428:687:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "27474:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "27476:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27476:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27476:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27449:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27458:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27445:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27470:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "27441:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27441:32:103" + }, + "nodeType": "YulIf", + "src": "27438:119:103" + }, + { + "nodeType": "YulBlock", + "src": "27567:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27582:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27596:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27586:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27611:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27646:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27657:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27642:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27642:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27666:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "27621:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "27621:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27611:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27694:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27709:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27723:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27713:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27739:61:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27772:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27783:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27768:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27768:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27792:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint8", + "nodeType": "YulIdentifier", + "src": "27749:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "27749:51:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "27739:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27820:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27835:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27866:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27877:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27862:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27862:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "27849:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "27849:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27839:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27928:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "27930:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27930:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27930:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27900:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27908:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "27897:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "27897:30:103" + }, + "nodeType": "YulIf", + "src": "27894:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "28025:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28070:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28081:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28066:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28066:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28090:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28035:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "28035:63:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28025:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint8t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27382:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "27393:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27405:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "27413:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "27421:6:103", + "type": "" + } + ], + "src": "27320:795:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28332:1382:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "28379:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "28381:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28381:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28381:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28353:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28362:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28349:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28349:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28374:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "28345:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28345:33:103" + }, + "nodeType": "YulIf", + "src": "28342:120:103" + }, + { + "nodeType": "YulBlock", + "src": "28472:302:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28487:45:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28518:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28529:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28514:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28514:17:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "28501:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "28501:31:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28491:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28579:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "28581:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28581:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28581:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28551:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28559:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "28548:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "28548:30:103" + }, + "nodeType": "YulIf", + "src": "28545:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "28676:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28736:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28747:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28732:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28732:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28756:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28686:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "28686:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28676:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28784:303:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28799:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28830:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28841:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28826:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28826:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "28813:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "28813:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28803:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28892:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "28894:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28894:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28894:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28864:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28872:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "28861:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "28861:30:103" + }, + "nodeType": "YulIf", + "src": "28858:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "28989:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29049:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29060:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29045:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29045:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29069:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28999:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "28999:78:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28989:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "29097:312:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29112:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29143:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29154:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29139:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29139:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "29126:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "29126:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "29116:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29205:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "29207:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "29207:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29207:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29177:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29185:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "29174:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "29174:30:103" + }, + "nodeType": "YulIf", + "src": "29171:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "29302:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29371:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29382:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29367:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29367:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29391:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29312:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "29312:87:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "29302:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "29419:288:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29434:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29465:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29476:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29461:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "29448:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "29448:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "29438:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29527:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "29529:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "29529:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29529:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29499:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29507:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "29496:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "29496:30:103" + }, + "nodeType": "YulIf", + "src": "29493:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "29624:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29669:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "29680:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29665:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29665:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29689:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29634:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "29634:63:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "29624:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28278:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "28289:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28301:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28309:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28317:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "28325:6:103", + "type": "" + } + ], + "src": "28121:1593:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29829:688:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "29875:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "29877:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "29877:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29877:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "29850:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29859:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29846:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29846:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29871:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "29842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29842:32:103" + }, + "nodeType": "YulIf", + "src": "29839:119:103" + }, + { + "nodeType": "YulBlock", + "src": "29968:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29983:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29997:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "29987:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "30012:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30047:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30058:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30043:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30043:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30067:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "30022:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "30022:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "30012:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "30095:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "30110:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30124:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "30114:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "30140:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30175:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30186:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30171:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30171:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30195:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "30150:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "30150:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "30140:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "30223:287:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "30238:46:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30269:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30280:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30265:18:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "30252:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "30252:32:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "30242:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30331:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "30333:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "30333:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30333:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30303:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30311:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "30300:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "30300:30:103" + }, + "nodeType": "YulIf", + "src": "30297:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "30428:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30472:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "30483:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30468:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30468:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "30492:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "30438:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "30438:62:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "30428:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29783:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "29794:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "29806:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "29814:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "29822:6:103", + "type": "" + } + ], + "src": "29720:797:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30576:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30586:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30615:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "30597:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "30597:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "30586:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address_payable", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30558:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "30568:7:103", + "type": "" + } + ], + "src": "30523:104:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30706:59:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30716:43:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30753:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address_payable", + "nodeType": "YulIdentifier", + "src": "30727:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "30727:32:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "30716:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30688:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "30698:7:103", + "type": "" + } + ], + "src": "30633:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30842:107:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "30927:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30936:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30939:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "30929:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30929:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30929:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30865:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30918:5:103" + } + ], + "functionName": { + "name": "cleanup_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "30872:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "30872:52:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "30862:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "30862:63:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "30855:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30855:71:103" + }, + "nodeType": "YulIf", + "src": "30852:91:103" + } + ] + }, + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30835:5:103", + "type": "" + } + ], + "src": "30771:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31035:115:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31045:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "31067:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "31054:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "31054:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31045:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31138:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "31083:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "31083:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31083:61:103" + } + ] + }, + "name": "abi_decode_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "31013:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31021:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "31029:5:103", + "type": "" + } + ], + "src": "30955:195:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31250:291:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "31296:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "31298:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "31298:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31298:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "31271:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31280:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31267:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31267:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31292:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "31263:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31263:32:103" + }, + "nodeType": "YulIf", + "src": "31260:119:103" + }, + { + "nodeType": "YulBlock", + "src": "31389:145:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "31404:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31418:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "31408:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "31433:91:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31496:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "31507:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31492:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31492:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "31516:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_contract$_TimelockController_$10690", + "nodeType": "YulIdentifier", + "src": "31443:48:103" + }, + "nodeType": "YulFunctionCall", + "src": "31443:81:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "31433:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_contract$_TimelockController_$10690", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31220:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "31231:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31243:6:103", + "type": "" + } + ], + "src": "31156:385:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31612:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31629:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31652:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "31634:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "31634:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31622:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31622:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31622:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "31600:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31607:3:103", + "type": "" + } + ], + "src": "31547:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31769:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31779:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31791:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31787:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31787:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31779:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "31859:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31872:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31883:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31868:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31868:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "31815:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "31815:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31815:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31741:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31753:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31764:4:103", + "type": "" + } + ], + "src": "31671:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31982:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "32028:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "32030:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "32030:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32030:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "32003:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32012:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31999:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31999:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32024:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "31995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31995:32:103" + }, + "nodeType": "YulIf", + "src": "31992:119:103" + }, + { + "nodeType": "YulBlock", + "src": "32121:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "32136:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32150:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "32140:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32165:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32200:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "32211:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32196:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32196:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "32220:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "32175:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "32175:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32165:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "32248:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "32263:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32277:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "32267:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32293:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32328:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "32339:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32324:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "32348:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "32303:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "32303:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "32293:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31944:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "31955:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31967:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "31975:6:103", + "type": "" + } + ], + "src": "31899:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32411:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32421:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32428:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "32421:3:103" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32397:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "32407:3:103", + "type": "" + } + ], + "src": "32379:60:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32505:82:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32515:66:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32573:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "32555:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32555:24:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "32546:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "32546:34:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "32528:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32528:53:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "32515:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint160_to_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32485:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "32495:9:103", + "type": "" + } + ], + "src": "32445:142:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32653:66:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32663:50:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32707:5:103" + } + ], + "functionName": { + "name": "convert_t_uint160_to_t_uint160", + "nodeType": "YulIdentifier", + "src": "32676:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "32676:37:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "32663:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint160_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32633:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "32643:9:103", + "type": "" + } + ], + "src": "32593:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32801:66:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32811:50:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32855:5:103" + } + ], + "functionName": { + "name": "convert_t_uint160_to_t_address", + "nodeType": "YulIdentifier", + "src": "32824:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "32824:37:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "32811:9:103" + } + ] + } + ] + }, + "name": "convert_t_contract$_IVotes_$11684_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32781:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "32791:9:103", + "type": "" + } + ], + "src": "32725:142:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32954:82:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32971:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "33023:5:103" + } + ], + "functionName": { + "name": "convert_t_contract$_IVotes_$11684_to_t_address", + "nodeType": "YulIdentifier", + "src": "32976:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "32976:53:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32964:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32964:66:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32964:66:103" + } + ] + }, + "name": "abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32942:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32949:3:103", + "type": "" + } + ], + "src": "32873:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33156:140:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33166:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33178:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33189:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33174:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33174:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33166:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "33262:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33275:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33286:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33271:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "33202:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "33202:87:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33202:87:103" + } + ] + }, + "name": "abi_encode_tuple_t_contract$_IVotes_$11684__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33128:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "33140:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33151:4:103", + "type": "" + } + ], + "src": "33042:254:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33363:51:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33380:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "33401:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "33385:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "33385:22:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33373:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33373:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33373:35:103" + } + ] + }, + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "33351:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33358:3:103", + "type": "" + } + ], + "src": "33302:112:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33626:450:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33636:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33648:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33659:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33644:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33636:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "33717:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33730:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33741:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33726:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33726:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33673:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33673:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33673:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "33798:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33811:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33822:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33807:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33807:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "33754:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33754:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33754:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "33876:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33889:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33900:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33885:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33885:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "33836:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "33836:68:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33836:68:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33958:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33971:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33982:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33967:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33967:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33914:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33914:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33914:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "34040:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34053:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34064:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34049:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34049:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33996:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "33996:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33996:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33566:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "33578:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "33586:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "33594:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "33602:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "33610:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33621:4:103", + "type": "" + } + ], + "src": "33420:656:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34188:68:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34210:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34218:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34206:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34206:14:103" + }, + { + "hexValue": "476f7665726e6f723a206f6e6c79476f7665726e616e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34222:26:103", + "type": "", + "value": "Governor: onlyGovernance" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34199:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34199:50:103" + } + ] + }, + "name": "store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34180:6:103", + "type": "" + } + ], + "src": "34082:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34408:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34418:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34484:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34489:2:103", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34425:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "34425:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34418:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34590:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f", + "nodeType": "YulIdentifier", + "src": "34501:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "34501:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34501:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "34603:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34614:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34619:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34610:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34610:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34603:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34396:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34404:3:103", + "type": "" + } + ], + "src": "34262:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34805:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34815:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34827:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34838:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34823:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34823:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34815:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34862:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34873:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34858:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34858:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34881:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34887:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34877:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34851:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34851:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "34907:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35041:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34915:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "34915:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34907:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34785:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34800:4:103", + "type": "" + } + ], + "src": "34634:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35172:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35182:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35197:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "35182:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35144:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "35149:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "35160:11:103", + "type": "" + } + ], + "src": "35059:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35352:196:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35362:95:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35445:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35450:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35369:75:103" + }, + "nodeType": "YulFunctionCall", + "src": "35369:88:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35362:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "35491:5:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35498:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35503:6:103" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "35467:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "35467:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35467:43:103" + }, + { + "nodeType": "YulAssignment", + "src": "35519:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35530:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "35535:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35526:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35519:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "35325:5:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "35332:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35340:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35348:3:103", + "type": "" + } + ], + "src": "35234:314:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35698:147:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35709:110:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "35798:6:103" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "35806:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35815:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "35716:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "35716:103:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35709:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "35829:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35836:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35829:3:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35669:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "35675:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "35683:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35694:3:103", + "type": "" + } + ], + "src": "35554:291:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35879:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35896:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35899:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35889:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35889:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35889:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35993:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35996:4:103", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35986:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35986:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35986:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36017:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36020:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "36010:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36010:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36010:15:103" + } + ] + }, + "name": "panic_error_0x22", + "nodeType": "YulFunctionDefinition", + "src": "35851:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36088:269:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36098:22:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "36112:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36118:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "36108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36108:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36098:6:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "36129:38:103", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "36159:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36165:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "36155:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36155:12:103" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulTypedName", + "src": "36133:18:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36206:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36220:27:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36234:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36242:4:103", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "36230:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36230:17:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36220:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "36186:18:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "36179:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36179:26:103" + }, + "nodeType": "YulIf", + "src": "36176:81:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36309:42:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x22", + "nodeType": "YulIdentifier", + "src": "36323:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "36323:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36323:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "36273:18:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "36296:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36304:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "36293:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "36293:14:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "36270:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "36270:38:103" + }, + "nodeType": "YulIf", + "src": "36267:84:103" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "36072:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "36081:6:103", + "type": "" + } + ], + "src": "36037:320:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36469:114:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36491:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36499:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36487:14:103" + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c206e6f7420737563636573736675", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36503:34:103", + "type": "", + "value": "Governor: proposal not successfu" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36480:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36480:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36559:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36567:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36555:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36555:15:103" + }, + { + "hexValue": "6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36572:3:103", + "type": "", + "value": "l" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36548:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36548:28:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36548:28:103" + } + ] + }, + "name": "store_literal_in_memory_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36461:6:103", + "type": "" + } + ], + "src": "36363:220:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36735:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36745:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36811:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36816:2:103", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36752:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "36752:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36745:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36917:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9", + "nodeType": "YulIdentifier", + "src": "36828:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "36828:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36828:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "36930:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36941:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36946:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36937:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36937:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36930:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36723:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36731:3:103", + "type": "" + } + ], + "src": "36589:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37132:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37142:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37154:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37165:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37150:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37150:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37142:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37189:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37200:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37185:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37185:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37208:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37214:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37204:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37204:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37178:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37178:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37178:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "37234:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37368:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37242:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "37242:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37234:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37112:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37127:4:103", + "type": "" + } + ], + "src": "36961:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37449:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37459:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "37474:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "37468:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "37468:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "37459:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "37517:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "37490:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "37490:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37490:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "37427:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37435:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "37443:5:103", + "type": "" + } + ], + "src": "37386:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37612:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "37658:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "37660:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "37660:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37660:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "37633:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37642:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37629:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37629:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37654:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "37625:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37625:32:103" + }, + "nodeType": "YulIf", + "src": "37622:119:103" + }, + { + "nodeType": "YulBlock", + "src": "37751:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "37766:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37780:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "37770:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "37795:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37841:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "37852:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37837:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37837:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "37861:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "37805:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "37805:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "37795:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37582:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "37593:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "37605:6:103", + "type": "" + } + ], + "src": "37535:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37966:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37977:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "37993:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "37987:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "37987:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "37977:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "37949:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "37959:6:103", + "type": "" + } + ], + "src": "37892:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38123:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38140:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "38145:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38133:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38133:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38133:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "38161:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38180:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38185:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38176:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38176:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "38161:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38095:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "38100:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "38111:11:103", + "type": "" + } + ], + "src": "38012:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38274:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38284:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "38292:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "38284:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "38305:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "38317:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38322:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38313:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38313:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "38305:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "38261:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "38269:4:103", + "type": "" + } + ], + "src": "38202:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38395:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38412:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "38435:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "38417:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "38417:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38405:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38405:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38405:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "38383:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38390:3:103", + "type": "" + } + ], + "src": "38340:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38534:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "38578:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38586:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "38544:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "38544:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38544:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "38599:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38617:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38622:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38613:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38613:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "38599:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "38507:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38515:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "38523:10:103", + "type": "" + } + ], + "src": "38454:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38714:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38724:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "38736:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38741:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38732:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38732:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "38724:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "38701:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "38709:4:103", + "type": "" + } + ], + "src": "38639:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38912:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "38922:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "38984:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "38936:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "38936:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "38926:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "38999:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39080:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39085:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39006:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "39006:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38999:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "39101:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39166:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "39116:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "39116:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "39105:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "39181:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "39195:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "39185:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39271:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39285:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "39312:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39306:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39306:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "39289:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39332:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "39383:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39398:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "39339:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39339:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39332:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39415:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "39478:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "39425:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "39425:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "39415:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "39233:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39236:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "39230:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "39230:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "39244:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39246:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "39255:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39258:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39251:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39251:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "39246:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "39215:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39217:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39226:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "39221:1:103", + "type": "" + } + ] + } + ] + }, + "src": "39211:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "39504:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39511:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "39504:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "38891:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38898:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38907:3:103", + "type": "" + } + ], + "src": "38788:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39609:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39620:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39636:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39630:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39630:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39620:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39592:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "39602:6:103", + "type": "" + } + ], + "src": "39526:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39775:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39792:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "39797:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39785:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "39785:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39785:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "39813:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39832:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39837:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39828:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39828:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "39813:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "39747:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "39752:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "39763:11:103", + "type": "" + } + ], + "src": "39655:193:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39935:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39945:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "39953:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "39945:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39966:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "39978:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39983:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39974:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39974:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "39966:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "39922:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "39930:4:103", + "type": "" + } + ], + "src": "39854:141:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40059:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40070:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40086:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40080:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "40080:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40070:6:103" + } + ] + } + ] + }, + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40042:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40052:6:103", + "type": "" + } + ], + "src": "40001:98:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40190:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40207:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40212:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40200:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40200:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40200:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "40228:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40247:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40252:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40243:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40243:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "40228:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40162:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40167:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "40178:11:103", + "type": "" + } + ], + "src": "40105:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40349:260:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40359:52:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40405:5:103" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "40373:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "40373:38:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40363:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40420:67:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40475:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40480:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "40427:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "40427:60:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40420:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40522:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40529:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40518:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40518:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40536:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40541:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "40496:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "40496:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40496:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "40557:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40568:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40595:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "40573:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "40573:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40564:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40564:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40557:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40330:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40337:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40345:3:103", + "type": "" + } + ], + "src": "40269:340:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40713:94:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40723:78:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40789:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40797:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "40737:51:103" + }, + "nodeType": "YulFunctionCall", + "src": "40737:64:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "40723:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40686:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "40702:10:103", + "type": "" + } + ], + "src": "40615:192:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40897:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40907:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "40919:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40924:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40915:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40915:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "40907:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "40884:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "40892:4:103", + "type": "" + } + ], + "src": "40813:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41109:841:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41119:77:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41190:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41133:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "41133:63:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "41123:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41205:102:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41295:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41300:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41212:82:103" + }, + "nodeType": "YulFunctionCall", + "src": "41212:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41205:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41316:20:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41333:3:103" + }, + "variables": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "41320:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41345:39:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41361:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41370:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41378:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "41366:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41366:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41357:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41357:27:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "41349:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41393:80:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41467:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41408:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "41408:65:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "41397:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41482:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "41496:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "41486:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41572:333:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41593:3:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41602:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41608:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "41598:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41598:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41586:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41586:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41586:33:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "41632:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "41659:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "41653:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "41653:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "41636:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41679:90:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "41749:13:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41764:4:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41687:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "41687:82:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41679:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41782:79:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "41854:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41792:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "41792:69:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "41782:6:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41874:21:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41885:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41890:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41881:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41881:14:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41874:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41534:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41537:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "41531:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "41531:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "41545:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41547:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41556:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41559:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41552:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41547:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "41516:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41518:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41527:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "41522:1:103", + "type": "" + } + ] + } + ] + }, + "src": "41512:393:103" + }, + { + "nodeType": "YulAssignment", + "src": "41914:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41921:4:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41914:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41934:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41941:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41934:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41088:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41095:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41104:3:103", + "type": "" + } + ], + "src": "40967:983:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42009:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42019:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42030:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "42019:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_rational_0_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41991:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "42001:7:103", + "type": "" + } + ], + "src": "41956:85:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42088:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42098:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42123:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42126:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "42119:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42119:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "42098:8:103" + } + ] + } + ] + }, + "name": "shift_left_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42069:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "42079:8:103", + "type": "" + } + ], + "src": "42047:92:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42213:94:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42223:78:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42293:5:103" + } + ], + "functionName": { + "name": "cleanup_t_rational_0_by_1", + "nodeType": "YulIdentifier", + "src": "42267:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "42267:32:103" + } + ], + "functionName": { + "name": "shift_left_0", + "nodeType": "YulIdentifier", + "src": "42254:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "42254:46:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "42236:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "42236:65:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "42223:9:103" + } + ] + } + ] + }, + "name": "convert_t_rational_0_by_1_to_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42193:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "42203:9:103", + "type": "" + } + ], + "src": "42145:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42386:74:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42403:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42447:5:103" + } + ], + "functionName": { + "name": "convert_t_rational_0_by_1_to_t_bytes32", + "nodeType": "YulIdentifier", + "src": "42408:38:103" + }, + "nodeType": "YulFunctionCall", + "src": "42408:45:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42396:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42396:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42396:58:103" + } + ] + }, + "name": "abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42374:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42381:3:103", + "type": "" + } + ], + "src": "42313:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42852:783:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42862:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42874:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42885:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42870:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42870:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42862:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42910:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42921:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42906:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42929:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42935:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42925:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42925:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42899:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42899:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42899:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "42955:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "43057:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43066:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42963:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "42963:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42955:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43092:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43103:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43088:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43088:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43112:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43118:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43108:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43081:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43081:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43081:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "43138:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "43240:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43249:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43146:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "43146:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43138:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43275:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43286:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43271:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43295:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43301:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43291:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43264:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43264:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43264:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "43321:134:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "43441:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43450:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43329:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "43329:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43321:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "43517:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43530:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43541:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43526:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "43465:51:103" + }, + "nodeType": "YulFunctionCall", + "src": "43465:80:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43465:80:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "43599:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43612:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43623:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43608:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43608:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "43555:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "43555:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43555:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_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": "42792:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "42804:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "42812:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "42820:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "42828:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "42836:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42847:4:103", + "type": "" + } + ], + "src": "42466:1169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43704:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43714:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "43729:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "43723:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "43723:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43714:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43772:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "43745:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "43745:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43745:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "43682:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43690:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "43698:5:103", + "type": "" + } + ], + "src": "43641:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43867:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "43913:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "43915:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "43915:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43915:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "43888:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43897:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43884:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43884:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "43880:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43880:32:103" + }, + "nodeType": "YulIf", + "src": "43877:119:103" + }, + { + "nodeType": "YulBlock", + "src": "44006:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "44021:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44035:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "44025:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "44050:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44096:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "44107:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44092:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "44116:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32_fromMemory", + "nodeType": "YulIdentifier", + "src": "44060:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "44060:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "44050:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43837:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "43848:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "43860:6:103", + "type": "" + } + ], + "src": "43790:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44561:866:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44571:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44583:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44594:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44579:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44579:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44571:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44619:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44630:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44615:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44615:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44638:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44644:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44634:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44634:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44608:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44608:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44608:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "44664:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "44766:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44775:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44672:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "44672:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44664:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44801:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44812:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44797:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44821:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44827:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44817:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44817:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44790:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44790:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44790:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "44847:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "44949:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44958:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44855:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "44855:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44847:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44984:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44995:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44980:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45004:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45010:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45000:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45000:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44973:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44973:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44973:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "45030:134:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "45150:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45159:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45038:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "45038:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45030:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "45226:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45239:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45250:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45235:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45235:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "45174:51:103" + }, + "nodeType": "YulFunctionCall", + "src": "45174:80:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45174:80:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "45308:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45321:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45332:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45317:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "45264:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "45264:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45264:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "45391:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45404:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45415:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45400:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "45347:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "45347:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45347:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_t_bytes32_t_uint256__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_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44493:9:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "44505:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "44513:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "44521:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "44529:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "44537:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "44545:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44556:4:103", + "type": "" + } + ], + "src": "44147:1280:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45461:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45478:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45481:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45471:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45471:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45471:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45575:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45578:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45568:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45568:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45568:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45599:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45602:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "45592:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45592:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45592:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "45433:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45663:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45673:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45696:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45678:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45678:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45673:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45707:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45730:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45712:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45712:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45707:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45870:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45872:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "45872:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45872:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45791:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45798:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45866:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45794:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45794:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45788:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "45788:81:103" + }, + "nodeType": "YulIf", + "src": "45785:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "45902:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45913:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45916:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45909:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45909:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "45902:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45650:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45653:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "45659:3:103", + "type": "" + } + ], + "src": "45619:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46056:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46066:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46078:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46089:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46074:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46074:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46066:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "46146:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46159:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46170:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46155:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46155:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "46102:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "46102:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46102:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "46227:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46240:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46251:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46236:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46236:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "46183:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "46183:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46183:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46020:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "46032:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "46040:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46051:4:103", + "type": "" + } + ], + "src": "45930:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46374:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46396:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46404:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46392:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46392:14:103" + }, + { + "hexValue": "476f7665726e6f723a206f6e6c794d756c7469536967", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46408:24:103", + "type": "", + "value": "Governor: onlyMultiSig" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46385:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46385:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46385:48:103" + } + ] + }, + "name": "store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46366:6:103", + "type": "" + } + ], + "src": "46268:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46592:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46602:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46668:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46673:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46609:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "46609:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46602:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46774:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4", + "nodeType": "YulIdentifier", + "src": "46685:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "46685:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46685:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "46787:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46798:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46803:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46794:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46794:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46787:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46580:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46588:3:103", + "type": "" + } + ], + "src": "46446:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46989:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46999:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47011:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47022:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47007:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47007:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46999:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47046:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47057:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47042:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47042:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47065:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47071:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47061:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47061:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47035:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47035:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47035:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "47091:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47225:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47099:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "47099:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47091:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46969:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46984:4:103", + "type": "" + } + ], + "src": "46818:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47349:69:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47371:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47379:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47367:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47367:14:103" + }, + { + "hexValue": "70726f706f73616c20616c7265616479206578656375746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47383:27:103", + "type": "", + "value": "proposal already executed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47360:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47360:51:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47360:51:103" + } + ] + }, + "name": "store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47341:6:103", + "type": "" + } + ], + "src": "47243:175:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47570:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47580:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47646:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47651:2:103", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47587:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "47587:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47580:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47752:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5", + "nodeType": "YulIdentifier", + "src": "47663:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "47663:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47663:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "47765:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47776:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47781:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47772:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47772:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47765:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47558:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47566:3:103", + "type": "" + } + ], + "src": "47424:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47967:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47977:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47989:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48000:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47985:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47985:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47977:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48024:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48035:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48020:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48043:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48049:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48039:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48039:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48013:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48013:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48013:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "48069:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48203:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48077:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "48077:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48069:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47947:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47962:4:103", + "type": "" + } + ], + "src": "47796:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48327:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48349:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48357:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48345:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48345:14:103" + }, + { + "hexValue": "70726f706f73616c206e6f7420636f6e6669726d6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48361:24:103", + "type": "", + "value": "proposal not confirmed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48338:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48338:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48338:48:103" + } + ] + }, + "name": "store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48319:6:103", + "type": "" + } + ], + "src": "48221:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48545:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48555:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48621:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48626:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48562:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48562:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48555:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48727:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6", + "nodeType": "YulIdentifier", + "src": "48638:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "48638:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48638:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "48740:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48751:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48756:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48747:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48740:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48533:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48541:3:103", + "type": "" + } + ], + "src": "48399:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48942:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48952:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48964:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48975:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48960:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48960:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48952:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48999:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49010:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48995:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49018:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49024:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49014:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49014:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48988:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48988:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48988:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "49044:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49178:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49052:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "49052:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49044:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48922:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48937:4:103", + "type": "" + } + ], + "src": "48771:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49346:284:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49356:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49368:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49379:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49364:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49364:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49356:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "49436:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49449:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49460:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49445:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "49392:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "49392:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49392:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "49517:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49530:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49541:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49526:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "49473:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "49473:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49473:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "49595:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49608:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49619:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49604:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "49555:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "49555:68:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49555:68:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint256_t_uint8__to_t_bytes32_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49302:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "49314:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "49322:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "49330:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49341:4:103", + "type": "" + } + ], + "src": "49196:434:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49986:692:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49996:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50008:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50019:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50004:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50004:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49996:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50044:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50055:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50040:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50063:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50069:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50059:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50059:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50033:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50033:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "50089:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "50191:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50200:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50097:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "50097:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50089:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50226:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50237:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50222:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50222:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50246:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50252:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50242:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50242:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50215:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50215:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50215:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "50272:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "50374:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50383:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50280:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "50280:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50272:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50409:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50420:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50405:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50405:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50429:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50435:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50425:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50425:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50398:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50398:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50398:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "50455:134:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "50575:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50584:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50463:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "50463:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50455:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "50643:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50656:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50667:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50652:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "50599:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "50599:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50599:72:103" + } + ] + }, + "name": "abi_encode_tuple_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__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__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49934:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "49946:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "49954:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "49962:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "49970:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49981:4:103", + "type": "" + } + ], + "src": "49636:1042:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50790:70:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50812:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50820:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50808:14:103" + }, + { + "hexValue": "70726f706f73616c20616c726561647920636f6e6669726d6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50824:28:103", + "type": "", + "value": "proposal already confirmed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50801:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50801:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50801:52:103" + } + ] + }, + "name": "store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50782:6:103", + "type": "" + } + ], + "src": "50684:176:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51012:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51022:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51088:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51093:2:103", + "type": "", + "value": "26" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51029:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "51029:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51022:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51194:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078", + "nodeType": "YulIdentifier", + "src": "51105:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51105:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51105:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "51207:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51218:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51223:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51214:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51214:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51207:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51000:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51008:3:103", + "type": "" + } + ], + "src": "50866:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51409:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51419:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51431:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51442:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51427:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51427:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51419:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51466:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51477:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51462:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51462:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51485:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51491:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51481:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51481:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51455:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51455:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51455:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "51511:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51645:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51519:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "51519:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51511:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51389:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51404:4:103", + "type": "" + } + ], + "src": "51238:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51769:116:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51791:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51799:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51787:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51787:14:103" + }, + { + "hexValue": "476f7665726e6f723a20766f7465206e6f742063757272656e746c7920616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51803:34:103", + "type": "", + "value": "Governor: vote not currently act" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51780:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51780:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51780:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51859:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51867:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51855:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51855:15:103" + }, + { + "hexValue": "697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51872:5:103", + "type": "", + "value": "ive" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51848:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51848:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51848:30:103" + } + ] + }, + "name": "store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51761:6:103", + "type": "" + } + ], + "src": "51663:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52037:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52047:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52113:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52118:2:103", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52054:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "52054:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52047:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52219:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80", + "nodeType": "YulIdentifier", + "src": "52130:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "52130:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52130:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "52232:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52243:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52248:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52239:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52239:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52232:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "52025:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "52033:3:103", + "type": "" + } + ], + "src": "51891:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52434:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52444:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52456:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52467:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52452:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52452:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52444:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52487:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52510:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52516:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52506:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52506:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52480:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52480:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "52536:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52670:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52544:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "52544:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52536:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52414:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52429:4:103", + "type": "" + } + ], + "src": "52263:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52858:355:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52868:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52880:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52891:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52876:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52876:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52868:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "52944:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52957:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52968:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52953:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "52904:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "52904:67:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52904:67:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "53025:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53038:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53049:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53034:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53034:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "52981:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "52981:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52981:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53074:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53085:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53070:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53070:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53094:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53100:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "53090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53090:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53063:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53063:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53063:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "53120:86:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "53192:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53201:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53128:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "53128:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53120:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_uint8_t_uint256_t_string_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52814:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "52826:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "52834:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "52842:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52853:4:103", + "type": "" + } + ], + "src": "52688:525:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53314:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53331:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53336:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53324:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53324:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53324:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "53352:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53371:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53376:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53367:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53367:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "53352:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53286:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "53291:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "53302:11:103", + "type": "" + } + ], + "src": "53219:168:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53483:270:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "53493:52:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53539:5:103" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "53507:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "53507:38:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "53497:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53554:77:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53619:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53624:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53561:57:103" + }, + "nodeType": "YulFunctionCall", + "src": "53561:70:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53554:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53666:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53673:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53662:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53662:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53680:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53685:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "53640:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "53640:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53640:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "53701:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53712:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53739:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "53717:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "53717:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53708:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53708:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53701:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "53464:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53471:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53479:3:103", + "type": "" + } + ], + "src": "53393:360:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53975:507:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53985:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53997:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54008:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53993:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53985:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "54062:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54075:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54086:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54071:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "54022:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "54022:67:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54022:67:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "54143:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54156:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54167:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54152:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54152:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "54099:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "54099:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54099:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54192:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54203:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54188:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54188:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54212:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54218:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54208:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54208:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54181:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54181:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54181:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "54238:86:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "54310:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54319:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54246:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "54246:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54238:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54345:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54356:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54341:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54341:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54365:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54371:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54361:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54361:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54334:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54334:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54334:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "54391:84:103", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "54461:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54470:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54399:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "54399:76:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54391:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53923:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "53935:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "53943:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "53951:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "53959:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53970:4:103", + "type": "" + } + ], + "src": "53759:723:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54594:185:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54616:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54624:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54612:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54612:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54628:34:103", + "type": "", + "value": "GovernorVotesQuorumFraction: quo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54605:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54605:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54605:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54684:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54692:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54680:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54680:15:103" + }, + { + "hexValue": "72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e61", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54697:34:103", + "type": "", + "value": "rumNumerator over quorumDenomina" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54673:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54673:59:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54673:59:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54753:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54761:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54749:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54749:15:103" + }, + { + "hexValue": "746f72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54766:5:103", + "type": "", + "value": "tor" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54742:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54742:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54742:30:103" + } + ] + }, + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "54586:6:103", + "type": "" + } + ], + "src": "54488:291:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54931:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54941:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55007:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55012:2:103", + "type": "", + "value": "67" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54948:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "54948:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54941:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55113:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb", + "nodeType": "YulIdentifier", + "src": "55024:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "55024:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55024:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "55126:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55137:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55142:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55133:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55133:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "55126:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54919:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54927:3:103", + "type": "" + } + ], + "src": "54785:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55328:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55338:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55350:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55361:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55346:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55346:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55338:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55385:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55396:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55381:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55381:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55404:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55410:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "55400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55400:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55374:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55374:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55374:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55430:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55564:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55438:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55438:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55430:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55308:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55323:4:103", + "type": "" + } + ], + "src": "55157:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55610:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55627:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55630:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55620:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55620:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55620:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55724:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55727:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55717:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55717:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55717:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55748:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55751:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "55741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55741:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55741:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "55582:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55811:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55821:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55848:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "55830:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "55830:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55821:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55944:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "55946:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "55946:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55946:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55869:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55876:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "55866:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "55866:77:103" + }, + "nodeType": "YulIf", + "src": "55863:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "55975:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "55986:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55993:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55982:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55982:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "55975:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "55797:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "55807:3:103", + "type": "" + } + ], + "src": "55768:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56113:133:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56135:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56143:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56131:14:103" + }, + { + "hexValue": "4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56147:34:103", + "type": "", + "value": "MainTokenGovernor: Proposal not " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56124:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56124:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56124:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56203:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56211:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56199:15:103" + }, + { + "hexValue": "636f6e6669726d656420627920636f756e63696c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56216:22:103", + "type": "", + "value": "confirmed by council" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56192:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56192:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56192:47:103" + } + ] + }, + "name": "store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "56105:6:103", + "type": "" + } + ], + "src": "56007:239:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56398:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56408:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56474:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56479:2:103", + "type": "", + "value": "52" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56415:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "56415:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56408:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "nodeType": "YulIdentifier", + "src": "56491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "56491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "56593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56609:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "56593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "56386:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56394:3:103", + "type": "" + } + ], + "src": "56252:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "56817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "56852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "56877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "56867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "56897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "56905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "56775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "56790:4:103", + "type": "" + } + ], + "src": "56624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57094:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57104:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57127:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "57109:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "57109:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57104:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "57138:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57161:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "57143:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "57143:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57138:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57185:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "57187:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "57187:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57187:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57179:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57182:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "57176:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "57176:8:103" + }, + "nodeType": "YulIf", + "src": "57173:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "57217:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "57229:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "57232:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57225:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57225:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "57217:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "57080:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "57083:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "57089:4:103", + "type": "" + } + ], + "src": "57049:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57289:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57299:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57326:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "57308:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "57308:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57299:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57360:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "57362:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "57362:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57362:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57347:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57354:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "57344:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "57344:15:103" + }, + "nodeType": "YulIf", + "src": "57341:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "57391:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57402:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57409:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57398:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57398:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "57391:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "57275:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "57285:3:103", + "type": "" + } + ], + "src": "57246:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57463:76:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "57517:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57526:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57529:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "57519:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57519:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57519:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57486:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57508:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "57493:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "57493:21:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "57483:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "57483:32:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "57476:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57476:40:103" + }, + "nodeType": "YulIf", + "src": "57473:60:103" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "57456:5:103", + "type": "" + } + ], + "src": "57423:116:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57605:77:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57615:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "57630:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "57624:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "57624:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57615:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "57670:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "57646:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "57646:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57646:30:103" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "57583:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "57591:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "57599:5:103", + "type": "" + } + ], + "src": "57545:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57762:271:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "57808:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "57810:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "57810:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57810:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "57783:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57792:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57779:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57779:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57804:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "57775:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57775:32:103" + }, + "nodeType": "YulIf", + "src": "57772:119:103" + }, + { + "nodeType": "YulBlock", + "src": "57901:125:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "57916:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57930:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "57920:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "57945:71:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57988:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "57999:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57984:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57984:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "58008:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "57955:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "57955:61:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "57945:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "57732:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "57743:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "57755:6:103", + "type": "" + } + ], + "src": "57688:345:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58145:130:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58167:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58175:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58163:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58163:14:103" + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73657220766f7465732062656c6f772070", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58179:34:103", + "type": "", + "value": "Governor: proposer votes below p" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58156:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58156:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58156:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58235:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58243:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58231:15:103" + }, + { + "hexValue": "726f706f73616c207468726573686f6c64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58248:19:103", + "type": "", + "value": "roposal threshold" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58224:44:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58224:44:103" + } + ] + }, + "name": "store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "58137:6:103", + "type": "" + } + ], + "src": "58039:236:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58427:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58437:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58503:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58508:2:103", + "type": "", + "value": "49" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58444:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "58444:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58437:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58609:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86", + "nodeType": "YulIdentifier", + "src": "58520:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "58520:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58520:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "58622:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58633:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58638:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58629:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58629:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "58622:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "58415:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "58423:3:103", + "type": "" + } + ], + "src": "58281:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58824:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58834:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58846:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58857:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58842:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58834:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58892:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58877:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58900:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58906:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "58896:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58896:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58870:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58870:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "58926:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59060:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58934:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "58934:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58926:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "58804:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "58819:4:103", + "type": "" + } + ], + "src": "58653:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59184:114:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59206:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59214:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59202:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59202:14:103" + }, + { + "hexValue": "476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e6774", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59218:34:103", + "type": "", + "value": "Governor: invalid proposal lengt" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59195:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59195:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59195:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59274:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59282:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59270:15:103" + }, + { + "hexValue": "68", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59287:3:103", + "type": "", + "value": "h" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59263:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59263:28:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59263:28:103" + } + ] + }, + "name": "store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "59176:6:103", + "type": "" + } + ], + "src": "59078:220:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59450:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59460:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59526:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59531:2:103", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59467:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "59467:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59460:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59632:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d", + "nodeType": "YulIdentifier", + "src": "59543:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "59543:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59543:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "59645:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59661:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59652:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "59645:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "59438:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "59446:3:103", + "type": "" + } + ], + "src": "59304:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59847:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59857:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59869:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59880:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59865:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59857:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59904:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59915:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59900:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59923:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59929:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "59919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59919:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59893:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59893:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59893:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "59949:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60083:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59957:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "59957:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59949:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59827:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59842:4:103", + "type": "" + } + ], + "src": "59676:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60207:68:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "60229:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60237:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60225:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60225:14:103" + }, + { + "hexValue": "476f7665726e6f723a20656d7074792070726f706f73616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "60241:26:103", + "type": "", + "value": "Governor: empty proposal" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60218:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60218:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60218:50:103" + } + ] + }, + "name": "store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "60199:6:103", + "type": "" + } + ], + "src": "60101:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60427:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60437:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60503:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60508:2:103", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60444:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "60444:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60437:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60609:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513", + "nodeType": "YulIdentifier", + "src": "60520:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "60520:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60520:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "60622:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60633:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60638:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60629:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60629:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "60622:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "60415:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "60423:3:103", + "type": "" + } + ], + "src": "60281:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60824:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60834:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60846:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60857:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60842:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60834:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60892:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60877:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60900:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60906:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "60896:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60896:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60870:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60870:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "60926:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61060:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60934:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "60934:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60926:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "60804:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "60819:4:103", + "type": "" + } + ], + "src": "60653:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61184:114:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61206:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61214:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61202:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61202:14:103" + }, + { + "hexValue": "476f7665726e6f723a2070726f706f73616c20616c7265616479206578697374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61218:34:103", + "type": "", + "value": "Governor: proposal already exist" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61195:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61195:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61195:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61274:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61282:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61270:15:103" + }, + { + "hexValue": "73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61287:3:103", + "type": "", + "value": "s" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61263:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61263:28:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61263:28:103" + } + ] + }, + "name": "store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "61176:6:103", + "type": "" + } + ], + "src": "61078:220:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61450:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61460:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61526:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61531:2:103", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61467:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "61467:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61460:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61632:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40", + "nodeType": "YulIdentifier", + "src": "61543:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "61543:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61543:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "61645:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61661:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61652:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "61645:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "61438:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "61446:3:103", + "type": "" + } + ], + "src": "61304:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61847:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61857:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61869:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61880:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61865:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61857:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61904:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61915:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61900:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61923:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61929:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61919:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61893:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61893:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61893:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "61949:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62083:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61957:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "61957:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61949:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "61827:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "61842:4:103", + "type": "" + } + ], + "src": "61676:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62145:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62155:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "62170:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62177:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "62166:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62166:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "62155:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "62127:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "62137:7:103", + "type": "" + } + ], + "src": "62101:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62251:211:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62261:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62283:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "62266:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62266:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62261:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "62294:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62316:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "62299:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62299:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62294:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62408:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "62410:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62410:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62410:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62377:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62384:18:103", + "type": "", + "value": "0xffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62404:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "62380:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62380:26:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "62374:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "62374:33:103" + }, + "nodeType": "YulIf", + "src": "62371:59:103" + }, + { + "nodeType": "YulAssignment", + "src": "62440:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "62451:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "62454:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62447:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62447:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "62440:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "62238:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "62241:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "62247:3:103", + "type": "" + } + ], + "src": "62208:254:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62527:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62537:65:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "62594:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "62577:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "62577:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "62568:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "62568:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "62550:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "62550:52:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "62537:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "62507:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "62517:9:103", + "type": "" + } + ], + "src": "62468:140:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62678:65:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62695:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "62730:5:103" + } + ], + "functionName": { + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "62700:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "62700:36:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62688:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62688:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62688:49:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "62666:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "62673:3:103", + "type": "" + } + ], + "src": "62614:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "63244:1049:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "63254:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63266:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63277:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63262:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63262:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63254:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63302:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63313:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63298:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63298:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63321:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63327:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63317:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63291:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63291:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63291:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "63347:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "63449:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63458:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63355:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63355:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63347:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63484:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63495:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63480:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63480:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63504:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63510:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63500:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63473:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63473:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63473:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "63530:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "63632:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63641:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63538:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63538:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63530:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63667:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63678:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63663:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63663:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63687:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63693:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63683:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63656:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63656:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "63713:136:103", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "63835:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63844:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63721:113:103" + }, + "nodeType": "YulFunctionCall", + "src": "63721:128:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63713:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63870:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63881:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63866:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63866:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63890:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63896:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63886:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63886:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63859:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63859:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63859:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "63916:134:103", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "64036:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64045:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63924:111:103" + }, + "nodeType": "YulFunctionCall", + "src": "63924:126:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63916:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "64103:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64116:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64127:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64112:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64060:42:103" + }, + "nodeType": "YulFunctionCall", + "src": "64060:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64060:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64153:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64164:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64149:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64149:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64174:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64180:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "64170:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64170:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64142:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64142:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64142:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "64200:86:103", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "64272:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64281:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64208:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "64208:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64200:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint64_t_string_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint256_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "63176:9:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "63188:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "63196:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "63204:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "63212:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "63220:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "63228:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "63239:4:103", + "type": "" + } + ], + "src": "62749:1544:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64425:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64435:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64447:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64458:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64443:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64443:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64435:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "64515:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64528:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64539:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64524:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "64471:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64471:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64471:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "64596:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64609:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64620:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64605:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64552:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64552:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64552:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "64389:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "64401:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "64409:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "64420:4:103", + "type": "" + } + ], + "src": "64299:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64763:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64773:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64796:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64781:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64773:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "64853:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64866:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64877:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64862:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64862:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "64809:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64809:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64809:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "64934:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64947:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64958:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64943:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64943:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "64890:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64890:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64890:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "64727:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "64739:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "64747:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "64758:4:103", + "type": "" + } + ], + "src": "64637:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65081:120:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65103:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65111:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65099:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65099:14:103" + }, + { + "hexValue": "476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65115:34:103", + "type": "", + "value": "GovernorSettings: voting period " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65092:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65092:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65092:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65171:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65179:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65167:15:103" + }, + { + "hexValue": "746f6f206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65184:9:103", + "type": "", + "value": "too low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65160:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65160:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65160:34:103" + } + ] + }, + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "65073:6:103", + "type": "" + } + ], + "src": "64975:226:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65353:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65363:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65429:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65434:2:103", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65370:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "65370:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65363:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65535:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83", + "nodeType": "YulIdentifier", + "src": "65446:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "65446:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65446:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "65548:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65559:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65564:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65555:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65555:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "65548:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "65341:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "65349:3:103", + "type": "" + } + ], + "src": "65207:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65750:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65760:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65772:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65783:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65768:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65768:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65760:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65807:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65818:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65803:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65803:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65826:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65832:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "65822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65822:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65796:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65796:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65796:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "65852:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65986:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65860:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "65860:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65852:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65730:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65745:4:103", + "type": "" + } + ], + "src": "65579:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66052:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66062:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66085:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66067:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66067:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66062:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "66096:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66119:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66101:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66101:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66096:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66294:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "66296:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "66296:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66296:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66206:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "66199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66199:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "66192:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66192:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66214:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66221:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66289:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "66217:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66217:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "66211:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "66211:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "66188:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66188:105:103" + }, + "nodeType": "YulIf", + "src": "66185:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "66326:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66341:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66344:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "66337:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66337:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "66326:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "66035:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "66038:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "66044:7:103", + "type": "" + } + ], + "src": "66004:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66386:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66403:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66406:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66396:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66396:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66396:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66500:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66503:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66493:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66493:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66493:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66524:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66527:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "66517:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66517:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66517:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "66358:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66586:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66596:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66619:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66601:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66601:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66596:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "66630:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66653:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "66635:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "66635:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66630:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66677:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "66679:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "66679:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66679:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66674:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "66667:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66667:9:103" + }, + "nodeType": "YulIf", + "src": "66664:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "66709:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "66718:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "66721:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "66714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66714:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "66709:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "66575:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "66578:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "66584:1:103", + "type": "" + } + ], + "src": "66544:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66849:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66859:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66874:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "66859:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "66821:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "66826:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "66837:11:103", + "type": "" + } + ], + "src": "66735:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66995:108:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "67017:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67025:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67013:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67013:14:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67029:66:103", + "type": "", + "value": "0x1901000000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67006:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67006:90:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67006:90:103" + } + ] + }, + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "66987:6:103", + "type": "" + } + ], + "src": "66889:214:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67273:236:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67283:91:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67367:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67372:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "67290:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "67290:84:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67283:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67472:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulIdentifier", + "src": "67383:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "67383:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67383:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "67485:18:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67496:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67501:1:103", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67492:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67492:11:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "67485:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67261:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "67269:3:103", + "type": "" + } + ], + "src": "67109:400:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67562:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67572:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "67583:5:103" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "67572:7:103" + } + ] + } + ] + }, + "name": "leftAlign_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "67544:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "67554:7:103", + "type": "" + } + ], + "src": "67515:79:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67683:74:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67700:3:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "67743:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "67725:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "67725:24:103" + } + ], + "functionName": { + "name": "leftAlign_t_bytes32", + "nodeType": "YulIdentifier", + "src": "67705:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "67705:45:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67693:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67693:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67693:58:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "67671:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67678:3:103", + "type": "" + } + ], + "src": "67600:157:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68008:418:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68019:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68170:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "68026:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "68026:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68019:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "68246:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68255:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "68184:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "68184:75:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68184:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "68268:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68279:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68284:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68275:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68275:12:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68268:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "68359:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68368:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "68297:61:103" + }, + "nodeType": "YulFunctionCall", + "src": "68297:75:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68297:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "68381:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68392:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68397:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68388:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68388:12:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68381:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "68410:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68417:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "68410:3:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67979:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "67985:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "67993:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "68004:3:103", + "type": "" + } + ], + "src": "67763:663:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68610:367:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68620:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68632:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68643:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68628:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68628:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68620:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "68701:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68714:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68725:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68710:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68710:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "68657:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "68657:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68657:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "68778:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68791:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68787:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68787:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "68738:39:103" + }, + "nodeType": "YulFunctionCall", + "src": "68738:68:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68738:68:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "68860:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68873:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68884:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68869:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68869:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "68816:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "68816:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68816:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "68942:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68955:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68966:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68951:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68951:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "68898:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "68898:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68898:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "68558:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "68570:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "68578:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "68586:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "68594:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "68605:4:103", + "type": "" + } + ], + "src": "68432:545:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69089:68:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "69111:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69119:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69107:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69107:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "69123:26:103", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69100:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69100:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69100:50:103" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "69081:6:103", + "type": "" + } + ], + "src": "68983:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69309:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69319:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69385:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69390:2:103", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69326:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "69326:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69319:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69491:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "69402:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "69402:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69402:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "69504:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69515:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69520:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69511:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "69504:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "69297:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "69305:3:103", + "type": "" + } + ], + "src": "69163:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69706:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69716:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69728:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69739:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69724:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69724:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69716:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69763:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69774:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69759:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69759:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69782:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69788:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "69778:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69778:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69752:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69752:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69752:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "69808:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69942:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69816:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "69816:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69808:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "69686:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "69701:4:103", + "type": "" + } + ], + "src": "69535:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70066:75:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "70088:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70096:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70084:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70084:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "70100:33:103", + "type": "", + "value": "ECDSA: invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "70077:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70077:57:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70077:57:103" + } + ] + }, + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "70058:6:103", + "type": "" + } + ], + "src": "69960:181:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70293:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70303:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70369:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70374:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "70310:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "70310:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70303:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70475:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulIdentifier", + "src": "70386:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "70386:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70386:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "70488:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "70499:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70504:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70495:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70495:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "70488:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "70281:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "70289:3:103", + "type": "" + } + ], + "src": "70147:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70690:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70700:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "70712:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70723:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70708:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70708:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70700:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "70747:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70758:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "70743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70743:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70766:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "70772:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "70762:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70762:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "70736:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70736:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70736:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "70792:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70926:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "70800:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "70800:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "70792:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "70670:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "70685:4:103", + "type": "" + } + ], + "src": "70519:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71050:115:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "71072:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71080:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71068:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71068:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "71084:34:103", + "type": "", + "value": "ECDSA: invalid signature 's' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "71061:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71061:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71061:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "71140:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71148:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71136:15:103" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "71153:4:103", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "71129:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71129:29:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71129:29:103" + } + ] + }, + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "71042:6:103", + "type": "" + } + ], + "src": "70944:221:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71317:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71327:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71393:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71398:2:103", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "71334:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "71334:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71327:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71499:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulIdentifier", + "src": "71410:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "71410:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71410:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "71512:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "71523:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71528:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71519:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71519:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "71512:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "71305:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "71313:3:103", + "type": "" + } + ], + "src": "71171:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71714:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71724:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "71736:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71747:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71732:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71732:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71724:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "71771:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71782:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "71767:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71767:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71790:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "71796:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "71786:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71786:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "71760:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71760:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71760:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "71816:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71950:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "71824:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "71824:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "71816:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "71694:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "71709:4:103", + "type": "" + } + ], + "src": "71543:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72074:115:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "72096:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72104:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72092:14:103" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202776272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "72108:34:103", + "type": "", + "value": "ECDSA: invalid signature 'v' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "72085:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72085:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72085:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "72164:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72172:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72160:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72160:15:103" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "72177:4:103", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "72153:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72153:29:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72153:29:103" + } + ] + }, + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "72066:6:103", + "type": "" + } + ], + "src": "71968:221:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72341:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72351:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72417:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72422:2:103", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "72358:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "72358:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72351:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72523:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulIdentifier", + "src": "72434:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "72434:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72434:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "72536:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "72547:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72552:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72543:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72543:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "72536:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "72329:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "72337:3:103", + "type": "" + } + ], + "src": "72195:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72738:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72748:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "72760:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72771:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72756:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72756:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72748:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "72795:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72806:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "72791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72791:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72814:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "72820:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "72810:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72810:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "72784:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72784:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72784:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "72840:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72974:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "72848:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "72848:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "72840:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "72718:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "72733:4:103", + "type": "" + } + ], + "src": "72567:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73098:120:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "73120:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73128:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73116:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74696e6753696d706c653a20766f746520616c726561", + "kind": "string", + "nodeType": "YulLiteral", + "src": "73132:34:103", + "type": "", + "value": "GovernorVotingSimple: vote alrea" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "73109:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73109:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73109:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "73188:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73196:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73184:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73184:15:103" + }, + { + "hexValue": "64792063617374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "73201:9:103", + "type": "", + "value": "dy cast" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "73177:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73177:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73177:34:103" + } + ] + }, + "name": "store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "73090:6:103", + "type": "" + } + ], + "src": "72992:226:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73370:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "73380:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73446:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73451:2:103", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "73387:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "73387:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73380:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73552:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8", + "nodeType": "YulIdentifier", + "src": "73463:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "73463:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73463:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "73565:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "73576:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73581:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73572:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73572:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "73565:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "73358:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "73366:3:103", + "type": "" + } + ], + "src": "73224:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73767:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "73777:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "73789:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73800:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73785:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73785:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "73777:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "73824:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73835:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73820:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73820:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "73843:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "73849:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "73839:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73839:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "73813:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73813:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73813:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "73869:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74003:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "73877:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "73877:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "73869:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "73747:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "73762:4:103", + "type": "" + } + ], + "src": "73596:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "74127:134:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "74149:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74157:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74145:14:103" + }, + { + "hexValue": "476f7665726e6f72566f74696e6753696d706c653a20696e76616c6964207661", + "kind": "string", + "nodeType": "YulLiteral", + "src": "74161:34:103", + "type": "", + "value": "GovernorVotingSimple: invalid va" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "74138:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "74138:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74138:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "74217:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74225:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74213:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74213:15:103" + }, + { + "hexValue": "6c756520666f7220656e756d20566f746554797065", + "kind": "string", + "nodeType": "YulLiteral", + "src": "74230:23:103", + "type": "", + "value": "lue for enum VoteType" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "74206:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "74206:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74206:48:103" + } + ] + }, + "name": "store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "74119:6:103", + "type": "" + } + ], + "src": "74021:240:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "74413:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "74423:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74489:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74494:2:103", + "type": "", + "value": "53" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "74430:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "74430:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74423:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74595:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887", + "nodeType": "YulIdentifier", + "src": "74506:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "74506:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74506:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "74608:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "74619:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74624:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74615:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74615:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "74608:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "74401:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "74409:3:103", + "type": "" + } + ], + "src": "74267:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "74810:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "74820:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "74832:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74843:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74828:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74828:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74820:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "74867:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74878:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74863:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74863:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74886:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "74892:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "74882:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74882:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "74856:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "74856:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74856:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "74912:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "75046:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "74920:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "74920:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "74912:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "74790:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "74805:4:103", + "type": "" + } + ], + "src": "74639:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75098:142:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75108:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "75131:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "75113:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "75113:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "75108:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "75142:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75165:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "75147:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "75147:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75142:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75189:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "75191:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "75191:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75191:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75186:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "75179:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75179:9:103" + }, + "nodeType": "YulIf", + "src": "75176:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "75220:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "75229:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "75232:1:103" + } + ], + "functionName": { + "name": "mod", + "nodeType": "YulIdentifier", + "src": "75225:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75225:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "75220:1:103" + } + ] + } + ] + }, + "name": "mod_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "75087:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "75090:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "75096:1:103", + "type": "" + } + ], + "src": "75064:176:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75352:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75374:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75382:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75370:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75370:14:103" + }, + { + "hexValue": "476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75386:31:103", + "type": "", + "value": "Governor: unknown proposal id" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75363:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75363:55:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75363:55:103" + } + ] + }, + "name": "store_literal_in_memory_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "75344:6:103", + "type": "" + } + ], + "src": "75246:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75577:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75587:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75653:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75658:2:103", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "75594:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "75594:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75587:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75759:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892", + "nodeType": "YulIdentifier", + "src": "75670:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "75670:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75670:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "75772:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75783:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75788:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75779:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75779:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "75772:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75565:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "75573:3:103", + "type": "" + } + ], + "src": "75431:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75974:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75984:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "75996:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76007:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75992:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75992:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "75984:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76031:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76042:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76027:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76027:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76050:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76056:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "76046:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76046:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76020:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76020:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76020:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "76076:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76210:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76084:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "76084:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76076:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "75954:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "75969:4:103", + "type": "" + } + ], + "src": "75803:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76334:119:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "76356:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76364:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76352:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76352:14:103" + }, + { + "hexValue": "53616665436173743a2076616c756520646f65736e27742066697420696e2036", + "kind": "string", + "nodeType": "YulLiteral", + "src": "76368:34:103", + "type": "", + "value": "SafeCast: value doesn't fit in 6" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76345:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76345:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76345:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "76424:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76432:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76420:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76420:15:103" + }, + { + "hexValue": "342062697473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "76437:8:103", + "type": "", + "value": "4 bits" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76413:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76413:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76413:33:103" + } + ] + }, + "name": "store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "76326:6:103", + "type": "" + } + ], + "src": "76228:225:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76605:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76615:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76681:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76686:2:103", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76622:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "76622:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76615:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76787:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939", + "nodeType": "YulIdentifier", + "src": "76698:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "76698:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76698:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "76800:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76811:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76816:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76807:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76807:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "76800:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "76593:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "76601:3:103", + "type": "" + } + ], + "src": "76459:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77002:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77012:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77024:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77035:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77020:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77012:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77059:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77070:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77055:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77078:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77084:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "77074:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77074:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77048:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77048:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77048:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "77104:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77238:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77112:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "77112:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77104:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76982:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76997:4:103", + "type": "" + } + ], + "src": "76831:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77466:454:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77476:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77488:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77499:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77484:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77476:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "77557:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77570:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77581:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77566:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77566:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "77513:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77513:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77513:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "77638:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77651:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77662:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77647:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77647:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "77594:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77594:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77594:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "77720:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77733:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77744:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77729:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77729:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "77676:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77676:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77676:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "77802:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77815:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77826:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77811:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "77758:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77758:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77758:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "77884:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77897:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77908:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77893:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77893:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "77840:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "77840:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77840:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "77406:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "77418:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "77426:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "77434:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "77442:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "77450:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "77461:4:103", + "type": "" + } + ], + "src": "77256:664:103" + } + ] + }, + "contents": "{\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_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor, receive(): _executor(\")\n\n mstore(add(memPtr, 32), \") != address(this)\")\n\n }\n\n function abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 50)\n store_literal_in_memory_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0d903136e49c0833ac0a528a7e698929aee4705f81fe8662ba0835ba33211bd5_to_t_string_memory_ptr_fromStack( 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_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_uint256(value) -> cleaned {\n cleaned := 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_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_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 cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function validator_revert_t_uint8(value) {\n if iszero(eq(value, cleanup_t_uint8(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint8(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint8(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function 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 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 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_uint256t_uint8t_string_memory_ptrt_bytes_memory_ptrt_uint8t_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := 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 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_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 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(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr(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(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_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_array$_t_address_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function array_allocation_size_t_array$_t_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function array_allocation_size_t_array$_t_bytes_memory_ptr_$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 // bytes[]\n function abi_decode_available_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_bytes_memory_ptr_$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 innerOffset := calldataload(src)\n if gt(innerOffset, 0xffffffffffffffff) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let elementPos := add(offset, innerOffset)\n\n mstore(dst, abi_decode_t_bytes_memory_ptr(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // bytes[]\n function abi_decode_t_array$_t_bytes_memory_ptr_$dyn_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_array$_t_bytes_memory_ptr_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_bytes32(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_address_$dyn_memory_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 value1 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_string_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_string_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr(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_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // string[] -> string[]\n function abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_string_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_string_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_string_memory_ptr_$dyn_memory_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 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_string_memory_ptr_to_t_string_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_string_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\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_uint256t_uint8t_uint8t_bytes32t_bytes32(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_ProposalState_$11699(value) {\n if iszero(lt(value, 8)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_ProposalState_$11699(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_ProposalState_$11699(value)\n }\n\n function convert_t_enum$_ProposalState_$11699_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_ProposalState_$11699(value)\n }\n\n function abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_ProposalState_$11699_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_enum$_ProposalState_$11699__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_enum$_ProposalState_$11699_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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_encode_tuple_t_uint256_t_uint256_t_uint256__to_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_decode_tuple_t_uint256t_uint8(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_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint8t_string_memory_ptrt_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_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_uint8t_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint8(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_bytes_memory_ptr_$dyn_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_address_$dyn_memory_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 value1 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_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 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_TimelockController_$10690(value) -> cleaned {\n cleaned := cleanup_t_address_payable(value)\n }\n\n function validator_revert_t_contract$_TimelockController_$10690(value) {\n if iszero(eq(value, cleanup_t_contract$_TimelockController_$10690(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_contract$_TimelockController_$10690(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_contract$_TimelockController_$10690(value)\n }\n\n function abi_decode_tuple_t_contract$_TimelockController_$10690(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_contract$_TimelockController_$10690(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_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 identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint160_to_t_uint160(value) -> converted {\n converted := cleanup_t_uint160(identity(cleanup_t_uint160(value)))\n }\n\n function convert_t_uint160_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_uint160(value)\n }\n\n function convert_t_contract$_IVotes_$11684_to_t_address(value) -> converted {\n converted := convert_t_uint160_to_t_address(value)\n }\n\n function abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack(value, pos) {\n mstore(pos, convert_t_contract$_IVotes_$11684_to_t_address(value))\n }\n\n function abi_encode_tuple_t_contract$_IVotes_$11684__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_contract$_IVotes_$11684_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint256_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 128))\n\n }\n\n function store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: onlyGovernance\")\n\n }\n\n function abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_01397b9b23826f2770c44682f6f60114915147b09511a75fee3231adbc22847f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function panic_error_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_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: proposal not successfu\")\n\n mstore(add(memPtr, 32), \"l\")\n\n }\n\n function abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_a608627370ddd238e48feab42026732822e64969fe5a8155723eaa5f397576d9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_address_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\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_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\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 array_nextElement_t_array$_t_address_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_address_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\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_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\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(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(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(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_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos) -> updatedPos {\n updatedPos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value0, pos)\n }\n\n function array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // bytes[] -> bytes[]\n function abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(value)\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_memory_ptr_$dyn_memory_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 := mload(srcPtr)\n tail := abi_encodeUpdatedPos_t_bytes_memory_ptr_to_t_bytes_memory_ptr(elementValue0, tail)\n srcPtr := array_nextElement_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr(srcPtr)\n pos := add(pos, 0x20)\n }\n pos := tail\n end := pos\n }\n\n function cleanup_t_rational_0_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function convert_t_rational_0_by_1_to_t_bytes32(value) -> converted {\n converted := cleanup_t_bytes32(shift_left_0(cleanup_t_rational_0_by_1(value)))\n }\n\n function abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, convert_t_rational_0_by_1_to_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_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 , 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_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 128))\n\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_tuple_t_bytes32_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_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_rational_0_by_1_t_bytes32_t_uint256__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_t_uint256__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_rational_0_by_1_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\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 abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: onlyMultiSig\")\n\n }\n\n function abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0bb385be4394e14ba62ab30544054d5a23404193a85282b58f80b5949c4669a4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5(memPtr) {\n\n mstore(add(memPtr, 0), \"proposal already executed\")\n\n }\n\n function abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fcb55c22e4cb4c20ef1baada257b62e82b2a7e0accec2b76ffeb478011fafce5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6(memPtr) {\n\n mstore(add(memPtr, 0), \"proposal not confirmed\")\n\n }\n\n function abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b1fa5f397c56e445cebdcd397229c3f3448229562354a6e64a36e07c2f2d96f6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint256_t_uint8__to_t_bytes32_t_uint256_t_uint8__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_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__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__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078(memPtr) {\n\n mstore(add(memPtr, 0), \"proposal already confirmed\")\n\n }\n\n function abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4ac6d764e0a17c58be9693cdde5eb745927f34866f63acb61be2605c66f12078_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: vote not currently act\")\n\n mstore(add(memPtr, 32), \"ive\")\n\n }\n\n function abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5b1e239298a1362f9b5245bd4e9393de28380a12326aa31532e03fe3f1061d80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint8_t_uint256_t_string_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint8_to_t_uint8_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_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\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_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__to_t_uint8_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_uint8_to_t_uint8_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_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack(value3, tail)\n\n }\n\n function store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotesQuorumFraction: quo\")\n\n mstore(add(memPtr, 32), \"rumNumerator over quorumDenomina\")\n\n mstore(add(memPtr, 64), \"tor\")\n\n }\n\n function abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 67)\n store_literal_in_memory_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_0687f8064c09ccf183090b5092c4485c730072a161487645a7e37b56cef356bb_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68(memPtr) {\n\n mstore(add(memPtr, 0), \"MainTokenGovernor: Proposal not \")\n\n mstore(add(memPtr, 32), \"confirmed by council\")\n\n }\n\n function abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 52)\n store_literal_in_memory_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68_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 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 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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: proposer votes below p\")\n\n mstore(add(memPtr, 32), \"roposal threshold\")\n\n }\n\n function abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df78ee0077e11770202b643d4ac130b9964a5ac311c9b8d8ed6242eb4e2dcf86_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: invalid proposal lengt\")\n\n mstore(add(memPtr, 32), \"h\")\n\n }\n\n function abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35c793b1b5a6be245307722bba06fa552ac609ebfd70358ab0b3220eed40db4d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: empty proposal\")\n\n }\n\n function abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8400b334e0df18026c76df742cddc258619f9923d5f5b8ba67cd6eec1d1f3513_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: proposal already exist\")\n\n mstore(add(memPtr, 32), \"s\")\n\n }\n\n function abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c1bb0f67bc14091429c4b8b5d74e1f929b2838d72b5fb3c5a2cbef13b2faab40_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function checked_add_t_uint64(x, y) -> sum {\n x := cleanup_t_uint64(x)\n y := cleanup_t_uint64(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint64_t_string_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_string_memory_ptr_$dyn_memory_ptr_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_string_memory_ptr_$dyn_memory_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromStack(value3, tail)\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value5, tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorSettings: voting period \")\n\n mstore(add(memPtr, 32), \"too low\")\n\n }\n\n function abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_3f314603cb191f371d117be724372820f824fc7fbb608c5408b31620bafe9a83_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_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 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_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(memPtr) {\n\n mstore(add(memPtr, 0), 0x1901000000000000000000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 2)\n store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(pos)\n end := add(pos, 2)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n function abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 'v' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotingSimple: vote alrea\")\n\n mstore(add(memPtr, 32), \"dy cast\")\n\n }\n\n function abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_52977fe78dd360b196702e8b1aa8e7d06cd560911da4c4d483548d7b2d1a38d8_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887(memPtr) {\n\n mstore(add(memPtr, 0), \"GovernorVotingSimple: invalid va\")\n\n mstore(add(memPtr, 32), \"lue for enum VoteType\")\n\n }\n\n function abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 53)\n store_literal_in_memory_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c16dd4ca2a7081ef35bfb3860532c95d6b1aacddadf6f22f1058fc06b5718887_to_t_string_memory_ptr_fromStack( tail)\n\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_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892(memPtr) {\n\n mstore(add(memPtr, 0), \"Governor: unknown proposal id\")\n\n }\n\n function abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_be0e8e67d15e920d3846a46401854a27a676d8965bbdde05e68fc2cc5672c892_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939(memPtr) {\n\n mstore(add(memPtr, 0), \"SafeCast: value doesn't fit in 6\")\n\n mstore(add(memPtr, 32), \"4 bits\")\n\n }\n\n function abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_93ae0c6bf6ffaece591a770b1865daa9f65157e541970aa9d8dc5f89a9490939_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n}\n", + "id": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "350:2799:46:-:0;;;530:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;985:9;950:1;906:6;821:19;842:13;857:25;2418:137:44;;;;;;;;;;;;;-1:-1:-1;;;2418:137:44;;;785:9:46;2477:5:44;2484:9;:7;;;:9;;:::i;:::-;2579:22:25;;;;;;;;;;2635:25;;;;;;;;;2794;;;;2829:31;;;;2689:95;3191:9;2870:31;;2938:58;2960:8;2970:10;2982:13;2938:21;:58::i;:::-;2911:85;;3029:4;3006:28;;3044:21;;-1:-1:-1;;2505:13:44;;::::1;::::0;-1:-1:-1;2505:5:44::1;::::0;-1:-1:-1;2505:13:44::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;2528:8:44::1;:20:::0;;-1:-1:-1;;;;;;2528:20:44::1;-1:-1:-1::0;;;;;2528:20:44;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;727:35:49;743:18;727:15;:35::i;:::-;772:37;789:19;772:16;:37::i;:::-;819:47;841:24;819:21;:47::i;:::-;-1:-1:-1;;;;;;;;383:20:51;;;887:44:52;910:20;887:22;:44::i;:::-;-1:-1:-1;602:32:50;618:15;602;:32::i;:::-;544:97;530:472:46;;;;;;350:2799;;9866:99:44;9948:10;;;;;;;;;;;;-1:-1:-1;;;9948:10:44;;;;;9866:99::o;4424:226:25:-;4534:7;4581:8;4591;4601:11;3191:9;4636:4;4570:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4560:83;;;;;;4553:90;;4424:226;;;;;;:::o;1653:171:49:-;1734:44;1749:12;;1763:14;1734:44;;;;;;;:::i;:::-;;;;;;;;1788:12;:29;1653:171::o;1830:259::-;1934:1;1916:15;:19;1908:71;;;;-1:-1:-1;;;1908:71:49;;;;;;;:::i;:::-;;;;;;;;;1994:47;2010:13;;2025:15;1994:47;;;;;;;:::i;:::-;;;;;;;;2051:13;:31;1830:259::o;2095:213::-;2188:62;2209:18;;2229:20;2188:62;;;;;;;:::i;:::-;;;;;;;;2260:18;:41;2095:213::o;1908:396:52:-;1565:3;2003:18;:41;;1995:121;;;;-1:-1:-1;;;1995:121:52;;;;;;;:::i;:::-;2156:16;;;2182:37;;;;2235:62;;;;;;2156:16;;2201:18;;2235:62;:::i;:::-;;;;;;;;1985:319;1908:396;:::o;4129:176:50:-;4232:9;;4209:56;;;;;;-1:-1:-1;;;;;4232:9:50;;;;4252:11;;4209:56;:::i;:::-;;;;;;;;4275:9;:23;;-1:-1:-1;;;;;;4275:23:50;-1:-1:-1;;;;;4275:23:50;;;;;;;;;;4129:176::o;350:2799:46:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;350:2799:46;;;-1:-1:-1;350:2799:46;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;466:96:103;503:7;-1:-1:-1;;;;;400:54:103;;532:24;521:35;466:96;-1:-1:-1;;466:96:103:o;568:112::-;621:7;650:24;668:5;650:24;:::i;686:154::-;775:40;809:5;775:40;:::i;:::-;768:5;765:51;755:79;;830:1;827;820:12;755:79;686:154;:::o;846:175::-;944:13;;966:49;944:13;966:49;:::i;1664:122::-;1737:24;1755:5;1737:24;:::i;1792:143::-;1874:13;;1896:33;1874:13;1896:33;:::i;2024:122::-;2115:5;2097:24;1941:77;2152:143;2234:13;;2256:33;2234:13;2256:33;:::i;2301:1222::-;2460:6;2468;2476;2484;2492;2500;2549:3;2537:9;2528:7;2524:23;2520:33;2517:120;;;2556:79;197:1;194;187:12;2556:79;2676:1;2701:80;2773:7;2753:9;2701:80;:::i;:::-;2691:90;;2647:144;2830:2;2856:92;2940:7;2931:6;2920:9;2916:22;2856:92;:::i;:::-;2846:102;;2801:157;2997:2;3023:64;3079:7;3070:6;3059:9;3055:22;3023:64;:::i;:::-;3013:74;;2968:129;3136:2;3162:64;3218:7;3209:6;3198:9;3194:22;3162:64;:::i;:::-;3152:74;;3107:129;3275:3;3302:64;3358:7;3349:6;3338:9;3334:22;3302:64;:::i;:::-;3292:74;;3246:130;3415:3;3442:64;3498:7;3489:6;3478:9;3474:22;3442:64;:::i;:::-;3432:74;;3386:130;2301:1222;;;;;;;;:::o;3612:118::-;3717:5;3699:24;3694:3;3687:37;3612:118;;:::o;3860:::-;3947:24;3965:5;3947:24;:::i;3984:664::-;4227:3;4212:19;;4241:71;4216:9;4285:6;4241:71;:::i;:::-;4322:72;4390:2;4379:9;4375:18;4366:6;4322:72;:::i;:::-;4404;4472:2;4461:9;4457:18;4448:6;4404:72;:::i;:::-;4486;4554:2;4543:9;4539:18;4530:6;4486:72;:::i;:::-;4568:73;4636:3;4625:9;4621:19;4612:6;4568:73;:::i;:::-;3984:664;;;;;;;;:::o;4654:332::-;4813:2;4798:18;;4826:71;4802:9;4870:6;4826:71;:::i;:::-;4907:72;4975:2;4964:9;4960:18;4951:6;4907:72;:::i;5771:419::-;5975:2;5988:47;;;5960:18;;6052:131;5960:18;5626:2;5098:19;;5307:34;5150:4;5141:14;;5284:58;-1:-1:-1;;;5359:15:103;;;5352:34;5747:12;;;5399:366;6865:419;7069:2;7082:47;;;7054:18;;7146:131;7054:18;6720:2;5098:19;;6336:34;5150:4;5141:14;;6313:58;6405:34;6388:15;;;6381:59;-1:-1:-1;;;6457:15:103;;;6450:30;6841:12;;;6493:366;7290:332;7449:2;7434:18;;7462:71;7438:9;7506:6;7462:71;:::i;:::-;7543:72;7611:2;7600:9;7596:18;7587:6;7543:72;:::i;7628:180::-;-1:-1:-1;;;7673:1:103;7666:88;7773:4;7770:1;7763:15;7797:4;7794:1;7787:15;7814:320;7895:1;7885:12;;7942:1;7932:12;;;7953:81;;8019:4;8011:6;8007:17;7997:27;;7953:81;8081:2;8073:6;8070:14;8050:18;8047:38;8044:84;;8100:18;;:::i;:::-;7865:269;7814:320;;;:::o;:::-;350:2799:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "350:2799:46:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2637:4:44;2614:11;:9;:11::i;:::-;-1:-1:-1;;;;;2614:28:44;;2606:91;;;;-1:-1:-1;;;2606:91:44;;;;;;;:::i;:::-;;;;;;;;;350:2799:46;;;;;1457:178;;;;;;;;;;-1:-1:-1;1457:178:46;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1781:136;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4639:572:44:-;;;;;;;;;;-1:-1:-1;4639:572:44;;;;;:::i;:::-;;:::i;1214:150:52:-;;;;;;;;;;-1:-1:-1;1214:150:52;;;;;:::i;:::-;;:::i;9762:98:44:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;898:776:50:-;;;;;;;;;;-1:-1:-1;898:776:50;;;;;:::i;:::-;;:::i;6791:269:44:-;;;;;;;;;;-1:-1:-1;6791:269:44;;;;;:::i;:::-;;:::i;2710:834::-;;;;;;:::i;:::-;;:::i;7066:441::-;;;;;;;;;;-1:-1:-1;7066:441:44;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;10891:163::-;;;;;;;;;;-1:-1:-1;10891:163:44;;;;;:::i;:::-;;:::i;1150:139::-;;;;;;;;;;;;1201:88;1150:139;;1641:134:46;;;;;;;;;;;;;:::i;4310:323:44:-;;;;;;;;;;-1:-1:-1;4310:323:44;;;;;:::i;:::-;;:::i;2094:162:46:-;;;;;;;;;;-1:-1:-1;2094:162:46;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8630:106:44:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;584:167:48:-;;;;;;;;;;-1:-1:-1;584:167:48;;;;;:::i;:::-;677:4;700:26;;;:14;:26;;;;;;;;-1:-1:-1;;;;;700:44:48;;;;:35;;:44;;;;;;;;584:167;;;;;8742:137:44;;;;;;;;;;-1:-1:-1;8742:137:44;;;;;:::i;:::-;;:::i;757:307:48:-;;;;;;;;;;-1:-1:-1;757:307:48;;;;;:::i;:::-;829:20;937:26;;;:14;:26;;;;;981:25;;1008:21;;;;1031:25;;;;;981;;757:307;;;;;;;;;;:::i;9866:99:44:-;;;;;;;;;;-1:-1:-1;9948:10:44;;;;;;;;;;;;-1:-1:-1;;;9948:10:44;;;;9866:99;;3550:198;;;;;;;;;;-1:-1:-1;3550:198:44;;;;;:::i;:::-;;:::i;3994:310::-;;;;;;;;;;-1:-1:-1;3994:310:44;;;;;:::i;:::-;;:::i;879:126:49:-;;;;;;;;;;-1:-1:-1;879:126:49;;;;;:::i;:::-;;:::i;1502:40:44:-;;;;;;;;;;-1:-1:-1;1502:40:44;;;;;:::i;:::-;;;;;;;;;;;;;;;;3754:234;;;;;;;;;;-1:-1:-1;3754:234:44;;;;;:::i;:::-;;:::i;1008:292:46:-;;;;;;;;;;-1:-1:-1;1008:292:46;;;;;:::i;:::-;;:::i;1481:94:52:-;;;;;;;;;;-1:-1:-1;1565:3:52;1481:94;;9067:197:44;;;;;;;;;;-1:-1:-1;9067:197:44;;;;;:::i;:::-;;:::i;1370:105:52:-;;;;;;;;;;-1:-1:-1;1452:16:52;;1370:105;;759:133:50;;;;;;;;;;-1:-1:-1;759:133:50;;;;;:::i;:::-;;:::i;2678:259::-;;;;;;;;;;-1:-1:-1;2678:259:50;;;;;:::i;:::-;;:::i;1306:145:46:-;;;;;;;;;;;;;:::i;11060:161:44:-;;;;;;;;;;-1:-1:-1;11060:161:44;;;;;:::i;:::-;;:::i;11325:308::-;;;;;;;;;;-1:-1:-1;11325:308:44;;;;;:::i;:::-;;:::i;2563:109:50:-;;;;;;;;;;-1:-1:-1;2655:9:50;;-1:-1:-1;;;;;2655:9:50;2563:109;;;;;;:::i;1049:95:44:-;;;;;;;;;;;;1091:53;1049:95;;1011:130:49;;;;;;;;;;-1:-1:-1;1011:130:49;;;;;:::i;:::-;;:::i;8885:176:44:-;;;;;;;;;;-1:-1:-1;8885:176:44;;;;;:::i;:::-;;:::i;1147:150:49:-;;;;;;;;;;-1:-1:-1;1147:150:49;;;;;:::i;:::-;;:::i;6567:218:44:-;;;;;;;;;;-1:-1:-1;6567:218:44;;;;;:::i;:::-;;:::i;1923:165:46:-;;;;;;;;;;-1:-1:-1;1923:165:46;;;;;:::i;:::-;;:::i;304:29:51:-;;;;;;;;;;;;;;;;;;;;;;:::i;3009:138:46:-;3097:7;3123:17;2655:9:50;;-1:-1:-1;;;;;2655:9:50;;2563:109;3123:17:46;3116:24;;3009:138;:::o;1457:178::-;1569:4;1592:36;1616:11;1592:23;:36::i;:::-;1585:43;1457:178;-1:-1:-1;;1457:178:46:o;1781:136::-;1864:7;1890:20;1503:13:49;;;1415:108;4639:572:44;4885:7;4904:13;4920:213;4947:131;1201:88;5011:10;5023:7;5048:6;5032:24;;;;;;5068:6;5058:17;;;;;;4974:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4964:113;;;;;;4947:16;:131::i;:::-;5092:1;5107;5122;4920:13;:213::i;:::-;4904:229;;5151:53;5161:10;5173:5;5180:7;5189:6;5197;5151:9;:53::i;:::-;5144:60;;;4639:572;;;;;;;;;;:::o;1214:150:52:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;1315:42:52::1;1338:18;1315:22;:42::i;:::-;1214:150:::0;:::o;9762:98:44:-;9816:13;9848:5;9841:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9762:98;:::o;898:776:50:-;1086:7;1105:18;1126:57;1139:7;1148:6;1156:9;1167:15;1126:12;:57::i;:::-;1105:78;-1:-1:-1;1223:23:50;1202:17;1208:10;1202:5;:17::i;:::-;:44;;;;;;;;:::i;:::-;;1194:90;;;;-1:-1:-1;;;1194:90:50;;;;;;;:::i;:::-;1311:9;;:23;;;-1:-1:-1;;;1311:23:50;;;;1295:13;;-1:-1:-1;;;;;1311:9:50;;:21;;:23;;;;;;;;;;;;;;:9;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1371:9;;:76;;-1:-1:-1;;;1371:76:50;;1295:39;;-1:-1:-1;;;;;;1371:9:50;;:28;;:76;;1400:7;;1409:6;;1417:9;;1371;;1431:15;;1371:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1344:24;;;;:12;:24;;;;;;:103;;;;1457:9;;:78;;-1:-1:-1;;;1457:78:50;;-1:-1:-1;;;;;1457:9:50;;;;:23;;:78;;1481:7;;1490:6;;1498:9;;1344:24;1512:15;;1529:5;;1457:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1588:51;1603:10;1633:5;1615:15;:23;;;;:::i;:::-;1588:51;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;1657:10:50;-1:-1:-1;898:776:50;;;;;;;:::o;6791:269:44:-;2077:8;;-1:-1:-1;;;;;2077:8:44;763:10:19;-1:-1:-1;;;;;2061:24:44;;2053:59;;;;-1:-1:-1;;;2053:59:44;;;;;;;:::i;:::-;2194:23:::1;::::0;;;:10:::1;:23;::::0;;;;:32:::1;;::::0;6869:11;;2194:32:::1;;2193:33;2185:71;;;;-1:-1:-1::0;;;2185:71:44::1;;;;;;;:::i;:::-;6900:24:::2;::::0;;;:11:::2;:24;::::0;;;;;::::2;;6892:59;;;;-1:-1:-1::0;;;6892:59:44::2;;;;;;;:::i;:::-;6989:5;6962:24:::0;;;:11:::2;:24;::::0;;;;;:32;;-1:-1:-1;;6962:32:44::2;::::0;;7010:43;6974:11;;7029:10:::2;::::0;7010:43:::2;::::0;6989:5;7010:43:::2;2122:1:::1;6791:269:::0;:::o;2710:834::-;2908:7;2927:18;2948:57;2961:7;2970:6;2978:9;2989:15;2948:12;:57::i;:::-;2927:78;;3016:20;3039:17;3045:10;3039:5;:17::i;:::-;3016:40;-1:-1:-1;3084:23:44;3074:6;:33;;;;;;;;:::i;:::-;;:67;;;-1:-1:-1;3121:20:44;3111:6;:30;;;;;;;;:::i;:::-;;3074:67;3066:113;;;;-1:-1:-1;;;3066:113:44;;;;;;;:::i;:::-;3190:22;;;;:10;:22;;;;;;:31;;:38;;-1:-1:-1;;3190:38:44;3224:4;3190:38;;;3244:28;3201:10;;3244:28;;;3283:71;3298:10;3310:7;3319:6;3327:9;3338:15;3283:14;:71::i;:::-;3364:65;3373:10;3385:7;3394:6;3402:9;3413:15;3364:8;:65::i;:::-;3439:70;3453:10;3465:7;3474:6;3482:9;3493:15;3439:13;:70::i;:::-;-1:-1:-1;3527:10:44;2710:834;-1:-1:-1;;;;;2710:834:44:o;7066:441::-;7208:11;:18;7136:15;;;;;;7197:8;7241;;;7237:219;;-1:-1:-1;7265:17:44;;-1:-1:-1;7265:17:44;;-1:-1:-1;7265:17:44;;-1:-1:-1;7358:16:44;;7237:219;7409:3;7395:11;:17;7391:65;;;7442:3;7428:17;;7391:65;7473:27;7488:11;7473:14;:27::i;:::-;7466:34;;;;;;;7066:441;;;;;;:::o;10891:163::-;10975:7;11001:22;;;:10;:22;;;;;;;;:44;;;;;;;;;-1:-1:-1;;;;;11001:44:44;;;;;:46;-1:-1:-1;;;;;10994:53:44;;10891:163;-1:-1:-1;;10891:163:44:o;1641:134:46:-;1723:7;1749:19;1390:12:49;;;1303:106;4310:323:44;4432:7;4451:13;4467:101;4481:77;1091:53;4536:10;4548:7;4508:48;;;;;;;;;;:::i;4467:101::-;4451:117;;4585:41;4595:10;4607:5;4614:7;4585:41;;;;;;;;;;;;:9;:41::i;:::-;4578:48;;;4310:323;;;;;;;;:::o;2094:162:46:-;2194:13;2226:23;2238:10;2226:11;:23::i;8630:106:44:-;8686:13;8718:11;8711:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8630:106;:::o;8742:137::-;8846:26;;;;:13;:26;;;;;8839:33;;8814:13;;8846:26;8839:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:137;;;:::o;3550:198::-;3636:7;;763:10:19;3655:28:44;;3700:41;3710:10;3722:5;3729:7;3700:41;;;;;;;;;;;;:9;:41::i;3994:310::-;4180:7;763:10:19;4244:53:44;4254:10;763::19;4273:7:44;4282:6;4290;4244:9;:53::i;:::-;4237:60;3994:310;-1:-1:-1;;;;;;3994:310:44:o;879:126:49:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;967:31:49::1;983:14;967:15;:31::i;3754:234:44:-:0;3872:7;763:10:19;3936:45:44;3946:10;763::19;3965:7:44;3974:6;3936:9;:45::i;:::-;3929:52;;;3754:234;;;;;;:::o;1008:292:46:-;1213:7;1239:54;1253:7;1262:6;1270:9;1281:11;1239:13;:54::i;9067:197:44:-;9192:7;9218:39;9228:7;9237:11;9250:6;9218:9;:39::i;759:133:50:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;857:28:50::1;873:11;857:15;:28::i;2678:259::-:0;2790:9;;2757:7;2813:24;;;:12;:24;;;;;;;2790:48;;-1:-1:-1;;;2790:48:50;;2757:7;;;;-1:-1:-1;;;;;2790:9:50;;;;:22;;:48;;2813:24;2790:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2776:62;;2855:3;2862:1;2855:8;:18;;2870:3;2855:18;;;2866:1;2848:25;2678:259;-1:-1:-1;;;2678:259:50:o;1306:145:46:-;1393:7;1419:25;1622:18:49;;;1529:118;11060:161:44;11144:7;11170:22;;;:10;:22;;;;;;;;:42;;;;;;;;:30;;:42;-1:-1:-1;;;;;11170:42:44;;;;;:44;1795:117:43;11325:308:44;11525:7;11580;11589:6;11597:9;11608:15;11569:55;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;11569:55:44;;;;;;;;;11559:66;;11569:55;11559:66;;;;;11325:308;-1:-1:-1;;;;;11325:308:44:o;1011:130:49:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;1101:33:49::1;1118:15;1101:16;:33::i;8885:176:44:-:0;8979:7;9005:49;9015:7;9024:11;9037:16;16949:9;;;;;;;;;-1:-1:-1;16949:9:44;;;16868:97;9037:16;9005:9;:49::i;1147:150:49:-;1669:11:44;:9;:11::i;:::-;-1:-1:-1;;;;;1653:27:44;763:10:19;-1:-1:-1;;;;;1653:27:44;;1645:64;;;;-1:-1:-1;;;1645:64:44;;;;;;;:::i;:::-;1746:4;1723:11;:9;:11::i;:::-;-1:-1:-1;;;;;1723:28:44;;1719:277;;1767:19;;837:14:19;1789:21:44;;;;;;;:::i;:::-;;;;;;;;1767:43;;1934:52;1971:11;1941:26;:15;:24;:26::i;:::-;:41;1934:52;;1753:243;1719:277;1247:43:49::1;1269:20;1247:21;:43::i;6567:218:44:-:0;2077:8;;-1:-1:-1;;;;;2077:8:44;763:10:19;-1:-1:-1;;;;;2061:24:44;;2053:59;;;;-1:-1:-1;;;2053:59:44;;;;;;;:::i;:::-;2194:23:::1;::::0;;;:10:::1;:23;::::0;;;;:32:::1;;::::0;6642:11;;2194:32:::1;;2193:33;2185:71;;;;-1:-1:-1::0;;;2185:71:44::1;;;;;;;:::i;:::-;2339:24:::2;::::0;;;:11:::2;:24;::::0;;;;;6668:11;;2339:24:::2;;2338:25;2330:64;;;;-1:-1:-1::0;;;2330:64:44::2;;;;;;;:::i;:::-;6691:24:::3;::::0;;;:11:::3;:24;::::0;;;;;:31;;-1:-1:-1;;6691:31:44::3;6718:4;6691:31;::::0;;6738:40;6703:11;;6754:10:::3;::::0;6738:40:::3;::::0;6691:24;6738:40:::3;2266:1:::2;2122::::1;6567:218:::0;:::o;1923:165:46:-;2030:7;2056:25;2069:11;2056:12;:25::i;1680:224:50:-;1784:4;-1:-1:-1;;;;;;1807:50:50;;-1:-1:-1;;;1807:50:50;;:90;;;1861:36;1885:11;1861:23;:36::i;4253:165:25:-;4330:7;4356:55;4378:20;:18;:20::i;:::-;4400:10;4356:21;:55::i;6855:232:24:-;6940:7;6960:17;6979:18;7001:25;7012:4;7018:1;7021;7024;7001:10;:25::i;:::-;6959:67;;;;7036:18;7048:5;7036:11;:18::i;14103:769:44:-;14289:7;14340:22;;;:10;:22;;;;;14401:20;14380:17;14386:10;14380:5;:17::i;:::-;:41;;;;;;;;:::i;:::-;;14372:89;;;;-1:-1:-1;;;14372:89:44;;;;;;;:::i;:::-;14508:30;;;;;;;;;;;-1:-1:-1;;;;;14508:30:44;;;;;-1:-1:-1;;14489:60:44;;14499:7;;14542:6;14489:9;:60::i;:::-;14472:77;;14559:56;14570:10;14582:7;14591;14600:6;14608;14559:10;:56::i;:::-;14630:6;:13;14647:1;14630:18;14626:216;;14687:10;14678:7;-1:-1:-1;;;;;14669:54:44;;14699:7;14708:6;14716;14669:54;;;;;;;;:::i;:::-;;;;;;;;14626:216;;;14787:10;14778:7;-1:-1:-1;;;;;14759:72:44;;14799:7;14808:6;14816;14824;14759:72;;;;;;;;;:::i;:::-;;;;;;;;14859:6;14103:769;-1:-1:-1;;;;;;;14103:769:44:o;3332:324:42:-;3396:13;3425:12;3431:5;5925:12;;;;;-1:-1:-1;;;5911:10:42;;;;;:26;;;5822:122;3425:12;3421:32;;;3446:7;;-1:-1:-1;;;3446:7:42;;;;;;;;;;;3421:32;-1:-1:-1;3483:12:42;;;;3463:17;3513:23;;;3483:12;3513:11;;;:23;;;;;;;3546:30;;;3610:29;;-1:-1:-1;;3610:29:42;3625:14;;3610:29;;;;;;;;;3513:23;3332:324::o;1908:396:52:-;1565:3;2003:18;:41;;1995:121;;;;-1:-1:-1;;;1995:121:52;;;;;;;:::i;:::-;2156:16;;;2182:37;;;;2235:62;;;;;;2156:16;;2201:18;;2235:62;:::i;:::-;;;;;;;;1985:319;1908:396;:::o;12320:499:44:-;12582:4;12559:11;:9;:11::i;:::-;-1:-1:-1;;;;;12559:28:44;;12555:258;;12608:9;12603:200;12627:7;:14;12623:1;:18;12603:200;;;12692:4;-1:-1:-1;;;;;12670:27:44;:7;12678:1;12670:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12670:27:44;;12666:123;;12721:49;12756:9;12766:1;12756:12;;;;;;;;:::i;:::-;;;;;;;12746:23;;;;;;12721:15;:24;;:49;;;;:::i;:::-;12643:3;;;:::i;:::-;;;12603:200;;;;12555:258;12320:499;;;;;:::o;2262:425:46:-;2519:23;;;;:11;:23;;;;;;;;2511:88;;;;-1:-1:-1;;;2511:88:46;;;;;;;:::i;:::-;2609:71;2624:10;2636:7;2645:6;2653:9;2664:15;2609:14;:71::i;12825:396:44:-;13098:4;13075:11;:9;:11::i;:::-;-1:-1:-1;;;;;13075:28:44;;13071:144;;13124:15;5925:12:42;;;;;-1:-1:-1;;;5911:10:42;;;;;:26;;13119:86:44;;5281:1:42;13167:15:44;5292:14:42;13167:23:44;5204:109:42;7513:1111:44;7578:15;7595;7612;7639:26;7681:11;-1:-1:-1;;;;;7668:25:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7639:54;;7703:34;7753:11;-1:-1:-1;;;;;7740:25:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7703:62;;7775:28;7819:11;-1:-1:-1;;;;;7806:25:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7857:11:44;:18;;7775:56;;-1:-1:-1;7842:12:44;;7906:15;;:11;:15;:::i;:::-;7886:35;;7951:7;7936:11;:22;7932:79;;7989:11;7999:1;7989:7;:11;:::i;:::-;7974:26;;7932:79;8061:19;8083:11;8095;8083;8095:7;:11;:::i;:::-;8083:24;;;;;;;;:::i;:::-;;;;;;;;;8061:46;;8157:25;:14;:23;:25::i;:::-;8121:12;8134;8121:26;;;;;;;;:::i;:::-;;;;;;:62;;;;8232:13;:29;8246:14;8232:29;;;;;;;;;;;8197:64;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;8216:12;8197:32;;;;;;;;:::i;:::-;;;;;;:64;;;;8302:41;8309:21;8315:14;8309:5;:21::i;:::-;8303:28;;;;;;;;:::i;:::-;8302:39;;;:41::i;:::-;8275:10;8286:12;8275:24;;;;;;;;:::i;:::-;;;;;;;;;;:68;8362:11;8372:1;8362:7;:11;:::i;:::-;8377:1;8362:16;8358:60;;8398:5;;;8358:60;8435:12;8451:1;8435:17;8431:61;;8472:5;;;8431:61;8506:9;;;;:::i;:::-;;;;8529:14;;;;;:::i;:::-;;;;8047:507;8021:533;;;-1:-1:-1;8572:12:44;;8586:18;;-1:-1:-1;8606:10:44;;-1:-1:-1;7513:1111:44;-1:-1:-1;;;7513:1111:44:o;13880:217::-;13999:7;14025:65;14035:10;14047:7;14056;14065:6;14073:16;16949:9;;;;;;;;;-1:-1:-1;16949:9:44;;;16868:97;14073:16;14025:9;:65::i;1910:647:50:-;2004:13;2029:20;2052:23;2064:10;2052:11;:23::i;:::-;2029:46;-1:-1:-1;2100:23:50;2090:6;:33;;;;;;;;:::i;:::-;;2086:77;;2146:6;1910:647;-1:-1:-1;;1910:647:50:o;2086:77::-;2173:15;2191:24;;;:12;:24;;;;;;;2225:326;;-1:-1:-1;2273:6:50;1910:647;-1:-1:-1;;1910:647:50:o;2225:326::-;2300:9;;:34;;-1:-1:-1;;;2300:34:50;;-1:-1:-1;;;;;2300:9:50;;;;:25;;:34;;2326:7;;2300:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2296:255;;;-1:-1:-1;2357:22:50;;1910:647;-1:-1:-1;;;1910:647:50:o;2296:255::-;2400:9;;:37;;-1:-1:-1;;;2400:37:50;;-1:-1:-1;;;;;2400:9:50;;;;:28;;:37;;2429:7;;2400:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2396:155;;;-1:-1:-1;2460:20:50;;1910:647;-1:-1:-1;;;1910:647:50:o;2396:155::-;-1:-1:-1;2518:22:50;;1910:647;-1:-1:-1;;;1910:647:50:o;1653:171:49:-;1734:44;1749:12;;1763:14;1734:44;;;;;;;:::i;:::-;;;;;;;;1788:12;:29;1653:171::o;5217:1344:44:-;5409:7;5480:19;:17;:19::i;:::-;5436:40;763:10:19;5459:16:44;5474:1;5459:12;:16;:::i;5436:40::-;:63;;5428:125;;;;-1:-1:-1;;;5428:125:44;;;;;;;:::i;:::-;5564:18;5585:71;5598:7;5607:6;5615:9;5642:11;5626:29;;;;;;5585:12;:71::i;:::-;5564:92;;5693:6;:13;5675:7;:14;:31;5667:77;;;;-1:-1:-1;;;5667:77:44;;;;;;;:::i;:::-;5780:9;:16;5762:7;:14;:34;5754:80;;;;-1:-1:-1;;;5754:80:44;;;;;;;:::i;:::-;5869:1;5852:7;:14;:18;5844:55;;;;-1:-1:-1;;;5844:55:44;;;;;;;:::i;:::-;5910:29;5942:22;;;:10;:22;;;;;;;;;5982:26;;;;;;;;;;-1:-1:-1;;;;;5982:26:44;;;;;2007:20:43;5974:74:44;;;;-1:-1:-1;;;5974:74:44;;;;;;;:::i;:::-;6059:15;6103:24;:13;:11;:13::i;:::-;:22;:24::i;:::-;6077:23;:12;:21;:23::i;:::-;:50;;;;:::i;:::-;6059:68;;6137:15;6166:25;:14;:12;:14::i;:25::-;6155:36;;:8;:36;:::i;:::-;646:27:43;;-1:-1:-1;;646:27:43;-1:-1:-1;;;;;646:27:43;;;;;6137:54:44;-1:-1:-1;6252:16:44;;;646:27:43;;-1:-1:-1;;646:27:43;-1:-1:-1;;;;;646:27:43;;;;;6300:25:44;;;;:13;:25;;;;;;;;:39;;;;;;;;:::i;:::-;-1:-1:-1;6350:11:44;:28;;;;;;;-1:-1:-1;6350:28:44;;;;;;;;;-1:-1:-1;;;;;6394:132:44;;763:10:19;-1:-1:-1;;;;;6394:132:44;6410:10;6394:132;6436:7;6445:6;6466:7;:14;-1:-1:-1;;;;;6453:28:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6483:9;6494:8;6514:11;6394:132;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6544:10:44;;5217:1344;-1:-1:-1;;;;;;;5217:1344:44:o;416:195:51:-;564:40;;-1:-1:-1;;;564:40:51;;538:7;;-1:-1:-1;;;;;564:5:51;:18;;;;:40;;583:7;;592:11;;564:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4129:176:50:-;4232:9;;4209:56;;;;;;-1:-1:-1;;;;;4232:9:50;;;;4252:11;;4209:56;:::i;:::-;;;;;;;;4275:9;:23;;-1:-1:-1;;4275:23:50;-1:-1:-1;;;;;4275:23:50;;;;;;;;;;4129:176::o;1830:259:49:-;1934:1;1916:15;:19;1908:71;;;;-1:-1:-1;;;1908:71:49;;;;;;;:::i;:::-;1994:47;2010:13;;2025:15;1994:47;;;;;;;:::i;:::-;;;;;;;;2051:13;:31;1830:259::o;2095:213::-;2188:62;2209:18;;2229:20;2188:62;;;;;;;:::i;:::-;;;;;;;;2260:18;:41;2095:213::o;1713:189:52:-;1788:7;1565:3;1452:16;;1815:37;;-1:-1:-1;;;1815:37:52;;-1:-1:-1;;;;;1815:5:52;:24;;;;:37;;1840:11;;1815:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;;;:::i;:::-;1814:81;;;;:::i;9270:486:44:-;9372:4;-1:-1:-1;;;;;;9407:232:44;;-1:-1:-1;;;9407:232:44;;:290;;-1:-1:-1;;;;;;;9655:42:44;;-1:-1:-1;;;9655:42:44;9407:290;:342;;;-1:-1:-1;;;;;;;;;;981:40:26;;;9713:36:44;873:155:26;3321:307:25;3374:7;3405:4;-1:-1:-1;;;;;3414:12:25;3397:29;;:65;;;;-1:-1:-1;3446:16:25;3191:9;3430:32;3397:65;3393:229;;;-1:-1:-1;3485:24:25;;3321:307::o;3393:229::-;3547:64;3569:10;3581:12;3595:15;3547:21;:64::i;8462:194:24:-;8555:7;8620:15;8637:10;8591:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8581:68;;;;;;8574:75;;8462:194;;;;:::o;5157:1565::-;5245:7;;6169:66;6156:79;;6152:161;;;-1:-1:-1;6267:1:24;;-1:-1:-1;6271:30:24;6251:51;;6152:161;6326:1;:7;;6331:2;6326:7;;:18;;;;;6337:1;:7;;6342:2;6337:7;;6326:18;6322:100;;;-1:-1:-1;6376:1:24;;-1:-1:-1;6380:30:24;6360:51;;6322:100;6516:14;6533:24;6543:4;6549:1;6552;6555;6533:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6533:24:24;;-1:-1:-1;;6533:24:24;;;-1:-1:-1;;;;;;;6571:20:24;;6567:101;;6623:1;6627:29;6607:50;;;;;;;6567:101;6686:6;-1:-1:-1;6694:20:24;;-1:-1:-1;5157:1565:24;;;;;;;;:::o;8662:631::-;8739:20;8730:5;:29;;;;;;;;:::i;:::-;;8726:561;;8662:631;:::o;8726:561::-;8835:29;8826:5;:38;;;;;;;;:::i;:::-;;8822:465;;8880:34;;-1:-1:-1;;;8880:34:24;;;;;;;:::i;8822:465::-;8944:35;8935:5;:44;;;;;;;;:::i;:::-;;8931:356;;8995:41;;-1:-1:-1;;;8995:41:24;;;;;;;:::i;8931:356::-;9066:30;9057:5;:39;;;;;;;;:::i;:::-;;9053:234;;9112:44;;-1:-1:-1;;;9112:44:24;;;;;;;:::i;9053:234::-;9186:30;9177:5;:39;;;;;;;;:::i;:::-;;9173:114;;9232:44;;-1:-1:-1;;;9232:44:24;;;;;;;:::i;1070:812:48:-;1264:33;1300:26;;;:14;:26;;;;;;;;-1:-1:-1;;;;;1346:30:48;;;;:21;;;:30;;;;;;;;;1345:31;1337:83;;;;-1:-1:-1;;;1337:83:48;;;;;;;:::i;:::-;-1:-1:-1;;;;;1430:30:48;;;;;;:21;;;:30;;;;;:37;;-1:-1:-1;;1430:37:48;1463:4;1430:37;;;1482:34;;;1478:398;;1561:6;1532:12;:25;;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;1478:398:48;;-1:-1:-1;1478:398:48;;-1:-1:-1;;1588:30:48;;;;1584:292;;1659:6;1634:12;:21;;;:31;;;;;;;:::i;1584:292::-;-1:-1:-1;;1686:34:48;;;;1682:194;;1765:6;1736:12;:25;;;:35;;;;;;;:::i;1682:194::-;1802:63;;-1:-1:-1;;;1802:63:48;;;;;;;:::i;2133:226:42:-;2232:10;;-1:-1:-1;;;2232:10:42;;;;;;2213:16;2252:22;;;:11;;;;:22;;;;;;:30;;;;2316:26;;;;;;2329:13;;;;2316:26;;;;;2133:226::o;2943:325:50:-;3171:9;;:90;;-1:-1:-1;;;3171:90:50;;-1:-1:-1;;;;;3171:9:50;;;;:22;;3202:9;;3171:90;;3214:7;;3223:6;;3231:9;;3171;;3245:15;;3171:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:325;;;;;:::o;436:703:21:-;492:13;709:5;718:1;709:10;705:51;;-1:-1:-1;;735:10:21;;;;;;;;;;;;-1:-1:-1;;;735:10:21;;;;;436:703::o;705:51::-;780:5;765:12;819:75;826:9;;819:75;;851:8;;;;:::i;:::-;;-1:-1:-1;873:10:21;;-1:-1:-1;881:2:21;873:10;;:::i;:::-;;;819:75;;;903:19;935:6;-1:-1:-1;;;;;925:17:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;925:17:21;;903:39;;952:150;959:10;;952:150;;985:11;995:1;985:11;;:::i;:::-;;-1:-1:-1;1053:10:21;1061:2;1053:5;:10;:::i;:::-;1040:24;;:2;:24;:::i;:::-;1027:39;;1010:6;1017;1010:14;;;;;;;;:::i;:::-;;;;:56;;;;;;;;;;-1:-1:-1;1080:11:21;1089:2;1080:11;;:::i;:::-;;;952:150;;9971:914:44;10044:13;10101:22;;;:10;:22;;;;;10138:17;;;;;;10134:77;;;-1:-1:-1;10178:22:44;;9971:914;-1:-1:-1;;9971:914:44:o;10134:77::-;10225:17;;;;;;;;;10221:77;;;-1:-1:-1;10265:22:44;;9971:914;-1:-1:-1;;9971:914:44:o;10221:77::-;10308:16;10327:28;10344:10;10327:16;:28::i;:::-;10308:47;;10370:8;10382:1;10370:13;10366:83;;10399:39;;-1:-1:-1;;;10399:39:44;;;;;;;:::i;10366:83::-;10475:12;10463:8;:24;10459:83;;-1:-1:-1;10510:21:44;;9971:914;-1:-1:-1;;;9971:914:44:o;10459:83::-;10552:16;10571:28;10588:10;10571:16;:28::i;:::-;10552:47;;10626:12;10614:8;:24;10610:82;;-1:-1:-1;10661:20:44;;9971:914;-1:-1:-1;;;;9971:914:44:o;10610:82::-;10706:26;10721:10;10706:14;:26::i;:::-;:56;;;;-1:-1:-1;2254:4:48;2306:26;;;:14;:26;;;;;2374:25;;2350:21;;;;;:49;10736:26:44;10702:177;;;-1:-1:-1;10785:23:44;;9971:914;-1:-1:-1;;;;9971:914:44:o;10702:177::-;-1:-1:-1;10846:22:44;;9971:914;-1:-1:-1;;;;9971:914:44:o;13175:187:30:-;13231:6;-1:-1:-1;;;;;13257:25:30;;;13249:76;;;;-1:-1:-1;;;13249:76:30;;;;;;;:::i;:::-;-1:-1:-1;13349:5:30;13175:187::o;4424:226:25:-;4534:7;4581:8;4591;4601:11;3191:9;4636:4;4570:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4560:83;;;;;;4553:90;;4424:226;;;;;:::o;1888:276:48:-;1972:4;2024:26;;;:14;:26;;;;;2132:25;;;;2108:21;;;;:49;;2132:25;2108:49;:::i;:::-;2068:36;2075:28;2092:10;2075:16;:28::i;2068:36::-;:89;;;1888:276;-1:-1:-1;;;1888:276:48:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;425:366:103;652:2;113:19;;567:3;165:4;156:14;;322:34;299:58;;391:20;386:2;374:15;;367:45;581:74;-1:-1:-1;664:93:103;-1:-1:-1;782:2:103;773:12;;425:366::o;797:419::-;1001:2;1014:47;;;986:18;;1078:131;986:18;1078:131;:::i;1704:120::-;-1:-1:-1;;;;;;1614:78:103;;1776:23;1769:5;1766:34;1756:62;;1814:1;1811;1804:12;1830:137;1900:20;;1929:32;1900:20;1929:32;:::i;1973:327::-;2031:6;2080:2;2068:9;2059:7;2055:23;2051:32;2048:119;;;2086:79;350:2799:46;;;2086:79:103;2206:1;2231:52;2275:7;2255:9;2231:52;:::i;2402:109::-;2376:13;;2369:21;2483;2478:3;2471:34;2402:109;;:::o;2517:210::-;2642:2;2627:18;;2655:65;2631:9;2693:6;2655:65;:::i;2816:118::-;2921:5;2903:24;2733:77;2940:222;3071:2;3056:18;;3084:71;3060:9;3128:6;3084:71;:::i;3168:122::-;3259:5;3241:24;2733:77;3296:139;3367:20;;3396:33;3367:20;3396:33;:::i;3533:118::-;3516:4;3505:16;;3604:22;3441:86;3657:135;3726:20;;3755:31;3726:20;3755:31;:::i;4152:180::-;-1:-1:-1;;;4197:1:103;4190:88;4297:4;4294:1;4287:15;4321:4;4318:1;4311:15;4338:281;-1:-1:-1;;4136:2:103;4116:14;;4112:28;4413:6;4409:40;4551:6;4539:10;4536:22;-1:-1:-1;;;;;4503:10:103;4500:34;4497:62;4494:88;;;4562:18;;:::i;:::-;4598:2;4591:22;-1:-1:-1;;4338:281:103:o;4625:129::-;4659:6;4686:20;1288:2;1282:9;;1222:75;4686:20;4676:30;;4715:33;4743:4;4735:6;4715:33;:::i;:::-;4625:129;;;:::o;4760:308::-;4822:4;-1:-1:-1;;;;;4904:6:103;4901:30;4898:56;;;4934:18;;:::i;:::-;-1:-1:-1;;4136:2:103;4116:14;;4112:28;5056:4;5046:15;;4760:308;-1:-1:-1;;4760:308:103:o;5074:154::-;5158:6;5153:3;5148;5135:30;-1:-1:-1;5220:1:103;5202:16;;5195:27;5074:154::o;5234:412::-;5312:5;5337:66;5353:49;5395:6;5353:49;:::i;:::-;5337:66;:::i;:::-;5328:75;;5426:6;5419:5;5412:21;5464:4;5457:5;5453:16;5502:3;5493:6;5488:3;5484:16;5481:25;5478:112;;;5509:79;350:2799:46;;;5509:79:103;5599:41;5633:6;5628:3;5623;5599:41;:::i;:::-;5318:328;5234:412;;;;;:::o;5666:340::-;5722:5;5771:3;5764:4;5756:6;5752:17;5748:27;5738:122;;5779:79;350:2799:46;;;5779:79:103;5896:6;5883:20;5921:79;5996:3;5988:6;5981:4;5973:6;5969:17;5921:79;:::i;7454:1553::-;7582:6;7590;7598;7606;7614;7622;7630;7679:3;7667:9;7658:7;7654:23;7650:33;7647:120;;;7686:79;350:2799:46;;;7686:79:103;7806:1;7831:53;7876:7;7856:9;7831:53;:::i;:::-;7821:63;;7777:117;7933:2;7959:51;8002:7;7993:6;7982:9;7978:22;7959:51;:::i;:::-;7949:61;;7904:116;8087:2;8076:9;8072:18;8059:32;-1:-1:-1;;;;;8110:6:103;8107:30;8104:117;;;8140:79;350:2799:46;;;8140:79:103;8245:63;8300:7;8291:6;8280:9;8276:22;8245:63;:::i;:::-;8235:73;;8030:288;8385:2;8374:9;8370:18;8357:32;-1:-1:-1;;;;;8408:6:103;8405:30;8402:117;;;8438:79;350:2799:46;;;8438:79:103;8543:62;8597:7;8588:6;8577:9;8573:22;8543:62;:::i;:::-;8533:72;;8328:287;8654:3;8681:51;8724:7;8715:6;8704:9;8700:22;8681:51;:::i;:::-;8671:61;;8625:117;8781:3;8808:53;8853:7;8844:6;8833:9;8829:22;8808:53;:::i;:::-;8798:63;;8752:119;8910:3;8937:53;8982:7;8973:6;8962:9;8958:22;8937:53;:::i;:::-;8927:63;;8881:119;7454:1553;;;;;;;;;;:::o;9013:329::-;9072:6;9121:2;9109:9;9100:7;9096:23;9092:32;9089:119;;;9127:79;350:2799:46;;;9127:79:103;9247:1;9272:53;9317:7;9297:9;9272:53;:::i;9453:307::-;9521:1;9531:113;9545:6;9542:1;9539:13;9531:113;;;9621:11;;;9615:18;9602:11;;;9595:39;9567:2;9560:10;9531:113;;;9662:6;9659:1;9656:13;9653:101;;;9742:1;9733:6;9728:3;9724:16;9717:27;9653:101;9502:258;9453:307;;;:::o;9766:364::-;9854:3;9882:39;9915:5;9428:12;;9348:99;9882:39;113:19;;;165:4;156:14;;9930:78;;10017:52;10062:6;10057:3;10050:4;10043:5;10039:16;10017:52;:::i;:::-;4136:2;4116:14;-1:-1:-1;;4112:28:103;10085:39;;;;;;-1:-1:-1;;9766:364:103:o;10136:313::-;10287:2;10300:47;;;10272:18;;10364:78;10272:18;10428:6;10364:78;:::i;10455:311::-;10532:4;-1:-1:-1;;;;;10614:6:103;10611:30;10608:56;;;10644:18;;:::i;:::-;-1:-1:-1;10694:4:103;10682:17;;;10744:15;;10455:311::o;11027:96::-;11064:7;-1:-1:-1;;;;;10961:54:103;;11093:24;10895:126;11129:122;11202:24;11220:5;11202:24;:::i;11257:139::-;11328:20;;11357:33;11328:20;11357:33;:::i;11419:710::-;11515:5;11540:81;11556:64;11613:6;11556:64;:::i;11540:81::-;11656:21;;;11531:90;-1:-1:-1;11704:4:103;11693:16;;;;11745:17;;11733:30;;11775:15;;;11772:122;;;11805:79;350:2799:46;;;11805:79:103;11920:6;11903:220;11937:6;11932:3;11929:15;11903:220;;;12012:3;12041:37;12074:3;12062:10;12041:37;:::i;:::-;12029:50;;-1:-1:-1;12108:4:103;12099:14;;;;11954;11903:220;;;11907:21;11521:608;;11419:710;;;;;:::o;12152:370::-;12223:5;12272:3;12265:4;12257:6;12253:17;12249:27;12239:122;;12280:79;350:2799:46;;;12280:79:103;12397:6;12384:20;12422:94;12512:3;12504:6;12497:4;12489:6;12485:17;12422:94;:::i;12862:710::-;12958:5;12983:81;12999:64;13056:6;12999:64;:::i;12983:81::-;13099:21;;;12974:90;-1:-1:-1;13147:4:103;13136:16;;;;13188:17;;13176:30;;13218:15;;;13215:122;;;13248:79;350:2799:46;;;13248:79:103;13363:6;13346:220;13380:6;13375:3;13372:15;13346:220;;;13455:3;13484:37;13517:3;13505:10;13484:37;:::i;:::-;13472:50;;-1:-1:-1;13551:4:103;13542:14;;;;13397;13346:220;;13595:370;13666:5;13715:3;13708:4;13700:6;13696:17;13692:27;13682:122;;13723:79;350:2799:46;;;13723:79:103;13840:6;13827:20;13865:94;13955:3;13947:6;13940:4;13932:6;13928:17;13865:94;:::i;14312:942::-;14417:5;14442:90;14458:73;14524:6;14458:73;:::i;14442:90::-;14567:21;;;14433:99;-1:-1:-1;14615:4:103;14604:16;;;;14656:17;;14644:30;;14686:15;;;14683:122;;;14716:79;350:2799:46;;;14716:79:103;14831:6;14814:434;14848:6;14843:3;14840:15;14814:434;;;14937:3;14924:17;-1:-1:-1;;;;;14960:11:103;14957:35;14954:122;;;14995:79;350:2799:46;;;14995:79:103;15119:11;15111:6;15107:24;15157:46;15199:3;15187:10;15157:46;:::i;:::-;15145:59;;-1:-1:-1;;15233:4:103;15224:14;;;;14865;14814:434;;15275:388;15355:5;15404:3;15397:4;15389:6;15385:17;15381:27;15371:122;;15412:79;350:2799:46;;;15412:79:103;15529:6;15516:20;15554:103;15653:3;15645:6;15638:4;15630:6;15626:17;15554:103;:::i;15669:1413::-;15839:6;15847;15855;15863;15912:3;15900:9;15891:7;15887:23;15883:33;15880:120;;;15919:79;350:2799:46;;;15919:79:103;16039:31;;-1:-1:-1;;;;;16086:30:103;;16083:117;;;16119:79;350:2799:46;;;16119:79:103;16224:78;16294:7;16285:6;16274:9;16270:22;16224:78;:::i;:::-;16214:88;;16010:302;16379:2;16368:9;16364:18;16351:32;-1:-1:-1;;;;;16402:6:103;16399:30;16396:117;;;16432:79;350:2799:46;;;16432:79:103;16537:78;16607:7;16598:6;16587:9;16583:22;16537:78;:::i;:::-;16527:88;;16322:303;16692:2;16681:9;16677:18;16664:32;-1:-1:-1;;;;;16715:6:103;16712:30;16709:117;;;16745:79;350:2799:46;;;16745:79:103;16850:87;16929:7;16920:6;16909:9;16905:22;16850:87;:::i;:::-;16840:97;;16635:312;16986:2;17012:53;17057:7;17048:6;17037:9;17033:22;17012:53;:::i;:::-;17002:63;;16957:118;15669:1413;;;;;;;:::o;18081:196::-;18170:10;18205:66;18267:3;18259:6;18205:66;:::i;18440:991::-;18579:3;18608:64;18666:5;9428:12;;9348:99;18608:64;113:19;;;165:4;156:14;;18681:103;;18810:3;18855:4;18847:6;18843:17;18838:3;18834:27;18885:66;18945:5;17548:4;17539:14;;17418:142;18885:66;18974:7;19005:1;18990:396;19015:6;19012:1;19009:13;18990:396;;;19086:9;19080:4;19076:20;19071:3;19064:33;19137:6;19131:13;19165:84;19244:4;19229:13;19165:84;:::i;:::-;19157:92;-1:-1:-1;18395:4:103;18386:14;;19371:4;19362:14;;;;;19262:80;-1:-1:-1;;19037:1:103;19030:9;18990:396;;;-1:-1:-1;19402:4:103;;18440:991;-1:-1:-1;;;;;;;18440:991:103:o;19437:1015::-;19834:2;19847:47;;;19819:18;;19911:128;19819:18;20025:6;19911:128;:::i;:::-;19903:136;;20086:9;20080:4;20076:20;20071:2;20060:9;20056:18;20049:48;20114:128;20237:4;20228:6;20114:128;:::i;:::-;20106:136;;20289:9;20283:4;20279:20;20274:2;20263:9;20259:18;20252:48;20317:128;20440:4;20431:6;20317:128;:::i;20810:903::-;20901:6;20909;20917;20925;20933;20982:3;20970:9;20961:7;20957:23;20953:33;20950:120;;;20989:79;350:2799:46;;;20989:79:103;21109:1;21134:53;21179:7;21159:9;21134:53;:::i;:::-;21124:63;;21080:117;21236:2;21262:51;21305:7;21296:6;21285:9;21281:22;21262:51;:::i;:::-;21252:61;;21207:116;21362:2;21388:51;21431:7;21422:6;21411:9;21407:22;21388:51;:::i;:::-;21378:61;;21333:116;21488:2;21514:53;21559:7;21550:6;21539:9;21535:22;21514:53;:::i;:::-;21504:63;;21459:118;21616:3;21643:53;21688:7;21679:6;21668:9;21664:22;21643:53;:::i;:::-;21633:63;;21587:119;20810:903;;;;;;;;:::o;21719:180::-;-1:-1:-1;;;21764:1:103;21757:88;21864:4;21861:1;21854:15;21888:4;21885:1;21878:15;21905:124;21997:1;21990:5;21987:12;21977:46;;22003:18;;:::i;22035:149::-;22120:5;22126:52;22120:5;22126:52;:::i;22190:149::-;22257:9;22290:43;22327:5;22290:43;:::i;22345:165::-;22449:54;22497:5;22449:54;:::i;22516:256::-;22664:2;22649:18;;22677:88;22653:9;22738:6;22677:88;:::i;23340:179::-;23409:10;23430:46;23472:3;23464:6;23430:46;:::i;:::-;-1:-1:-1;;23508:4:103;23499:14;;23340:179::o;23674:732::-;23793:3;23822:54;23870:5;9428:12;;9348:99;23822:54;113:19;;;165:4;156:14;;;;17539;;;24112:1;24097:284;24122:6;24119:1;24116:13;24097:284;;;24198:6;24192:13;24225:63;24284:3;24269:13;24225:63;:::i;:::-;24218:70;-1:-1:-1;18395:4:103;18386:14;;24301:70;-1:-1:-1;;24144:1:103;24137:9;24097:284;;;-1:-1:-1;24397:3:103;;23674:732;-1:-1:-1;;;;;23674:732:103:o;24412:373::-;24593:2;24606:47;;;24578:18;;24670:108;24578:18;24764:6;24670:108;:::i;24791:474::-;24859:6;24867;24916:2;24904:9;24895:7;24891:23;24887:32;24884:119;;;24922:79;350:2799:46;;;24922:79:103;25042:1;25067:53;25112:7;25092:9;25067:53;:::i;:::-;25057:63;;25013:117;25169:2;25195:53;25240:7;25231:6;25220:9;25216:22;25195:53;:::i;:::-;25185:63;;25140:118;24791:474;;;;;:::o;25271:442::-;25458:2;25443:18;;25471:71;25447:9;25515:6;25471:71;:::i;:::-;25552:72;25620:2;25609:9;25605:18;25596:6;25552:72;:::i;:::-;25634;25702:2;25691:9;25687:18;25678:6;25634:72;:::i;25719:470::-;25785:6;25793;25842:2;25830:9;25821:7;25817:23;25813:32;25810:119;;;25848:79;350:2799:46;;;25848:79:103;25968:1;25993:53;26038:7;26018:9;25993:53;:::i;:::-;25983:63;;25939:117;26095:2;26121:51;26164:7;26155:6;26144:9;26140:22;26121:51;:::i;26195:1119::-;26298:6;26306;26314;26322;26371:3;26359:9;26350:7;26346:23;26342:33;26339:120;;;26378:79;350:2799:46;;;26378:79:103;26498:1;26523:53;26568:7;26548:9;26523:53;:::i;:::-;26513:63;;26469:117;26625:2;26651:51;26694:7;26685:6;26674:9;26670:22;26651:51;:::i;:::-;26641:61;;26596:116;26779:2;26768:9;26764:18;26751:32;-1:-1:-1;;;;;26802:6:103;26799:30;26796:117;;;26832:79;350:2799:46;;;26832:79:103;26937:63;26992:7;26983:6;26972:9;26968:22;26937:63;:::i;:::-;26927:73;;26722:288;27077:2;27066:9;27062:18;27049:32;-1:-1:-1;;;;;27100:6:103;27097:30;27094:117;;;27130:79;350:2799:46;;;27130:79:103;27235:62;27289:7;27280:6;27269:9;27265:22;27235:62;:::i;27320:795::-;27405:6;27413;27421;27470:2;27458:9;27449:7;27445:23;27441:32;27438:119;;;27476:79;350:2799:46;;;27476:79:103;27596:1;27621:53;27666:7;27646:9;27621:53;:::i;:::-;27611:63;;27567:117;27723:2;27749:51;27792:7;27783:6;27772:9;27768:22;27749:51;:::i;:::-;27739:61;;27694:116;27877:2;27866:9;27862:18;27849:32;-1:-1:-1;;;;;27900:6:103;27897:30;27894:117;;;27930:79;350:2799:46;;;27930:79:103;28035:63;28090:7;28081:6;28070:9;28066:22;28035:63;:::i;:::-;28025:73;;27820:288;27320:795;;;;;:::o;28121:1593::-;28301:6;28309;28317;28325;28374:3;28362:9;28353:7;28349:23;28345:33;28342:120;;;28381:79;350:2799:46;;;28381:79:103;28501:31;;-1:-1:-1;;;;;28548:30:103;;28545:117;;;28581:79;350:2799:46;;;28581:79:103;28686:78;28756:7;28747:6;28736:9;28732:22;28686:78;:::i;:::-;28676:88;;28472:302;28841:2;28830:9;28826:18;28813:32;-1:-1:-1;;;;;28864:6:103;28861:30;28858:117;;;28894:79;350:2799:46;;;28894:79:103;28999:78;29069:7;29060:6;29049:9;29045:22;28999:78;:::i;:::-;28989:88;;28784:303;29154:2;29143:9;29139:18;29126:32;-1:-1:-1;;;;;29177:6:103;29174:30;29171:117;;;29207:79;350:2799:46;;;29207:79:103;29312:87;29391:7;29382:6;29371:9;29367:22;29312:87;:::i;29720:797::-;29806:6;29814;29822;29871:2;29859:9;29850:7;29846:23;29842:32;29839:119;;;29877:79;350:2799:46;;;29877:79:103;29997:1;30022:53;30067:7;30047:9;30022:53;:::i;:::-;30012:63;;29968:117;30124:2;30150:53;30195:7;30186:6;30175:9;30171:22;30150:53;:::i;30633:132::-;30698:7;30727:32;30753:5;30727:32;:::i;30771:178::-;30872:52;30918:5;30872:52;:::i;30955:195::-;31054:20;;31083:61;31054:20;31083:61;:::i;31156:385::-;31243:6;31292:2;31280:9;31271:7;31267:23;31263:32;31260:119;;;31298:79;350:2799:46;;;31298:79:103;31418:1;31443:81;31516:7;31496:9;31443:81;:::i;31547:118::-;31634:24;31652:5;31634:24;:::i;31671:222::-;31802:2;31787:18;;31815:71;31791:9;31859:6;31815:71;:::i;31899:474::-;31967:6;31975;32024:2;32012:9;32003:7;31999:23;31995:32;31992:119;;;32030:79;350:2799:46;;;32030:79:103;32150:1;32175:53;32220:7;32200:9;32175:53;:::i;:::-;32165:63;;32121:117;32277:2;32303:53;32348:7;32339:6;32328:9;32324:22;32303:53;:::i;32445:142::-;32495:9;32528:53;-1:-1:-1;;;;;10961:54:103;;32546:34;2733:77;32555:24;2799:5;2733:77;32546:34;-1:-1:-1;;;;;10961:54:103;;10895:126;32593;32643:9;32676:37;32707:5;32676:37;:::i;32725:142::-;32791:9;32824:37;32855:5;32824:37;:::i;32873:163::-;32976:53;33023:5;32976:53;:::i;33042:254::-;33189:2;33174:18;;33202:87;33178:9;33262:6;33202:87;:::i;33302:112::-;3516:4;3505:16;;33385:22;3441:86;33420:656;33659:3;33644:19;;33673:71;33648:9;33717:6;33673:71;:::i;:::-;33754:72;33822:2;33811:9;33807:18;33798:6;33754:72;:::i;:::-;33836:68;33900:2;33889:9;33885:18;33876:6;33836:68;:::i;:::-;33914:72;33982:2;33971:9;33967:18;33958:6;33914:72;:::i;:::-;33996:73;34064:3;34053:9;34049:19;34040:6;33996:73;:::i;34262:366::-;34489:2;113:19;;34404:3;165:4;156:14;;34222:26;34199:50;;34418:74;-1:-1:-1;34501:93:103;-1:-1:-1;34619:2:103;34610:12;;34262:366::o;34634:419::-;34838:2;34851:47;;;34823:18;;34915:131;34823:18;34915:131;:::i;35234:314::-;35348:3;35467:43;35503:6;35498:3;35491:5;35467:43;:::i;:::-;-1:-1:-1;;35526:16:103;;35234:314::o;35554:291::-;35694:3;35716:103;35815:3;35806:6;35798;35716:103;:::i;35851:180::-;-1:-1:-1;;;35896:1:103;35889:88;35996:4;35993:1;35986:15;36020:4;36017:1;36010:15;36037:320;36118:1;36108:12;;36165:1;36155:12;;;36176:81;;36242:4;36234:6;36230:17;36220:27;;36176:81;36304:2;36296:6;36293:14;36273:18;36270:38;36267:84;;36323:18;;:::i;:::-;36088:269;36037:320;;;:::o;36589:366::-;36816:2;113:19;;36731:3;165:4;156:14;;36503:34;36480:58;;-1:-1:-1;;;36567:2:103;36555:15;;36548:28;36745:74;-1:-1:-1;36828:93:103;36363:220;36961:419;37165:2;37178:47;;;37150:18;;37242:131;37150:18;37242:131;:::i;37386:143::-;37468:13;;37490:33;37468:13;37490:33;:::i;37535:351::-;37605:6;37654:2;37642:9;37633:7;37629:23;37625:32;37622:119;;;37660:79;350:2799:46;;;37660:79:103;37780:1;37805:64;37861:7;37841:9;37805:64;:::i;38454:179::-;38523:10;38544:46;38586:3;38578:6;38544:46;:::i;38788:732::-;38907:3;38936:54;38984:5;9428:12;;9348:99;38936:54;113:19;;;165:4;156:14;;;;17539;;;39226:1;39211:284;39236:6;39233:1;39230:13;39211:284;;;39312:6;39306:13;39339:63;39398:3;39383:13;39339:63;:::i;:::-;39332:70;-1:-1:-1;18395:4:103;18386:14;;39415:70;-1:-1:-1;;39258:1:103;39251:9;39211:284;;40967:983;41104:3;41133:63;41190:5;9428:12;;9348:99;41133:63;113:19;;;165:4;156:14;;41205:102;;41333:3;41378:4;41370:6;41366:17;41361:3;41357:27;41408:65;41467:5;17548:4;17539:14;;17418:142;41408:65;41496:7;41527:1;41512:393;41537:6;41534:1;41531:13;41512:393;;;41608:9;41602:4;41598:20;41593:3;41586:33;41659:6;41653:13;41687:82;41764:4;41749:13;41687:82;:::i;:::-;41679:90;-1:-1:-1;18395:4:103;18386:14;;41890:4;41881:14;;;;;41782:79;-1:-1:-1;;41559:1:103;41552:9;41512:393;;42145:162;42203:9;42236:65;42254:46;42293:5;42254:46;2733:77;42313:147;42408:45;42447:5;42408:45;:::i;42466:1169::-;42885:3;42899:47;;;42870:19;;42963:108;42870:19;43057:6;42963:108;:::i;:::-;42955:116;;43118:9;43112:4;43108:20;43103:2;43092:9;43088:18;43081:48;43146:108;43249:4;43240:6;43146:108;:::i;:::-;43138:116;;43301:9;43295:4;43291:20;43286:2;43275:9;43271:18;43264:48;43329:126;43450:4;43441:6;43329:126;:::i;:::-;43321:134;;43465:80;43541:2;43530:9;43526:18;43517:6;43465:80;:::i;44147:1280::-;44594:3;44608:47;;;44579:19;;44672:108;44579:19;44766:6;44672:108;:::i;:::-;44664:116;;44827:9;44821:4;44817:20;44812:2;44801:9;44797:18;44790:48;44855:108;44958:4;44949:6;44855:108;:::i;:::-;44847:116;;45010:9;45004:4;45000:20;44995:2;44984:9;44980:18;44973:48;45038:126;45159:4;45150:6;45038:126;:::i;:::-;45030:134;;45174:80;45250:2;45239:9;45235:18;45226:6;45174:80;:::i;:::-;45264:73;45332:3;45321:9;45317:19;45308:6;45264:73;:::i;:::-;45347;45415:3;45404:9;45400:19;45391:6;45347:73;:::i;45433:180::-;-1:-1:-1;;;45478:1:103;45471:88;45578:4;45575:1;45568:15;45602:4;45599:1;45592:15;45619:305;45659:3;45794:74;;45788:81;;45785:107;;;45872:18;;:::i;:::-;-1:-1:-1;45909:9:103;;45619:305::o;45930:332::-;46089:2;46074:18;;46102:71;46078:9;46146:6;46102:71;:::i;:::-;46183:72;46251:2;46240:9;46236:18;46227:6;46183:72;:::i;46446:366::-;46673:2;113:19;;46588:3;165:4;156:14;;46408:24;46385:48;;46602:74;-1:-1:-1;46685:93:103;46268:172;46818:419;47022:2;47035:47;;;47007:18;;47099:131;47007:18;47099:131;:::i;47424:366::-;47651:2;113:19;;47566:3;165:4;156:14;;47383:27;47360:51;;47580:74;-1:-1:-1;47663:93:103;47243:175;47796:419;48000:2;48013:47;;;47985:18;;48077:131;47985:18;48077:131;:::i;48399:366::-;48626:2;113:19;;48541:3;165:4;156:14;;48361:24;48338:48;;48555:74;-1:-1:-1;48638:93:103;48221:172;48771:419;48975:2;48988:47;;;48960:18;;49052:131;48960:18;49052:131;:::i;49196:434::-;49379:2;49364:18;;49392:71;49368:9;49436:6;49392:71;:::i;:::-;49473:72;49541:2;49530:9;49526:18;49517:6;49473:72;:::i;:::-;49555:68;49619:2;49608:9;49604:18;49595:6;49555:68;:::i;49636:1042::-;50019:3;50033:47;;;50004:19;;50097:108;50004:19;50191:6;50097:108;:::i;:::-;50089:116;;50252:9;50246:4;50242:20;50237:2;50226:9;50222:18;50215:48;50280:108;50383:4;50374:6;50280:108;:::i;:::-;50272:116;;50435:9;50429:4;50425:20;50420:2;50409:9;50405:18;50398:48;50463:126;50584:4;50575:6;50463:126;:::i;:::-;50455:134;;50599:72;50667:2;50656:9;50652:18;50643:6;50599:72;:::i;50866:366::-;51093:2;113:19;;51008:3;165:4;156:14;;50824:28;50801:52;;51022:74;-1:-1:-1;51105:93:103;50684:176;51238:419;51442:2;51455:47;;;51427:18;;51519:131;51427:18;51519:131;:::i;51891:366::-;52118:2;113:19;;52033:3;165:4;156:14;;51803:34;51780:58;;-1:-1:-1;;;51867:2:103;51855:15;;51848:30;52047:74;-1:-1:-1;52130:93:103;51663:222;52263:419;52467:2;52480:47;;;52452:18;;52544:131;52452:18;52544:131;:::i;52688:525::-;52891:2;52876:18;;52904:67;52880:9;52944:6;52904:67;:::i;:::-;52981:72;53049:2;53038:9;53034:18;53025:6;52981:72;:::i;:::-;53100:9;53094:4;53090:20;53085:2;53074:9;53070:18;53063:48;53128:78;53201:4;53192:6;53128:78;:::i;53759:723::-;54008:3;53993:19;;54022:67;53997:9;54062:6;54022:67;:::i;:::-;54099:72;54167:2;54156:9;54152:18;54143:6;54099:72;:::i;:::-;54218:9;54212:4;54208:20;54203:2;54192:9;54188:18;54181:48;54246:78;54319:4;54310:6;54246:78;:::i;:::-;54238:86;;54371:9;54365:4;54361:20;54356:2;54345:9;54341:18;54334:48;54399:76;54470:4;54461:6;54399:76;:::i;55157:419::-;55361:2;55374:47;;;55346:18;;55438:131;55346:18;55012:2;113:19;;54628:34;165:4;156:14;;54605:58;54697:34;54680:15;;;54673:59;-1:-1:-1;;;54749:15:103;;;54742:30;55133:12;;;54785:366;55582:180;-1:-1:-1;;;55627:1:103;55620:88;55727:4;55724:1;55717:15;55751:4;55748:1;55741:15;55768:233;55807:3;-1:-1:-1;;55869:5:103;55866:77;55863:103;;55946:18;;:::i;:::-;-1:-1:-1;55993:1:103;55982:13;;55768:233::o;56252:366::-;56479:2;113:19;;56394:3;165:4;156:14;;56147:34;56124:58;;56216:22;56211:2;56199:15;;56192:47;56408:74;-1:-1:-1;56491:93:103;56007:239;56624:419;56828:2;56841:47;;;56813:18;;56905:131;56813:18;56905:131;:::i;57049:191::-;57089:4;57182:1;57179;57176:8;57173:34;;;57187:18;;:::i;:::-;-1:-1:-1;57225:9:103;;57049:191::o;57246:171::-;57285:3;57299:33;57341:41;;57362:18;;:::i;:::-;-1:-1:-1;;;57398:13:103;;57246:171::o;57423:116::-;2376:13;;2369:21;57493;2306:90;57545:137;57624:13;;57646:30;57624:13;57646:30;:::i;57688:345::-;57755:6;57804:2;57792:9;57783:7;57779:23;57775:32;57772:119;;;57810:79;350:2799:46;;;57810:79:103;57930:1;57955:61;58008:7;57988:9;57955:61;:::i;58281:366::-;58508:2;113:19;;58423:3;165:4;156:14;;58179:34;58156:58;;58248:19;58243:2;58231:15;;58224:44;58437:74;-1:-1:-1;58520:93:103;58039:236;58653:419;58857:2;58870:47;;;58842:18;;58934:131;58842:18;58934:131;:::i;59304:366::-;59531:2;113:19;;59446:3;165:4;156:14;;59218:34;59195:58;;-1:-1:-1;;;59282:2:103;59270:15;;59263:28;59460:74;-1:-1:-1;59543:93:103;59078:220;59676:419;59880:2;59893:47;;;59865:18;;59957:131;59865:18;59957:131;:::i;60281:366::-;60508:2;113:19;;60423:3;165:4;156:14;;60241:26;60218:50;;60437:74;-1:-1:-1;60520:93:103;60101:174;60653:419;60857:2;60870:47;;;60842:18;;60934:131;60842:18;60934:131;:::i;61304:366::-;61531:2;113:19;;61446:3;165:4;156:14;;61218:34;61195:58;;-1:-1:-1;;;61282:2:103;61270:15;;61263:28;61460:74;-1:-1:-1;61543:93:103;61078:220;61676:419;61880:2;61893:47;;;61865:18;;61957:131;61865:18;61957:131;:::i;62208:254::-;62247:3;-1:-1:-1;;;;;62166:30:103;;62261:24;-1:-1:-1;;;;;;62166:30:103;;62294:24;;62404:1;-1:-1:-1;;;;;62380:26:103;62377:1;62374:33;62371:59;;;62410:18;;:::i;62468:140::-;62517:9;62550:52;62568:33;-1:-1:-1;;;;;62166:30:103;;62568:33;62101:101;62614:129;62700:36;62730:5;62700:36;:::i;62749:1544::-;63277:3;63291:47;;;63262:19;;63355:108;63262:19;63449:6;63355:108;:::i;:::-;63347:116;;63510:9;63504:4;63500:20;63495:2;63484:9;63480:18;63473:48;63538:108;63641:4;63632:6;63538:108;:::i;:::-;63530:116;;63693:9;63687:4;63683:20;63678:2;63667:9;63663:18;63656:48;63721:128;63844:4;63835:6;63721:128;:::i;:::-;63713:136;;63896:9;63890:4;63886:20;63881:2;63870:9;63866:18;63859:48;63924:126;64045:4;64036:6;63924:126;:::i;:::-;63916:134;;64060:72;64127:3;64116:9;64112:19;64103:6;64060:72;:::i;:::-;64180:9;64174:4;64170:20;64164:3;64153:9;64149:19;64142:49;64208:78;64281:4;64272:6;64208:78;:::i;:::-;64200:86;62749:1544;-1:-1:-1;;;;;;;;62749:1544:103:o;64299:332::-;64458:2;64443:18;;64471:71;64447:9;64515:6;64471:71;:::i;64637:332::-;64796:2;64781:18;;64809:71;64785:9;64853:6;64809:71;:::i;:::-;64890:72;64958:2;64947:9;64943:18;64934:6;64890:72;:::i;65207:366::-;65434:2;113:19;;65349:3;165:4;156:14;;65115:34;65092:58;;-1:-1:-1;;;65179:2:103;65167:15;;65160:34;65363:74;-1:-1:-1;65446:93:103;64975:226;65579:419;65783:2;65796:47;;;65768:18;;65860:131;65768:18;65860:131;:::i;66004:348::-;66044:7;66289:1;-1:-1:-1;;66217:74:103;66214:1;66211:81;66206:1;66199:9;66192:17;66188:105;66185:131;;;66296:18;;:::i;:::-;-1:-1:-1;66337:9:103;;66004:348::o;66358:180::-;-1:-1:-1;;;66403:1:103;66396:88;66503:4;66500:1;66493:15;66527:4;66524:1;66517:15;66544:185;66584:1;66674;66664:35;;66679:18;;:::i;:::-;-1:-1:-1;66714:9:103;;66544:185::o;67763:663::-;-1:-1:-1;;;67006:90:103;;67501:1;67492:11;68004:3;68184:75;67492:11;68246:6;68184:75;:::i;:::-;68284:2;68279:3;68275:12;68268:19;;68297:75;68368:3;68359:6;68297:75;:::i;:::-;-1:-1:-1;68397:2:103;68388:12;;67763:663;-1:-1:-1;;67763:663:103:o;68432:545::-;68643:3;68628:19;;68657:71;68632:9;68701:6;68657:71;:::i;:::-;68738:68;68802:2;68791:9;68787:18;68778:6;68738:68;:::i;:::-;68816:72;68884:2;68873:9;68869:18;68860:6;68816:72;:::i;:::-;68898;68966:2;68955:9;68951:18;68942:6;68898:72;:::i;69163:366::-;69390:2;113:19;;69305:3;165:4;156:14;;69123:26;69100:50;;69319:74;-1:-1:-1;69402:93:103;68983:174;69535:419;69739:2;69752:47;;;69724:18;;69816:131;69724:18;69816:131;:::i;70147:366::-;70374:2;113:19;;70289:3;165:4;156:14;;70100:33;70077:57;;70303:74;-1:-1:-1;70386:93:103;69960:181;70519:419;70723:2;70736:47;;;70708:18;;70800:131;70708:18;70800:131;:::i;71171:366::-;71398:2;113:19;;71313:3;165:4;156:14;;71084:34;71061:58;;-1:-1:-1;;;71148:2:103;71136:15;;71129:29;71327:74;-1:-1:-1;71410:93:103;70944:221;71543:419;71747:2;71760:47;;;71732:18;;71824:131;71732:18;71824:131;:::i;72195:366::-;72422:2;113:19;;72337:3;165:4;156:14;;72108:34;72085:58;;-1:-1:-1;;;72172:2:103;72160:15;;72153:29;72351:74;-1:-1:-1;72434:93:103;71968:221;72567:419;72771:2;72784:47;;;72756:18;;72848:131;72756:18;72848:131;:::i;73224:366::-;73451:2;113:19;;73366:3;165:4;156:14;;73132:34;73109:58;;-1:-1:-1;;;73196:2:103;73184:15;;73177:34;73380:74;-1:-1:-1;73463:93:103;72992:226;73596:419;73800:2;73813:47;;;73785:18;;73877:131;73785:18;73877:131;:::i;74267:366::-;74494:2;113:19;;74409:3;165:4;156:14;;74161:34;74138:58;;74230:23;74225:2;74213:15;;74206:48;74423:74;-1:-1:-1;74506:93:103;74021:240;74639:419;74843:2;74856:47;;;74828:18;;74920:131;74828:18;74920:131;:::i;75064:176::-;75096:1;75186;75176:35;;75191:18;;:::i;:::-;-1:-1:-1;75225:9:103;;75064:176::o;75431:366::-;75658:2;113:19;;75573:3;165:4;156:14;;75386:31;75363:55;;75587:74;-1:-1:-1;75670:93:103;75246:179;75803:419;76007:2;76020:47;;;75992:18;;76084:131;75992:18;76084:131;:::i;76459:366::-;76686:2;113:19;;76601:3;165:4;156:14;;76368:34;76345:58;;-1:-1:-1;;;76432:2:103;76420:15;;76413:33;76615:74;-1:-1:-1;76698:93:103;76228:225;76831:419;77035:2;77048:47;;;77020:18;;77112:131;77020:18;77112:131;:::i;77256:664::-;77499:3;77484:19;;77513:71;77488:9;77557:6;77513:71;:::i;:::-;77594:72;77662:2;77651:9;77647:18;77638:6;77594:72;:::i;:::-;77676;77744:2;77733:9;77729:18;77720:6;77676:72;:::i;:::-;77758;77826:2;77815:9;77811:18;77802:6;77758:72;:::i;:::-;77840:73;77908:3;77897:9;77893:19;77884:6;77840:73;:::i", + "source": "// SPDX-License-Identifier: MIT\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./Governor.sol\";\nimport \"./extensions/GovernorSettings.sol\";\nimport \"./extensions/GovernorCountingSimple.sol\";\nimport \"./extensions/GovernorVotes.sol\";\nimport \"./extensions/GovernorVotesQuorumFraction.sol\";\nimport \"./extensions/GovernorTimelockControl.sol\";\n\ncontract MainTokenGovernor is\n Governor,\n GovernorSettings,\n GovernorCountingSimple,\n GovernorVotes,\n GovernorVotesQuorumFraction,\n GovernorTimelockControl\n{\n constructor(\n IVotes _token,\n TimelockController _timelock,\n address _multiSig,\n uint256 _initialVotingDelay,\n uint256 _votingPeriod,\n uint256 _initialProposalThreshold\n )\n Governor(\"MainTokenGovernor\", _multiSig)\n GovernorSettings(_initialVotingDelay, _votingPeriod, _initialProposalThreshold)\n GovernorVotes(_token)\n GovernorVotesQuorumFraction(4)\n GovernorTimelockControl(_timelock)\n {}\n\n function propose(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n string memory description\n ) public override(Governor, IGovernor) returns (uint256) {\n return super.propose(targets, values, calldatas, description);\n }\n\n function proposalThreshold() public view override(Governor, GovernorSettings) returns (uint256) {\n return super.proposalThreshold();\n }\n\n function supportsInterface(bytes4 interfaceId) public view override(Governor, GovernorTimelockControl) returns (bool) {\n return super.supportsInterface(interfaceId);\n }\n\n function votingDelay() public view override(IGovernor, GovernorSettings) returns (uint256) {\n return super.votingDelay();\n }\n\n function votingPeriod() public view override(IGovernor, GovernorSettings) returns (uint256) {\n return super.votingPeriod();\n }\n\n function quorum(uint256 blockNumber) public view override(IGovernor, GovernorVotesQuorumFraction) returns (uint256) {\n return super.quorum(blockNumber);\n }\n\n function state(uint256 proposalId) public view override(Governor, GovernorTimelockControl) returns (ProposalState) {\n return super.state(proposalId);\n }\n\n function _execute(\n uint256 proposalId,\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal override(Governor, GovernorTimelockControl) {\n require(isConfirmed[proposalId], \"MainTokenGovernor: Proposal not confirmed by council\");\n super._execute(proposalId, targets, values, calldatas, descriptionHash);\n }\n\n function _cancel(\n address[] memory targets,\n uint256[] memory values,\n bytes[] memory calldatas,\n bytes32 descriptionHash\n ) internal override(Governor, GovernorTimelockControl) returns (uint256) {\n return super._cancel(targets, values, calldatas, descriptionHash);\n }\n\n function _executor() internal view override(Governor, GovernorTimelockControl) returns (address) {\n return super._executor();\n }\n}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/governance/MainTokenGovernor.sol", + "ast": { + "absolutePath": "project:/contracts/dao/governance/MainTokenGovernor.sol", + "exportedSymbols": { + "AccessControl": [ + 3342 + ], + "Address": [ + 2493 + ], + "AddressUpgradeable": [ + 806 + ], + "Context": [ + 2515 + ], + "DoubleEndedQueue": [ + 7644 + ], + "ECDSA": [ + 3822 + ], + "EIP712": [ + 3988 + ], + "ERC165": [ + 4012 + ], + "Governor": [ + 9615 + ], + "GovernorCountingSimple": [ + 10900 + ], + "GovernorSettings": [ + 11067 + ], + "GovernorTimelockControl": [ + 11432 + ], + "GovernorVotes": [ + 11472 + ], + "GovernorVotesQuorumFraction": [ + 11575 + ], + "IAccessControl": [ + 3415 + ], + "IERC165": [ + 4024 + ], + "IGovernor": [ + 11979 + ], + "IGovernorTimelock": [ + 11615 + ], + "ITimelockController": [ + 11995 + ], + "IVotes": [ + 11684 + ], + "Initializable": [ + 563 + ], + "MainTokenGovernor": [ + 9880 + ], + "ProposalCore": [ + 9629 + ], + "SafeCast": [ + 6625 + ], + "Strings": [ + 3022 + ], + "TimelockController": [ + 10690 + ], + "Timers": [ + 7858 + ] + }, + "id": 9881, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 9631, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "58:23:46" + }, + { + "absolutePath": "project:/contracts/dao/governance/Governor.sol", + "file": "./Governor.sol", + "id": 9632, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 9616, + "src": "83:24:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorSettings.sol", + "file": "./extensions/GovernorSettings.sol", + "id": 9633, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11068, + "src": "108:43:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorCountingSimple.sol", + "file": "./extensions/GovernorCountingSimple.sol", + "id": 9634, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 10901, + "src": "152:49:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorVotes.sol", + "file": "./extensions/GovernorVotes.sol", + "id": 9635, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11473, + "src": "202:40:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorVotesQuorumFraction.sol", + "file": "./extensions/GovernorVotesQuorumFraction.sol", + "id": 9636, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11576, + "src": "243:54:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/governance/extensions/GovernorTimelockControl.sol", + "file": "./extensions/GovernorTimelockControl.sol", + "id": 9637, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 9881, + "sourceUnit": 11433, + "src": "298:50:46", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 9638, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "384:8:46" + }, + "id": 9639, + "nodeType": "InheritanceSpecifier", + "src": "384:8:46" + }, + { + "baseName": { + "id": 9640, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "398:16:46" + }, + "id": 9641, + "nodeType": "InheritanceSpecifier", + "src": "398:16:46" + }, + { + "baseName": { + "id": 9642, + "name": "GovernorCountingSimple", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10900, + "src": "420:22:46" + }, + "id": 9643, + "nodeType": "InheritanceSpecifier", + "src": "420:22:46" + }, + { + "baseName": { + "id": 9644, + "name": "GovernorVotes", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11472, + "src": "448:13:46" + }, + "id": 9645, + "nodeType": "InheritanceSpecifier", + "src": "448:13:46" + }, + { + "baseName": { + "id": 9646, + "name": "GovernorVotesQuorumFraction", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11575, + "src": "467:27:46" + }, + "id": 9647, + "nodeType": "InheritanceSpecifier", + "src": "467:27:46" + }, + { + "baseName": { + "id": 9648, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "500:23:46" + }, + "id": 9649, + "nodeType": "InheritanceSpecifier", + "src": "500:23:46" + } + ], + "canonicalName": "MainTokenGovernor", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 9880, + "linearizedBaseContracts": [ + 9880, + 11432, + 11575, + 11472, + 10900, + 11067, + 9615, + 11615, + 11979, + 3988, + 4012, + 4024, + 2515 + ], + "name": "MainTokenGovernor", + "nameLocation": "359:17:46", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 9684, + "nodeType": "Block", + "src": "1000:2:46", + "statements": [] + }, + "id": 9685, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "hexValue": "4d61696e546f6b656e476f7665726e6f72", + "id": 9666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "764:19:46", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6e9980615c41a44245ad932e5cee3745fa3461e1e0e01d024b95861b5f3a15dd", + "typeString": "literal_string \"MainTokenGovernor\"" + }, + "value": "MainTokenGovernor" + }, + { + "id": 9667, + "name": "_multiSig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9657, + "src": "785:9:46", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 9668, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9665, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "755:8:46" + }, + "nodeType": "ModifierInvocation", + "src": "755:40:46" + }, + { + "arguments": [ + { + "id": 9670, + "name": "_initialVotingDelay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9659, + "src": "821:19:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9671, + "name": "_votingPeriod", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9661, + "src": "842:13:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9672, + "name": "_initialProposalThreshold", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9663, + "src": "857:25:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9673, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9669, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "804:16:46" + }, + "nodeType": "ModifierInvocation", + "src": "804:79:46" + }, + { + "arguments": [ + { + "id": 9675, + "name": "_token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9652, + "src": "906:6:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IVotes_$11684", + "typeString": "contract IVotes" + } + } + ], + "id": 9676, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9674, + "name": "GovernorVotes", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11472, + "src": "892:13:46" + }, + "nodeType": "ModifierInvocation", + "src": "892:21:46" + }, + { + "arguments": [ + { + "hexValue": "34", + "id": 9678, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "950:1:46", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + } + ], + "id": 9679, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9677, + "name": "GovernorVotesQuorumFraction", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11575, + "src": "922:27:46" + }, + "nodeType": "ModifierInvocation", + "src": "922:30:46" + }, + { + "arguments": [ + { + "id": 9681, + "name": "_timelock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9655, + "src": "985:9:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TimelockController_$10690", + "typeString": "contract TimelockController" + } + } + ], + "id": 9682, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 9680, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "961:23:46" + }, + "nodeType": "ModifierInvocation", + "src": "961:34:46" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9664, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9652, + "mutability": "mutable", + "name": "_token", + "nameLocation": "558:6:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "551:13:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IVotes_$11684", + "typeString": "contract IVotes" + }, + "typeName": { + "id": 9651, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9650, + "name": "IVotes", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11684, + "src": "551:6:46" + }, + "referencedDeclaration": 11684, + "src": "551:6:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IVotes_$11684", + "typeString": "contract IVotes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9655, + "mutability": "mutable", + "name": "_timelock", + "nameLocation": "593:9:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "574:28:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TimelockController_$10690", + "typeString": "contract TimelockController" + }, + "typeName": { + "id": 9654, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9653, + "name": "TimelockController", + "nodeType": "IdentifierPath", + "referencedDeclaration": 10690, + "src": "574:18:46" + }, + "referencedDeclaration": 10690, + "src": "574:18:46", + "typeDescriptions": { + "typeIdentifier": "t_contract$_TimelockController_$10690", + "typeString": "contract TimelockController" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9657, + "mutability": "mutable", + "name": "_multiSig", + "nameLocation": "620:9:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "612:17:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9656, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "612:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9659, + "mutability": "mutable", + "name": "_initialVotingDelay", + "nameLocation": "647:19:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "639:27:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9658, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "639:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9661, + "mutability": "mutable", + "name": "_votingPeriod", + "nameLocation": "684:13:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "676:21:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9660, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "676:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9663, + "mutability": "mutable", + "name": "_initialProposalThreshold", + "nameLocation": "715:25:46", + "nodeType": "VariableDeclaration", + "scope": 9685, + "src": "707:33:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9662, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "707:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "541:205:46" + }, + "returnParameters": { + "id": 9683, + "nodeType": "ParameterList", + "parameters": [], + "src": "1000:0:46" + }, + "scope": 9880, + "src": "530:472:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8472, + 11773 + ], + "body": { + "id": 9712, + "nodeType": "Block", + "src": "1222:78:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9706, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9688, + "src": "1253:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9707, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9691, + "src": "1262:6:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9708, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9694, + "src": "1270:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9709, + "name": "description", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9696, + "src": "1281:11:46", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 9704, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1239:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "propose", + "nodeType": "MemberAccess", + "referencedDeclaration": 8472, + "src": "1239:13:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,string memory) returns (uint256)" + } + }, + "id": 9710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1239:54:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9703, + "id": 9711, + "nodeType": "Return", + "src": "1232:61:46" + } + ] + }, + "functionSelector": "7d5e81e2", + "id": 9713, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "propose", + "nameLocation": "1017:7:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9700, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9698, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "1183:8:46" + }, + { + "id": 9699, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1193:9:46" + } + ], + "src": "1174:29:46" + }, + "parameters": { + "id": 9697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9688, + "mutability": "mutable", + "name": "targets", + "nameLocation": "1051:7:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1034:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9686, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1034:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9687, + "nodeType": "ArrayTypeName", + "src": "1034:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9691, + "mutability": "mutable", + "name": "values", + "nameLocation": "1085:6:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1068:23:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9689, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1068:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9690, + "nodeType": "ArrayTypeName", + "src": "1068:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9694, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "1116:9:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1101:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9692, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1101:5:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9693, + "nodeType": "ArrayTypeName", + "src": "1101:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9696, + "mutability": "mutable", + "name": "description", + "nameLocation": "1149:11:46", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1135:25:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9695, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1135:6:46", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1024:142:46" + }, + "returnParameters": { + "id": 9703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9702, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "1213:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9701, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1213:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1212:9:46" + }, + "scope": 9880, + "src": "1008:292:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8978, + 11014 + ], + "body": { + "id": 9725, + "nodeType": "Block", + "src": "1402:49:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9721, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1419:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "proposalThreshold", + "nodeType": "MemberAccess", + "referencedDeclaration": 11014, + "src": "1419:23:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1419:25:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9720, + "id": 9724, + "nodeType": "Return", + "src": "1412:32:46" + } + ] + }, + "functionSelector": "b58131b0", + "id": 9726, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "proposalThreshold", + "nameLocation": "1315:17:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9717, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9715, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "1356:8:46" + }, + { + "id": 9716, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "1366:16:46" + } + ], + "src": "1347:36:46" + }, + "parameters": { + "id": 9714, + "nodeType": "ParameterList", + "parameters": [], + "src": "1332:2:46" + }, + "returnParameters": { + "id": 9720, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9719, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9726, + "src": "1393:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9718, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1393:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1392:9:46" + }, + "scope": 9880, + "src": "1306:145:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8834, + 11213 + ], + "body": { + "id": 9741, + "nodeType": "Block", + "src": "1575:60:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9738, + "name": "interfaceId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9728, + "src": "1616:11:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 9736, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1592:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "supportsInterface", + "nodeType": "MemberAccess", + "referencedDeclaration": 11213, + "src": "1592:23:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", + "typeString": "function (bytes4) view returns (bool)" + } + }, + "id": 9739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1592:36:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 9735, + "id": 9740, + "nodeType": "Return", + "src": "1585:43:46" + } + ] + }, + "functionSelector": "01ffc9a7", + "id": 9742, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "supportsInterface", + "nameLocation": "1466:17:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9732, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9730, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "1525:8:46" + }, + { + "id": 9731, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "1535:23:46" + } + ], + "src": "1516:43:46" + }, + "parameters": { + "id": 9729, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9728, + "mutability": "mutable", + "name": "interfaceId", + "nameLocation": "1491:11:46", + "nodeType": "VariableDeclaration", + "scope": 9742, + "src": "1484:18:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 9727, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "1484:6:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "1483:20:46" + }, + "returnParameters": { + "id": 9735, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9734, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9742, + "src": "1569:4:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9733, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1569:4:46", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1568:6:46" + }, + "scope": 9880, + "src": "1457:178:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 10996, + 11920 + ], + "body": { + "id": 9754, + "nodeType": "Block", + "src": "1732:43:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9750, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1749:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "votingDelay", + "nodeType": "MemberAccess", + "referencedDeclaration": 10996, + "src": "1749:17:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1749:19:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9749, + "id": 9753, + "nodeType": "Return", + "src": "1742:26:46" + } + ] + }, + "functionSelector": "3932abb1", + "id": 9755, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "votingDelay", + "nameLocation": "1650:11:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9746, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9744, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1685:9:46" + }, + { + "id": 9745, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "1696:16:46" + } + ], + "src": "1676:37:46" + }, + "parameters": { + "id": 9743, + "nodeType": "ParameterList", + "parameters": [], + "src": "1661:2:46" + }, + "returnParameters": { + "id": 9749, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9748, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9755, + "src": "1723:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9747, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1723:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1722:9:46" + }, + "scope": 9880, + "src": "1641:134:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 11005, + 11925 + ], + "body": { + "id": 9767, + "nodeType": "Block", + "src": "1873:44:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9763, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "1890:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "votingPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 11005, + "src": "1890:18:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 9765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1890:20:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9762, + "id": 9766, + "nodeType": "Return", + "src": "1883:27:46" + } + ] + }, + "functionSelector": "02a251a3", + "id": 9768, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "votingPeriod", + "nameLocation": "1790:12:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9759, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9757, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1826:9:46" + }, + { + "id": 9758, + "name": "GovernorSettings", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11067, + "src": "1837:16:46" + } + ], + "src": "1817:37:46" + }, + "parameters": { + "id": 9756, + "nodeType": "ParameterList", + "parameters": [], + "src": "1802:2:46" + }, + "returnParameters": { + "id": 9762, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9761, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9768, + "src": "1864:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9760, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1864:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1863:9:46" + }, + "scope": 9880, + "src": "1781:136:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 11547, + 11932 + ], + "body": { + "id": 9783, + "nodeType": "Block", + "src": "2039:49:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9780, + "name": "blockNumber", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9770, + "src": "2069:11:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9778, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2056:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "quorum", + "nodeType": "MemberAccess", + "referencedDeclaration": 11547, + "src": "2056:12:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 9781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2056:25:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9777, + "id": 9782, + "nodeType": "Return", + "src": "2049:32:46" + } + ] + }, + "functionSelector": "f8ce560a", + "id": 9784, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "quorum", + "nameLocation": "1932:6:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9774, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9772, + "name": "IGovernor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11979, + "src": "1981:9:46" + }, + { + "id": 9773, + "name": "GovernorVotesQuorumFraction", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11575, + "src": "1992:27:46" + } + ], + "src": "1972:48:46" + }, + "parameters": { + "id": 9771, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9770, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "1947:11:46", + "nodeType": "VariableDeclaration", + "scope": 9784, + "src": "1939:19:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9769, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1939:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1938:21:46" + }, + "returnParameters": { + "id": 9777, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9776, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9784, + "src": "2030:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9775, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2030:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2029:9:46" + }, + "scope": 9880, + "src": "1923:165:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 8938, + 11279 + ], + "body": { + "id": 9800, + "nodeType": "Block", + "src": "2209:47:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9797, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9786, + "src": "2238:10:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9795, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2226:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "state", + "nodeType": "MemberAccess", + "referencedDeclaration": 11279, + "src": "2226:11:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ProposalState_$11699_$", + "typeString": "function (uint256) view returns (enum IGovernor.ProposalState)" + } + }, + "id": 9798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2226:23:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$11699", + "typeString": "enum IGovernor.ProposalState" + } + }, + "functionReturnParameters": 9794, + "id": 9799, + "nodeType": "Return", + "src": "2219:30:46" + } + ] + }, + "functionSelector": "3e4f49e6", + "id": 9801, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "state", + "nameLocation": "2103:5:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9790, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9788, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "2150:8:46" + }, + { + "id": 9789, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "2160:23:46" + } + ], + "src": "2141:43:46" + }, + "parameters": { + "id": 9787, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9786, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "2117:10:46", + "nodeType": "VariableDeclaration", + "scope": 9801, + "src": "2109:18:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9785, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2109:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2108:20:46" + }, + "returnParameters": { + "id": 9794, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9793, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9801, + "src": "2194:13:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$11699", + "typeString": "enum IGovernor.ProposalState" + }, + "typeName": { + "id": 9792, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9791, + "name": "ProposalState", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11699, + "src": "2194:13:46" + }, + "referencedDeclaration": 11699, + "src": "2194:13:46", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ProposalState_$11699", + "typeString": "enum IGovernor.ProposalState" + } + }, + "visibility": "internal" + } + ], + "src": "2193:15:46" + }, + "scope": 9880, + "src": "2094:162:46", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 9081, + 11347 + ], + "body": { + "id": 9837, + "nodeType": "Block", + "src": "2501:186:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 9821, + "name": "isConfirmed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7939, + "src": "2519:11:46", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_bool_$", + "typeString": "mapping(uint256 => bool)" + } + }, + "id": 9823, + "indexExpression": { + "id": 9822, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9803, + "src": "2531:10:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2519:23:46", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4d61696e546f6b656e476f7665726e6f723a2050726f706f73616c206e6f7420636f6e6669726d656420627920636f756e63696c", + "id": 9824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2544:54:46", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "typeString": "literal_string \"MainTokenGovernor: Proposal not confirmed by council\"" + }, + "value": "MainTokenGovernor: Proposal not confirmed by council" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_969d03f60de48c8a690cedc51486b44910eb3931c3ca86d9d26ecf3a1de9eb68", + "typeString": "literal_string \"MainTokenGovernor: Proposal not confirmed by council\"" + } + ], + "id": 9820, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2511:7:46", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 9825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2511:88:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9826, + "nodeType": "ExpressionStatement", + "src": "2511:88:46" + }, + { + "expression": { + "arguments": [ + { + "id": 9830, + "name": "proposalId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9803, + "src": "2624:10:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9831, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9806, + "src": "2636:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9832, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9809, + "src": "2645:6:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9833, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9812, + "src": "2653:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9834, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9814, + "src": "2664:15:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9827, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2609:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_execute", + "nodeType": "MemberAccess", + "referencedDeclaration": 11347, + "src": "2609:14:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_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_$returns$__$", + "typeString": "function (uint256,address[] memory,uint256[] memory,bytes memory[] memory,bytes32)" + } + }, + "id": 9835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2609:71:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9836, + "nodeType": "ExpressionStatement", + "src": "2609:71:46" + } + ] + }, + "id": 9838, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_execute", + "nameLocation": "2271:8:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9818, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9816, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "2466:8:46" + }, + { + "id": 9817, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "2476:23:46" + } + ], + "src": "2457:43:46" + }, + "parameters": { + "id": 9815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9803, + "mutability": "mutable", + "name": "proposalId", + "nameLocation": "2297:10:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2289:18:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9802, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2289:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9806, + "mutability": "mutable", + "name": "targets", + "nameLocation": "2334:7:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2317:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9804, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2317:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9805, + "nodeType": "ArrayTypeName", + "src": "2317:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9809, + "mutability": "mutable", + "name": "values", + "nameLocation": "2368:6:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2351:23:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9807, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2351:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9808, + "nodeType": "ArrayTypeName", + "src": "2351:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9812, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "2399:9:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2384:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9810, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2384:5:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9811, + "nodeType": "ArrayTypeName", + "src": "2384:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9814, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "2426:15:46", + "nodeType": "VariableDeclaration", + "scope": 9838, + "src": "2418:23:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9813, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2418:7:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2279:168:46" + }, + "returnParameters": { + "id": 9819, + "nodeType": "ParameterList", + "parameters": [], + "src": "2501:0:46" + }, + "scope": 9880, + "src": "2262:425:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 9241, + 11397 + ], + "body": { + "id": 9865, + "nodeType": "Block", + "src": "2921:82:46", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9859, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9841, + "src": "2952:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 9860, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9844, + "src": "2961:6:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 9861, + "name": "calldatas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9847, + "src": "2969:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 9862, + "name": "descriptionHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9849, + "src": "2980:15:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9857, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "2938:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_cancel", + "nodeType": "MemberAccess", + "referencedDeclaration": 11397, + "src": "2938:13:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_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_$returns$_t_uint256_$", + "typeString": "function (address[] memory,uint256[] memory,bytes memory[] memory,bytes32) returns (uint256)" + } + }, + "id": 9863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2938:58:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9856, + "id": 9864, + "nodeType": "Return", + "src": "2931:65:46" + } + ] + }, + "id": 9866, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_cancel", + "nameLocation": "2702:7:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9853, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9851, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "2868:8:46" + }, + { + "id": 9852, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "2878:23:46" + } + ], + "src": "2859:43:46" + }, + "parameters": { + "id": 9850, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9841, + "mutability": "mutable", + "name": "targets", + "nameLocation": "2736:7:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2719:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 9839, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2719:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9840, + "nodeType": "ArrayTypeName", + "src": "2719:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9844, + "mutability": "mutable", + "name": "values", + "nameLocation": "2770:6:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2753:23:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 9842, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2753:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9843, + "nodeType": "ArrayTypeName", + "src": "2753:9:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9847, + "mutability": "mutable", + "name": "calldatas", + "nameLocation": "2801:9:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2786:24:46", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 9845, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2786:5:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 9846, + "nodeType": "ArrayTypeName", + "src": "2786:7:46", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9849, + "mutability": "mutable", + "name": "descriptionHash", + "nameLocation": "2828:15:46", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2820:23:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2820:7:46", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2709:140:46" + }, + "returnParameters": { + "id": 9856, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9855, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "2912:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9854, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2912:7:46", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2911:9:46" + }, + "scope": 9880, + "src": "2693:310:46", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 9581, + 11409 + ], + "body": { + "id": 9878, + "nodeType": "Block", + "src": "3106:41:46", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9874, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "3123:5:46", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_MainTokenGovernor_$9880_$", + "typeString": "type(contract super MainTokenGovernor)" + } + }, + "id": 9875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "_executor", + "nodeType": "MemberAccess", + "referencedDeclaration": 11409, + "src": "3123:15:46", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 9876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3123:17:46", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 9873, + "id": 9877, + "nodeType": "Return", + "src": "3116:24:46" + } + ] + }, + "id": 9879, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_executor", + "nameLocation": "3018:9:46", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 9870, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 9868, + "name": "Governor", + "nodeType": "IdentifierPath", + "referencedDeclaration": 9615, + "src": "3053:8:46" + }, + { + "id": 9869, + "name": "GovernorTimelockControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 11432, + "src": "3063:23:46" + } + ], + "src": "3044:43:46" + }, + "parameters": { + "id": 9867, + "nodeType": "ParameterList", + "parameters": [], + "src": "3027:2:46" + }, + "returnParameters": { + "id": 9873, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9872, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9879, + "src": "3097:7:46", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9871, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3097:7:46", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3096:9:46" + }, + "scope": 9880, + "src": "3009:138:46", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 9881, + "src": "350:2799:46", + "usedErrors": [ + 7310 + ] + } + ], + "src": "58:3092:46" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": {}, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-12T16:04:25.523Z", + "devdoc": { + "errors": { + "Empty()": [ + { + "details": "An operation (e.g. {front}) couldn't be completed due to the queue being empty." + } + ] + }, + "kind": "dev", + "methods": { + "hashProposal(address[],uint256[],bytes[],bytes32)": { + "details": "A description of the possible `support` values for {castVote} and the way these votes are counted, meant to be consumed by UIs to show correct vote options and interpret the results. The string is a URL-encoded sequence of key-value pairs that each describe one aspect, for example `support=bravo&quorum=for,abstain`. There are 2 standard keys: `support` and `quorum`. - `support=bravo` refers to the vote options 0 = Against, 1 = For, 2 = Abstain, as in `GovernorBravo`. - `quorum=bravo` means that only For votes are counted towards quorum. - `quorum=for,abstain` means that both For and Abstain votes are counted towards quorum. If a counting module makes use of encoded `params`, it should include this under a `params` key with a unique name that describes the behavior. For example: - `params=fractional` might refer to a scheme where votes are divided fractionally between for/against/abstain. - `params=erc721` might refer to a scheme where specific NFTs are delegated to vote. NOTE: The string can be decoded by the standard https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams[`URLSearchParams`] JavaScript class." + }, + "updateQuorumNumerator(uint256)": { + "details": "Changes the quorum numerator. Emits a {QuorumNumeratorUpdated} event. Requirements: - Must be called through a governance proposal. - New numerator must be smaller or equal to the denominator." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/abis/StakingGettersHelper.json b/subgraph/abis/StakingGettersHelper.json new file mode 100644 index 0000000..c3a132c --- /dev/null +++ b/subgraph/abis/StakingGettersHelper.json @@ -0,0 +1,21366 @@ +{ + "contractName": "StakingGettersHelper", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_stakingContract", + "type": "address" + }, + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "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": [ + { + "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": "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" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLockInfo", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getLocksLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getLock", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "", + "type": "uint64" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getUserTotalDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getStreamClaimableAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getUserTotalVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getFeesForEarlyUnlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stakingContract\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getFeesForEarlyUnlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getLock\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getLockInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLocksLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getStreamClaimableAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getUserTotalDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getUserTotalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"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\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/helpers/StakingGettersHelper.sol\":\"StakingGettersHelper\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"project:/contracts/common/Context.sol\":{\"keccak256\":\"0x4753e36486ea04c6674fdec0a91c9b0a118d378f5a25bd370fdbac87ba00560f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b16056dd2a2737839bdb25db94c869fad417ef2e04daea779a42266f67a0bc91\",\"dweb:/ipfs/QmRAeCh4PzxXW7VynjZeVJbC8DneQnPHWT7dss2PGWtHLZ\"]},\"project:/contracts/common/Strings.sol\":{\"keccak256\":\"0x792a81056fe8a7556d4101ea511c79444fb540ccffd0f897e83283daad870234\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a8c69436af3e2c39dfa746431a7c09404ed4217199f0d527f5c3723ccbdddad\",\"dweb:/ipfs/QmP8Yqgs51qfLuemHasFSt7XzdCJy9t6z4Po3GwFQ7t4bM\"]},\"project:/contracts/common/access/AccessControl.sol\":{\"keccak256\":\"0x47277ae5a59af71631f7373514525ab28c09e4a7688e773e401b410689e39ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2af84b953541b984aa89b581684f05a5c8884f18320c3064564b6005d4d2677a\",\"dweb:/ipfs/QmQDrwKCs2MojJgEVD6ueRN3kdjSGP48CLXFxZTro1HtRn\"]},\"project:/contracts/common/access/IAccessControl.sol\":{\"keccak256\":\"0x18bcc2dfdfc3ee11a8aab350ed387a2f3fb4de03b440300926c6ceba207d3cba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48d36bdea2dc3e26cc6ba9fc3378f7421b76491c8f5c26d9cc787dfb4a71a742\",\"dweb:/ipfs/QmNnXwyMvviw9ZyR8ZrbLhc5Sx9B7AsWdKY83fD5zEG2SR\"]},\"project:/contracts/common/introspection/ERC165.sol\":{\"keccak256\":\"0xedd138ac33bcdddf005ade6c3f37af2bf178f4218e22e63ab80e25595f4b5f09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe5ea3a51a68069ed1e6b7eae6128dc3b5239dfeca029dfcd5da1dc351f8b309\",\"dweb:/ipfs/QmdJuPY1bw747hC91PTpEGcDQsMNdDFbiquTUvnJMXT3vu\"]},\"project:/contracts/common/introspection/IERC165.sol\":{\"keccak256\":\"0xcb745794ba177aa0f77b216319075d5e2674833d6304d7527613ebe7749dca63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3ebeda015bba513de3c8697a5d72688e7088c8d4213c9532ceb3c4a87abc907\",\"dweb:/ipfs/QmTjJBqsVohBRzryYhuW9ny6oX7BdiDbBcbTR8RrUAoRyh\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/helpers/IStakingGetterHelper.sol\":{\"keccak256\":\"0x6b1cfea8cd7161aa34cccb31abbb5b54151e09bcfacbb0917cad083677ea9eb5\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3009731a93ebc2d7bc9aeb1ef4315f2633657a17d32890f2916ec29800425195\",\"dweb:/ipfs/QmQM6DVTr5Z7EZJoPxXDGfPBbBqHicnN56u7qhGTk55BdB\"]},\"project:/contracts/dao/staking/helpers/IStakingHelper.sol\":{\"keccak256\":\"0x550c0f1ae67faa9108939934791220826c384b9d966bba7980aa0a348645b655\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://65fe774ae0ee41570707872872a4ed981517334a847c9ce627526b3ba5ead745\",\"dweb:/ipfs/QmSwyVPr4NQYZXVsHygZUKK9PsVbbLtxetsAUj6VnKxcj3\"]},\"project:/contracts/dao/staking/helpers/StakingGettersHelper.sol\":{\"keccak256\":\"0x8fad83d6888146466d3bf0b1218b5bda53ebfdc62cdb200eccde5ff1935f4f74\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://81959fcc60a0b8f3230ad4c267439f8954a14ff754d226ebac2389eebc91c021\",\"dweb:/ipfs/Qmaebb63YRYdpLGHpBeHECoYBnTBg3XKW97LfvMQtJSGd9\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b506040516200175238038062001752833981016040819052620000349162000151565b600180546001600160a01b0319166001600160a01b0384161790556200005c60008262000064565b505062000194565b620000708282620000ed565b620000e9576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000a83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b60006001600160a01b03821662000112565b620001358162000118565b81146200014157600080fd5b50565b805162000112816200012a565b60008060408385031215620001695762000169600080fd5b600062000177858562000144565b92505060206200018a8582860162000144565b9150509250929050565b6115ae80620001a46000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806336568abe1161008c578063a217fddf11610066578063a217fddf14610224578063a4c828dc1461022c578063b37a7c101461023f578063d547741f1461025257600080fd5b806336568abe146101c75780637183ab24146101da57806391d14854146101ed57600080fd5b806315b9672c116100c857806315b9672c1461015c5780631c61e6171461017c578063248a9ca31461018f5780632f2ff15d146101b257600080fd5b806301ffc9a7146100ef5780630e0930f0146101185780631208a25614610138575b600080fd5b6101026100fd366004610cbe565b610265565b60405161010f9190610cf1565b60405180910390f35b61012b610126366004610d24565b61029c565b60405161010f9190610d4b565b61014b610146366004610d6a565b6102b0565b60405161010f959493929190610dcf565b61016f61016a366004610d6a565b610360565b60405161010f9190610e7e565b61012b61018a366004610e8c565b610404565b61012b61019d366004610ebf565b60009081526020819052604090206001015490565b6101c56101c0366004610e8c565b6104ce565b005b6101c56101d5366004610e8c565b6104f8565b61012b6101e8366004610d24565b61052e565b6101026101fb366004610e8c565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61012b600081565b61012b61023a366004610d24565b6105b3565b61012b61024d366004610e8c565b610630565b6101c5610260366004610e8c565b610726565b60006001600160e01b03198216637965db0b60e01b148061029657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806102a88361074b565b519392505050565b6000806000806000806102c28861074b565b90506000816102d260018a610ef6565b815181106102e2576102e2610f11565b6020026020010151905081518811156103165760405162461bcd60e51b815260040161030d90610f4d565b60405180910390fd5b600088116103365760405162461bcd60e51b815260040161030d90610f84565b8051602082015160408301516060840151608090940151929c919b50995091975095509350505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052906103948461074b565b905080518311156103b75760405162461bcd60e51b815260040161030d90610f4d565b600083116103d75760405162461bcd60e51b815260040161030d90610f84565b806103e3600185610ef6565b815181106103f3576103f3610f11565b602002602001015191505092915050565b6000806104108361074b565b90508051600003610425576000915050610296565b600060015b825181116104c55760015460405163ddcf3e2960e01b81526001600160a01b039091169063ddcf3e299061046690899089908690600401610f94565b602060405180830381865afa158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a79190610fc7565b6104b19083610fe8565b9150806104bd81611000565b91505061042a565b50949350505050565b6000828152602081905260409020600101546104e9816107cd565b6104f383836107da565b505050565b6001600160a01b03811633146105205760405162461bcd60e51b815260040161030d9061101a565b61052a8282610878565b5050565b60008061053a8361074b565b9050805160000361054e5750600092915050565b600060015b825181116105ab5782610567600183610ef6565b8151811061057757610577610f11565b6020026020010151602001516001600160801b0316826105979190610fe8565b9150806105a381611000565b915050610553565b509392505050565b6000806105bf8361074b565b905080516000036105d35750600092915050565b600060015b825181116105ab57826105ec600183610ef6565b815181106105fc576105fc610f11565b6020026020010151600001516001600160801b03168261061c9190610fe8565b91508061062881611000565b9150506105d8565b60008061063c8361074b565b9050805184111561065f5760405162461bcd60e51b815260040161030d90610f4d565b60008161066d600187610ef6565b8151811061067d5761067d610f11565b60200260200101519050600085116106a75760405162461bcd60e51b815260040161030d90610f84565b42816060015167ffffffffffffffff16116106d45760405162461bcd60e51b815260040161030d906110a1565b805160608201516001600160801b039091169067ffffffffffffffff1660006106fd82426108f7565b90506000620186a061070f85846110b1565b61071991906110e6565b9998505050505050505050565b600082815260208190526040902060010154610741816107cd565b6104f38383610878565b600154604051630a8d85f760e41b81526060916000916001600160a01b039091169063a8d85f70906107819086906004016110fa565b600060405180830381865afa15801561079e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107c691908101906112d7565b9392505050565b6107d78133610a19565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556108343390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561052a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080610902610a97565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316634b1d29b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d9190611312565b67ffffffffffffffff1690508480851061099d5760009350505050610296565b60006109a98683610ef6565b90508281856060015186604001516109c19190611333565b86608001516109d0919061134a565b63ffffffff166109e091906110b1565b6109ea91906110e6565b846060015185608001516109fe919061134a565b63ffffffff16610a0e9190610fe8565b979650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a57610a55816001600160a01b03166014610b30565b610a60836020610b30565b604051602001610a719291906113c6565b60408051601f198184030181529082905262461bcd60e51b825261030d9160040161145c565b6040805160a080820183526000808352602083018190528284018190526060830181905260808301526001548351630153696f60e71b8152935192936001600160a01b039091169263a9b4b780926004808401939192918290030181865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b91906114fe565b905090565b60606000610b3f8360026110b1565b610b4a906002610fe8565b67ffffffffffffffff811115610b6257610b62611108565b6040519080825280601f01601f191660200182016040528015610b8c576020820181803683370190505b509050600360fc1b81600081518110610ba757610ba7610f11565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610bd657610bd6610f11565b60200101906001600160f81b031916908160001a9053506000610bfa8460026110b1565b610c05906001610fe8565b90505b6001811115610c7d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610c3957610c39610f11565b1a60f81b828281518110610c4f57610c4f610f11565b60200101906001600160f81b031916908160001a90535060049490941c93610c768161151f565b9050610c08565b5083156107c65760405162461bcd60e51b815260040161030d90611568565b6001600160e01b031981165b81146107d757600080fd5b803561029681610c9c565b600060208284031215610cd357610cd3600080fd5b6000610cdf8484610cb3565b949350505050565b8015155b82525050565b602081016102968284610ce7565b60006001600160a01b038216610296565b610ca881610cff565b803561029681610d10565b600060208284031215610d3957610d39600080fd5b6000610cdf8484610d19565b80610ceb565b602081016102968284610d45565b80610ca8565b803561029681610d59565b60008060408385031215610d8057610d80600080fd5b6000610d8c8585610d19565b9250506020610d9d85828601610d5f565b9150509250929050565b6001600160801b038116610ceb565b67ffffffffffffffff8116610ceb565b610ceb81610cff565b60a08101610ddd8288610da7565b610dea6020830187610da7565b610df76040830186610da7565b610e046060830185610db6565b610e116080830184610dc6565b9695505050505050565b805160a0830190610e2c8482610da7565b506020820151610e3f6020850182610da7565b506040820151610e526040850182610da7565b506060820151610e656060850182610db6565b506080820151610e786080850182610dc6565b50505050565b60a081016102968284610e1b565b60008060408385031215610ea257610ea2600080fd5b6000610eae8585610d5f565b9250506020610d9d85828601610d19565b600060208284031215610ed457610ed4600080fd5b6000610cdf8484610d5f565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015610f0c57610f0c610ee0565b500390565b634e487b7160e01b600052603260045260246000fd5b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161029681610f27565b601081526000602082016f06c6f636b49642063616e7420626520360841b81529150610f46565b6020808252810161029681610f5d565b60608101610fa28286610d45565b610faf6020830185610dc6565b610cdf6040830184610d45565b805161029681610d59565b600060208284031215610fdc57610fdc600080fd5b6000610cdf8484610fbc565b60008219821115610ffb57610ffb610ee0565b500190565b6000600019820361101357611013610ee0565b5060010190565b6020808252810161029681602f81527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560208201526e103937b632b9903337b91039b2b63360891b604082015260600190565b601781526000602082017f6c6f636b206f70656e65642c206e6f2070656e616c747900000000000000000081529150610f46565b602080825281016102968161106d565b60008160001904831182151516156110cb576110cb610ee0565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826110f5576110f56110d0565b500490565b602081016102968284610dc6565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561114457611144611108565b6040525050565b600061115660405190565b9050611162828261111e565b919050565b600067ffffffffffffffff82111561118157611181611108565b5060209081020190565b6001600160801b038116610ca8565b80516102968161118b565b67ffffffffffffffff8116610ca8565b8051610296816111a5565b805161029681610d10565b600060a082840312156111e0576111e0600080fd5b6111ea60a061114b565b905060006111f8848461119a565b82525060206112098484830161119a565b602083015250604061121d8482850161119a565b6040830152506060611231848285016111b5565b6060830152506080611245848285016111c0565b60808301525092915050565b600061126461125f84611167565b61114b565b83815290506020810160a0840283018581111561128357611283600080fd5b835b818110156112a9578061129888826111cb565b84525060209092019160a001611285565b5050509392505050565b600082601f8301126112c7576112c7600080fd5b8151610cdf848260208601611251565b6000602082840312156112ec576112ec600080fd5b815167ffffffffffffffff81111561130657611306600080fd5b610cdf848285016112b3565b60006020828403121561132757611327600080fd5b6000610cdf84846111b5565b600063ffffffff8216915063ffffffff8316610efa565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156110cb576110cb610ee0565b60005b8381101561139357818101518382015260200161137b565b83811115610e785750506000910152565b60006113ae825190565b6113bc818560208601611378565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006113f882856113a4565b7f206973206d697373696e6720726f6c652000000000000000000000000000000081526011019150610cdf82846113a4565b6000611434825190565b80845260208401935061144b818560208601611378565b601f01601f19169290920192915050565b602080825281016107c6818461142a565b63ffffffff8116610ca8565b80516102968161146d565b600060a0828403121561149957611499600080fd5b6114a360a061114b565b905060006114b18484611479565b82525060206114c284848301611479565b60208301525060406114d684828501611479565b60408301525060606114ea84828501611479565b606083015250608061124584828501611479565b600060a0828403121561151357611513600080fd5b6000610cdf8484611484565b60008161152e5761152e610ee0565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000610f46565b602080825281016102968161153656fea2646970667358221220f6ba2d41daec52cf908a4fd7f026866cb6c07445d5aecc5dfc2ddc9dc2fc36a264736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806336568abe1161008c578063a217fddf11610066578063a217fddf14610224578063a4c828dc1461022c578063b37a7c101461023f578063d547741f1461025257600080fd5b806336568abe146101c75780637183ab24146101da57806391d14854146101ed57600080fd5b806315b9672c116100c857806315b9672c1461015c5780631c61e6171461017c578063248a9ca31461018f5780632f2ff15d146101b257600080fd5b806301ffc9a7146100ef5780630e0930f0146101185780631208a25614610138575b600080fd5b6101026100fd366004610cbe565b610265565b60405161010f9190610cf1565b60405180910390f35b61012b610126366004610d24565b61029c565b60405161010f9190610d4b565b61014b610146366004610d6a565b6102b0565b60405161010f959493929190610dcf565b61016f61016a366004610d6a565b610360565b60405161010f9190610e7e565b61012b61018a366004610e8c565b610404565b61012b61019d366004610ebf565b60009081526020819052604090206001015490565b6101c56101c0366004610e8c565b6104ce565b005b6101c56101d5366004610e8c565b6104f8565b61012b6101e8366004610d24565b61052e565b6101026101fb366004610e8c565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61012b600081565b61012b61023a366004610d24565b6105b3565b61012b61024d366004610e8c565b610630565b6101c5610260366004610e8c565b610726565b60006001600160e01b03198216637965db0b60e01b148061029657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806102a88361074b565b519392505050565b6000806000806000806102c28861074b565b90506000816102d260018a610ef6565b815181106102e2576102e2610f11565b6020026020010151905081518811156103165760405162461bcd60e51b815260040161030d90610f4d565b60405180910390fd5b600088116103365760405162461bcd60e51b815260040161030d90610f84565b8051602082015160408301516060840151608090940151929c919b50995091975095509350505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052906103948461074b565b905080518311156103b75760405162461bcd60e51b815260040161030d90610f4d565b600083116103d75760405162461bcd60e51b815260040161030d90610f84565b806103e3600185610ef6565b815181106103f3576103f3610f11565b602002602001015191505092915050565b6000806104108361074b565b90508051600003610425576000915050610296565b600060015b825181116104c55760015460405163ddcf3e2960e01b81526001600160a01b039091169063ddcf3e299061046690899089908690600401610f94565b602060405180830381865afa158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a79190610fc7565b6104b19083610fe8565b9150806104bd81611000565b91505061042a565b50949350505050565b6000828152602081905260409020600101546104e9816107cd565b6104f383836107da565b505050565b6001600160a01b03811633146105205760405162461bcd60e51b815260040161030d9061101a565b61052a8282610878565b5050565b60008061053a8361074b565b9050805160000361054e5750600092915050565b600060015b825181116105ab5782610567600183610ef6565b8151811061057757610577610f11565b6020026020010151602001516001600160801b0316826105979190610fe8565b9150806105a381611000565b915050610553565b509392505050565b6000806105bf8361074b565b905080516000036105d35750600092915050565b600060015b825181116105ab57826105ec600183610ef6565b815181106105fc576105fc610f11565b6020026020010151600001516001600160801b03168261061c9190610fe8565b91508061062881611000565b9150506105d8565b60008061063c8361074b565b9050805184111561065f5760405162461bcd60e51b815260040161030d90610f4d565b60008161066d600187610ef6565b8151811061067d5761067d610f11565b60200260200101519050600085116106a75760405162461bcd60e51b815260040161030d90610f84565b42816060015167ffffffffffffffff16116106d45760405162461bcd60e51b815260040161030d906110a1565b805160608201516001600160801b039091169067ffffffffffffffff1660006106fd82426108f7565b90506000620186a061070f85846110b1565b61071991906110e6565b9998505050505050505050565b600082815260208190526040902060010154610741816107cd565b6104f38383610878565b600154604051630a8d85f760e41b81526060916000916001600160a01b039091169063a8d85f70906107819086906004016110fa565b600060405180830381865afa15801561079e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107c691908101906112d7565b9392505050565b6107d78133610a19565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556108343390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561052a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080610902610a97565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316634b1d29b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d9190611312565b67ffffffffffffffff1690508480851061099d5760009350505050610296565b60006109a98683610ef6565b90508281856060015186604001516109c19190611333565b86608001516109d0919061134a565b63ffffffff166109e091906110b1565b6109ea91906110e6565b846060015185608001516109fe919061134a565b63ffffffff16610a0e9190610fe8565b979650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661052a57610a55816001600160a01b03166014610b30565b610a60836020610b30565b604051602001610a719291906113c6565b60408051601f198184030181529082905262461bcd60e51b825261030d9160040161145c565b6040805160a080820183526000808352602083018190528284018190526060830181905260808301526001548351630153696f60e71b8152935192936001600160a01b039091169263a9b4b780926004808401939192918290030181865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b91906114fe565b905090565b60606000610b3f8360026110b1565b610b4a906002610fe8565b67ffffffffffffffff811115610b6257610b62611108565b6040519080825280601f01601f191660200182016040528015610b8c576020820181803683370190505b509050600360fc1b81600081518110610ba757610ba7610f11565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610bd657610bd6610f11565b60200101906001600160f81b031916908160001a9053506000610bfa8460026110b1565b610c05906001610fe8565b90505b6001811115610c7d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610c3957610c39610f11565b1a60f81b828281518110610c4f57610c4f610f11565b60200101906001600160f81b031916908160001a90535060049490941c93610c768161151f565b9050610c08565b5083156107c65760405162461bcd60e51b815260040161030d90611568565b6001600160e01b031981165b81146107d757600080fd5b803561029681610c9c565b600060208284031215610cd357610cd3600080fd5b6000610cdf8484610cb3565b949350505050565b8015155b82525050565b602081016102968284610ce7565b60006001600160a01b038216610296565b610ca881610cff565b803561029681610d10565b600060208284031215610d3957610d39600080fd5b6000610cdf8484610d19565b80610ceb565b602081016102968284610d45565b80610ca8565b803561029681610d59565b60008060408385031215610d8057610d80600080fd5b6000610d8c8585610d19565b9250506020610d9d85828601610d5f565b9150509250929050565b6001600160801b038116610ceb565b67ffffffffffffffff8116610ceb565b610ceb81610cff565b60a08101610ddd8288610da7565b610dea6020830187610da7565b610df76040830186610da7565b610e046060830185610db6565b610e116080830184610dc6565b9695505050505050565b805160a0830190610e2c8482610da7565b506020820151610e3f6020850182610da7565b506040820151610e526040850182610da7565b506060820151610e656060850182610db6565b506080820151610e786080850182610dc6565b50505050565b60a081016102968284610e1b565b60008060408385031215610ea257610ea2600080fd5b6000610eae8585610d5f565b9250506020610d9d85828601610d19565b600060208284031215610ed457610ed4600080fd5b6000610cdf8484610d5f565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015610f0c57610f0c610ee0565b500390565b634e487b7160e01b600052603260045260246000fd5b600c81526000602082016b0deeae840decc40d2dcc8caf60a31b815291505b5060200190565b6020808252810161029681610f27565b601081526000602082016f06c6f636b49642063616e7420626520360841b81529150610f46565b6020808252810161029681610f5d565b60608101610fa28286610d45565b610faf6020830185610dc6565b610cdf6040830184610d45565b805161029681610d59565b600060208284031215610fdc57610fdc600080fd5b6000610cdf8484610fbc565b60008219821115610ffb57610ffb610ee0565b500190565b6000600019820361101357611013610ee0565b5060010190565b6020808252810161029681602f81527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560208201526e103937b632b9903337b91039b2b63360891b604082015260600190565b601781526000602082017f6c6f636b206f70656e65642c206e6f2070656e616c747900000000000000000081529150610f46565b602080825281016102968161106d565b60008160001904831182151516156110cb576110cb610ee0565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826110f5576110f56110d0565b500490565b602081016102968284610dc6565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561114457611144611108565b6040525050565b600061115660405190565b9050611162828261111e565b919050565b600067ffffffffffffffff82111561118157611181611108565b5060209081020190565b6001600160801b038116610ca8565b80516102968161118b565b67ffffffffffffffff8116610ca8565b8051610296816111a5565b805161029681610d10565b600060a082840312156111e0576111e0600080fd5b6111ea60a061114b565b905060006111f8848461119a565b82525060206112098484830161119a565b602083015250604061121d8482850161119a565b6040830152506060611231848285016111b5565b6060830152506080611245848285016111c0565b60808301525092915050565b600061126461125f84611167565b61114b565b83815290506020810160a0840283018581111561128357611283600080fd5b835b818110156112a9578061129888826111cb565b84525060209092019160a001611285565b5050509392505050565b600082601f8301126112c7576112c7600080fd5b8151610cdf848260208601611251565b6000602082840312156112ec576112ec600080fd5b815167ffffffffffffffff81111561130657611306600080fd5b610cdf848285016112b3565b60006020828403121561132757611327600080fd5b6000610cdf84846111b5565b600063ffffffff8216915063ffffffff8316610efa565b600063ffffffff8216915063ffffffff831692508163ffffffff04831182151516156110cb576110cb610ee0565b60005b8381101561139357818101518382015260200161137b565b83811115610e785750506000910152565b60006113ae825190565b6113bc818560208601611378565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170160006113f882856113a4565b7f206973206d697373696e6720726f6c652000000000000000000000000000000081526011019150610cdf82846113a4565b6000611434825190565b80845260208401935061144b818560208601611378565b601f01601f19169290920192915050565b602080825281016107c6818461142a565b63ffffffff8116610ca8565b80516102968161146d565b600060a0828403121561149957611499600080fd5b6114a360a061114b565b905060006114b18484611479565b82525060206114c284848301611479565b60208301525060406114d684828501611479565b60408301525060606114ea84828501611479565b606083015250608061124584828501611479565b600060a0828403121561151357611513600080fd5b6000610cdf8484611484565b60008161152e5761152e610ee0565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000610f46565b602080825281016102968161153656fea2646970667358221220f6ba2d41daec52cf908a4fd7f026866cb6c07445d5aecc5dfc2ddc9dc2fc36a264736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:1355:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:103", + "type": "" + } + ], + "src": "334:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:103", + "type": "" + } + ], + "src": "466:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "611:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "668:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "677:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "680:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "670:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "670:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "670:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "634:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "659:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "641:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "641:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "631:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "631:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "624:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "624:43:103" + }, + "nodeType": "YulIf", + "src": "621:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "604:5:103", + "type": "" + } + ], + "src": "568:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "759:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "769:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "784:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "778:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "778:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "769:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "827:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "800:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "800:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "800:33:103" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "737:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "745:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "753:5:103", + "type": "" + } + ], + "src": "696:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "939:413:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "985:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "987:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "987:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "987:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "960:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "969:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "956:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "981:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "952:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "952:32:103" + }, + "nodeType": "YulIf", + "src": "949:119:103" + }, + { + "nodeType": "YulBlock", + "src": "1078:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1093:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1107:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1097:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1122:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1168:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1179:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1164:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1164:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1188:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "1132:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "1132:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1122:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "1216:129:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1231:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1245:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1235:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1261:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1307:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1318:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1303:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1303:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1327:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "1271:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "1271:64:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "1261:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "901:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "912:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "924:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "932:6:103", + "type": "" + } + ], + "src": "845:507:103" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_addresst_address_fromMemory(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_fromMemory(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n}\n", + "id": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:29014:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:103", + "type": "" + } + ], + "src": "334:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:103" + }, + "nodeType": "YulIf", + "src": "541:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:103", + "type": "" + } + ], + "src": "489:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:103", + "type": "" + } + ], + "src": "615:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:103" + }, + "nodeType": "YulIf", + "src": "833:119:103" + }, + { + "nodeType": "YulBlock", + "src": "962:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:103", + "type": "" + } + ], + "src": "758:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:103", + "type": "" + } + ], + "src": "1091:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:103", + "type": "" + } + ], + "src": "1187:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:103", + "type": "" + } + ], + "src": "1302:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1563:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1588:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1584:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1584:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:103", + "type": "" + } + ], + "src": "1518:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1695:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1705:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1734:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1716:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1716:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1705:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1677:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1687:7:103", + "type": "" + } + ], + "src": "1650:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1795:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1852:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1861:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1864:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1854:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1854:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1854:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1818:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1843:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1825:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1825:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1815:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "1815:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1808:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1808:43:103" + }, + "nodeType": "YulIf", + "src": "1805:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1788:5:103", + "type": "" + } + ], + "src": "1752:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1932:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1942:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1964:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1951:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "1951:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1942:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2007:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "1980:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "1980:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1980:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1910:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1918:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1926:5:103", + "type": "" + } + ], + "src": "1880:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2091:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2137:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2139:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2139:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2139:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2112:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2121:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2108:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2133:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2104:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2104:32:103" + }, + "nodeType": "YulIf", + "src": "2101:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2230:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2245:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2259:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2249:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2274:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2309:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2320:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2305:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2305:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2329:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "2284:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "2284:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2274:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2061:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2072:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2084:6:103", + "type": "" + } + ], + "src": "2025:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2405:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2415:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2426:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2415:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2387:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2397:7:103", + "type": "" + } + ], + "src": "2360:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2508:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2525:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2548:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2530:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2530:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2518:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2518:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2518:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2496:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2503:3:103", + "type": "" + } + ], + "src": "2443:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2665:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2675:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2687:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2698:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2683:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2675:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2755:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2768:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2779:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2764:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2764:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "2711:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "2711:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2711:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2637:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2649:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2660:4:103", + "type": "" + } + ], + "src": "2567:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2838:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2895:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2904:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2907:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2897:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2897:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2897:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2861:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2886:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "2868:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2868:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2858:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2858:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2851:43:103" + }, + "nodeType": "YulIf", + "src": "2848:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2831:5:103", + "type": "" + } + ], + "src": "2795:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2975:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2985:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3007:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2994:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "2994:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2985:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3050:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3023:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3023:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3023:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2953:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2961:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2969:5:103", + "type": "" + } + ], + "src": "2923:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3151:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3197:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3199:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "3199:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3199:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3172:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3181:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3168:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3168:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3193:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3164:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3164:32:103" + }, + "nodeType": "YulIf", + "src": "3161:119:103" + }, + { + "nodeType": "YulBlock", + "src": "3290:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3305:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3319:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3309:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3334:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3369:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3380:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3365:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3389:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "3344:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3344:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3334:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "3417:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3432:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3446:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3436:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3462:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3497:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3508:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3493:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3493:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3517:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3472:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3472:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3462:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3113:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3124:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3136:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3144:6:103", + "type": "" + } + ], + "src": "3068:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3593:73:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3603:57:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3618:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3625:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3614:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3614:46:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3603:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3575:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3585:7:103", + "type": "" + } + ], + "src": "3548:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3737:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3754:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3777:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "3759:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3759:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3747:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3747:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3747:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3725:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3732:3:103", + "type": "" + } + ], + "src": "3672:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3840:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3850:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3865:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3872:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3861:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3861:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3850:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3822:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3832:7:103", + "type": "" + } + ], + "src": "3796:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3966:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3983:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4005:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "3988:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "3988:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3976:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3976:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3976:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3954:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3961:3:103", + "type": "" + } + ], + "src": "3903:115:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4089:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4106:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4129:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4111:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4111:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4099:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4099:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4077:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4084:3:103", + "type": "" + } + ], + "src": "4024:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4356:452:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4366:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4378:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4389:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4374:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4366:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4447:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4460:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4471:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4456:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4456:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "4403:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4403:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4403:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4528:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4541:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4552:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4537:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4537:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "4484:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4484:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4484:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "4610:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4623:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4634:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4619:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4619:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "4566:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4566:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4566:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4690:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4703:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4714:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4699:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4699:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64_fromStack", + "nodeType": "YulIdentifier", + "src": "4648:41:103" + }, + "nodeType": "YulFunctionCall", + "src": "4648:70:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4648:70:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "4772:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4796:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4781:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "4728:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4728:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4728:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint128_t_uint128_t_uint128_t_uint64_t_address__to_t_uint128_t_uint128_t_uint128_t_uint64_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4296:9:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "4308:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "4316:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "4324:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4332:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4340:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4351:4:103", + "type": "" + } + ], + "src": "4148:660:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4869:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4886:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4909:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "4891:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4891:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4879:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4879:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4879:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4857:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4864:3:103", + "type": "" + } + ], + "src": "4814:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4981:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "4998:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5020:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "5003:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "5003:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4991:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4991:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4991:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4969:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "4976:3:103", + "type": "" + } + ], + "src": "4928:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5094:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5111:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5134:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "5116:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "5116:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5104:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "5104:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5104:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5082:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5089:3:103", + "type": "" + } + ], + "src": "5039:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5335:949:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5345:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5361:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5366:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5357:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5357:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5349:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5381:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5425:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5455:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5462:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5451:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5451:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5445:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5445:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5429:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5515:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5533:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5538:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5529:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5529:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "5481:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "5481:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5481:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5564:177:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5612:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5642:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5649:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5638:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5638:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5632:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5632:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5616:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5702:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5720:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5725:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5716:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5716:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "5668:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "5668:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5668:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5751:180:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5802:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5832:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5839:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5828:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5828:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5822:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5822:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5806:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "5892:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5910:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5915:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5906:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "5858:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "5858:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5858:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5941:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5975:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6005:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6012:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6001:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6001:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5995:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "5995:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "5979:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "6063:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6081:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6086:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6077:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6077:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "6031:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "6031:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6031:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6112:165:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6148:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6178:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6185:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6174:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6174:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "6168:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "6168:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "6152:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "6238:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "6256:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6261:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6252:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6252:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "6204:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "6204:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6204:63:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5322:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5329:3:103", + "type": "" + } + ], + "src": "5205:1079:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6452:189:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6462:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6474:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6485:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6470:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6470:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "6462:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6607:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6620:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6631:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6616:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "6499:107:103" + }, + "nodeType": "YulFunctionCall", + "src": "6499:135:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6499:135:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_LockedBalance_$12130_memory_ptr__to_t_struct$_LockedBalance_$12130_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6424:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6436:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "6447:4:103", + "type": "" + } + ], + "src": "6290:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6730:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6776:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "6778:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "6778:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6778:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6751:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6760:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "6747:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6747:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6772:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6743:32:103" + }, + "nodeType": "YulIf", + "src": "6740:119:103" + }, + { + "nodeType": "YulBlock", + "src": "6869:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6884:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6898:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6888:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6913:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6948:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6959:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6944:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6944:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6968:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6923:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6923:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6913:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6996:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7011:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7025:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7015:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7041:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7076:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7087:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7072:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7096:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7051:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "7051:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7041:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "6692:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "6703:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "6715:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "6723:6:103", + "type": "" + } + ], + "src": "6647:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7172:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7182:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7193:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "7182:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7154:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "7164:7:103", + "type": "" + } + ], + "src": "7127:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7253:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7310:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7319:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7322:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7312:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7312:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7276:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7301:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7283:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "7283:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7273:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7273:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7266:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7266:43:103" + }, + "nodeType": "YulIf", + "src": "7263:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7246:5:103", + "type": "" + } + ], + "src": "7210:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7390:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7400:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7422:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7409:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "7409:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7400:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7465:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7438:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "7438:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7438:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7368:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7376:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7384:5:103", + "type": "" + } + ], + "src": "7338:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7549:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7595:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7597:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "7597:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7597:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7570:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7579:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7566:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7566:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7591:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7562:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7562:32:103" + }, + "nodeType": "YulIf", + "src": "7559:119:103" + }, + { + "nodeType": "YulBlock", + "src": "7688:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7703:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7717:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7707:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7732:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7767:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7778:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7763:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7763:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7787:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7742:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "7742:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7732:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7519:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7530:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7542:6:103", + "type": "" + } + ], + "src": "7483:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7883:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "7900:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "7923:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "7905:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "7905:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7893:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7893:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7893:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7871:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "7878:3:103", + "type": "" + } + ], + "src": "7818:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8040:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8050:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8062:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8073:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8058:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "8050:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8130:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8143:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8154:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8139:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8139:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "8086:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "8086:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8086:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8012:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8024:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "8035:4:103", + "type": "" + } + ], + "src": "7942:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8253:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8299:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "8301:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8301:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8301:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8274:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8283:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8270:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8270:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8295:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8266:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8266:32:103" + }, + "nodeType": "YulIf", + "src": "8263:119:103" + }, + { + "nodeType": "YulBlock", + "src": "8392:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8407:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8421:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8411:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8436:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8471:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8482:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8467:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8467:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8491:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8446:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8446:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8436:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8519:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8534:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8548:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8538:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8564:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8599:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8610:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8595:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8595:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8619:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "8574:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8574:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "8564:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8215:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8226:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8238:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8246:6:103", + "type": "" + } + ], + "src": "8170:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8678:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8695:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8698:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8688:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8688:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8688:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8792:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8795:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8785:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8785:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8785:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8816:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8819:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "8809:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8809:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8809:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "8650:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8881:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8891:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "8914:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "8896:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "8896:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "8891:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8925:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "8948:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "8930:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "8930:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "8925:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8972:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "8974:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "8974:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8974:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "8966:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "8969:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8963:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8963:8:103" + }, + "nodeType": "YulIf", + "src": "8960:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "9004:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "9016:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "9019:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9012:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9012:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "9004:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "8867:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "8870:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "8876:4:103", + "type": "" + } + ], + "src": "8836:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9061:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9078:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9081:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9071:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9071:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9071:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9175:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9178:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9168:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9168:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9168:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9199:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9202:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9192:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9192:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9192:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "9033:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9315:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9332:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9337:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9325:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9325:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9325:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "9353:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9372:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9377:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9368:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9368:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "9353:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9287:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9292:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "9303:11:103", + "type": "" + } + ], + "src": "9219:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9500:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "9522:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9530:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9518:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9518:14:103" + }, + { + "hexValue": "6f7574206f6620696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "9534:14:103", + "type": "", + "value": "out of index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9511:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "9511:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9511:38:103" + } + ] + }, + "name": "store_literal_in_memory_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "9492:6:103", + "type": "" + } + ], + "src": "9394:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9708:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9718:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9784:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9789:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "9725:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "9725:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9718:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9890:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "nodeType": "YulIdentifier", + "src": "9801:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "9801:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9801:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "9903:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9914:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9919:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9910:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9910:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9903:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9696:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9704:3:103", + "type": "" + } + ], + "src": "9562:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10105:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10115:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10127:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10138:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10123:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10123:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10115:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10162:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10173:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10158:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10158:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10181:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10187:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10177:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10177:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10151:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10151:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10151:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "10207:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10341:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10215:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "10215:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10207:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10085:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10100:4:103", + "type": "" + } + ], + "src": "9934:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10465:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "10487:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10495:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10483:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10483:14:103" + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "10499:18:103", + "type": "", + "value": "lockId cant be 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10476:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10476:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10476:42:103" + } + ] + }, + "name": "store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "10457:6:103", + "type": "" + } + ], + "src": "10359:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10677:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10687:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10753:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10758:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "10694:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "10694:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10687:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10859:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "nodeType": "YulIdentifier", + "src": "10770:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "10770:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10770:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "10872:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10883:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10888:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10879:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10879:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10872:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10665:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10673:3:103", + "type": "" + } + ], + "src": "10531:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11074:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11084:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11096:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11107:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11092:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11092:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11084:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11131:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11142:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11127:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11127:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11150:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11156:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11146:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11146:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11120:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11120:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11120:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "11176:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11310:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "11184:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "11184:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11176:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11054:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11069:4:103", + "type": "" + } + ], + "src": "10903:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11482:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11492:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11504:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11515:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11500:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11492:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11572:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11585:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11596:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11581:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11581:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "11528:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "11528:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11528:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11653:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11666:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11677:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11662:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11662:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "11609:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "11609:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11609:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "11735:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11748:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11759:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11744:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11744:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "11691:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "11691:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11691:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11438:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "11450:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "11458:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11466:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "11477:4:103", + "type": "" + } + ], + "src": "11328:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11839:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11849:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11864:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "11858:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "11858:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11849:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11907:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "11880:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "11880:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11880:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11817:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11825:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11833:5:103", + "type": "" + } + ], + "src": "11776:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12002:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12048:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12050:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12050:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12050:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12023:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12032:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12019:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12019:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12044:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12015:32:103" + }, + "nodeType": "YulIf", + "src": "12012:119:103" + }, + { + "nodeType": "YulBlock", + "src": "12141:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12156:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12170:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12160:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12185:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12231:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12242:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12227:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12227:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12251:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "12195:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "12195:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12185:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11972:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "11983:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11995:6:103", + "type": "" + } + ], + "src": "11925:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12326:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12336:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12359:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12341:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "12341:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12336:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12370:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12393:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12375:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "12375:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12370:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12533:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "12535:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "12535:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12535:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12454:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12461:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12529:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12457:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12451:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "12451:81:103" + }, + "nodeType": "YulIf", + "src": "12448:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "12565:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12576:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "12579:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12572:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12572:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "12565:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "12313:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "12316:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "12322:3:103", + "type": "" + } + ], + "src": "12282:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12636:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12646:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12673:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12655:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "12655:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12646:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12769:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "12771:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "12771:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12771:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12694:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12701:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "12691:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "12691:77:103" + }, + "nodeType": "YulIf", + "src": "12688:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "12800:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "12811:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12818:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12807:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12807:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "12800:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "12622:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "12632:3:103", + "type": "" + } + ], + "src": "12593:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12938:128:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "12960:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12968:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12956:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "12972:34:103", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12949:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "12949:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12949:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13028:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13036:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13024:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13024:15:103" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13041:17:103", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13017:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13017:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13017:42:103" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "12930:6:103", + "type": "" + } + ], + "src": "12832:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13218:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13228:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13294:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13299:2:103", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13235:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "13235:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13228:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13400:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "13311:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "13311:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13311:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "13413:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13424:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13429:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13420:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13420:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13413:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13206:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13214:3:103", + "type": "" + } + ], + "src": "13072:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13615:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13625:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13637:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13648:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13633:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13625:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13672:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13683:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13668:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13668:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13691:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13697:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13687:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13687:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13661:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13661:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13661:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "13717:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13851:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13725:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "13725:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13717:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13595:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "13610:4:103", + "type": "" + } + ], + "src": "13444:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13975:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13997:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14005:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13993:14:103" + }, + { + "hexValue": "6c6f636b206f70656e65642c206e6f2070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14009:25:103", + "type": "", + "value": "lock opened, no penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13986:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "13986:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13986:49:103" + } + ] + }, + "name": "store_literal_in_memory_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "13967:6:103", + "type": "" + } + ], + "src": "13869:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14194:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14204:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14270:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14275:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14211:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "14211:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14204:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14376:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "nodeType": "YulIdentifier", + "src": "14287:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "14287:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14287:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "14389:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14400:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14405:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14396:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14389:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14182:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14190:3:103", + "type": "" + } + ], + "src": "14048:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14591:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14601:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14613:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14624:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14609:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14609:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14601:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14648:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14659:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14644:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14667:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14673:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14663:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14663:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "14637:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14637:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "14693:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14827:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14701:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "14701:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14693:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14571:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "14586:4:103", + "type": "" + } + ], + "src": "14420:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14893:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14903:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "14926:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "14908:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "14908:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "14903:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14937:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "14960:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "14942:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "14942:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "14937:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15135:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "15137:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "15137:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15137:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15047:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15040:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15040:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15033:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15055:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15062:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15130:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "15058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15058:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "15052:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "15052:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "15029:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15029:105:103" + }, + "nodeType": "YulIf", + "src": "15026:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "15167:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15182:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15185:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "15178:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15178:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "15167:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "14876:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "14879:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "14885:7:103", + "type": "" + } + ], + "src": "14845:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15227:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15244:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15247:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15237:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15237:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15237:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15341:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15344:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15334:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15334:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15334:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15365:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15368:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15358:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15358:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15358:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "15199:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15427:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15437:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15460:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15442:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15442:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15437:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15471:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15494:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15476:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15476:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15471:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15518:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "15520:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "15520:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15520:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15515:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "15508:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15508:9:103" + }, + "nodeType": "YulIf", + "src": "15505:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "15550:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "15559:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "15562:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "15555:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15555:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "15550:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "15416:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "15419:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "15425:1:103", + "type": "" + } + ], + "src": "15385:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15674:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15684:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15696:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15707:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15692:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15684:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15764:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15777:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15788:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15773:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "15720:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "15720:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15720:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15646:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15658:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15669:4:103", + "type": "" + } + ], + "src": "15576:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15893:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15910:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15913:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15903:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15903:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15903:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "15804:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15975:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15985:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16003:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16010:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15999:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15999:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16019:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "16015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16015:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "15995:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15995:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "15985:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15958:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "15968:6:103", + "type": "" + } + ], + "src": "15927:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16063:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16080:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16083:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16073:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16073:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16073:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16177:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16180:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16170:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16170:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16170:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16201:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16204:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16194:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16194:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16194:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "16035:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16264:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16274:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16296:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16326:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "16304:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "16304:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16292:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16292:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "16278:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16443:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "16445:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "16445:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16445:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "16386:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16398:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16383:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16383:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "16422:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16434:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16419:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16419:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "16380:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16380:62:103" + }, + "nodeType": "YulIf", + "src": "16377:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16481:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "16485:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16474:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16474:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16474:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16250:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16258:4:103", + "type": "" + } + ], + "src": "16221:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16549:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16559:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "16569:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "16569:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16559:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16618:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16626:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "16598:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "16598:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16598:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16533:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16542:6:103", + "type": "" + } + ], + "src": "16508:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16757:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "16862:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "16864:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "16864:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16864:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16834:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16842:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16831:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16831:30:103" + }, + "nodeType": "YulIf", + "src": "16828:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "16894:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16906:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16914:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "16902:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16902:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16894:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16956:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16968:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16974:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16964:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16964:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "16956:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "16741:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "16752:4:103", + "type": "" + } + ], + "src": "16643:343:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17081:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17098:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17101:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17091:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17091:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17091:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "16992:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17204:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17221:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17224:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17214:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17214:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17214:12:103" + } + ] + }, + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulFunctionDefinition", + "src": "17115:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17327:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17344:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17347:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17337:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17337:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17337:12:103" + } + ] + }, + "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", + "nodeType": "YulFunctionDefinition", + "src": "17238:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17404:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17461:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17470:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17473:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17463:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17463:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17463:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17427:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17452:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "17434:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "17434:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "17424:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17424:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17417:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17417:43:103" + }, + "nodeType": "YulIf", + "src": "17414:63:103" + } + ] + }, + "name": "validator_revert_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17397:5:103", + "type": "" + } + ], + "src": "17361:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17552:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17562:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17577:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17571:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17571:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17562:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17620:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint128", + "nodeType": "YulIdentifier", + "src": "17593:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "17593:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17593:33:103" + } + ] + }, + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17530:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17538:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17546:5:103", + "type": "" + } + ], + "src": "17489:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17680:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17736:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17745:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17748:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17738:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17738:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17738:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17703:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17727:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "17710:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "17710:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "17700:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17700:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17693:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17693:42:103" + }, + "nodeType": "YulIf", + "src": "17690:62:103" + } + ] + }, + "name": "validator_revert_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17673:5:103", + "type": "" + } + ], + "src": "17638:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17826:79:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17836:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17851:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17845:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17845:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17836:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17893:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint64", + "nodeType": "YulIdentifier", + "src": "17867:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "17867:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17867:32:103" + } + ] + }, + "name": "abi_decode_t_uint64_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17804:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17812:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17820:5:103", + "type": "" + } + ], + "src": "17764:141:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17974:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17984:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17999:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17993:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "17993:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17984:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18042:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "18015:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "18015:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18015:33:103" + } + ] + }, + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17952:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17960:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17968:5:103", + "type": "" + } + ], + "src": "17911:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18186:1070:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "18230:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "18232:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "18232:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18232:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18207:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18212:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18203:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18203:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18224:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "18199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18199:30:103" + }, + "nodeType": "YulIf", + "src": "18196:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "18322:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18347:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "18331:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "18331:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18322:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18362:170:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18406:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18420:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18410:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18446:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18453:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18442:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18442:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18496:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18507:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18492:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18492:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18516:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulIdentifier", + "src": "18460:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "18460:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18435:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18435:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18435:86:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18542:175:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18590:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18604:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18594:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18631:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18638:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18627:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18627:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18681:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18692:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18677:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18701:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulIdentifier", + "src": "18645:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "18645:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18620:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18620:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18620:86:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18727:178:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18778:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18792:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18782:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18819:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18826:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18815:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18869:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18880:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18865:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18889:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint128_fromMemory", + "nodeType": "YulIdentifier", + "src": "18833:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "18833:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18808:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18808:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18808:86:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18915:160:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18949:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18963:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18953:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18990:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18997:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18986:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18986:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19039:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19050:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19035:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19059:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint64_fromMemory", + "nodeType": "YulIdentifier", + "src": "19004:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "19004:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18979:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18979:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18979:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19085:164:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19121:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19135:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19125:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19163:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19170:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19159:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19159:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19213:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19224:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19209:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19209:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19233:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_address_fromMemory", + "nodeType": "YulIdentifier", + "src": "19177:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "19177:60:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19152:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19152:86:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19152:86:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18161:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18172:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18180:5:103", + "type": "" + } + ], + "src": "18088:1168:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19437:683:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19447:122:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19561:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "19472:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "19472:96:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "19456:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "19456:113:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19447:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "19578:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19589:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "19582:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19611:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19618:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19604:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19604:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19604:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "19634:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "19645:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19652:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19641:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19641:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "19634:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "19667:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19685:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "19697:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19705:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "19693:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19693:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19681:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "19671:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19739:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "19753:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "19753:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19753:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "19726:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19734:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "19723:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "19723:15:103" + }, + "nodeType": "YulIf", + "src": "19720:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19927:187:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19942:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19960:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "19946:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "19984:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "20053:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20065:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "19989:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "19989:80:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19977:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19977:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19977:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "20083:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "20094:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20099:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20090:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "20083:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19880:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "19885:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "19877:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "19877:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "19893:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19895:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19906:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19911:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19902:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19902:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "19895:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "19855:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19857:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19868:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "19861:3:103", + "type": "" + } + ] + } + ] + }, + "src": "19851:263:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19407:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "19415:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19423:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "19431:5:103", + "type": "" + } + ], + "src": "19292:828:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20276:329:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20325:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "20327:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20327:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20327:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20304:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20312:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20300:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20300:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20319:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20296:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20296:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "20289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20289:35:103" + }, + "nodeType": "YulIf", + "src": "20286:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20417:27:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20437:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "20431:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "20431:13:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "20421:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20453:146:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20572:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20580:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20568:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20568:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "20587:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20595:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "20462:105:103" + }, + "nodeType": "YulFunctionCall", + "src": "20462:137:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "20453:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20254:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20262:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "20270:5:103", + "type": "" + } + ], + "src": "20156:449:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20745:484:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20791:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20793:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20793:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20793:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20766:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20775:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20762:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20762:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20787:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20758:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20758:32:103" + }, + "nodeType": "YulIf", + "src": "20755:119:103" + }, + { + "nodeType": "YulBlock", + "src": "20884:338:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20899:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20923:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20934:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20919:17:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "20913:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "20913:24:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20903:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20984:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "20986:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20986:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20986:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20956:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20964:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "20953:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "20953:30:103" + }, + "nodeType": "YulIf", + "src": "20950:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "21081:131:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21184:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21195:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21180:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21180:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21204:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "21091:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "21091:121:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21081:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20715:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20726:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20738:6:103", + "type": "" + } + ], + "src": "20611:618:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21311:273:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "21357:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "21359:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "21359:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21359:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21332:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21341:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21328:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21328:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21353:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "21324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21324:32:103" + }, + "nodeType": "YulIf", + "src": "21321:119:103" + }, + { + "nodeType": "YulBlock", + "src": "21450:127:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21465:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21479:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21469:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21494:73:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21535:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21559:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint64_fromMemory", + "nodeType": "YulIdentifier", + "src": "21504:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "21504:63:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "21494:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint64_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21281:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "21292:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "21304:6:103", + "type": "" + } + ], + "src": "21235:349:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21634:49:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21644:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21659:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21666:10:103", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21655:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21655:22:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "21644:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21616:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "21626:7:103", + "type": "" + } + ], + "src": "21590:93:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21733:144:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21743:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21765:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21748:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21748:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21743:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21776:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21798:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21781:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21781:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21776:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21822:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "21824:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21824:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21824:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21816:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21819:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "21813:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "21813:8:103" + }, + "nodeType": "YulIf", + "src": "21810:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "21854:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21866:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21869:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21862:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21862:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "21854:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "21719:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "21722:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "21728:4:103", + "type": "" + } + ], + "src": "21689:188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21930:242:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21940:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21962:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21945:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21945:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "21940:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21973:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21995:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "21978:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "21978:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "21973:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22114:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "22116:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "22116:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22116:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22082:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22075:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22075:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22068:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22068:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22090:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22097:10:103", + "type": "", + "value": "0xffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22109:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "22093:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22093:18:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "22087:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "22087:25:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22064:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22064:49:103" + }, + "nodeType": "YulIf", + "src": "22061:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "22146:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22161:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22164:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "22157:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22157:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "22146:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "21913:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "21916:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "21922:7:103", + "type": "" + } + ], + "src": "21883:289:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22292:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22302:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22317:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "22302:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22264:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22269:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22280:11:103", + "type": "" + } + ], + "src": "22178:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22438:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22460:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22468:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22456:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22456:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22472:25:103", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22449:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22449:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22449:49:103" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22430:6:103", + "type": "" + } + ], + "src": "22332:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22675:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22685:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22769:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22774:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "22692:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "22692:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22685:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22875:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "22786:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "22786:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22786:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "22888:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22899:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22904:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22895:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22895:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22888:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22663:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "22671:3:103", + "type": "" + } + ], + "src": "22511:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22978:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22989:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23005:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22999:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22999:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22989:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22961:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22971:6:103", + "type": "" + } + ], + "src": "22919:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23073:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23083:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23092:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "23087:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23152:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "23177:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23182:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23173:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "23196:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23201:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23192:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23192:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23186:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23186:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23166:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23166:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23166:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23113:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23116:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "23110:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "23110:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "23124:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23126:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23135:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23138:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23131:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23126:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "23106:3:103", + "statements": [] + }, + "src": "23102:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23249:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "23299:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23304:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23295:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23295:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23313:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23288:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23288:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23288:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23230:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23233:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "23227:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "23227:13:103" + }, + "nodeType": "YulIf", + "src": "23224:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "23055:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "23060:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23065:6:103", + "type": "" + } + ], + "src": "23024:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23447:267:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23457:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23504:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "23471:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "23471:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "23461:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23519:96:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23603:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23608:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "23526:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "23526:89:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23519:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23650:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23657:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23646:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23646:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23664:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23669:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "23624:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "23624:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23624:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "23685:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23696:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23701:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23692:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "23685:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23428:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23435:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23443:3:103", + "type": "" + } + ], + "src": "23337:377:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23826:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23848:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23856:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23844:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23844:14:103" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23860:19:103", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23837:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23837:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23837:43:103" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "23818:6:103", + "type": "" + } + ], + "src": "23720:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24057:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24067:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24151:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24156:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24074:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "24074:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24067:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24257:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "24168:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "24168:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24168:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "24270:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24281:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24286:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24277:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24277:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24270:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24045:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24053:3:103", + "type": "" + } + ], + "src": "23893:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24687:581:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24698:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24849:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24705:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "24705:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24698:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24863:102:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24952:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24961:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24870:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "24870:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24863:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "24975:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25126:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "24982:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "24982:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24975:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25140:102:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25229:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25238:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "25147:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "25147:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25140:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25252:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25259:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25252:3:103" + } + ] + } + ] + }, + "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": "24658:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "24664:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24672:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24683:3:103", + "type": "" + } + ], + "src": "24301:967:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25366:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25376:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25423:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25390:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "25390:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25380:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25438:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25504:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25509:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25445:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "25445:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25438:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25551:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25558:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25547:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25547:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25565:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25570:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "25525:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "25525:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25525:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "25586:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25597:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25624:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "25602:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "25602:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25593:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25593:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25586:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25347:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25354:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25362:3:103", + "type": "" + } + ], + "src": "25274:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25762:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25772:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25784:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25795:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25780:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25780:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25772:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25819:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25830:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25815:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25838:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25844:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25834:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25834:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25808:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "25808:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "25808:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "25864:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25936:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25945:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25872:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "25872:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25864:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25734:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25746:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25757:4:103", + "type": "" + } + ], + "src": "25644:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26005:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "26061:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26070:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26073:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "26063:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26063:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26063:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26028:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26052:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "26035:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "26035:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "26025:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "26025:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "26018:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26018:42:103" + }, + "nodeType": "YulIf", + "src": "26015:62:103" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25998:5:103", + "type": "" + } + ], + "src": "25963:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26151:79:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26161:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26176:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26170:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26170:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26161:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26218:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "26192:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "26192:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26192:32:103" + } + ] + }, + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26129:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26137:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26145:5:103", + "type": "" + } + ], + "src": "26089:141:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26348:1093:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "26392:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "26394:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "26394:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26394:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26369:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26374:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26365:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26386:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "26361:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26361:30:103" + }, + "nodeType": "YulIf", + "src": "26358:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "26484:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26509:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "26493:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "26493:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26484:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26524:171:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26570:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26584:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26574:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26610:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26617:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26606:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26606:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26659:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26670:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26655:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26655:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26679:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "26624:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26624:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26599:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26599:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26599:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26705:172:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26751:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26765:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26755:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26792:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26799:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26788:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26788:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26841:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "26852:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26837:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26837:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26861:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "26806:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26806:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26781:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26781:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26887:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26934:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26948:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "26938:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26975:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26982:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26971:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27024:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27035:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27020:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27044:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "26989:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "26989:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26964:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26964:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26964:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27070:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27117:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27131:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27121:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27158:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27165:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27154:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27154:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27207:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27218:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27203:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27203:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27227:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "27172:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "27172:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27147:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "27147:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27147:85:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27253:181:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27307:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27321:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27311:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27349:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27356:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27345:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27345:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27398:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27409:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27394:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27394:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27418:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32_fromMemory", + "nodeType": "YulIdentifier", + "src": "27363:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "27363:59:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27338:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "27338:85:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27338:85:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26323:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26334:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26342:5:103", + "type": "" + } + ], + "src": "26257:1184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27549:300:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "27596:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "27598:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "27598:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27598:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27570:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27579:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27566:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27566:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27591:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "27562:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27562:33:103" + }, + "nodeType": "YulIf", + "src": "27559:120:103" + }, + { + "nodeType": "YulBlock", + "src": "27689:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27704:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27718:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "27708:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27733:99:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27804:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "27815:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27800:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27800:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "27824:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "27743:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "27743:89:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27733:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27519:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "27530:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27542:6:103", + "type": "" + } + ], + "src": "27447:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27898:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27908:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27935:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27917:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "27917:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27908:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27969:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "27971:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "27971:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27971:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27956:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27963:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "27953:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "27953:15:103" + }, + "nodeType": "YulIf", + "src": "27950:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "28000:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28011:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28018:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28007:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28007:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "28000:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "27884:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "27894:3:103", + "type": "" + } + ], + "src": "27855:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28138:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28160:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28168:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28156:14:103" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28172:34:103", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28149:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28149:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28149:58:103" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28130:6:103", + "type": "" + } + ], + "src": "28032:182:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28366:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28376:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28442:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28447:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28383:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "28383:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28376:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28548:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "28459:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "28459:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28459:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "28561:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28572:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28577:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28568:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28568:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28561:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28354:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28362:3:103", + "type": "" + } + ], + "src": "28220:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28763:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28773:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28796:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28781:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28773:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28820:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28831:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28816:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28816:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28839:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28845:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28835:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28835:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28809:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28809:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28809:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "28865:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28999:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28873:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "28873:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28865:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28743:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28758:4:103", + "type": "" + } + ], + "src": "28592:419:103" + } + ] + }, + "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_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := 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_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_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_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint64(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_uint128_t_uint128_t_uint128_t_uint64_t_address__to_t_uint128_t_uint128_t_uint128_t_uint64_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_LockedBalance_$12130_memory_ptr__to_t_struct$_LockedBalance_$12130_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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_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 panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293(memPtr) {\n\n mstore(add(memPtr, 0), \"out of index\")\n\n }\n\n function abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be 0\")\n\n }\n\n function abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256_t_address_t_uint256__to_t_uint256_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_uint256_to_t_uint256_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 }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_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_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened, no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637_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_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 abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function 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_struct$_LockedBalance_$12130_memory_ptr_$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 revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint128(value) {\n if iszero(eq(value, cleanup_t_uint128(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint128_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint128(value)\n }\n\n function validator_revert_t_uint64(value) {\n if iszero(eq(value, cleanup_t_uint64(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint64_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint64(value)\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 // struct LockedBalance\n function abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // amountOfToken\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint128_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // amountOfVoteToken\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint128_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // positionStreamShares\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint128_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // end\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint64_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // owner\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_address_fromMemory(add(headStart, offset), end))\n\n }\n\n }\n\n // struct LockedBalance[]\n function abi_decode_available_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$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, 0xa0))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0xa0) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_struct$_LockedBalance_$12130_memory_ptr_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // struct LockedBalance[]\n function abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint64_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_uint64_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(memPtr) {\n\n mstore(add(memPtr, 0), \"AccessControl: account \")\n\n }\n\n function abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 23)\n store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874(pos)\n end := add(pos, 23)\n }\n\n function 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 validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32_fromMemory(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\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": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "286:4516:61:-:0;;;546:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;609:15;:34;;-1:-1:-1;;;;;;609:34:61;-1:-1:-1;;;;;609:34:61;;;;;653:37;-1:-1:-1;684:5:61;653:10;:37::i;:::-;546:151;;286:4516;;6330:233:22;6413:22;6421:4;6427:7;6413;:22::i;:::-;6408:149;;6451:6;:12;;;;;;;;;;;-1:-1:-1;;;;;6451:29:22;;;;;;;;;:36;;-1:-1:-1;;6451:36:22;6483:4;6451:36;;;6533:12;763:10:19;;684:96;6533:12:22;-1:-1:-1;;;;;6506:40:22;6524:7;-1:-1:-1;;;;;6506:40:22;6518:4;6506:40;;;;;;;;;;6408:149;6330:233;;:::o;4540:145::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;4540:145;;;;;:::o;466:96:103:-;503:7;-1:-1:-1;;;;;400:54:103;;532:24;334:126;568:122;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;778:13;;800:33;778:13;800:33;:::i;845:507::-;924:6;932;981:2;969:9;960:7;956:23;952:32;949:119;;;987:79;197:1;194;187:12;987:79;1107:1;1132:64;1188:7;1168:9;1132:64;:::i;:::-;1122:74;;1078:128;1245:2;1271:64;1327:7;1318:6;1307:9;1303:22;1271:64;:::i;:::-;1261:74;;1216:129;845:507;;;;;:::o;:::-;286:4516:61;;;;;;", + "deployedSourceMap": "286:4516:61:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4251:202:22;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1024:178:61;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1208:461::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;703:315::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2097:498::-;;;;;;:::i;:::-;;:::i;4866:129:22:-;;;;;;:::i;:::-;4940:7;4966:12;;;;;;;;;;:22;;;;4866:129;2861:145;;;;;;:::i;:::-;;:::i;:::-;;3970:214;;;;;;:::i;:::-;;:::i;2601:412:61:-;;;;;;:::i;:::-;;:::i;4540:145:22:-;;;;;;:::i;:::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;;;;4540:145;2053:49;;2098:4;2053:49;;1675:416:61;;;;;;:::i;:::-;;:::i;3019:646::-;;;;;;:::i;:::-;;:::i;3286:147:22:-;;;;;;:::i;:::-;;:::i;4251:202::-;4336:4;-1:-1:-1;;;;;;4359:47:22;;-1:-1:-1;;;4359:47:22;;:87;;-1:-1:-1;;;;;;;;;;981:40:26;;;4410:36:22;4352:94;4251:202;-1:-1:-1;;4251:202:22:o;1024:178:61:-;1095:7;1114:28;1145:21;1158:7;1145:12;:21::i;:::-;1183:12;;1024:178;-1:-1:-1;;;1024:178:61:o;1208:461::-;1285:7;1294;1303;1312:6;1320:7;1339:28;1370:21;1383:7;1370:12;:21::i;:::-;1339:52;-1:-1:-1;1401:25:61;1339:52;1435:10;1444:1;1435:6;:10;:::i;:::-;1429:17;;;;;;;;:::i;:::-;;;;;;;1401:45;;1474:5;:12;1464:6;:22;;1456:47;;;;-1:-1:-1;;;1456:47:61;;;;;;;:::i;:::-;;;;;;;;;1530:1;1521:6;:10;1513:39;;;;-1:-1:-1;;;1513:39:61;;;;;;;:::i;:::-;1570:18;;1590:22;;;;1614:25;;;;1641:8;;;;1651:10;;;;;1570:18;;1590:22;;-1:-1:-1;1614:25:61;-1:-1:-1;1641:8:61;;-1:-1:-1;1651:10:61;-1:-1:-1;1208:461:61;-1:-1:-1;;;;1208:461:61:o;703:315::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;850:21:61;863:7;850:12;:21::i;:::-;819:52;;899:5;:12;889:6;:22;;881:47;;;;-1:-1:-1;;;881:47:61;;;;;;;:::i;:::-;955:1;946:6;:10;938:39;;;;-1:-1:-1;;;938:39:61;;;;;;;:::i;:::-;994:5;1000:10;1009:1;1000:6;:10;:::i;:::-;994:17;;;;;;;;:::i;:::-;;;;;;;987:24;;;703:315;;;;:::o;2097:498::-;2196:7;2215:28;2246:21;2259:7;2246:12;:21::i;:::-;2215:52;;2281:5;:12;2297:1;2281:17;2277:56;;2321:1;2314:8;;;;;2277:56;2342:17;2392:1;2373:187;2405:5;:12;2395:6;:22;2373:187;;2474:15;;2459:90;;-1:-1:-1;;;2459:90:61;;-1:-1:-1;;;;;2474:15:61;;;;2459:63;;:90;;2523:8;;2533:7;;2542:6;;2459:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2443:106;;;;:::i;:::-;;-1:-1:-1;2419:8:61;;;;:::i;:::-;;;;2373:187;;;-1:-1:-1;2576:12:61;2097:498;-1:-1:-1;;;;2097:498:61:o;2861:145:22:-;4940:7;4966:12;;;;;;;;;;:22;;;2531:16;2542:4;2531:10;:16::i;:::-;2974:25:::1;2985:4;2991:7;2974:10;:25::i;:::-;2861:145:::0;;;:::o;3970:214::-;-1:-1:-1;;;;;4065:23:22;;763:10:19;4065:23:22;4057:83;;;;-1:-1:-1;;;4057:83:22;;;;;;;:::i;:::-;4151:26;4163:4;4169:7;4151:11;:26::i;:::-;3970:214;;:::o;2601:412:61:-;2675:7;2694:28;2725:21;2738:7;2725:12;:21::i;:::-;2694:52;;2760:5;:12;2776:1;2760:17;2756:56;;-1:-1:-1;2800:1:61;;2601:412;-1:-1:-1;;2601:412:61:o;2756:56::-;2821:15;2869:1;2850:130;2882:5;:12;2872:6;:22;2850:130;;2934:5;2940:10;2949:1;2940:6;:10;:::i;:::-;2934:17;;;;;;;;:::i;:::-;;;;;;;:35;;;-1:-1:-1;;;;;2920:49:61;;;;;;:::i;:::-;;-1:-1:-1;2896:8:61;;;;:::i;:::-;;;;2850:130;;;-1:-1:-1;2996:10:61;2601:412;-1:-1:-1;;;2601:412:61:o;1675:416::-;1751:7;1770:28;1801:21;1814:7;1801:12;:21::i;:::-;1770:52;;1836:5;:12;1852:1;1836:17;1832:56;;-1:-1:-1;1876:1:61;;1675:416;-1:-1:-1;;1675:416:61:o;1832:56::-;1897:17;1947:1;1928:128;1960:5;:12;1950:6;:22;1928:128;;2014:5;2020:10;2029:1;2020:6;:10;:::i;:::-;2014:17;;;;;;;;:::i;:::-;;;;;;;:31;;;-1:-1:-1;;;;;1998:47:61;;;;;;:::i;:::-;;-1:-1:-1;1974:8:61;;;;:::i;:::-;;;;1928:128;;3019:646;3113:7;3132:28;3163:21;3176:7;3163:12;:21::i;:::-;3132:52;;3212:5;:12;3202:6;:22;;3194:47;;;;-1:-1:-1;;;3194:47:61;;;;;;;:::i;:::-;3251:25;3279:5;3285:10;3294:1;3285:6;:10;:::i;:::-;3279:17;;;;;;;;:::i;:::-;;;;;;;3251:45;;3323:1;3314:6;:10;3306:39;;;;-1:-1:-1;;;3306:39:61;;;;;;;:::i;:::-;3374:15;3363:4;:8;;;:26;;;3355:62;;;;-1:-1:-1;;;3355:62:61;;;;;;;:::i;:::-;3445:18;;3491:8;;;;-1:-1:-1;;;;;3428:35:61;;;;3473:26;;3428:14;3532:42;3473:26;3558:15;3532:16;:42::i;:::-;3509:65;-1:-1:-1;3584:15:61;3628:6;3603:21;3618:6;3509:65;3603:21;:::i;:::-;3602:32;;;;:::i;:::-;3584:50;3019:646;-1:-1:-1;;;;;;;;;3019:646:61:o;3286:147:22:-;4940:7;4966:12;;;;;;;;;;:22;;;2531:16;2542:4;2531:10;:16::i;:::-;3400:26:::1;3412:4;3418:7;3400:11;:26::i;3671:208:61:-:0;3813:15;;3798:52;;-1:-1:-1;;;3798:52:61;;3733:22;;3767:28;;-1:-1:-1;;;;;3813:15:61;;;;3798:43;;:52;;3842:7;;3798:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3798:52:61;;;;;;;;;;;;:::i;:::-;3767:83;3671:208;-1:-1:-1;;;3671:208:61:o;7262:103:22:-;7328:30;7339:4;763:10:19;7328::22;:30::i;:::-;7262:103;:::o;6330:233::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;6408:149;;6451:6;:12;;;;;;;;;;;-1:-1:-1;;;;;6451:29:22;;;;;;;;;:36;;-1:-1:-1;;6451:36:22;6483:4;6451:36;;;6533:12;763:10:19;;684:96;6533:12:22;-1:-1:-1;;;;;6506:40:22;6524:7;-1:-1:-1;;;;;6506:40:22;6518:4;6506:40;;;;;;;;;;6330:233;;:::o;6734:234::-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;6813:149;;;6887:5;6855:12;;;;;;;;;;;-1:-1:-1;;;;;6855:29:22;;;;;;;;;;:37;;-1:-1:-1;;6855:37:22;;;6911:40;763:10:19;;6855:12:22;;6911:40;;6887:5;6911:40;6734:234;;:::o;3885:782:61:-;3970:7;3989:20;4012:12;:10;:12::i;:::-;3989:35;;4034:18;4070:15;;;;;;;;;-1:-1:-1;;;;;4070:15:61;-1:-1:-1;;;;;4055:45:61;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4034:68;;;-1:-1:-1;4133:7:61;4154:23;;;4150:37;;4186:1;4179:8;;;;;;;4150:37;4197:21;4221:22;4234:9;4221:10;:22;:::i;:::-;4197:46;;4646:13;4617;4590:6;:23;;;4564:6;:23;;;:49;;;;:::i;:::-;4530:6;:30;;;:84;;;;:::i;:::-;:100;;;;;;:::i;:::-;4529:130;;;;:::i;:::-;4491:6;:23;;;4446:6;:30;;;:68;;;;:::i;:::-;:213;;;;;;:::i;:::-;4438:222;3885:782;-1:-1:-1;;;;;;;3885:782:61:o;7646:492:22:-;4626:4;4649:12;;;;;;;;;;;-1:-1:-1;;;;;4649:29:22;;;;;;;;;;;;7729:403;;7917:41;7945:7;-1:-1:-1;;;;;7917:41:22;7955:2;7917:19;:41::i;:::-;8029:38;8057:4;8064:2;8029:19;:38::i;:::-;7824:265;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7824:265:22;;;;;;;;;;-1:-1:-1;;;7772:349:22;;;;;;;:::i;4673:127:61:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4765:15:61;;4750:43;;-1:-1:-1;;;4750:43:61;;;;-1:-1:-1;;;;;;;4765:15:61;;;;4750:41;;:43;;;;;-1:-1:-1;;4750:43:61;;;;;;4765:15;4750:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4743:50;;4673:127;:::o;1696:441:21:-;1771:13;1796:19;1828:10;1832:6;1828:1;:10;:::i;:::-;:14;;1841:1;1828:14;:::i;:::-;1818:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1818:25:21;;1796:47;;-1:-1:-1;;;1853:6:21;1860:1;1853:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1853:15:21;;;;;;;;;-1:-1:-1;;;1878:6:21;1885:1;1878:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1878:15:21;;;;;;;;-1:-1:-1;1908:9:21;1920:10;1924:6;1920:1;:10;:::i;:::-;:14;;1933:1;1920:14;:::i;:::-;1908:26;;1903:132;1940:1;1936;:5;1903:132;;;-1:-1:-1;;;1987:5:21;1995:3;1987:11;1974:25;;;;;;;:::i;:::-;;;;1962:6;1969:1;1962:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1962:37:21;;;;;;;;-1:-1:-1;2023:1:21;2013:11;;;;;1943:3;;;:::i;:::-;;;1903:132;;;-1:-1:-1;2052:10:21;;2044:55;;;;-1:-1:-1;;;2044:55:21;;;;;;;:::i;489:120:103:-;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;286:4516:61;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:122;1825:24;1843:5;1825:24;:::i;1880:139::-;1951:20;;1980:33;1951:20;1980:33;:::i;2025:329::-;2084:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:119;;;2139:79;286:4516:61;;;2139:79:103;2259:1;2284:53;2329:7;2309:9;2284:53;:::i;2443:118::-;2548:5;2530:24;2360:77;2567:222;2698:2;2683:18;;2711:71;2687:9;2755:6;2711:71;:::i;2795:122::-;2886:5;2868:24;2360:77;2923:139;2994:20;;3023:33;2994:20;3023:33;:::i;3068:474::-;3136:6;3144;3193:2;3181:9;3172:7;3168:23;3164:32;3161:119;;;3199:79;286:4516:61;;;3199:79:103;3319:1;3344:53;3389:7;3369:9;3344:53;:::i;:::-;3334:63;;3290:117;3446:2;3472:53;3517:7;3508:6;3497:9;3493:22;3472:53;:::i;:::-;3462:63;;3417:118;3068:474;;;;;:::o;3672:118::-;-1:-1:-1;;;;;3614:46:103;;3759:24;3548:118;3903:115;3872:18;3861:30;;3988:23;3796:101;4024:118;4111:24;4129:5;4111:24;:::i;4148:660::-;4389:3;4374:19;;4403:71;4378:9;4447:6;4403:71;:::i;:::-;4484:72;4552:2;4541:9;4537:18;4528:6;4484:72;:::i;:::-;4566;4634:2;4623:9;4619:18;4610:6;4566:72;:::i;:::-;4648:70;4714:2;4703:9;4699:18;4690:6;4648:70;:::i;:::-;4728:73;4796:3;4785:9;4781:19;4772:6;4728:73;:::i;:::-;4148:660;;;;;;;;:::o;5205:1079::-;5445:23;;5366:4;5357:14;;;5481:63;5361:3;5445:23;5481:63;:::i;:::-;5381:173;5649:4;5642:5;5638:16;5632:23;5668:63;5725:4;5720:3;5716:14;5702:12;5668:63;:::i;:::-;5564:177;5839:4;5832:5;5828:16;5822:23;5858:63;5915:4;5910:3;5906:14;5892:12;5858:63;:::i;:::-;5751:180;6012:4;6005:5;6001:16;5995:23;6031:61;6086:4;6081:3;6077:14;6063:12;6031:61;:::i;:::-;5941:161;6185:4;6178:5;6174:16;6168:23;6204:63;6261:4;6256:3;6252:14;6238:12;6204:63;:::i;:::-;6112:165;5335:949;5205:1079;;:::o;6290:351::-;6485:3;6470:19;;6499:135;6474:9;6607:6;6499:135;:::i;6647:474::-;6715:6;6723;6772:2;6760:9;6751:7;6747:23;6743:32;6740:119;;;6778:79;286:4516:61;;;6778:79:103;6898:1;6923:53;6968:7;6948:9;6923:53;:::i;:::-;6913:63;;6869:117;7025:2;7051:53;7096:7;7087:6;7076:9;7072:22;7051:53;:::i;7483:329::-;7542:6;7591:2;7579:9;7570:7;7566:23;7562:32;7559:119;;;7597:79;286:4516:61;;;7597:79:103;7717:1;7742:53;7787:7;7767:9;7742:53;:::i;8650:180::-;-1:-1:-1;;;8695:1:103;8688:88;8795:4;8792:1;8785:15;8819:4;8816:1;8809:15;8836:191;8876:4;8948:1;8930:20;8925:25;;8969:1;8966;8963:8;8960:34;;;8974:18;;:::i;:::-;-1:-1:-1;9012:9:103;;8836:191::o;9033:180::-;-1:-1:-1;;;9078:1:103;9071:88;9178:4;9175:1;9168:15;9202:4;9199:1;9192:15;9562:366;9789:2;9325:19;;9704:3;9377:4;9368:14;;-1:-1:-1;;;9511:38:103;;9718:74;-1:-1:-1;9801:93:103;-1:-1:-1;9919:2:103;9910:12;;9562:366::o;9934:419::-;10138:2;10151:47;;;10123:18;;10215:131;10123:18;10215:131;:::i;10531:366::-;10758:2;9325:19;;10673:3;9377:4;9368:14;;-1:-1:-1;;;10476:42:103;;10687:74;-1:-1:-1;10770:93:103;10359:166;10903:419;11107:2;11120:47;;;11092:18;;11184:131;11092:18;11184:131;:::i;11328:442::-;11515:2;11500:18;;11528:71;11504:9;11572:6;11528:71;:::i;:::-;11609:72;11677:2;11666:9;11662:18;11653:6;11609:72;:::i;:::-;11691;11759:2;11748:9;11744:18;11735:6;11691:72;:::i;11776:143::-;11858:13;;11880:33;11858:13;11880:33;:::i;11925:351::-;11995:6;12044:2;12032:9;12023:7;12019:23;12015:32;12012:119;;;12050:79;286:4516:61;;;12050:79:103;12170:1;12195:64;12251:7;12231:9;12195:64;:::i;12282:305::-;12322:3;12457:74;;12451:81;;12448:107;;;12535:18;;:::i;:::-;-1:-1:-1;12572:9:103;;12282:305::o;12593:233::-;12632:3;-1:-1:-1;;12694:5:103;12691:77;12688:103;;12771:18;;:::i;:::-;-1:-1:-1;12818:1:103;12807:13;;12593:233::o;13444:419::-;13648:2;13661:47;;;13633:18;;13725:131;13633:18;13299:2;9325:19;;12972:34;9377:4;9368:14;;12949:58;-1:-1:-1;;;13024:15:103;;;13017:42;13420:12;;;13072:366;14048;14275:2;9325:19;;14190:3;9377:4;9368:14;;14009:25;13986:49;;14204:74;-1:-1:-1;14287:93:103;13869:173;14420:419;14624:2;14637:47;;;14609:18;;14701:131;14609:18;14701:131;:::i;14845:348::-;14885:7;15130:1;-1:-1:-1;;15058:74:103;15055:1;15052:81;15047:1;15040:9;15033:17;15029:105;15026:131;;;15137:18;;:::i;:::-;-1:-1:-1;15178:9:103;;14845:348::o;15199:180::-;-1:-1:-1;;;15244:1:103;15237:88;15344:4;15341:1;15334:15;15368:4;15365:1;15358:15;15385:185;15425:1;15515;15505:35;;15520:18;;:::i;:::-;-1:-1:-1;15555:9:103;;15385:185::o;15576:222::-;15707:2;15692:18;;15720:71;15696:9;15764:6;15720:71;:::i;16035:180::-;-1:-1:-1;;;16080:1:103;16073:88;16180:4;16177:1;16170:15;16204:4;16201:1;16194:15;16221:281;-1:-1:-1;;16019:2:103;15999:14;;15995:28;16296:6;16292:40;16434:6;16422:10;16419:22;16398:18;16386:10;16383:34;16380:62;16377:88;;;16445:18;;:::i;:::-;16481:2;16474:22;-1:-1:-1;;16221:281:103:o;16508:129::-;16542:6;16569:20;73:2;67:9;;7:75;16569:20;16559:30;;16598:33;16626:4;16618:6;16598:33;:::i;:::-;16508:129;;;:::o;16643:343::-;16752:4;16842:18;16834:6;16831:30;16828:56;;;16864:18;;:::i;:::-;-1:-1:-1;16914:4:103;16902:17;;;16964:15;;16643:343::o;17361:122::-;-1:-1:-1;;;;;3614:46:103;;17434:24;3548:118;17489:143;17571:13;;17593:33;17571:13;17593:33;:::i;17638:120::-;3872:18;3861:30;;17710:23;3796:101;17764:141;17845:13;;17867:32;17845:13;17867:32;:::i;17911:143::-;17993:13;;18015:33;17993:13;18015:33;:::i;18088:1168::-;18180:5;18224:4;18212:9;18207:3;18203:19;18199:30;18196:117;;;18232:79;286:4516:61;;;18232:79:103;18331:21;18347:4;18331:21;:::i;:::-;18322:30;-1:-1:-1;18420:1:103;18460:60;18516:3;18496:9;18460:60;:::i;:::-;18435:86;;-1:-1:-1;18604:2:103;18645:60;18701:3;18677:22;;;18645:60;:::i;:::-;18638:4;18631:5;18627:16;18620:86;18542:175;18792:2;18833:60;18889:3;18880:6;18869:9;18865:22;18833:60;:::i;:::-;18826:4;18819:5;18815:16;18808:86;18727:178;18963:2;19004:59;19059:3;19050:6;19039:9;19035:22;19004:59;:::i;:::-;18997:4;18990:5;18986:16;18979:85;18915:160;19135:3;19177:60;19233:3;19224:6;19213:9;19209:22;19177:60;:::i;:::-;19170:4;19163:5;19159:16;19152:86;19085:164;18088:1168;;;;:::o;19292:828::-;19431:5;19456:113;19472:96;19561:6;19472:96;:::i;:::-;19456:113;:::i;:::-;19604:21;;;19447:122;-1:-1:-1;19652:4:103;19641:16;;19705:4;19693:17;;19681:30;;19723:15;;;19720:122;;;19753:79;286:4516:61;;;19753:79:103;19868:6;19851:263;19885:6;19880:3;19877:15;19851:263;;;19960:3;19989:80;20065:3;20053:10;19989:80;:::i;:::-;19977:93;;-1:-1:-1;20099:4:103;20090:14;;;;19911:4;19902:14;19851:263;;;19855:21;19437:683;;19292:828;;;;;:::o;20156:449::-;20270:5;20319:3;20312:4;20304:6;20300:17;20296:27;20286:122;;20327:79;286:4516:61;;;20327:79:103;20437:6;20431:13;20462:137;20595:3;20587:6;20580:4;20572:6;20568:17;20462:137;:::i;20611:618::-;20738:6;20787:2;20775:9;20766:7;20762:23;20758:32;20755:119;;;20793:79;286:4516:61;;;20793:79:103;20913:24;;20964:18;20953:30;;20950:117;;;20986:79;286:4516:61;;;20986:79:103;21091:121;21204:7;21195:6;21184:9;21180:22;21091:121;:::i;21235:349::-;21304:6;21353:2;21341:9;21332:7;21328:23;21324:32;21321:119;;;21359:79;286:4516:61;;;21359:79:103;21479:1;21504:63;21559:7;21539:9;21504:63;:::i;21689:188::-;21728:4;21666:10;21655:22;;21743:24;-1:-1:-1;21666:10:103;21655:22;;21781:19;21590:93;21883:289;21922:7;21666:10;21655:22;;21940:24;-1:-1:-1;21666:10:103;21655:22;;21973:24;;22109:1;22097:10;22093:18;22090:1;22087:25;22082:1;22075:9;22068:17;22064:49;22061:75;;;22116:18;;:::i;23024:307::-;23092:1;23102:113;23116:6;23113:1;23110:13;23102:113;;;23192:11;;;23186:18;23173:11;;;23166:39;23138:2;23131:10;23102:113;;;23233:6;23230:1;23227:13;23224:101;;;-1:-1:-1;;23313:1:103;23295:16;;23288:27;23024:307::o;23337:377::-;23443:3;23471:39;23504:5;22999:12;;22919:99;23471:39;23624:52;23669:6;23664:3;23657:4;23650:5;23646:16;23624:52;:::i;:::-;23692:16;;;;;23337:377;-1:-1:-1;;23337:377:103:o;24301:967::-;22472:25;22449:49;;22904:2;22895:12;24683:3;24870:95;22895:12;24952:6;24870:95;:::i;:::-;23860:19;23837:43;;24286:2;24277:12;;-1:-1:-1;25147:95:103;24277:12;25229:6;25147:95;:::i;25274:364::-;25362:3;25390:39;25423:5;22999:12;;22919:99;25390:39;9325:19;;;9377:4;9368:14;;25438:78;;25525:52;25570:6;25565:3;25558:4;25551:5;25547:16;25525:52;:::i;:::-;16019:2;15999:14;-1:-1:-1;;15995:28:103;25593:39;;;;;;-1:-1:-1;;25274:364:103:o;25644:313::-;25795:2;25808:47;;;25780:18;;25872:78;25780:18;25936:6;25872:78;:::i;25963:120::-;21666:10;21655:22;;26035:23;21590:93;26089:141;26170:13;;26192:32;26170:13;26192:32;:::i;26257:1184::-;26342:5;26386:4;26374:9;26369:3;26365:19;26361:30;26358:117;;;26394:79;286:4516:61;;;26394:79:103;26493:21;26509:4;26493:21;:::i;:::-;26484:30;-1:-1:-1;26584:1:103;26624:59;26679:3;26659:9;26624:59;:::i;:::-;26599:85;;-1:-1:-1;26765:2:103;26806:59;26861:3;26837:22;;;26806:59;:::i;:::-;26799:4;26792:5;26788:16;26781:85;26705:172;26948:2;26989:59;27044:3;27035:6;27024:9;27020:22;26989:59;:::i;:::-;26982:4;26975:5;26971:16;26964:85;26887:173;27131:2;27172:59;27227:3;27218:6;27207:9;27203:22;27172:59;:::i;:::-;27165:4;27158:5;27154:16;27147:85;27070:173;27321:3;27363:59;27418:3;27409:6;27398:9;27394:22;27363:59;:::i;27447:402::-;27542:6;27591:3;27579:9;27570:7;27566:23;27562:33;27559:120;;;27598:79;286:4516:61;;;27598:79:103;27718:1;27743:89;27824:7;27804:9;27743:89;:::i;27855:171::-;27894:3;27908:33;27950:41;;27971:18;;:::i;:::-;-1:-1:-1;;;28007:13:103;;27855:171::o;28220:366::-;28447:2;9325:19;;;28172:34;9368:14;;28149:58;;;28362:3;28459:93;28032:182;28592:419;28796:2;28809:47;;;28781:18;;28873:131;28781:18;28873:131;:::i", + "source": "// Copyright SECURRENCY INC.\n// SPDX-License-Identifier: AGPL 3.0\npragma solidity 0.8.13;\n\nimport \"./IStakingHelper.sol\";\nimport \"./IStakingGetterHelper.sol\";\nimport \"../interfaces/IStakingGetter.sol\";\nimport \"../StakingStructs.sol\";\nimport \"../../../common/access/AccessControl.sol\";\n\ncontract StakingGettersHelper is IStakingGetterHelper, AccessControl {\n address private stakingContract;\n uint256 internal constant ONE_MONTH = 2629746;\n uint256 internal constant ONE_YEAR = 31536000;\n uint256 internal constant WEEK = 604800;\n\n constructor(address _stakingContract, address admin) {\n stakingContract = _stakingContract;\n _grantRole(DEFAULT_ADMIN_ROLE, admin);\n }\n\n function getLockInfo(address account, uint256 lockId) public view override returns (LockedBalance memory) {\n LockedBalance[] memory locks = _getAllLocks(account);\n require(lockId <= locks.length, \"out of index\");\n require(lockId > 0, \"lockId cant be 0\");\n return locks[lockId - 1];\n }\n\n function getLocksLength(address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n return locks.length;\n }\n\n function getLock(address account, uint lockId) public view override returns (uint128, uint128, uint128, uint64, address) {\n LockedBalance[] memory locks = _getAllLocks(account);\n LockedBalance memory lock = locks[lockId - 1];\n require(lockId <= locks.length, \"out of index\");\n require(lockId > 0, \"lockId cant be 0\");\n return (lock.amountOfToken, lock.amountOfVoteToken, lock.positionStreamShares, lock.end, lock.owner);\n }\n\n function getUserTotalDeposit(address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n if (locks.length == 0) {\n return 0;\n }\n uint totalDeposit = 0;\n for (uint lockId = 1; lockId <= locks.length; lockId++) {\n totalDeposit += locks[lockId - 1].amountOfToken;\n }\n return totalDeposit;\n }\n\n function getStreamClaimableAmount(uint256 streamId, address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n if (locks.length == 0) {\n return 0;\n }\n uint totalRewards = 0;\n for (uint lockId = 1; lockId <= locks.length; lockId++) {\n totalRewards += IStakingHelper(stakingContract).getStreamClaimableAmountPerLock(streamId, account, lockId);\n }\n return totalRewards;\n }\n\n function getUserTotalVotes(address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n if (locks.length == 0) {\n return 0;\n }\n uint totalVotes = 0;\n for (uint lockId = 1; lockId <= locks.length; lockId++) {\n totalVotes += locks[lockId - 1].amountOfVoteToken;\n }\n return totalVotes;\n }\n\n function getFeesForEarlyUnlock(uint256 lockId, address account) public view override returns (uint256) {\n LockedBalance[] memory locks = _getAllLocks(account);\n require(lockId <= locks.length, \"out of index\");\n LockedBalance memory lock = locks[lockId - 1];\n require(lockId > 0, \"lockId cant be 0\");\n require(lock.end > block.timestamp, \"lock opened, no penalty\");\n\n uint256 amount = lock.amountOfToken;\n uint256 lockEnd = lock.end;\n uint256 weighingCoef = _weightedPenalty(lockEnd, block.timestamp);\n uint256 penalty = (weighingCoef * amount) / 100000;\n return penalty;\n }\n\n function _getAllLocks(address account) internal view returns (LockedBalance[] memory) {\n LockedBalance[] memory locks = IStakingHelper(stakingContract).getAllLocks(account);\n return locks;\n }\n\n function _weightedPenalty(uint256 lockEnd, uint256 timestamp) internal view returns (uint256) {\n Weight memory weight = _getWeight();\n uint maxLockPeriod = IStakingHelper(stakingContract).maxLockPeriod();\n uint256 slopeStart = lockEnd;\n if (timestamp >= slopeStart) return 0;\n uint256 remainingTime = slopeStart - timestamp;\n\n //why weight multiplier: Because if a person remaining time is less than 12 hours, the calculation\n //would only give minWeightPenalty, because 2900 * 12hours/4days = 0\n return (weight.penaltyWeightMultiplier *\n weight.minWeightPenalty +\n (weight.penaltyWeightMultiplier * (weight.maxWeightPenalty - weight.minWeightPenalty) * remainingTime) /\n maxLockPeriod);\n }\n\n function _getWeight() internal view returns (Weight memory) {\n return IStakingHelper(stakingContract).getWeight();\n }\n}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/helpers/StakingGettersHelper.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/helpers/StakingGettersHelper.sol", + "exportedSymbols": { + "AccessControl": [ + 3342 + ], + "Context": [ + 2515 + ], + "ERC165": [ + 4012 + ], + "IAccessControl": [ + 3415 + ], + "IAdminPausable": [ + 7067 + ], + "IERC165": [ + 4024 + ], + "IStakingGetter": [ + 12983 + ], + "IStakingGetterHelper": [ + 12230 + ], + "IStakingHandler": [ + 13142 + ], + "IStakingHelper": [ + 12251 + ], + "IStakingStorage": [ + 13171 + ], + "LockedBalance": [ + 12130 + ], + "Schedule": [ + 12086 + ], + "StakingGettersHelper": [ + 12765 + ], + "Stream": [ + 12156 + ], + "StreamStatus": [ + 12079 + ], + "Strings": [ + 3022 + ], + "User": [ + 12103 + ], + "VoteCoefficient": [ + 12119 + ], + "Weight": [ + 12114 + ] + }, + "id": 12766, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 12253, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "66:23:61" + }, + { + "absolutePath": "project:/contracts/dao/staking/helpers/IStakingHelper.sol", + "file": "./IStakingHelper.sol", + "id": 12254, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12252, + "src": "91:30:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/helpers/IStakingGetterHelper.sol", + "file": "./IStakingGetterHelper.sol", + "id": 12255, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12231, + "src": "122:36:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/interfaces/IStakingGetter.sol", + "file": "../interfaces/IStakingGetter.sol", + "id": 12256, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12984, + "src": "159:42:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/StakingStructs.sol", + "file": "../StakingStructs.sol", + "id": 12257, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 12157, + "src": "202:31:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/common/access/AccessControl.sol", + "file": "../../../common/access/AccessControl.sol", + "id": 12258, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12766, + "sourceUnit": 3343, + "src": "234:50:61", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 12259, + "name": "IStakingGetterHelper", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12230, + "src": "319:20:61" + }, + "id": 12260, + "nodeType": "InheritanceSpecifier", + "src": "319:20:61" + }, + { + "baseName": { + "id": 12261, + "name": "AccessControl", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3342, + "src": "341:13:61" + }, + "id": 12262, + "nodeType": "InheritanceSpecifier", + "src": "341:13:61" + } + ], + "canonicalName": "StakingGettersHelper", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 12765, + "linearizedBaseContracts": [ + 12765, + 3342, + 4012, + 4024, + 3415, + 2515, + 12230 + ], + "name": "StakingGettersHelper", + "nameLocation": "295:20:61", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 12264, + "mutability": "mutable", + "name": "stakingContract", + "nameLocation": "377:15:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "361:31:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12263, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "361:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 12267, + "mutability": "constant", + "name": "ONE_MONTH", + "nameLocation": "424:9:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "398:45:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12265, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "398:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "32363239373436", + "id": 12266, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "436:7:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_2629746_by_1", + "typeString": "int_const 2629746" + }, + "value": "2629746" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 12270, + "mutability": "constant", + "name": "ONE_YEAR", + "nameLocation": "475:8:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "449:45:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12268, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "449:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "3331353336303030", + "id": 12269, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "486:8:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_31536000_by_1", + "typeString": "int_const 31536000" + }, + "value": "31536000" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 12273, + "mutability": "constant", + "name": "WEEK", + "nameLocation": "526:4:61", + "nodeType": "VariableDeclaration", + "scope": 12765, + "src": "500:39:61", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12271, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "500:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "363034383030", + "id": 12272, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "533:6:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_604800_by_1", + "typeString": "int_const 604800" + }, + "value": "604800" + }, + "visibility": "internal" + }, + { + "body": { + "id": 12289, + "nodeType": "Block", + "src": "599:98:61", + "statements": [ + { + "expression": { + "id": 12282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12280, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "609:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 12281, + "name": "_stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12275, + "src": "627:16:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "609:34:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12283, + "nodeType": "ExpressionStatement", + "src": "609:34:61" + }, + { + "expression": { + "arguments": [ + { + "id": 12285, + "name": "DEFAULT_ADMIN_ROLE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3050, + "src": "664:18:61", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 12286, + "name": "admin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12277, + "src": "684:5:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12284, + "name": "_grantRole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3254, + "src": "653:10:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", + "typeString": "function (bytes32,address)" + } + }, + "id": 12287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "653:37:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12288, + "nodeType": "ExpressionStatement", + "src": "653:37:61" + } + ] + }, + "id": 12290, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12278, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12275, + "mutability": "mutable", + "name": "_stakingContract", + "nameLocation": "566:16:61", + "nodeType": "VariableDeclaration", + "scope": 12290, + "src": "558:24:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12274, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "558:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12277, + "mutability": "mutable", + "name": "admin", + "nameLocation": "592:5:61", + "nodeType": "VariableDeclaration", + "scope": 12290, + "src": "584:13:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12276, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "584:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "557:41:61" + }, + "returnParameters": { + "id": 12279, + "nodeType": "ParameterList", + "parameters": [], + "src": "599:0:61" + }, + "scope": 12765, + "src": "546:151:61", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12173 + ], + "body": { + "id": 12331, + "nodeType": "Block", + "src": "809:209:61", + "statements": [ + { + "assignments": [ + 12305 + ], + "declarations": [ + { + "constant": false, + "id": 12305, + "mutability": "mutable", + "name": "locks", + "nameLocation": "842:5:61", + "nodeType": "VariableDeclaration", + "scope": 12331, + "src": "819:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12303, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12302, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "819:13:61" + }, + "referencedDeclaration": 12130, + "src": "819:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12304, + "nodeType": "ArrayTypeName", + "src": "819:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12309, + "initialValue": { + "arguments": [ + { + "id": 12307, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12292, + "src": "863:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12306, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "850:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "850:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "819:52:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12311, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12294, + "src": "889:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12312, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12305, + "src": "899:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "899:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "889:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6f7574206f6620696e646578", + "id": 12315, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "913:14:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + }, + "value": "out of index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + } + ], + "id": 12310, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "881:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "881:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12317, + "nodeType": "ExpressionStatement", + "src": "881:47:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12319, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12294, + "src": "946:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "955:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "946:10:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "id": 12322, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "958:18:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + }, + "value": "lockId cant be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + } + ], + "id": 12318, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "938:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "938:39:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12324, + "nodeType": "ExpressionStatement", + "src": "938:39:61" + }, + { + "expression": { + "baseExpression": { + "id": 12325, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12305, + "src": "994:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12329, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12326, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12294, + "src": "1000:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12327, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1009:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1000:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "994:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "functionReturnParameters": 12300, + "id": 12330, + "nodeType": "Return", + "src": "987:24:61" + } + ] + }, + "functionSelector": "15b9672c", + "id": 12332, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLockInfo", + "nameLocation": "712:11:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12296, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "769:8:61" + }, + "parameters": { + "id": 12295, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12292, + "mutability": "mutable", + "name": "account", + "nameLocation": "732:7:61", + "nodeType": "VariableDeclaration", + "scope": 12332, + "src": "724:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12291, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "724:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12294, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "749:6:61", + "nodeType": "VariableDeclaration", + "scope": 12332, + "src": "741:14:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12293, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "741:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "723:33:61" + }, + "returnParameters": { + "id": 12300, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12299, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12332, + "src": "787:20:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 12298, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12297, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "787:13:61" + }, + "referencedDeclaration": 12130, + "src": "787:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "src": "786:22:61" + }, + "scope": 12765, + "src": "703:315:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12229 + ], + "body": { + "id": 12352, + "nodeType": "Block", + "src": "1104:98:61", + "statements": [ + { + "assignments": [ + 12344 + ], + "declarations": [ + { + "constant": false, + "id": 12344, + "mutability": "mutable", + "name": "locks", + "nameLocation": "1137:5:61", + "nodeType": "VariableDeclaration", + "scope": 12352, + "src": "1114:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12342, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12341, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1114:13:61" + }, + "referencedDeclaration": 12130, + "src": "1114:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12343, + "nodeType": "ArrayTypeName", + "src": "1114:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12348, + "initialValue": { + "arguments": [ + { + "id": 12346, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12334, + "src": "1158:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12345, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "1145:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1145:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1114:52:61" + }, + { + "expression": { + "expression": { + "id": 12349, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12344, + "src": "1183:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1183:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12339, + "id": 12351, + "nodeType": "Return", + "src": "1176:19:61" + } + ] + }, + "functionSelector": "0e0930f0", + "id": 12353, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLocksLength", + "nameLocation": "1033:14:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12336, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1077:8:61" + }, + "parameters": { + "id": 12335, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12334, + "mutability": "mutable", + "name": "account", + "nameLocation": "1056:7:61", + "nodeType": "VariableDeclaration", + "scope": 12353, + "src": "1048:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12333, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1048:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1047:17:61" + }, + "returnParameters": { + "id": 12339, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12338, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12353, + "src": "1095:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12337, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1095:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1094:9:61" + }, + "scope": 12765, + "src": "1024:178:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12190 + ], + "body": { + "id": 12416, + "nodeType": "Block", + "src": "1329:340:61", + "statements": [ + { + "assignments": [ + 12375 + ], + "declarations": [ + { + "constant": false, + "id": 12375, + "mutability": "mutable", + "name": "locks", + "nameLocation": "1362:5:61", + "nodeType": "VariableDeclaration", + "scope": 12416, + "src": "1339:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12373, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12372, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1339:13:61" + }, + "referencedDeclaration": 12130, + "src": "1339:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12374, + "nodeType": "ArrayTypeName", + "src": "1339:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12379, + "initialValue": { + "arguments": [ + { + "id": 12377, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12355, + "src": "1383:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12376, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "1370:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1370:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1339:52:61" + }, + { + "assignments": [ + 12382 + ], + "declarations": [ + { + "constant": false, + "id": 12382, + "mutability": "mutable", + "name": "lock", + "nameLocation": "1422:4:61", + "nodeType": "VariableDeclaration", + "scope": 12416, + "src": "1401:25:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 12381, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12380, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1401:13:61" + }, + "referencedDeclaration": 12130, + "src": "1401:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "id": 12388, + "initialValue": { + "baseExpression": { + "id": 12383, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12375, + "src": "1429:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12387, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12384, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12357, + "src": "1435:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12385, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1444:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1435:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1429:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1401:45:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12390, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12357, + "src": "1464:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12391, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12375, + "src": "1474:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1474:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1464:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6f7574206f6620696e646578", + "id": 12394, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1488:14:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + }, + "value": "out of index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + } + ], + "id": 12389, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1456:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1456:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12396, + "nodeType": "ExpressionStatement", + "src": "1456:47:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12398, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12357, + "src": "1521:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12399, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1530:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1521:10:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "id": 12401, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1533:18:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + }, + "value": "lockId cant be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + } + ], + "id": 12397, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1513:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1513:39:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12403, + "nodeType": "ExpressionStatement", + "src": "1513:39:61" + }, + { + "expression": { + "components": [ + { + "expression": { + "id": 12404, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1570:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12405, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12121, + "src": "1570:18:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "expression": { + "id": 12406, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1590:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12407, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfVoteToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12123, + "src": "1590:22:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "expression": { + "id": 12408, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1614:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12409, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "positionStreamShares", + "nodeType": "MemberAccess", + "referencedDeclaration": 12125, + "src": "1614:25:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "expression": { + "id": 12410, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1641:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12411, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "end", + "nodeType": "MemberAccess", + "referencedDeclaration": 12127, + "src": "1641:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + { + "expression": { + "id": 12412, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "1651:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12413, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 12129, + "src": "1651:10:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 12414, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1569:93:61", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint128_$_t_uint128_$_t_uint128_$_t_uint64_$_t_address_$", + "typeString": "tuple(uint128,uint128,uint128,uint64,address)" + } + }, + "functionReturnParameters": 12370, + "id": 12415, + "nodeType": "Return", + "src": "1562:100:61" + } + ] + }, + "functionSelector": "1208a256", + "id": 12417, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getLock", + "nameLocation": "1217:7:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12359, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1267:8:61" + }, + "parameters": { + "id": 12358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12355, + "mutability": "mutable", + "name": "account", + "nameLocation": "1233:7:61", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1225:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1225:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12357, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "1247:6:61", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1242:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12356, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1242:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1224:30:61" + }, + "returnParameters": { + "id": 12370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12361, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1285:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 12360, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1285:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12363, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1294:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 12362, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1294:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12365, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1303:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 12364, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "1303:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12367, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1312:6:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 12366, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "1312:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12369, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12417, + "src": "1320:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12368, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1320:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1284:44:61" + }, + "scope": 12765, + "src": "1208:461:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12197 + ], + "body": { + "id": 12470, + "nodeType": "Block", + "src": "1760:331:61", + "statements": [ + { + "assignments": [ + 12429 + ], + "declarations": [ + { + "constant": false, + "id": 12429, + "mutability": "mutable", + "name": "locks", + "nameLocation": "1793:5:61", + "nodeType": "VariableDeclaration", + "scope": 12470, + "src": "1770:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12427, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12426, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "1770:13:61" + }, + "referencedDeclaration": 12130, + "src": "1770:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12428, + "nodeType": "ArrayTypeName", + "src": "1770:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12433, + "initialValue": { + "arguments": [ + { + "id": 12431, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12419, + "src": "1814:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12430, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "1801:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1801:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1770:52:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12434, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12429, + "src": "1836:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1836:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12436, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1852:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1836:17:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12441, + "nodeType": "IfStatement", + "src": "1832:56:61", + "trueBody": { + "id": 12440, + "nodeType": "Block", + "src": "1855:33:61", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 12438, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1876:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12424, + "id": 12439, + "nodeType": "Return", + "src": "1869:8:61" + } + ] + } + }, + { + "assignments": [ + 12443 + ], + "declarations": [ + { + "constant": false, + "id": 12443, + "mutability": "mutable", + "name": "totalDeposit", + "nameLocation": "1902:12:61", + "nodeType": "VariableDeclaration", + "scope": 12470, + "src": "1897:17:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12442, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1897:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12445, + "initialValue": { + "hexValue": "30", + "id": 12444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1917:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1897:21:61" + }, + { + "body": { + "id": 12466, + "nodeType": "Block", + "src": "1984:72:61", + "statements": [ + { + "expression": { + "id": 12464, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12457, + "name": "totalDeposit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12443, + "src": "1998:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 12458, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12429, + "src": "2014:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12462, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12459, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12447, + "src": "2020:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12460, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2029:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2020:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2014:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12463, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12121, + "src": "2014:31:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "1998:47:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12465, + "nodeType": "ExpressionStatement", + "src": "1998:47:61" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12453, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12450, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12447, + "src": "1950:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12451, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12429, + "src": "1960:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12452, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1960:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1950:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12467, + "initializationExpression": { + "assignments": [ + 12447 + ], + "declarations": [ + { + "constant": false, + "id": 12447, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "1938:6:61", + "nodeType": "VariableDeclaration", + "scope": 12467, + "src": "1933:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12446, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1933:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12449, + "initialValue": { + "hexValue": "31", + "id": 12448, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1947:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1933:15:61" + }, + "loopExpression": { + "expression": { + "id": 12455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "1974:8:61", + "subExpression": { + "id": 12454, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12447, + "src": "1974:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12456, + "nodeType": "ExpressionStatement", + "src": "1974:8:61" + }, + "nodeType": "ForStatement", + "src": "1928:128:61" + }, + { + "expression": { + "id": 12468, + "name": "totalDeposit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12443, + "src": "2072:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12424, + "id": 12469, + "nodeType": "Return", + "src": "2065:19:61" + } + ] + }, + "functionSelector": "a4c828dc", + "id": 12471, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUserTotalDeposit", + "nameLocation": "1684:19:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12421, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1733:8:61" + }, + "parameters": { + "id": 12420, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12419, + "mutability": "mutable", + "name": "account", + "nameLocation": "1712:7:61", + "nodeType": "VariableDeclaration", + "scope": 12471, + "src": "1704:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12418, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1704:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1703:17:61" + }, + "returnParameters": { + "id": 12424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12423, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12471, + "src": "1751:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1751:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1750:9:61" + }, + "scope": 12765, + "src": "1675:416:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12206 + ], + "body": { + "id": 12528, + "nodeType": "Block", + "src": "2205:390:61", + "statements": [ + { + "assignments": [ + 12485 + ], + "declarations": [ + { + "constant": false, + "id": 12485, + "mutability": "mutable", + "name": "locks", + "nameLocation": "2238:5:61", + "nodeType": "VariableDeclaration", + "scope": 12528, + "src": "2215:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12483, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12482, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "2215:13:61" + }, + "referencedDeclaration": 12130, + "src": "2215:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12484, + "nodeType": "ArrayTypeName", + "src": "2215:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12489, + "initialValue": { + "arguments": [ + { + "id": 12487, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12475, + "src": "2259:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12486, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "2246:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12488, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2246:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2215:52:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12490, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12485, + "src": "2281:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2281:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2297:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2281:17:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12497, + "nodeType": "IfStatement", + "src": "2277:56:61", + "trueBody": { + "id": 12496, + "nodeType": "Block", + "src": "2300:33:61", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 12494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2321:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12480, + "id": 12495, + "nodeType": "Return", + "src": "2314:8:61" + } + ] + } + }, + { + "assignments": [ + 12499 + ], + "declarations": [ + { + "constant": false, + "id": 12499, + "mutability": "mutable", + "name": "totalRewards", + "nameLocation": "2347:12:61", + "nodeType": "VariableDeclaration", + "scope": 12528, + "src": "2342:17:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12498, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2342:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12501, + "initialValue": { + "hexValue": "30", + "id": 12500, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2362:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2342:21:61" + }, + { + "body": { + "id": 12524, + "nodeType": "Block", + "src": "2429:131:61", + "statements": [ + { + "expression": { + "id": 12522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12513, + "name": "totalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12499, + "src": "2443:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "arguments": [ + { + "id": 12518, + "name": "streamId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12473, + "src": "2523:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 12519, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12475, + "src": "2533:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 12520, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12503, + "src": "2542:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 12515, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "2474:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12514, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "2459:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2459:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getStreamClaimableAmountPerLock", + "nodeType": "MemberAccess", + "referencedDeclaration": 12953, + "src": "2459:63:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,address,uint256) view external returns (uint256)" + } + }, + "id": 12521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2459:90:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2443:106:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12523, + "nodeType": "ExpressionStatement", + "src": "2443:106:61" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12506, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12503, + "src": "2395:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12507, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12485, + "src": "2405:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2405:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2395:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12525, + "initializationExpression": { + "assignments": [ + 12503 + ], + "declarations": [ + { + "constant": false, + "id": 12503, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "2383:6:61", + "nodeType": "VariableDeclaration", + "scope": 12525, + "src": "2378:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12502, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2378:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12505, + "initialValue": { + "hexValue": "31", + "id": 12504, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2392:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2378:15:61" + }, + "loopExpression": { + "expression": { + "id": 12511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2419:8:61", + "subExpression": { + "id": 12510, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12503, + "src": "2419:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12512, + "nodeType": "ExpressionStatement", + "src": "2419:8:61" + }, + "nodeType": "ForStatement", + "src": "2373:187:61" + }, + { + "expression": { + "id": 12526, + "name": "totalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12499, + "src": "2576:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12480, + "id": 12527, + "nodeType": "Return", + "src": "2569:19:61" + } + ] + }, + "functionSelector": "1c61e617", + "id": 12529, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStreamClaimableAmount", + "nameLocation": "2106:24:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12477, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2178:8:61" + }, + "parameters": { + "id": 12476, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12473, + "mutability": "mutable", + "name": "streamId", + "nameLocation": "2139:8:61", + "nodeType": "VariableDeclaration", + "scope": 12529, + "src": "2131:16:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12472, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2131:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12475, + "mutability": "mutable", + "name": "account", + "nameLocation": "2157:7:61", + "nodeType": "VariableDeclaration", + "scope": 12529, + "src": "2149:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12474, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2149:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2130:35:61" + }, + "returnParameters": { + "id": 12480, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12479, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12529, + "src": "2196:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12478, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2196:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2195:9:61" + }, + "scope": 12765, + "src": "2097:498:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12213 + ], + "body": { + "id": 12582, + "nodeType": "Block", + "src": "2684:329:61", + "statements": [ + { + "assignments": [ + 12541 + ], + "declarations": [ + { + "constant": false, + "id": 12541, + "mutability": "mutable", + "name": "locks", + "nameLocation": "2717:5:61", + "nodeType": "VariableDeclaration", + "scope": 12582, + "src": "2694:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12539, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12538, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "2694:13:61" + }, + "referencedDeclaration": 12130, + "src": "2694:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12540, + "nodeType": "ArrayTypeName", + "src": "2694:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12545, + "initialValue": { + "arguments": [ + { + "id": 12543, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12531, + "src": "2738:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12542, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "2725:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2725:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2694:52:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12546, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12541, + "src": "2760:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2760:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2776:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2760:17:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12553, + "nodeType": "IfStatement", + "src": "2756:56:61", + "trueBody": { + "id": 12552, + "nodeType": "Block", + "src": "2779:33:61", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 12550, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2800:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12536, + "id": 12551, + "nodeType": "Return", + "src": "2793:8:61" + } + ] + } + }, + { + "assignments": [ + 12555 + ], + "declarations": [ + { + "constant": false, + "id": 12555, + "mutability": "mutable", + "name": "totalVotes", + "nameLocation": "2826:10:61", + "nodeType": "VariableDeclaration", + "scope": 12582, + "src": "2821:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12554, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2821:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12557, + "initialValue": { + "hexValue": "30", + "id": 12556, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2839:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2821:19:61" + }, + { + "body": { + "id": 12578, + "nodeType": "Block", + "src": "2906:74:61", + "statements": [ + { + "expression": { + "id": 12576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12569, + "name": "totalVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12555, + "src": "2920:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 12570, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12541, + "src": "2934:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12574, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12573, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12571, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12559, + "src": "2940:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2949:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2940:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2934:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12575, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfVoteToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12123, + "src": "2934:35:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "2920:49:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12577, + "nodeType": "ExpressionStatement", + "src": "2920:49:61" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12562, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12559, + "src": "2872:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12563, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12541, + "src": "2882:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2882:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2872:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12579, + "initializationExpression": { + "assignments": [ + 12559 + ], + "declarations": [ + { + "constant": false, + "id": 12559, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "2860:6:61", + "nodeType": "VariableDeclaration", + "scope": 12579, + "src": "2855:11:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12558, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2855:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12561, + "initialValue": { + "hexValue": "31", + "id": 12560, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2869:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2855:15:61" + }, + "loopExpression": { + "expression": { + "id": 12567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2896:8:61", + "subExpression": { + "id": 12566, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12559, + "src": "2896:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12568, + "nodeType": "ExpressionStatement", + "src": "2896:8:61" + }, + "nodeType": "ForStatement", + "src": "2850:130:61" + }, + { + "expression": { + "id": 12580, + "name": "totalVotes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12555, + "src": "2996:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12536, + "id": 12581, + "nodeType": "Return", + "src": "2989:17:61" + } + ] + }, + "functionSelector": "7183ab24", + "id": 12583, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUserTotalVotes", + "nameLocation": "2610:17:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12533, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2657:8:61" + }, + "parameters": { + "id": 12532, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12531, + "mutability": "mutable", + "name": "account", + "nameLocation": "2636:7:61", + "nodeType": "VariableDeclaration", + "scope": 12583, + "src": "2628:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12530, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2628:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2627:17:61" + }, + "returnParameters": { + "id": 12536, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12535, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12583, + "src": "2675:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12534, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2675:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2674:9:61" + }, + "scope": 12765, + "src": "2601:412:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [ + 12222 + ], + "body": { + "id": 12664, + "nodeType": "Block", + "src": "3122:543:61", + "statements": [ + { + "assignments": [ + 12597 + ], + "declarations": [ + { + "constant": false, + "id": 12597, + "mutability": "mutable", + "name": "locks", + "nameLocation": "3155:5:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3132:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12595, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12594, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3132:13:61" + }, + "referencedDeclaration": 12130, + "src": "3132:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12596, + "nodeType": "ArrayTypeName", + "src": "3132:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12601, + "initialValue": { + "arguments": [ + { + "id": 12599, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12587, + "src": "3176:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12598, + "name": "_getAllLocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12689, + "src": "3163:12:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3163:21:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3132:52:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12603, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12585, + "src": "3202:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "expression": { + "id": 12604, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12597, + "src": "3212:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3212:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3202:22:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6f7574206f6620696e646578", + "id": 12607, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3226:14:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + }, + "value": "out of index" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00ba36a46fe1ca3d2797cc30dd58f61984c7bb4ca9fc93d8547b0a4475181293", + "typeString": "literal_string \"out of index\"" + } + ], + "id": 12602, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3194:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12608, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3194:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12609, + "nodeType": "ExpressionStatement", + "src": "3194:47:61" + }, + { + "assignments": [ + 12612 + ], + "declarations": [ + { + "constant": false, + "id": 12612, + "mutability": "mutable", + "name": "lock", + "nameLocation": "3272:4:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3251:25:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance" + }, + "typeName": { + "id": 12611, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12610, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3251:13:61" + }, + "referencedDeclaration": 12130, + "src": "3251:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "visibility": "internal" + } + ], + "id": 12618, + "initialValue": { + "baseExpression": { + "id": 12613, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12597, + "src": "3279:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "id": 12617, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12614, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12585, + "src": "3285:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12615, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3294:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3285:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3279:17:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3251:45:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12620, + "name": "lockId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12585, + "src": "3314:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12621, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3323:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3314:10:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b49642063616e742062652030", + "id": 12623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3326:18:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + }, + "value": "lockId cant be 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5dcdee7a815612a5e5cb0a6bab614dde3072f5551e92f06e9de969c0add2ccd6", + "typeString": "literal_string \"lockId cant be 0\"" + } + ], + "id": 12619, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3306:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3306:39:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12625, + "nodeType": "ExpressionStatement", + "src": "3306:39:61" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12631, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12627, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12612, + "src": "3363:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12628, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "end", + "nodeType": "MemberAccess", + "referencedDeclaration": 12127, + "src": "3363:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "expression": { + "id": 12629, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "3374:5:61", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 12630, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "3374:15:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3363:26:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6c6f636b206f70656e65642c206e6f2070656e616c7479", + "id": 12632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3391:25:61", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "typeString": "literal_string \"lock opened, no penalty\"" + }, + "value": "lock opened, no penalty" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_fc469eda169f9bc894f3da995c9f69ab66625eb7c5986f9b6d5588d9be597637", + "typeString": "literal_string \"lock opened, no penalty\"" + } + ], + "id": 12626, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3355:7:61", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3355:62:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12634, + "nodeType": "ExpressionStatement", + "src": "3355:62:61" + }, + { + "assignments": [ + 12636 + ], + "declarations": [ + { + "constant": false, + "id": 12636, + "mutability": "mutable", + "name": "amount", + "nameLocation": "3436:6:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3428:14:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12635, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3428:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12639, + "initialValue": { + "expression": { + "id": 12637, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12612, + "src": "3445:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12638, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "amountOfToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 12121, + "src": "3445:18:61", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3428:35:61" + }, + { + "assignments": [ + 12641 + ], + "declarations": [ + { + "constant": false, + "id": 12641, + "mutability": "mutable", + "name": "lockEnd", + "nameLocation": "3481:7:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3473:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12640, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3473:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12644, + "initialValue": { + "expression": { + "id": 12642, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12612, + "src": "3491:4:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_memory_ptr", + "typeString": "struct LockedBalance memory" + } + }, + "id": 12643, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "end", + "nodeType": "MemberAccess", + "referencedDeclaration": 12127, + "src": "3491:8:61", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3473:26:61" + }, + { + "assignments": [ + 12646 + ], + "declarations": [ + { + "constant": false, + "id": 12646, + "mutability": "mutable", + "name": "weighingCoef", + "nameLocation": "3517:12:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3509:20:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12645, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3509:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12652, + "initialValue": { + "arguments": [ + { + "id": 12648, + "name": "lockEnd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12641, + "src": "3549:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 12649, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "3558:5:61", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 12650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "3558:15:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12647, + "name": "_weightedPenalty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12751, + "src": "3532:16:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) view returns (uint256)" + } + }, + "id": 12651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3532:42:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3509:65:61" + }, + { + "assignments": [ + 12654 + ], + "declarations": [ + { + "constant": false, + "id": 12654, + "mutability": "mutable", + "name": "penalty", + "nameLocation": "3592:7:61", + "nodeType": "VariableDeclaration", + "scope": 12664, + "src": "3584:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12653, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3584:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12661, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12655, + "name": "weighingCoef", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12646, + "src": "3603:12:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 12656, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12636, + "src": "3618:6:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3603:21:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12658, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3602:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "hexValue": "313030303030", + "id": 12659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3628:6:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_100000_by_1", + "typeString": "int_const 100000" + }, + "value": "100000" + }, + "src": "3602:32:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3584:50:61" + }, + { + "expression": { + "id": 12662, + "name": "penalty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12654, + "src": "3651:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12592, + "id": 12663, + "nodeType": "Return", + "src": "3644:14:61" + } + ] + }, + "functionSelector": "b37a7c10", + "id": 12665, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getFeesForEarlyUnlock", + "nameLocation": "3028:21:61", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 12589, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3095:8:61" + }, + "parameters": { + "id": 12588, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12585, + "mutability": "mutable", + "name": "lockId", + "nameLocation": "3058:6:61", + "nodeType": "VariableDeclaration", + "scope": 12665, + "src": "3050:14:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12584, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3050:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12587, + "mutability": "mutable", + "name": "account", + "nameLocation": "3074:7:61", + "nodeType": "VariableDeclaration", + "scope": 12665, + "src": "3066:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12586, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3066:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3049:33:61" + }, + "returnParameters": { + "id": 12592, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12591, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12665, + "src": "3113:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12590, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3113:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3112:9:61" + }, + "scope": 12765, + "src": "3019:646:61", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 12688, + "nodeType": "Block", + "src": "3757:122:61", + "statements": [ + { + "assignments": [ + 12678 + ], + "declarations": [ + { + "constant": false, + "id": 12678, + "mutability": "mutable", + "name": "locks", + "nameLocation": "3790:5:61", + "nodeType": "VariableDeclaration", + "scope": 12688, + "src": "3767:28:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12676, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12675, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3767:13:61" + }, + "referencedDeclaration": 12130, + "src": "3767:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12677, + "nodeType": "ArrayTypeName", + "src": "3767:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "id": 12685, + "initialValue": { + "arguments": [ + { + "id": 12683, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12667, + "src": "3842:7:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "id": 12680, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "3813:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12679, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "3798:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3798:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAllLocks", + "nodeType": "MemberAccess", + "referencedDeclaration": 12942, + "src": "3798:43:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (address) view external returns (struct LockedBalance memory[] memory)" + } + }, + "id": 12684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3798:52:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3767:83:61" + }, + { + "expression": { + "id": 12686, + "name": "locks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12678, + "src": "3867:5:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance memory[] memory" + } + }, + "functionReturnParameters": 12673, + "id": 12687, + "nodeType": "Return", + "src": "3860:12:61" + } + ] + }, + "id": 12689, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getAllLocks", + "nameLocation": "3680:12:61", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12667, + "mutability": "mutable", + "name": "account", + "nameLocation": "3701:7:61", + "nodeType": "VariableDeclaration", + "scope": 12689, + "src": "3693:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12666, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3693:7:61", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3692:17:61" + }, + "returnParameters": { + "id": 12673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12672, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12689, + "src": "3733:22:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LockedBalance[]" + }, + "typeName": { + "baseType": { + "id": 12670, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12669, + "name": "LockedBalance", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12130, + "src": "3733:13:61" + }, + "referencedDeclaration": 12130, + "src": "3733:13:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LockedBalance_$12130_storage_ptr", + "typeString": "struct LockedBalance" + } + }, + "id": 12671, + "nodeType": "ArrayTypeName", + "src": "3733:15:61", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LockedBalance_$12130_storage_$dyn_storage_ptr", + "typeString": "struct LockedBalance[]" + } + }, + "visibility": "internal" + } + ], + "src": "3732:24:61" + }, + "scope": 12765, + "src": "3671:208:61", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12750, + "nodeType": "Block", + "src": "3979:688:61", + "statements": [ + { + "assignments": [ + 12700 + ], + "declarations": [ + { + "constant": false, + "id": 12700, + "mutability": "mutable", + "name": "weight", + "nameLocation": "4003:6:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "3989:20:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight" + }, + "typeName": { + "id": 12699, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12698, + "name": "Weight", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12114, + "src": "3989:6:61" + }, + "referencedDeclaration": 12114, + "src": "3989:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_storage_ptr", + "typeString": "struct Weight" + } + }, + "visibility": "internal" + } + ], + "id": 12703, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 12701, + "name": "_getWeight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12764, + "src": "4012:10:61", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_struct$_Weight_$12114_memory_ptr_$", + "typeString": "function () view returns (struct Weight memory)" + } + }, + "id": 12702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4012:12:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3989:35:61" + }, + { + "assignments": [ + 12705 + ], + "declarations": [ + { + "constant": false, + "id": 12705, + "mutability": "mutable", + "name": "maxLockPeriod", + "nameLocation": "4039:13:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "4034:18:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12704, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4034:4:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12711, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [ + { + "id": 12707, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "4070:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12706, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "4055:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4055:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "maxLockPeriod", + "nodeType": "MemberAccess", + "referencedDeclaration": 12250, + "src": "4055:45:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint64_$", + "typeString": "function () view external returns (uint64)" + } + }, + "id": 12710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4055:47:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4034:68:61" + }, + { + "assignments": [ + 12713 + ], + "declarations": [ + { + "constant": false, + "id": 12713, + "mutability": "mutable", + "name": "slopeStart", + "nameLocation": "4120:10:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "4112:18:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12712, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4112:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12715, + "initialValue": { + "id": 12714, + "name": "lockEnd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12691, + "src": "4133:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4112:28:61" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12716, + "name": "timestamp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12693, + "src": "4154:9:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 12717, + "name": "slopeStart", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12713, + "src": "4167:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4154:23:61", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12721, + "nodeType": "IfStatement", + "src": "4150:37:61", + "trueBody": { + "expression": { + "hexValue": "30", + "id": 12719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4186:1:61", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 12697, + "id": 12720, + "nodeType": "Return", + "src": "4179:8:61" + } + }, + { + "assignments": [ + 12723 + ], + "declarations": [ + { + "constant": false, + "id": 12723, + "mutability": "mutable", + "name": "remainingTime", + "nameLocation": "4205:13:61", + "nodeType": "VariableDeclaration", + "scope": 12750, + "src": "4197:21:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12722, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4197:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12727, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12724, + "name": "slopeStart", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12713, + "src": "4221:10:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12725, + "name": "timestamp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12693, + "src": "4234:9:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4221:22:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4197:46:61" + }, + { + "expression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "id": 12732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12728, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4446:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12729, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "penaltyWeightMultiplier", + "nodeType": "MemberAccess", + "referencedDeclaration": 12113, + "src": "4446:30:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "expression": { + "id": 12730, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4491:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12731, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "minWeightPenalty", + "nodeType": "MemberAccess", + "referencedDeclaration": 12111, + "src": "4491:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "4446:68:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "id": 12741, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12733, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4530:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12734, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "penaltyWeightMultiplier", + "nodeType": "MemberAccess", + "referencedDeclaration": 12113, + "src": "4530:30:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "id": 12739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12735, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4564:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12736, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "maxWeightPenalty", + "nodeType": "MemberAccess", + "referencedDeclaration": 12109, + "src": "4564:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "expression": { + "id": 12737, + "name": "weight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12700, + "src": "4590:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "id": 12738, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "minWeightPenalty", + "nodeType": "MemberAccess", + "referencedDeclaration": 12111, + "src": "4590:23:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "4564:49:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "id": 12740, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4563:51:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "src": "4530:84:61", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 12742, + "name": "remainingTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12723, + "src": "4617:13:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4530:100:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12744, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4529:102:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 12745, + "name": "maxLockPeriod", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12705, + "src": "4646:13:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4529:130:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4446:213:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12748, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4445:215:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12697, + "id": 12749, + "nodeType": "Return", + "src": "4438:222:61" + } + ] + }, + "id": 12751, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_weightedPenalty", + "nameLocation": "3894:16:61", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12694, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12691, + "mutability": "mutable", + "name": "lockEnd", + "nameLocation": "3919:7:61", + "nodeType": "VariableDeclaration", + "scope": 12751, + "src": "3911:15:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12690, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3911:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12693, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "3936:9:61", + "nodeType": "VariableDeclaration", + "scope": 12751, + "src": "3928:17:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12692, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3928:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3910:36:61" + }, + "returnParameters": { + "id": 12697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12696, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12751, + "src": "3970:7:61", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12695, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3970:7:61", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3969:9:61" + }, + "scope": 12765, + "src": "3885:782:61", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12763, + "nodeType": "Block", + "src": "4733:67:61", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "arguments": [ + { + "id": 12758, + "name": "stakingContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12264, + "src": "4765:15:61", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12757, + "name": "IStakingHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12251, + "src": "4750:14:61", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingHelper_$12251_$", + "typeString": "type(contract IStakingHelper)" + } + }, + "id": 12759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4750:31:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingHelper_$12251", + "typeString": "contract IStakingHelper" + } + }, + "id": 12760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getWeight", + "nodeType": "MemberAccess", + "referencedDeclaration": 12982, + "src": "4750:41:61", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_struct$_Weight_$12114_memory_ptr_$", + "typeString": "function () view external returns (struct Weight memory)" + } + }, + "id": 12761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4750:43:61", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight memory" + } + }, + "functionReturnParameters": 12756, + "id": 12762, + "nodeType": "Return", + "src": "4743:50:61" + } + ] + }, + "id": 12764, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getWeight", + "nameLocation": "4682:10:61", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12752, + "nodeType": "ParameterList", + "parameters": [], + "src": "4692:2:61" + }, + "returnParameters": { + "id": 12756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12755, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12764, + "src": "4718:13:61", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_memory_ptr", + "typeString": "struct Weight" + }, + "typeName": { + "id": 12754, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12753, + "name": "Weight", + "nodeType": "IdentifierPath", + "referencedDeclaration": 12114, + "src": "4718:6:61" + }, + "referencedDeclaration": 12114, + "src": "4718:6:61", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Weight_$12114_storage_ptr", + "typeString": "struct Weight" + } + }, + "visibility": "internal" + } + ], + "src": "4717:15:61" + }, + "scope": 12765, + "src": "4673:127:61", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 12766, + "src": "286:4516:61", + "usedErrors": [] + } + ], + "src": "66:4737:61" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": { + "51": { + "address": "0x23CDEc0B757c25D40c07502D6A6d6A35A153F15e", + "transactionHash": "0x8aab5b5387281bd8b20306a7d34df6ec7af796e52885b0577f15409ae11d0646" + } + }, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-12T16:38:32.975Z", + "devdoc": { + "kind": "dev", + "methods": { + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/abis/StakingPackage.json b/subgraph/abis/StakingPackage.json new file mode 100644 index 0000000..d958e74 --- /dev/null +++ b/subgraph/abis/StakingPackage.json @@ -0,0 +1,41550 @@ +{ + "contractName": "StakingPackage", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "PartialUnstaked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendings", + "type": "uint256" + } + ], + "name": "Pending", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "pendingAmount", + "type": "uint256" + } + ], + "name": "Released", + "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": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "streamShares", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "nVoteToken", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "end", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "StreamCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamProposalCancelled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + } + ], + "name": "StreamProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "StreamRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "Unstaked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSE_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "STREAM_MANAGER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "TREASURY_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "flags", + "type": "uint256" + } + ], + "name": "adminPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "cancelStreamProposal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "claimAllLockRewardsForStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimAllStreamRewardsForLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "claimRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lockPeriod", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "createLockWithoutEarlyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardTokenAmount", + "type": "uint256" + } + ], + "name": "createStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "earlyUnlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAllLocks", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "amountOfToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amountOfVoteToken", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "positionStreamShares", + "type": "uint128" + }, + { + "internalType": "uint64", + "name": "end", + "type": "uint64" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "internalType": "struct LockedBalance[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getLatestRewardsPerShare", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardClaimedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rps", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "internalType": "enum StreamStatus", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "getStreamClaimableAmountPerLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStreamSchedule", + "outputs": [ + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStreamsCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getUsersPendingRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getWeight", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "", + "type": "tuple" + } + ], + "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": "_admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_vault", + "type": "address" + }, + { + "internalType": "address", + "name": "_mainToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLocks", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_rewardsContract", + "type": "address" + } + ], + "name": "initializeStaking", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "mainToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPeriod", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxLockPositions", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "prohibitedEarlyWithdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "streamOwner", + "type": "address" + }, + { + "internalType": "address", + "name": "rewardToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDepositAmount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "scheduleTimes", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "scheduleRewards", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "tau", + "type": "uint256" + } + ], + "name": "proposeStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "streamFundReceiver", + "type": "address" + } + ], + "name": "removeStream", + "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": [], + "name": "rewardsCalculator", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": "totalAmountOfStakedToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAmountOfVoteToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalPenaltyBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalStreamShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + } + ], + "name": "unlock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "lockId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "unlockPartially", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "maxWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightShares", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "maxWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "minWeightPenalty", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "penaltyWeightMultiplier", + "type": "uint32" + } + ], + "internalType": "struct Weight", + "name": "_weight", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_voteToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardsCalculator", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "voteShareCoef", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "voteLockCoef", + "type": "uint32" + } + ], + "internalType": "struct VoteCoefficient", + "name": "_voteCoef", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_maxLockPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxLockPositions", + "type": "uint256" + } + ], + "name": "updateConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_vault", + "type": "address" + } + ], + "name": "updateVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "users", + "outputs": [ + { + "internalType": "uint128", + "name": "voteTokenBalance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "vault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "voteToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawAllStreams", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "penaltyReceiver", + "type": "address" + } + ], + "name": "withdrawPenalty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdrawStream", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.13+commit.abaa5c0e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"PartialUnstaked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendings\",\"type\":\"uint256\"}],\"name\":\"Pending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pendingAmount\",\"type\":\"uint256\"}],\"name\":\"Released\",\"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\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nVoteToken\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"StreamCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"}],\"name\":\"StreamProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"StreamRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STREAM_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TREASURY_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"flags\",\"type\":\"uint256\"}],\"name\":\"adminPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"cancelStreamProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"claimAllLockRewardsForStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimAllStreamRewardsForLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"createLockWithoutEarlyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardTokenAmount\",\"type\":\"uint256\"}],\"name\":\"createStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"earlyUnlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getAllLocks\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amountOfToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amountOfVoteToken\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"positionStreamShares\",\"type\":\"uint128\"},{\"internalType\":\"uint64\",\"name\":\"end\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"internalType\":\"struct LockedBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getLatestRewardsPerShare\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardClaimedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rps\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"internalType\":\"enum StreamStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"getStreamClaimableAmountPerLock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStreamSchedule\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStreamsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getUsersPendingRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWeight\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"\",\"type\":\"tuple\"}],\"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\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mainToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_rewardsContract\",\"type\":\"address\"}],\"name\":\"initializeStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mainToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLockPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"prohibitedEarlyWithdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"streamOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDepositAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleTimes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"scheduleRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"tau\",\"type\":\"uint256\"}],\"name\":\"proposeStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"streamFundReceiver\",\"type\":\"address\"}],\"name\":\"removeStream\",\"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\":[],\"name\":\"rewardsCalculator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"totalAmountOfStakedToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAmountOfVoteToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPenaltyBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStreamShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"}],\"name\":\"unlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lockId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unlockPartially\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightShares\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"minWeightPenalty\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"penaltyWeightMultiplier\",\"type\":\"uint32\"}],\"internalType\":\"struct Weight\",\"name\":\"_weight\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_voteToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rewardsCalculator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"voteShareCoef\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"voteLockCoef\",\"type\":\"uint32\"}],\"internalType\":\"struct VoteCoefficient\",\"name\":\"_voteCoef\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxLockPositions\",\"type\":\"uint256\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vault\",\"type\":\"address\"}],\"name\":\"updateVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"voteTokenBalance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"voteToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawAllStreams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"penaltyReceiver\",\"type\":\"address\"}],\"name\":\"withdrawPenalty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawStream\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"adminPause(uint256)\":{\"details\":\"adminPause pauses this contract. Only pause role or default admin role can access this function.\",\"params\":{\"flags\":\"flags variable is used for pausing this contract.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"details\":\"initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag\",\"params\":{\"_admin\":\"the owner and manager of the main token stream\",\"_mainToken\":\"token contract address\",\"_vault\":\"The Vault address to store main token and rewards tokens\",\"_weight\":\"Weighting coefficient for shares and penalties\",\"scheduleRewards\":\"init schedule rewards\",\"scheduleTimes\":\"init schedules times\",\"tau\":\"release time constant per stream\"}},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"details\":\"An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. \",\"params\":{\"maxDepositAmount\":\"The upper amount of the tokens that should be deposited by stream owner\",\"rewardToken\":\"the address of the ERC-20 tokens to be deposited in the stream\",\"scheduleRewards\":\"remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.\",\"scheduleTimes\":\"timestamp denoting the start of each scheduled interval. Last element is the end of the stream.\",\"streamOwner\":\"only this account will be able to launch a stream\",\"tau\":\"the tau is (pending release period) for this stream (e.g one day)\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)\":{\"notice\":\"By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream\"},\"maxLockPositions()\":{\"notice\":\"Checks if the staking is initialized\"},\"proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)\":{\"notice\":\"Manager of Vault must call\"},\"totalAmountOfStakedToken()\":{\"notice\":\"The below three are used for autocompounding feature and weighted shares\"},\"totalAmountOfVoteToken()\":{\"notice\":\"voteToken -> vote Token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/dao/staking/packages/StakingPackage.sol\":\"StakingPackage\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":true,\"cse\":true,\"deduplicate\":true,\"inliner\":true,\"jumpdestRemover\":true,\"orderLiterals\":true,\"peephole\":true,\"yul\":false},\"runs\":400},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x2ea9f206854c98b67dd228f8cad22bfe90ba7b1c2295315672f2e1e244623fc3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a7ef6774a9acbbb01583a9fc4656ee9b3dae4b8d5099f480625bfc0af68a02\",\"dweb:/ipfs/QmeXZcdZ7FELTc21GSgjRHXFCj4ohxrsZUaNzA5cMemAbE\"]},\"@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xea5339a7fff0ed42b45be56a88efdd0b2ddde9fa480dc99fef9a6a4c5b776863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841619682637df5579b4c396d281d6c55b26f1b1acce1d0ab67bead5e39cf60c\",\"dweb:/ipfs/QmNRtuKp43ZHJwswdyT3GivY4fDMvz3cxBe1FfDthG1JGj\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"project:/contracts/common/math/BoringMath.sol\":{\"keccak256\":\"0xb334a89ec28501f94f65d734cc9e054ec1f15d0f43ca7cd9c2df55c4598e22ae\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://3fbf23bc6b6363da96a7e4658392014ee4d9ce50d9a5edfc83d4461cfd871888\",\"dweb:/ipfs/QmdiDfHJ61hknFQNo4p8qNAPtoot25Zr88DLVKy4tAA3R4\"]},\"project:/contracts/common/security/AdminPausable.sol\":{\"keccak256\":\"0x0c4ae7c68bb12e12cb6f5f92fc197a93b78fe7205382fed727b848db0e828caa\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e1b7b9a92882aedaf7354152b204b2636e9b7dafa0de012dd6ee119c0f528d9a\",\"dweb:/ipfs/Qmcn41qG3KMWRra3FCu7xrHg6aEFhWPFYZwwLt79NPJdQV\"]},\"project:/contracts/common/security/IAdminPausable.sol\":{\"keccak256\":\"0x10a0b043084f6ff6e0a50e1872b0bf9e4c33bccac678f0ee59b74b9ba483b4db\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://7103c2e21bb1a8592e36c051089a800cc4d9dc2d565f81dd6c82de8d3f53c1e7\",\"dweb:/ipfs/QmcDvGDmBRmLjPn5Zq8HAxZb81iNEcfn4e4U2joBxji3oJ\"]},\"project:/contracts/common/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xaec2867f062b804d9d465cb66a978c04607145d95a2de035d1bddd722accc062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf7408f7230580f5095b6001c00a62ed77f98533ada450b0c0f575524de6b2cf\",\"dweb:/ipfs/QmZxqicn7c8v5wgCf6zEme9QjYCEnH88mouTPXBzuVftjn\"]},\"project:/contracts/dao/staking/StakingStorage.sol\":{\"keccak256\":\"0xec3fe9bf9a9ada652a44e27c85d80685916fb373704879c0bf5264fd0537cc41\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://b53e3a594137517da4aeb7346269e2acd9121c3294818db12fc8bcd9ba5d60fd\",\"dweb:/ipfs/QmToN36xiZxnsL4gGDf1awvwXx3cTdddtU2CkEdaxXUyaJ\"]},\"project:/contracts/dao/staking/StakingStructs.sol\":{\"keccak256\":\"0x5d943a2794ab732a9f1fe81da742ea8047dae9db9edf92ec628c9182bb959747\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://20b70820c5de5928ba4ee05b92b0e521f4ef62ea0db9077c64c10b5bf43413d5\",\"dweb:/ipfs/QmcWnJ3KjkEgDb5CWX8gS6tCjWA58Qdr4d43i3Xi6iSHYy\"]},\"project:/contracts/dao/staking/interfaces/IRewardsHandler.sol\":{\"keccak256\":\"0x2a419583d4419bf28f42c6ac7797380af2386950001e30dd421f42fd1032c909\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://47485d7f99d9a7749e5e0bde7e6981fd68b6017a2b5edf347f6607ed742363c1\",\"dweb:/ipfs/QmZsdVKRvC3NUK6WMWDgP767jwiuX9cQCij5ZFAnvtxJAq\"]},\"project:/contracts/dao/staking/interfaces/IStakingEvents.sol\":{\"keccak256\":\"0x285c937453b27945a19b8e6221dd06d6905c4464eeb4f10299fa4ec6e644f96f\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8d9dac8b4be97286e7b73b1578360b5443e65db3671c4bd530c6d1d8fa690d0f\",\"dweb:/ipfs/QmWC9tiNcEErttZJ6DWsjjFuM7tKj4FLUg9KMMJoJRQNqR\"]},\"project:/contracts/dao/staking/interfaces/IStakingGetter.sol\":{\"keccak256\":\"0xba9b94a61b37b9d2d2379fb371641458c615ffd093904f7946d9c6a1ddad81de\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://e74fb9e48b2e51ff4ae660c083d672191c3533d09b29a26237700625d763118e\",\"dweb:/ipfs/QmWTqVTGkCXazML4Xx7FdTgSitHaFvnr9CivSkzbGTkN2d\"]},\"project:/contracts/dao/staking/interfaces/IStakingHandler.sol\":{\"keccak256\":\"0x0433b2bd49c6ecbf28e10b36d83cae4457503375cdfedb5f197cc6c69d66e22b\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://db14689a756d5bfe963f7fce423e0284deae43d47148b96da1f09bcbdd8fbc79\",\"dweb:/ipfs/QmW5hQQo35Cs346pBwLdaxyLm9mDkfnyUXT8nXtFxgBLeD\"]},\"project:/contracts/dao/staking/interfaces/IStakingStorage.sol\":{\"keccak256\":\"0xbefcdbc3d34018da7cd864f69eb11f0d87bc5756460ddf5daeb43949221605f8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://0bb5401c9bad4f12cc8f218a9cc09421dc0c76825b9e92a72c07fa7a11eb4431\",\"dweb:/ipfs/QmRhmffy87JjGuQCXGjmhN4pUbQjFvmhzGjPHWgN8tvS36\"]},\"project:/contracts/dao/staking/library/StakingLibrary.sol\":{\"keccak256\":\"0x6b27c5bc71f006aa99f93017eace8b3f19f2e42e2b7843cdf79c15897d679768\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://8408a5e586e3cf12a8074570ed1e9bdf11149b845d6ca927450fcf794a35c620\",\"dweb:/ipfs/Qmc6xT2vA5yp4H4J61ZdZNiYK2REXEP3SeP9uPxMfHGD6Y\"]},\"project:/contracts/dao/staking/packages/RewardsInternals.sol\":{\"keccak256\":\"0xf6a5f99c36d13ee0059a832084535ea84a6b177d048c78f58fe6eb0602da344d\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://32fe72575f26d161bdcef42d4f326a3b12c55bcbabd789174cc039fb218f8489\",\"dweb:/ipfs/Qmc8YTRB5pjYeUePbXq8hsfWErrU34UryezfDjG1zLpS4s\"]},\"project:/contracts/dao/staking/packages/StakingGetters.sol\":{\"keccak256\":\"0xf01d124a0daa6f554ceec1f60b9a9caf7335d7dba548e2ab2a847161d29bb5da\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://2d6a48e7d13d0df223e7aaa5f5b0dd9f8495b92b1f3f81e5f9ab893a8b0dcdaa\",\"dweb:/ipfs/QmR96HF2N1G1QZMRoeqjf2psVL8AD318D73kKVFtBTaYqu\"]},\"project:/contracts/dao/staking/packages/StakingHandler.sol\":{\"keccak256\":\"0xeef371afad44b582fe55904aa1409a71456835092e8bdee11afeee81eafdebe8\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://81e0663d97194f81c1b694e2ff80c50b9308e10d11fb3a20944f9309ddb61a48\",\"dweb:/ipfs/QmXHeyNXJjcLKGdvj8sq9prQ9m1r4fy9CyQGsFsBG7HWKB\"]},\"project:/contracts/dao/staking/packages/StakingInternals.sol\":{\"keccak256\":\"0xca5fe54bfbf534ada2c0c0aa78ac51c1a2657d2ad7329581566162c7318e08ec\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://d34ae8a01933e599e06fedac493807c7fda883dc477a2459427b7ac7fcaed364\",\"dweb:/ipfs/QmVQs7mtvV4r8jghVvmsrvP5GivRGzN5dh1i14Q3xeFh98\"]},\"project:/contracts/dao/staking/packages/StakingPackage.sol\":{\"keccak256\":\"0x5b44cd1a18ced7c94f6705401936d71b0fdabb6f83f9b71b34eaf71b2c89056e\",\"license\":\"AGPL 3.0\",\"urls\":[\"bzz-raw://6fa17587eda45d70d32e2578a1e1a4045838152cfb49b64e8ab084542b2132a5\",\"dweb:/ipfs/QmfZN2XBgcvnRecBGBywdMKrapN266xRF8TYTAzFCmnaeC\"]},\"project:/contracts/dao/staking/vault/interfaces/IVault.sol\":{\"keccak256\":\"0x791853ee6089bf588c2f46a80ea74a4423c6fe5f62002e3c56eb638c28205340\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://8d28bcc08e95b95433d7ef76222d3365d4908057f2af67d4919f2f8fbaa3ed79\",\"dweb:/ipfs/QmS2WUdPdqnfftG6HK3DuTYcJ6f26hdndE3e3NvJALQR6E\"]},\"project:/contracts/dao/tokens/ERC20/IERC20.sol\":{\"keccak256\":\"0x812bd35c844e966371ceb96b95ff9825404940e0ae41521344ed7f861cc33dbb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0a86d39e756b7be2c257ace1202259169cfaf41b8d8e5c97cd26367aa0b936b\",\"dweb:/ipfs/Qmc6ZiYLNJt2qjJiG4aowYQhZYDAFaMDP74cmTgNgm7uWt\"]},\"project:/contracts/dao/tokens/IVMainToken.sol\":{\"keccak256\":\"0xd4d48f83554e010f6b43069152ceeff1488a291da1a56f12608764f97fb8ba4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://150c55429df00d11d4c78adacc46495cb951e8316604d51ed61973db9274386b\",\"dweb:/ipfs/QmUPHtoaCv2hBFKTbaopc8uT7J5dMtrgueFb5Q9FALZcq4\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506001601255615ddb80620000266000396000f3fe608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a26469706673582212201bdc48ee043570c605fadfa6ba57a43ab9e1577e8a57e6790e5d064c2a9cd37b64736f6c634300080d0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c806370bc770c116101b2578063a8d85f70116100f9578063d547741f116100a2578063e7563f3f1161007c578063e7563f3f1461080a578063eb6a97171461081d578063f604037314610825578063fbfa77cf1461082e57600080fd5b8063d547741f146107dc578063ddcf3e29146107ef578063e335e79a1461080257600080fd5b8063bd5cf8ff116100d3578063bd5cf8ff14610799578063cedb6668146107a2578063d11a57ec146107b557600080fd5b8063a8d85f70146106de578063a9b4b780146106fe578063b0abc9811461079057600080fd5b8063904033221161015b5780639a5311ed116101355780639a5311ed1461068d578063a217fddf146106a0578063a87430ba146106a857600080fd5b80639040332214610607578063911328121461061a57806391d148541461065457600080fd5b8063894e9a0d1161018c578063894e9a0d146105ba5780638ca6ce11146105e15780638d40bd03146105f457600080fd5b806370bc770c1461055857806372758f26146105795780637c9b8f0c1461058c57600080fd5b80633ba31abf1161028157806358b29f131161022a5780635f7461d6116102045780635f7461d6146105165780636198e339146105295780636d878d101461053c5780636db8e53d1461054f57600080fd5b806358b29f13146104e7578063594dd432146104fa5780635c975abb1461050d57600080fd5b80633fc15f151161025b5780633fc15f15146104b85780634b1d29b4146104cb57806355021b3a146104d457600080fd5b80633ba31abf1461046b5780633c4f8dd81461047e5780633ea005c81461049157600080fd5b80632f2ff15d116102e3578063382a7193116102bd578063382a719314610428578063389ed2671461043b5780633a3f15111461046257600080fd5b80632f2ff15d146103ef57806336085c511461040257806336568abe1461041557600080fd5b80632692c59f116103145780632692c59f146103b4578063277d96b7146103c95780632b6a7221146103dc57600080fd5b806301ffc9a71461033b578063160d66ae14610364578063248a9ca314610384575b600080fd5b61034e61034936600461434e565b610841565b60405161035b9190614381565b60405180910390f35b600b54610377906001600160a01b031681565b60405161035b91906143a9565b6103a76103923660046143c8565b60009081526078602052604090206001015490565b60405161035b91906143ef565b6103c76103c23660046143c8565b610878565b005b6103a76103d73660046143c8565b6108fb565b6103c76103ea366004614411565b610906565b6103c76103fd366004614432565b6109ad565b6103c76104103660046143c8565b6109d2565b6103c7610423366004614432565b610af0565b6103c76104363660046143c8565b610b26565b6103a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b6103a760015481565b6103c7610479366004614432565b610be9565b6103c761048c36600461446f565b610dfa565b6103a77f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a81565b600a54610377906001600160a01b031681565b6103a760005481565b6103c76104e23660046145c6565b610e58565b6103c76104f5366004614717565b61111f565b6103c7610508366004614841565b611563565b6103a760aa5481565b6103c76105243660046143c8565b611612565b6103c76105373660046143c8565b6116c0565b600d54610377906001600160a01b031681565b6103a760055481565b61056b6105663660046143c8565b6117b1565b60405161035b9291906148d1565b6103c761058736600461446f565b6118af565b61034e61059a3660046148f6565b600260209081526000928352604080842090915290825290205460ff1681565b6105cd6105c83660046143c8565b611957565b60405161035b98979695949392919061495c565b6103c76105ef366004614841565b6119ff565b6103c7610602366004614841565b611af7565b6103c76106153660046143c8565b611d6b565b6103a76106283660046148f6565b6001600160a01b03919091166000908152600f6020908152604080832093835260019093019052205490565b61034e610662366004614432565b60009182526078602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103c761069b366004614a59565b611e47565b6103a7600081565b6106d16106b6366004614411565b600f602052600090815260409020546001600160801b031681565b60405161035b9190614af5565b6106f16106ec366004614411565b611f3e565b60405161035b9190614bc2565b6107836040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506040805160a081018252600e5463ffffffff8082168352640100000000820481166020840152600160401b8204811693830193909352600160601b810483166060830152600160801b9004909116608082015290565b60405161035b9190614c3c565b6103a760045481565b6103a760065481565b6103c76107b03660046143c8565b612002565b6103a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca981565b6103c76107ea366004614432565b612061565b6103a76107fd366004614c4a565b612086565b6010546103a7565b6103c7610818366004614411565b6121e4565b6103c7612288565b6103a760075481565b600c54610377906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061087257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6108a28161233e565b60aa5482811614806108d05750336000908152600080516020615d86833981519152602052604090205460ff165b6108f55760405162461bcd60e51b81526004016108ec90614cc7565b60405180910390fd5b5060aa55565b60006108728261234b565b60018060aa5416600014806109375750336000908152600080516020615d86833981519152602052604090205460ff165b6109535760405162461bcd60e51b81526004016108ec90614cfd565b7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca961097d8161233e565b60006007541161099f5760405162461bcd60e51b81526004016108ec90614d2e565b6109a8836123d7565b505050565b6000828152607860205260409020600101546109c88161233e565b6109a8838361244f565b60018060aa541660001480610a035750336000908152600080516020615d86833981519152602052604090205460ff165b610a1f5760405162461bcd60e51b81526004016108ec90614cfd565b610a28826124f1565b33600090815260026020908152604080832085845290915290205460ff1615610a635760405162461bcd60e51b81526004016108ec90614d65565b336000908152601160205260408120610a7d600185614d8b565b81548110610a8d57610a8d614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611610ade5760405162461bcd60e51b81526004016108ec90614dde565b610ae66125d0565b6109a8833361267e565b6001600160a01b0381163314610b185760405162461bcd60e51b81526004016108ec90614e3d565b610b22828261277e565b5050565b60018060aa541660001480610b575750336000908152600080516020615d86833981519152602052604090205460ff165b610b735760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f6020908152604080832085845260018101909252822054909103610bb15760405162461bcd60e51b81526004016108ec90614e6f565b60008381526002820160205260409020544211610be05760405162461bcd60e51b81526004016108ec90614ea2565b6109a883612801565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610c138161233e565b82600003610c335760405162461bcd60e51b81526004016108ec90614ed1565b600060108481548110610c4857610c48614da6565b60009182526020909120600c9091020190506002600b82015460ff166002811115610c7557610c75614918565b14610c925760405162461bcd60e51b81526004016108ec90614f01565b600b8101805460ff1916905560048101546003820154600091610cb491614d8b565b6002830154600c546040516370a0823160e01b81529293506000926001600160a01b03928316926370a0823192610cf0929116906004016143a9565b602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190614f1c565b600c5460028501549192506001600160a01b039081169163da0c1a889188911684861115610d5f5784610d61565b855b6040518463ffffffff1660e01b8152600401610d7f93929190614f3d565b600060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050600284015484546040516001600160a01b03928316935091169088907f661da9ced4b5d786f5b5f451a5f68af24721a01b0a65bb47fa4fdf70b80b887c90600090a4505050505050565b60018060aa541660001480610e2b5750336000908152600080516020615d86833981519152602052604090205460ff165b610e475760405162461bcd60e51b81526004016108ec90614cfd565b610e52848484612903565b50505050565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a610e828161233e565b610e9188888888888888612a0e565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e890610ec1908a906004016143a9565b602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190614f78565b610f1e5760405162461bcd60e51b81526004016108ec90614fbf565b600060405180604001604052808681526020018581525090506000601080549050905060106040518061016001604052808c6001600160a01b03168152602001336001600160a01b031681526020018b6001600160a01b0316815260200160008152602001600081526020018a81526020018981526020018681526020016000815260200184815260200160016002811115610fbc57610fbc614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261108092849201906142d5565b50602082810151805161109992600185019201906142d5565b505050610140820151600b8201805460ff191660018360028111156110c0576110c0614918565b02179055505050886001600160a01b03168a6001600160a01b0316827f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708b60405161110b91906143ef565b60405180910390a450505050505050505050565b600d80546001600160a01b0319166001600160a01b0383161790558451611180908c908b90889060009061115557611155614da6565b60200260200101518860008151811061117057611170614da6565b60200260200101518a8a8a612a0e565b6111a38989898d86886000015163ffffffff16896020015163ffffffff16612a83565b600c54604051630480051d60e31b81526001600160a01b039091169063240028e8906111d3908c906004016143a9565b602060405180830381865afa1580156111f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112149190614f78565b6112305760405162461bcd60e51b81526004016108ec90615003565b61123b60008c612bf5565b6112657f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a8c61244f565b61128f7fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca98c61244f565b600080604051806040016040528089815260200188815250905060106040518061016001604052808f6001600160a01b031681526020018f6001600160a01b03168152602001600a60009054906101000a90046001600160a01b03166001600160a01b031681526020018960008151811061130c5761130c614da6565b602002602001015181526020016000815260200160008152602001600081526020018881526020016000815260200183815260200160028081111561135357611353614918565b905281546001808201845560009384526020938490208351600c9093020180546001600160a01b03199081166001600160a01b0394851617825584860151928201805482169385169390931790925560408401516002820180549093169316929092179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100820151600882015561012082015180518051939492939192600985019261141792849201906142d5565b50602082810151805161143092600185019201906142d5565b505050610140820151600b8201805460ff1916600183600281111561145757611457614918565b021790555050506301e1338067ffffffffffffffff16600081905550600a60009054906101000a90046001600160a01b03166001600160a01b03168d6001600160a01b0316837f16284487ea0f1368a3aac8128c3dd7d8e577839303a834c010386a8aea2265708a6000815181106114d1576114d1614da6565b60200260200101516040516114e691906143ef565b60405180910390a4600a5487516001600160a01b03918216918f169084907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c7908b9060009061153757611537614da6565b602002602001015160405161154c91906143ef565b60405180910390a450505050505050505050505050565b60018060aa5416600014806115945750336000908152600080516020615d86833981519152602052604090205460ff165b6115b05760405162461bcd60e51b81526004016108ec90614cfd565b336000908152601160205260409020548211156115df5760405162461bcd60e51b81526004016108ec90615034565b816000036115ff5760405162461bcd60e51b81526004016108ec90615078565b6116076125d0565b6109a8338484612cff565b60018060aa5416600014806116435750336000908152600080516020615d86833981519152602052604090205460ff165b61165f5760405162461bcd60e51b81526004016108ec90614cfd565b3360009081526011602052604090205482111561168e5760405162461bcd60e51b81526004016108ec90615034565b816000036116ae5760405162461bcd60e51b81526004016108ec90615078565b6116b66125d0565b610b223383613034565b60018060aa5416600014806116f15750336000908152600080516020615d86833981519152602052604090205460ff165b61170d5760405162461bcd60e51b81526004016108ec90614cfd565b611716826124f1565b336000908152601160205260408120611730600185614d8b565b8154811061174057611740614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1611156117925760405162461bcd60e51b81526004016108ec906150ac565b61179a6125d0565b80546001600160801b0316610e52818086336130a1565b606080601083815481106117c7576117c7614da6565b90600052602060002090600c0201600901600001601084815481106117ee576117ee614da6565b90600052602060002090600c02016009016001018180548060200260200160405190810160405280929190818152602001828054801561184d57602002820191906000526020600020905b815481526020019060010190808311611839575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561189f57602002820191906000526020600020905b81548152602001906001019080831161188b575b5050505050905091509150915091565b60018060aa5416600014806118e05750336000908152600080516020615d86833981519152602052604090205460ff165b6118fc5760405162461bcd60e51b81526004016108ec90614cfd565b6001600160a01b038216600090815260026020908152604080832060119092528220546001929061192d90846150bc565b81526020810191909152604001600020805460ff1916911515919091179055610e52848484612903565b600080600080600080600080600060108a8154811061197857611978614da6565b90600052602060002090600c020190508060000160009054906101000a90046001600160a01b03168160020160009054906101000a90046001600160a01b03168260030154836004015484600501548560080154866007015487600b0160009054906101000a900460ff169850985098509850985098509850985050919395975091939597565b60018060aa541660001480611a305750336000908152600080516020615d86833981519152602052604090205460ff165b611a4c5760405162461bcd60e51b81526004016108ec90614cfd565b611a55836124f1565b336000908152601160205260408120611a6f600186614d8b565b81548110611a7f57611a7f614da6565b90600052602060002090600302019050428160010160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161115611ad15760405162461bcd60e51b81526004016108ec906150ac565b611ad96125d0565b80546001600160801b0316611af0818587336130a1565b5050505050565b60018060aa541660001480611b285750336000908152600080516020615d86833981519152602052604090205460ff165b611b445760405162461bcd60e51b81526004016108ec90614cfd565b600060108481548110611b5957611b59614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611b8657611b86614918565b14611ba35760405162461bcd60e51b81526004016108ec906150f7565b4281600901600001600081548110611bbd57611bbd614da6565b90600052602060002001541015611be65760405162461bcd60e51b81526004016108ec90615129565b8060050154831115611c0a5760405162461bcd60e51b81526004016108ec9061515a565b8060060154831015611c2e5760405162461bcd60e51b81526004016108ec9061518a565b600b8101805460ff19166002179055600381018390556005810154831015611c5a57611c5a84846132bf565b6003810154600a82018054600090611c7457611c74614da6565b906000526020600020015414611c9c5760405162461bcd60e51b81526004016108ec906151c0565b600281015481546040516001600160a01b03928316929091169086907f4396d7c3edc1447dac8dd2b7143af95840c926a210524a0d3198012c7fdf37c790611ce59088906143ef565b60405180910390a46002810154600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611d28923392909116908890600401614f3d565b6020604051808303816000875af1158015611d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614f78565b7f930802d0eadfb856cb83e01d1c4daa3c89e9c6d9f74cfbe13124decf2b33128a611d958161233e565b600060108381548110611daa57611daa614da6565b60009182526020909120600c9091020190506001600b82015460ff166002811115611dd757611dd7614918565b14611df45760405162461bcd60e51b81526004016108ec906150f7565b600b8101805460ff19169055600281015481546040516001600160a01b03928316929091169085907ffadbcbd495527ce5e10fd0cceba57d404a4625dd6ce0499c254ac523789ef3ad90600090a4505050565b6000611e528161233e565b508551600e80546020808a015160408b015160608c01516080909c015163ffffffff908116600160801b0263ffffffff60801b199d8216600160601b026fffffffff00000000000000000000000019938316600160401b02939093166fffffffffffffffff0000000000000000199483166401000000000267ffffffffffffffff19909716988316989098179590951792909216959095179490941799909916179055600b80546001600160a01b039788166001600160a01b031991821617909155600d8054969097169516949094179094558151831660085593015116600955600091909155600155565b6001600160a01b0381166000908152601160209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff75760008481526020908190206040805160a0810182526003860290920180546001600160801b038082168552600160801b91829004811685870152600180840154918216948601949094520467ffffffffffffffff166060840152600201546001600160a01b031660808301529083529092019101611f76565b505050509050919050565b60018060aa5416600014806120335750336000908152600080516020615d86833981519152602052604090205460ff165b61204f5760405162461bcd60e51b81526004016108ec90614cfd565b6120576125d0565b610b2233836133c5565b60008281526078602052604090206001015461207c8161233e565b6109a8838361277e565b600060026010858154811061209d5761209d614da6565b60009182526020909120600b600c90920201015460ff1660028111156120c5576120c5614918565b146120e25760405162461bcd60e51b81526004016108ec90615204565b6001600160a01b03831660009081526011602052604090205482111561211a5760405162461bcd60e51b81526004016108ec90615234565b60006121258561234b565b6001600160a01b0385166000908152600f602090815260408083206011909252822092935091612156600187614d8b565b8154811061216657612166614da6565b600091825260208083208884526003868101835260408086208d87529093529190932054910290910160018101549092506001600160801b031674446c3b15f9926687d2c40534fdb564000000000000816121c18488614d8b565b6121cb9190615244565b6121d59190615279565b955050505050505b9392505050565b60006121ef8161233e565b60aa546000036122115760405162461bcd60e51b81526004016108ec906152b2565b6001600160a01b0382166122375760405162461bcd60e51b81526004016108ec906152e2565b600c546001600160a01b03908116908316036122655760405162461bcd60e51b81526004016108ec90615312565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60018060aa5416600014806122b95750336000908152600080516020615d86833981519152602052604090205460ff165b6122d55760405162461bcd60e51b81526004016108ec90614cfd565b336000908152600f60205260408120905b6010548110156109a85760008181526001830160205260409020541580159061231e5750600081815260028301602052604090205442115b1561232c5761232c81612801565b8061233681615322565b9150506122e6565b612348813361347d565b50565b600060055460000361236f5760405162461bcd60e51b81526004016108ec90615363565b60055474446c3b15f9926687d2c40534fdb564000000000000612394846003546134fd565b61239e9190615244565b6123a89190615279565b601083815481106123bb576123bb614da6565b90600052602060002090600c02016008015461087291906150bc565b600780546000909155600c54600a54604051631b41835160e31b81526001600160a01b039283169263da0c1a8892612419928792909116908690600401614f3d565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b225760008281526078602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124ad3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081116125115760405162461bcd60e51b81526004016108ec90615395565b336000908152601160205260409020548111156125405760405162461bcd60e51b81526004016108ec90615034565b33600090815260116020526040812061255a600184614d8b565b8154811061256a5761256a614da6565b6000918252602090912060039091020180549091506001600160801b03166125a45760405162461bcd60e51b81526004016108ec906153ca565b60028101546001600160a01b03163314610b225760405162461bcd60e51b81526004016108ec906153fa565b42600354036125db57565b600454156126785760005b6010548110156126765760026010828154811061260557612605614da6565b60009182526020909120600b600c90920201015460ff16600281111561262d5761262d614918565b036126645761263b8161234b565b6010828154811061264e5761264e614da6565b90600052602060002090600c0201600801819055505b8061266e81615322565b9150506125e6565b505b42600355565b6001600160a01b03811660009081526011602052604081206126a1600185614d8b565b815481106126b1576126b1614da6565b6000918252602090912060039091020160018101548154919250600160801b900467ffffffffffffffff16906001600160801b03166126f2818087876130a1565b60006126fe8342613597565b90506000620186a06127108484615244565b61271a9190615279565b6001600160a01b0387166000908152600f6020908152604080832083805260018101909252822080549394509092849290612756908490614d8b565b92505081905550816007600082825461276f91906150bc565b90915550505050505050505050565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff1615610b225760008281526078602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b336000818152600f602090815260408083208584526001810190925280832080549390555190929084907f3bfce8de0db7450cc169b94323c210e69a36c6a4a58c9f5d96bec4973adce392906128589085906143ef565b60405180910390a3600c54601080546001600160a01b039092169163da0c1a889133918790811061288b5761288b614da6565b600091825260209091206002600c9092020101546040516001600160e01b031960e085901b1681526128cc92916001600160a01b0316908690600401614f3d565b600060405180830381600087803b1580156128e657600080fd5b505af11580156128fa573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b038216600090815260116020526040902054111561293d5760405162461bcd60e51b81526004016108ec9061542a565b6000831161295d5760405162461bcd60e51b81526004016108ec90615459565b60005482111561297f5760405162461bcd60e51b81526004016108ec9061548f565b6129876125d0565b612992818484613653565b600a54600c546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926129cb923392909116908890600401614f3d565b6020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e529190614f78565b600d546040516329b367cb60e11b81526001600160a01b0390911690635366cf9690612a4a908a908a908a908a908a908a908a9060040161549f565b60006040518083038186803b158015612a6257600080fd5b505afa158015612a76573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038716612aa95760405162461bcd60e51b81526004016108ec9061553a565b6001600160a01b038616612acf5760405162461bcd60e51b81526004016108ec9061556f565b6001600160a01b038416612af55760405162461bcd60e51b81526004016108ec906155a5565b612b0560408601602087016155b5565b63ffffffff16612b1860208701876155b5565b63ffffffff1611612b3b5760405162461bcd60e51b81526004016108ec906155f6565b612b4b60808601606087016155b5565b63ffffffff16612b6160608701604088016155b5565b63ffffffff1611612b845760405162461bcd60e51b81526004016108ec90615628565b600a80546001600160a01b03808a166001600160a01b031992831617909255600b80549289169290911691909117905584600e612bc182826157db565b5050600c80546001600160a01b0319166001600160a01b039590951694909417909355600191909155600855600955505050565b601354610100900460ff1615808015612c155750601354600160ff909116105b80612c2f5750303b158015612c2f575060135460ff166001145b612c4b5760405162461bcd60e51b81526004016108ec90615830565b6013805460ff191660011790558015612c6e576013805461ff0019166101001790555b612c76613899565b612c8160008361244f565b612cab7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d8361244f565b60aa83905580156109a8576013805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890612cf290600190615854565b60405180910390a1505050565b6001600160a01b0383166000908152601160205260408120612d22600184614d8b565b81548110612d3257612d32614da6565b600091825260209091206003909102019050600260108481548110612d5957612d59614da6565b60009182526020909120600b600c90920201015460ff166002811115612d8157612d81614918565b14612d9e5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b0384166000908152600f60205260408120825490916001600160801b039091169003612de35760405162461bcd60e51b81526004016108ec906158b0565b60018201546000848152600383016020908152604080832088845290915281205460108054929374446c3b15f9926687d2c40534fdb564000000000000936001600160801b0390911692919089908110612e3f57612e3f614da6565b90600052602060002090600c020160080154612e5b9190614d8b565b612e659190615244565b612e6f9190615279565b905080600003612e8157505050505050565b600085815260018301602052604081208054839290612ea19084906150bc565b90915550506010805486908110612eba57612eba614da6565b600091825260208083206008600c90930201919091015486835260038501825260408084208985529092529120556010805486908110612efc57612efc614da6565b90600052602060002090600c02016007015442612f1991906150bc565b60008681526002840160205260409020556010805486908110612f3e57612f3e614da6565b90600052602060002090600c0201600301548160108781548110612f6457612f64614da6565b90600052602060002090600c020160040154612f8091906150bc565b1115612f9e5760405162461bcd60e51b81526004016108ec906158f4565b8060108681548110612fb257612fb2614da6565b90600052602060002090600c02016004016000828254612fd291906150bc565b90915550506000858152600183016020526040908190205490516001600160a01b0388169187917f5f1c6be51c8ec7fa7e7ddd9f798ec55927b06cfc8d9159987d1ae3358cb10b5991613024916143ef565b60405180910390a3505050505050565b60105460005b81811015610e525760026010828154811061305757613057614da6565b60009182526020909120600b600c90920201015460ff16600281111561307f5761307f614918565b0361308f5761308f848285612cff565b8061309981615322565b91505061303a565b6001600160a01b0381166000908152600f60209081526040808320601190925282209091906130d1600186614d8b565b815481106130e1576130e1614da6565b906000526020600020906003020190506004546000036131135760405162461bcd60e51b81526004016108ec90615938565b80546001600160801b031660000361313d5760405162461bcd60e51b81526004016108ec90615967565b80546001600160801b03808216835560068054600160801b9093049091169182919060009061316d908490614d8b565b909155505082546000906001600160801b03168210156131a057835461319d9083906001600160801b0316614d8b565b90505b6131a9816138c2565b84546001600160801b0319166001600160801b03919091161784556131d0878988886138ef565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a08231906132019089906004016143a9565b602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190614f1c565b905082811015613250578092505b600b54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906132829089908790600401615977565b600060405180830381600087803b15801561329c57600080fd5b505af11580156132b0573d6000803e3d6000fd5b50505050505050505050505050565b6000601083815481106132d4576132d4614da6565b600091825260208220600a600c90920201015491505b81811015610e52576010848154811061330557613305614da6565b90600052602060002090600c020160050154836010868154811061332b5761332b614da6565b90600052602060002090600c0201600901600101838154811061335057613350614da6565b90600052602060002001546133659190615244565b61336f9190615279565b6010858154811061338257613382614da6565b90600052602060002090600c020160090160010182815481106133a7576133a7614da6565b600091825260209091200155806133bd81615322565b9150506132ea565b6002601082815481106133da576133da614da6565b60009182526020909120600b600c90920201015460ff16600281111561340257613402614918565b1461341f5760405162461bcd60e51b81526004016108ec90615881565b6001600160a01b03821660009081526011602052604090208054806134565760405162461bcd60e51b81526004016108ec906159b0565b60015b818111611af05761346b858583612cff565b8061347581615322565b915050613459565b60008281526078602090815260408083206001600160a01b038516845290915290205460ff16610b22576134bb816001600160a01b03166014613ac0565b6134c6836020613ac0565b6040516020016134d7929190615a0e565b60408051601f198184030181529082905262461bcd60e51b82526108ec91600401615aa4565b600d54601080546000926001600160a01b0316916351e1551a918690811061352757613527614da6565b90600052602060002090600c0201600901846040518363ffffffff1660e01b8152600401613556929190615b4a565b602060405180830381865afa158015613573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dd9190614f1c565b6000828083106135ab576000915050610872565b60006135b78483614d8b565b600054600e549192509082906135e39063ffffffff600160601b8204811691600160401b900416615b6a565b600e546135fd9190600160801b900463ffffffff16615b81565b63ffffffff1661360d9190615244565b6136179190615279565b600e5461363a9063ffffffff600160601b8204811691600160801b900416615b81565b63ffffffff1661364a91906150bc565b95945050505050565b6001600160a01b0383166000908152600f60205260408120821561370957600954670de0b6b3a764000090816136898688615244565b6136939190615244565b61369d9190615279565b6136a79190615279565b91506136b2826138c2565b815482906000906136cd9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550816006600082825461370391906150bc565b90915550505b60006040518060a0016040528061371f876138c2565b6001600160801b03168152602001613736856138c2565b6001600160801b031681526000602082015260400161375d61375842886150bc565b613c2c565b67ffffffffffffffff90811682526001600160a01b03898116602093840181905260008181526011855260408082208054600180820183558285528885208a51998b01516001600160801b039a8b16600160801b918c168202176003909402909101928355938a0151908201805460608c015192909a166001600160c01b0319909a16999099179716909202959095179095556080860151600290950180546001600160a01b03191695909316949094179091559091525490915061382790879087908690613c56565b821561244757600b546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061385f9089908790600401615977565b600060405180830381600087803b15801561387957600080fd5b505af115801561388d573d6000803e3d6000fd5b50505050505050505050565b601354610100900460ff166138c05760405162461bcd60e51b81526004016108ec90615c2a565b565b60006001600160801b038211156138eb5760405162461bcd60e51b81526004016108ec90615c6e565b5090565b6001600160a01b0381166000908152600f602090815260408083206011909252822090919061391f600186614d8b565b8154811061392f5761392f614da6565b9060005260206000209060030201905084600460008282546139519190614d8b565b90915550506001810154600580546001600160801b0390921691600090613979908490614d8b565b90915550506001810180546001600160801b0319908116909155815416815560006139a48787614d8b565b90508683600101600080815260200190815260200160002060008282546139cb91906150bc565b9091555050601080546000906139e3576139e3614da6565b90600052602060002090600c02016007015442613a0091906150bc565b60008080526002850160205260409020558015613a6a57613a2381868486613e02565b84846001600160a01b03167f845a16492d8f772c792e84d2c5495d37fca22ce33263b67322e92ef0be653c5089604051613a5d91906143ef565b60405180910390a36128fa565b613a75838587613f34565b84846001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e89604051613aaf91906143ef565b60405180910390a350505050505050565b60606000613acf836002615244565b613ada9060026150bc565b67ffffffffffffffff811115613af257613af26144bf565b6040519080825280601f01601f191660200182016040528015613b1c576020820181803683370190505b509050600360fc1b81600081518110613b3757613b37614da6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613b6657613b66614da6565b60200101906001600160f81b031916908160001a9053506000613b8a846002615244565b613b959060016150bc565b90505b6001811115613c0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613bc957613bc9614da6565b1a60f81b828281518110613bdf57613bdf614da6565b60200101906001600160f81b031916908160001a90535060049490941c93613c0681615c7e565b9050613b98565b5083156121dd5760405162461bcd60e51b81526004016108ec90615cc7565b600067ffffffffffffffff8211156138eb5760405162461bcd60e51b81526004016108ec90615d0b565b6001600160a01b0384166000908152600f6020908152604080832060119092528220909190613c86600185614d8b565b81548110613c9657613c96614da6565b906000526020600020906003020190508460046000828254613cb891906150bc565b9091555060009050613ccb868642614175565b90508060056000828254613cdf91906150bc565b90915550613cee9050816138c2565b600183018054600090613d0b9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000601080549050905060005b81811015613d975760108181548110613d5757613d57614da6565b600091825260208083206008600c909302019190910154888352600388018252604080842085855290925291205580613d8f81615322565b915050613d3c565b5084886001600160a01b03167f6381ea17a5324d29cc015352644672ead5185c1c61a0d3a521eda97e35cec97e89858a8860010160109054906101000a900467ffffffffffffffff16604051613df09493929190615d3a565b60405180910390a35050505050505050565b8360046000828254613e1491906150bc565b90915550613e239050846138c2565b82548390600090613e3e9084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506000613e7085600042614175565b9050613e7b816138c2565b600184018054600090613e989084906001600160801b0316615baf565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508060056000828254613ece91906150bc565b909155505060105460005b818110156128fa5760108181548110613ef457613ef4614da6565b600091825260208083206008600c909302019190910154888352600387018252604080842085855290925291205580613f2c81615322565b915050613ed9565b6010546001600160a01b038316600090815260116020526040902054828114801590613f605750600181115b156140d0576001600160a01b0384166000908152601160205260408120613f88600184614d8b565b81548110613f9857613f98614da6565b600091825260208083206001600160a01b038916845260119091526040909220600390910290910191508190613fcf600187614d8b565b81548110613fdf57613fdf614da6565b600091825260208220835460039092020180546001600160801b03199081166001600160801b0393841690811783558554600160801b908190048516810290911783556001808701805491850180549485169290961691821786555467ffffffffffffffff90839004169091026001600160c01b03199092161717909155600292830154920180546001600160a01b0319166001600160a01b03909316929092179091555b838110156140cd576000838152600388016020818152604080842085855282528084205489855292825280842085855290915290912055806140c581615322565b915050614084565b50505b60005b8281101561410957600082815260038701602090815260408083208484529091528120558061410181615322565b9150506140d3565b506001600160a01b038416600090815260116020526040902080548061413157614131615d6f565b6000828152602081206003600019909301928302019081556001810180546001600160c01b031916905560020180546001600160a01b031916905590555050505050565b6000806103e8846008546141899190615244565b6141939190615279565b61419d90866150bc565b905060006228207267ffffffffffffffff1660106000815481106141c3576141c3614da6565b90600052602060002090600c02016009016000016000815481106141e9576141e9614da6565b90600052602060002001546141fe91906150bc565b905060006142106301e13380836150bc565b905081851161423657600e5461422c9063ffffffff1684615244565b93505050506121dd565b80851061425857600e5461422c90640100000000900463ffffffff1684615244565b6142628282614d8b565b61426c8683614d8b565b600e546142899063ffffffff640100000000820481169116615b6a565b6142999063ffffffff1686615244565b6142a39190615244565b6142ad9190615279565b600e546142c09063ffffffff1685615244565b6142ca91906150bc565b979650505050505050565b828054828255906000526020600020908101928215614310579160200282015b828111156143105782518255916020019190600101906142f5565b506138eb9291505b808211156138eb5760008155600101614318565b6001600160e01b031981165b811461234857600080fd5b80356108728161432c565b60006020828403121561436357614363600080fd5b600061436f8484614343565b949350505050565b8015155b82525050565b602081016108728284614377565b60006001600160a01b038216610872565b61437b8161438f565b6020810161087282846143a0565b80614338565b8035610872816143b7565b6000602082840312156143dd576143dd600080fd5b600061436f84846143bd565b8061437b565b6020810161087282846143e9565b6143388161438f565b8035610872816143fd565b60006020828403121561442657614426600080fd5b600061436f8484614406565b6000806040838503121561444857614448600080fd5b600061445485856143bd565b925050602061446585828601614406565b9150509250929050565b60008060006060848603121561448757614487600080fd5b600061449386866143bd565b93505060206144a4868287016143bd565b92505060406144b586828701614406565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156144fb576144fb6144bf565b6040525050565b600061450d60405190565b905061451982826144d5565b919050565b600067ffffffffffffffff821115614538576145386144bf565b5060209081020190565b60006145556145508461451e565b614502565b8381529050602080820190840283018581111561457457614574600080fd5b835b81811015614598578061458988826143bd565b84525060209283019201614576565b5050509392505050565b600082601f8301126145b6576145b6600080fd5b813561436f848260208601614542565b600080600080600080600060e0888a0312156145e4576145e4600080fd5b60006145f08a8a614406565b97505060206146018a828b01614406565b96505060406146128a828b016143bd565b95505060606146238a828b016143bd565b945050608088013567ffffffffffffffff81111561464357614643600080fd5b61464f8a828b016145a2565b93505060a088013567ffffffffffffffff81111561466f5761466f600080fd5b61467b8a828b016145a2565b92505060c061468c8a828b016143bd565b91505092959891949750929550565b600060a082840312156146b0576146b0600080fd5b50919050565b63ffffffff8116614338565b8035610872816146b6565b6000604082840312156146e2576146e2600080fd5b6146ec6040614502565b905060006146fa84846146c2565b825250602061470b848483016146c2565b60208301525092915050565b60008060008060008060008060008060006102008c8e03121561473c5761473c600080fd5b60006147488e8e614406565b9b505060206147598e828f01614406565b9a5050604061476a8e828f01614406565b995050606061477b8e828f01614406565b985050608061478c8e828f0161469b565b9750506101208c013567ffffffffffffffff8111156147ad576147ad600080fd5b6147b98e828f016145a2565b9650506101408c013567ffffffffffffffff8111156147da576147da600080fd5b6147e68e828f016145a2565b9550506101606147f88e828f016143bd565b94505061018061480a8e828f016146cd565b9350506101c061481c8e828f016143bd565b9250506101e061482e8e828f01614406565b9150509295989b509295989b9093969950565b6000806040838503121561485757614857600080fd5b600061486385856143bd565b9250506020614465858286016143bd565b600061488083836143e9565b505060200190565b6000614892825190565b80845260209384019383018060005b838110156148c65781516148b58882614874565b9750602083019250506001016148a1565b509495945050505050565b604080825281016148e28185614888565b9050818103602083015261436f8184614888565b6000806040838503121561490c5761490c600080fd5b60006148638585614406565b634e487b7160e01b600052602160045260246000fd5b6003811061234857612348614918565b806145198161492e565b60006108728261493e565b61437b81614948565b610100810161496b828b6143a0565b614978602083018a6143a0565b61498560408301896143e9565b61499260608301886143e9565b61499f60808301876143e9565b6149ac60a08301866143e9565b6149b960c08301856143e9565b6149c660e0830184614953565b9998505050505050505050565b600060a082840312156149e8576149e8600080fd5b6149f260a0614502565b90506000614a0084846146c2565b8252506020614a11848483016146c2565b6020830152506040614a25848285016146c2565b6040830152506060614a39848285016146c2565b6060830152506080614a4d848285016146c2565b60808301525092915050565b6000806000806000806101608789031215614a7657614a76600080fd5b6000614a8289896149d3565b96505060a0614a9389828a01614406565b95505060c0614aa489828a01614406565b94505060e0614ab589828a016146cd565b935050610120614ac789828a016143bd565b925050610140614ad989828a016143bd565b9150509295509295509295565b6001600160801b03811661437b565b602081016108728284614ae6565b67ffffffffffffffff811661437b565b805160a0830190614b248482614ae6565b506020820151614b376020850182614ae6565b506040820151614b4a6040850182614ae6565b506060820151614b5d6060850182614b03565b506080820151610e5260808501826143a0565b6000614b7c8383614b13565b505060a00190565b6000614b8e825190565b80845260209384019383018060005b838110156148c6578151614bb18882614b70565b975060208301925050600101614b9d565b602080825281016121dd8184614b84565b63ffffffff811661437b565b805160a0830190614bf08482614bd3565b506020820151614c036020850182614bd3565b506040820151614c166040850182614bd3565b506060820151614c296060850182614bd3565b506080820151610e526080850182614bd3565b60a081016108728284614bdf565b600080600060608486031215614c6257614c62600080fd5b6000614c6e86866143bd565b9350506020614c7f86828701614406565b92505060406144b5868287016143bd565b601681526000602082017f6f6e6c792061646d696e2063616e20756e706175736500000000000000000000815291505b5060200190565b6020808252810161087281614c90565b600f81526000602082016e1c185d5cd9590818dbdb9d1c9858dd608a1b81529150614cc0565b6020808252810161087281614cd7565b600a8152600060208201696e6f2070656e616c747960b01b81529150614cc0565b6020808252810161087281614d0d565b601081526000602082016f6561726c7920696e6665617369626c6560801b81529150614cc0565b6020808252810161087281614d3e565b634e487b7160e01b600052601160045260246000fd5b6000825b925082821015614da157614da1614d75565b500390565b634e487b7160e01b600052603260045260246000fd5b600b81526000602082016a1b1bd8dac81bdc195b995960aa1b81529150614cc0565b6020808252810161087281614dbc565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b6020808252810161087281614dee565b600b81526000602082016a6e6f2070656e64696e677360a81b81529150614cc0565b6020808252810161087281614e4d565b600c81526000602082016b1b9bdd081c995b19585cd95960a21b81529150614cc0565b6020808252810161087281614e7f565b6008815260006020820167053747265616d20360c41b81529150614cc0565b6020808252810161087281614eb2565b60098152600060208201684e6f2053747265616d60b81b81529150614cc0565b6020808252810161087281614ee1565b8051610872816143b7565b600060208284031215614f3157614f31600080fd5b600061436f8484614f11565b60608101614f4b82866143a0565b614f5860208301856143a0565b61436f60408301846143e9565b801515614338565b805161087281614f65565b600060208284031215614f8d57614f8d600080fd5b600061436f8484614f6d565b600f81526000602082016e2ab739bab83837b93a102a37b5b2b760891b81529150614cc0565b6020808252810161087281614f99565b601181526000602082017f556e737570706f7274656420746f6b656e00000000000000000000000000000081529150614cc0565b6020808252810161087281614fcf565b600a815260006020820169189859081b1bd8dada5960b21b81529150614cc0565b6020808252810161087281615013565b601381526000602082017f6c6f636b49642063616e74206265207a65726f0000000000000000000000000081529150614cc0565b6020808252810161087281615044565b600d81526000602082016c3637b1b5903737ba1037b832b760991b81529150614cc0565b6020808252810161087281615088565b600082198211156150cf576150cf614d75565b500190565b600c81526000602082016b1b9bdd081c1c9bdc1bdcd95960a21b81529150614cc0565b60208082528101610872816150d4565b600b81526000602082016a70726f702065787069726560a81b81529150614cc0565b6020808252810161087281615107565b600a8152600060208201690e4eee4c8e640d0d2ced60b31b81529150614cc0565b6020808252810161087281615139565b60098152600060208201687277726473206c6f7760b81b81529150614cc0565b602080825281016108728161516a565b600f81526000602082016e189859081cdd185c9d081c1bda5b9d608a1b81529150614cc0565b602080825281016108728161519a565b601181526000602082017f73747265616d206e6f742061637469766500000000000000000000000000000081529150614cc0565b60208082528101610872816151d0565b60098152600060208201680c4c2c840d2dcc8caf60bb1b81529150614cc0565b6020808252810161087281615214565b600081600019048311821515161561525e5761525e614d75565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528857615288615263565b500490565b600e81526000602082016d726571756972656420706175736560901b81529150614cc0565b602080825281016108728161528d565b60098152600060208201683d32b9379030b2323960b91b81529150614cc0565b60208082528101610872816152c2565b600981526000602082016839b0b6b29030b2323960b91b81529150614cc0565b60208082528101610872816152f2565b6000600019820361533557615335614d75565b5060010190565b601081526000602082016f4e6f2053747265616d2053686172657360801b81529150614cc0565b602080825281016108728161533c565b600b81526000602082016a1e995c9bc81b1bd8dada5960aa1b81529150614cc0565b6020808252810161087281615373565b600e81526000602082016d1b9bc81b1bd8dac8185b5bdd5b9d60921b81529150614cc0565b60208082528101610872816153a5565b60098152600060208201683130b21037bbb732b960b91b81529150614cc0565b60208082528101610872816153da565b60098152600060208201686d6178206c6f636b7360b81b81529150614cc0565b602080825281016108728161540a565b60088152600060208201670616d6f756e7420360c41b81529150614cc0565b602080825281016108728161543a565b600f81526000602082016e1b585e081b1bd8dac81c195c9a5bd9608a1b81529150614cc0565b6020808252810161087281615469565b60e081016154ad828a6143a0565b6154ba60208301896143a0565b6154c760408301886143e9565b6154d460608301876143e9565b81810360808301526154e68186614888565b905081810360a08301526154fa8185614888565b905061550960c08301846143e9565b98975050505050505050565b600e81526000602082016d6d61696e2061646472207a65726f60901b81529150614cc0565b6020808252810161087281615515565b600e81526000602082016d766f74652061646472207a65726f60901b81529150614cc0565b602080825281016108728161554a565b600f81526000602082016e7661756c742061646472207a65726f60881b81529150614cc0565b602080825281016108728161557f565b6000602082840312156155ca576155ca600080fd5b600061436f84846146c2565b600981526000602082016862616420736861726560b81b81529150614cc0565b60208082528101610872816155d6565b600b81526000602082016a6261642070656e616c747960a81b81529150614cc0565b6020808252810161087281615606565b60008135610872816146b6565b600063ffffffff835b81169019929092169190911792915050565b600061087263ffffffff8316615674565b90565b63ffffffff1690565b61568682615660565b615691818354615645565b8255505050565b600067ffffffff0000000061564e8460201b90565b6156b682615660565b615691818354615698565b60006bffffffff000000000000000061564e8460401b90565b6156e382615660565b6156918183546156c1565b60006fffffffff00000000000000000000000061564e8460601b90565b61571482615660565b6156918183546156ee565b600063ffffffff60801b61564e8460801b90565b61573c82615660565b61569181835461571f565b80828061575381615638565b905061575f818461567d565b5082915050602083018061577281615638565b905061577e81846156ad565b5082915050604083018061579181615638565b905061579d81846156da565b508291505060608301806157b081615638565b90506157bc818461570b565b508291505060808301806157cf81615638565b9050611af08184615733565b610b228282615747565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b60208201529150614e36565b60208082528101610872816157e5565b600060ff8216610872565b61437b81615840565b60208101610872828461584b565b6008815260006020820167696e61637469766560c01b81529150614cc0565b6020808252810161087281615862565b60088152600060208201674e6f205374616b6560c01b81529150614cc0565b6020808252810161087281615891565b601481526000602082017f696e73756666696369656e74207265776172647300000000000000000000000081529150614cc0565b60208082528101610872816158c0565b601181526000602082017f5a65726f20746f74616c20746f6b656e7300000000000000000000000000000081529150614cc0565b6020808252810161087281615904565b60088152600060208201672737903a37b5b2b760c11b81529150614cc0565b6020808252810161087281615948565b6040810161598582856143a0565b6121dd60208301846143e9565b60078152600060208201666e6f206c6f636b60c81b81529150614cc0565b6020808252810161087281615992565b60005b838110156159db5781810151838201526020016159c3565b83811115610e525750506000910152565b60006159f6825190565b615a048185602086016159c0565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526017016000615a4082856159ec565b7f206973206d697373696e6720726f6c65200000000000000000000000000000008152601101915061436f82846159ec565b6000615a7c825190565b808452602084019350615a938185602086016159c0565b601f01601f19169290920192915050565b602080825281016121dd8184615a72565b600081610872565b60006108728254615ab5565b6000615ad3825490565b808452600083815260208082209501949081905b838110156148c657615af882615abd565b615b028882614874565b97505060019182019101615ae7565b604080835260009083018183615b278382615ac9565b925050600184018583036020870152615b408382615ac9565b9695505050505050565b60408082528101615b5b8185615b11565b90506121dd60208301846143e9565b600063ffffffff8216915063ffffffff8316614d8f565b600063ffffffff8216915063ffffffff831692508163ffffffff048311821515161561525e5761525e614d75565b60006001600160801b03821691506001600160801b0383169250826001600160801b03038211156150cf576150cf614d75565b602b81526000602082017f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206981526a6e697469616c697a696e6760a81b60208201529150614e36565b6020808252810161087281615be2565b601c81526000602082017f426f72696e674d6174683a2075696e74313238204f766572666c6f770000000081529150614cc0565b6020808252810161087281615c3a565b600081615c8d57615c8d614d75565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000614cc0565b6020808252810161087281615c95565b601b81526000602082017f426f72696e674d6174683a2075696e743634204f766572666c6f77000000000081529150614cc0565b6020808252810161087281615cd7565b600061087261567167ffffffffffffffff841681565b61437b81615d1b565b60808101615d4882876143e9565b615d5560208301866143e9565b615d6260408301856143e9565b61364a6060830184615d31565b634e487b7160e01b600052603160045260246000fdfe081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa7144a26469706673582212201bdc48ee043570c605fadfa6ba57a43ab9e1577e8a57e6790e5d064c2a9cd37b64736f6c634300080d0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:96093:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:103" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:103", + "type": "" + } + ], + "src": "7:75:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:103" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:103" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "378:105:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "388:89:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "403:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "410:66:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "399:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "399:78:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "388:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "360:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "370:7:103", + "type": "" + } + ], + "src": "334:149:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "531:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "587:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "596:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "599:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "589:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "589:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "589:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "554:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "578:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes4", + "nodeType": "YulIdentifier", + "src": "561:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "561:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "551:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "551:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "544:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "544:42:103" + }, + "nodeType": "YulIf", + "src": "541:62:103" + } + ] + }, + "name": "validator_revert_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "524:5:103", + "type": "" + } + ], + "src": "489:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "666:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "676:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "698:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "685:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "685:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "676:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "740:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes4", + "nodeType": "YulIdentifier", + "src": "714:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "714:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "714:32:103" + } + ] + }, + "name": "abi_decode_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "644:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "652:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "660:5:103", + "type": "" + } + ], + "src": "615:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "823:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "869:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "871:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "871:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "871:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "844:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "853:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "840:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "865:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "836:32:103" + }, + "nodeType": "YulIf", + "src": "833:119:103" + }, + { + "nodeType": "YulBlock", + "src": "962:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "977:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "991:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "981:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1006:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1040:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1051:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1036:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1036:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1060:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes4", + "nodeType": "YulIdentifier", + "src": "1016:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "1016:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1006:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "793:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "804:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "816:6:103", + "type": "" + } + ], + "src": "758:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1133:48:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1143:32:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1168:5:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1161:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1161:13:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1154:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1154:21:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1143:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1115:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1125:7:103", + "type": "" + } + ], + "src": "1091:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1246:50:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1263:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1283:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1268:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "1268:21:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1256:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1256:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1256:34:103" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1234:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1241:3:103", + "type": "" + } + ], + "src": "1187:109:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1394:118:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1404:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1416:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1412:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1404:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1478:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1491:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1502:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1487:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1440:37:103" + }, + "nodeType": "YulFunctionCall", + "src": "1440:65:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1440:65:103" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1366:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1378:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1389:4:103", + "type": "" + } + ], + "src": "1302:210:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1563:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1573:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1588:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1595:42:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1584:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1584:54:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1573:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1545:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1555:7:103", + "type": "" + } + ], + "src": "1518:126:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1695:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1705:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1734:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "1716:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1716:24:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1705:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1677:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1687:7:103", + "type": "" + } + ], + "src": "1650:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1817:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1834:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1857:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "1839:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "1839:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1827:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "1827:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "1827:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1805:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1812:3:103", + "type": "" + } + ], + "src": "1752:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1974:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1984:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1996:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2007:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1992:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "1992:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1984:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2064:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2077:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2088:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2073:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2073:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "2020:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "2020:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2020:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1946:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1958:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1969:4:103", + "type": "" + } + ], + "src": "1876:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2149:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2159:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2170:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2159:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2131:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2141:7:103", + "type": "" + } + ], + "src": "2104:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2230:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2287:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2296:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2299:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2289:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2289:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2253:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2278:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2260:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2260:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "2250:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "2250:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "2243:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2243:43:103" + }, + "nodeType": "YulIf", + "src": "2240:63:103" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2223:5:103", + "type": "" + } + ], + "src": "2187:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2367:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2377:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2399:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2386:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "2386:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2377:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2442:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2415:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "2415:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2415:33:103" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2345:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "2353:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2361:5:103", + "type": "" + } + ], + "src": "2315:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2526:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2572:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2574:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "2574:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2574:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2547:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2556:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2543:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2543:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2568:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2539:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2539:32:103" + }, + "nodeType": "YulIf", + "src": "2536:119:103" + }, + { + "nodeType": "YulBlock", + "src": "2665:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2680:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2694:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2684:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2709:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2744:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2755:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2740:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "2740:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2764:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2719:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "2719:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2709:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2496:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2507:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2519:6:103", + "type": "" + } + ], + "src": "2460:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2860:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2877:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2900:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2882:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "2882:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "2870:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "2870:37:103" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2848:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2855:3:103", + "type": "" + } + ], + "src": "2795:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3017:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3027:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3039:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3050:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3035:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3027:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3107:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3120:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3131:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3116:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "3063:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "3063:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3063:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2989:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3001:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3012:4:103", + "type": "" + } + ], + "src": "2919:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3192:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3202:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3213:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "3202:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3174:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "3184:7:103", + "type": "" + } + ], + "src": "3147:77:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3273:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3330:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3339:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3342:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3332:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3332:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3332:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3296:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3321:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3303:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3303:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3293:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "3293:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3286:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3286:43:103" + }, + "nodeType": "YulIf", + "src": "3283:63:103" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3266:5:103", + "type": "" + } + ], + "src": "3230:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3410:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3420:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3442:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3429:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "3429:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3420:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3485:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "3458:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "3458:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3458:33:103" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3388:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3396:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3404:5:103", + "type": "" + } + ], + "src": "3358:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3569:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3615:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "3617:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "3617:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3617:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3590:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3599:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3586:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3586:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3611:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3582:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3582:32:103" + }, + "nodeType": "YulIf", + "src": "3579:119:103" + }, + { + "nodeType": "YulBlock", + "src": "3708:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3723:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3737:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3727:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3752:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3787:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3798:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3783:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "3783:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3807:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "3762:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "3762:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3752:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3539:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "3550:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3562:6:103", + "type": "" + } + ], + "src": "3503:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3903:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3920:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3943:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "3925:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "3925:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3913:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "3913:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "3913:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3891:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "3898:3:103", + "type": "" + } + ], + "src": "3838:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4060:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4070:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4082:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4093:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4078:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4078:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4070:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4150:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4163:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4174:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4159:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4159:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "4106:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "4106:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4106:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4032:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4044:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4055:4:103", + "type": "" + } + ], + "src": "3962:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4233:79:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4290:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4299:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4302:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4292:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4292:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4292:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4256:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4281:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "4263:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "4263:24:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4253:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "4253:35:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4246:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "4246:43:103" + }, + "nodeType": "YulIf", + "src": "4243:63:103" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4226:5:103", + "type": "" + } + ], + "src": "4190:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4370:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4380:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4402:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4389:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "4389:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4380:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4445:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "4418:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "4418:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4418:33:103" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4348:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4356:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4364:5:103", + "type": "" + } + ], + "src": "4318:139:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4529:263:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4575:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4577:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "4577:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4577:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4550:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4559:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4546:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4546:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4571:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4542:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4542:32:103" + }, + "nodeType": "YulIf", + "src": "4539:119:103" + }, + { + "nodeType": "YulBlock", + "src": "4668:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4683:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4697:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4687:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4712:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4747:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4758:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4743:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4767:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4722:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "4722:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4712:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4499:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4510:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4522:6:103", + "type": "" + } + ], + "src": "4463:329:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4881:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4927:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4929:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "4929:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "4929:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4902:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4911:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4898:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4898:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4923:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4894:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "4894:32:103" + }, + "nodeType": "YulIf", + "src": "4891:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5020:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5035:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5049:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5039:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5064:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5099:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5110:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5095:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5095:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5119:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5074:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5074:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5064:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5147:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5162:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5176:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5166:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5192:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5227:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5238:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5223:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5247:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5202:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5202:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5192:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes32t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4843:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4854:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4866:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4874:6:103", + "type": "" + } + ], + "src": "4798:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5361:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5407:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5409:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5409:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5409:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5382:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5391:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5378:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5378:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5403:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5374:32:103" + }, + "nodeType": "YulIf", + "src": "5371:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5500:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5515:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5529:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5519:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5544:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5579:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5590:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5575:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5575:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5599:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5554:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5554:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5544:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "5627:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5642:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5656:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5646:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "5672:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5707:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5718:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5703:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5703:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5727:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "5682:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "5682:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "5672:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5323:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5334:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5346:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5354:6:103", + "type": "" + } + ], + "src": "5278:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5858:519:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5904:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "5906:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "5906:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "5906:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5879:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5888:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "5875:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5875:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5900:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "5871:32:103" + }, + "nodeType": "YulIf", + "src": "5868:119:103" + }, + { + "nodeType": "YulBlock", + "src": "5997:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6012:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6026:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6016:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6041:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6076:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6087:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6072:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6096:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6051:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6051:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "6041:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6124:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6139:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6153:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6143:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6169:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6204:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6215:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6200:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6200:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6224:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "6179:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6179:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "6169:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "6252:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6267:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6281:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6271:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6297:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "6332:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6343:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6328:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6328:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "6352:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "6307:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "6307:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "6297:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5812:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "5823:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5835:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "5843:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "5851:6:103", + "type": "" + } + ], + "src": "5758:619:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6472:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6489:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6492:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6482:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6482:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6482:12:103" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "6383:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6554:54:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6564:38:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6582:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6589:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6578:14:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6598:2:103", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "6594:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6594:7:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "6574:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6574:28:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "6564:6:103" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6537:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "6547:6:103", + "type": "" + } + ], + "src": "6506:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6642:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6659:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6662:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6652:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6652:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6652:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6756:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6759:4:103", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6749:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6749:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6749:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6780:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6783:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6773:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "6773:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "6773:15:103" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "6614:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6843:238:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6853:58:103", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6875:6:103" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6905:4:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6883:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "6883:27:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "6871:40:103" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "6857:10:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7022:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7024:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "7024:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7024:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6965:10:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6977:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6962:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6962:34:103" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7001:10:103" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7013:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6998:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6998:22:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "6959:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "6959:62:103" + }, + "nodeType": "YulIf", + "src": "6956:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7060:2:103", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "7064:10:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7053:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7053:22:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7053:22:103" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6829:6:103", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6837:4:103", + "type": "" + } + ], + "src": "6800:281:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7128:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7138:30:103", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "7148:18:103" + }, + "nodeType": "YulFunctionCall", + "src": "7148:20:103" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7138:6:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "7197:6:103" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7205:4:103" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "7177:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "7177:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7177:33:103" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7112:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "7121:6:103", + "type": "" + } + ], + "src": "7087:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7304:229:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7409:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7411:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "7411:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7411:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7381:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7389:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7378:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "7378:30:103" + }, + "nodeType": "YulIf", + "src": "7375:56:103" + }, + { + "nodeType": "YulAssignment", + "src": "7441:25:103", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7453:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7461:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "7449:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7449:17:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7441:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7503:23:103", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7515:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7521:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7511:15:103" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7503:4:103" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7288:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "7299:4:103", + "type": "" + } + ], + "src": "7222:311:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7628:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7645:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7648:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "7638:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7638:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7638:12:103" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "7539:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7781:608:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7791:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7873:6:103" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7816:56:103" + }, + "nodeType": "YulFunctionCall", + "src": "7816:64:103" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "7800:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "7800:81:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7791:5:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7890:16:103", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7901:5:103" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "7894:3:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7923:5:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7930:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7916:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "7916:21:103" + }, + "nodeType": "YulExpressionStatement", + "src": "7916:21:103" + }, + { + "nodeType": "YulAssignment", + "src": "7946:23:103", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7957:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7964:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7953:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7953:16:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "7946:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7979:44:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7997:6:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8009:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8017:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "8005:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8005:17:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7993:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "7993:30:103" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "7983:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8051:103:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "8065:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8065:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8065:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8038:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8046:3:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8035:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8035:15:103" + }, + "nodeType": "YulIf", + "src": "8032:122:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8239:144:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8254:21:103", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8272:3:103" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "8258:10:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8296:3:103" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "8322:10:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8334:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "8301:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "8301:37:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8289:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8289:50:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8289:50:103" + }, + { + "nodeType": "YulAssignment", + "src": "8352:21:103", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8363:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8368:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8359:14:103" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "8352:3:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8192:3:103" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "8197:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "8189:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "8189:15:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "8205:25:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "8207:21:103", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8218:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8223:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8214:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8214:14:103" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "8207:3:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "8167:21:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8169:17:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8180:6:103" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "8173:3:103", + "type": "" + } + ] + } + ] + }, + "src": "8163:220:103" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7751:6:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7759:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7767:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "7775:5:103", + "type": "" + } + ], + "src": "7679:710:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8489:293:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8538:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "8540:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "8540:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "8540:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8517:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8525:4:103", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8513:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8513:17:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8532:3:103" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8509:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8509:27:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "8502:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "8502:35:103" + }, + "nodeType": "YulIf", + "src": "8499:122:103" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "8630:34:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8657:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8644:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "8644:20:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "8634:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8673:103:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8749:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8757:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8745:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "8745:17:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "8764:6:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "8772:3:103" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8682:62:103" + }, + "nodeType": "YulFunctionCall", + "src": "8682:94:103" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "8673:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8467:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "8475:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "8483:5:103", + "type": "" + } + ], + "src": "8412:370:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9006:1405:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9053:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "9055:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9055:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9055:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9027:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9036:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9023:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9023:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9048:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9019:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9019:33:103" + }, + "nodeType": "YulIf", + "src": "9016:120:103" + }, + { + "nodeType": "YulBlock", + "src": "9146:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9161:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9175:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9165:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9190:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9225:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9236:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9221:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9221:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9245:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9200:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9200:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9190:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9273:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9288:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9302:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9292:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9318:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9353:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9364:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9349:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9349:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9373:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "9328:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9328:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "9318:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9401:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9416:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9430:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9420:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9446:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9481:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9492:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9477:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9477:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9501:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9456:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9456:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "9446:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9529:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9544:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9558:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9548:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9574:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9609:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9620:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9605:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9605:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9629:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "9584:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "9584:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "9574:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9657:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9672:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9703:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9714:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9699:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9699:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9686:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "9686:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9676:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9766:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "9768:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "9768:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "9768:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9738:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9746:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9735:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "9735:30:103" + }, + "nodeType": "YulIf", + "src": "9732:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "9863:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9923:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9934:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9919:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "9919:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9943:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "9873:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "9873:78:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "9863:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "9971:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "9986:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10017:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10028:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10013:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10013:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10000:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "10000:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9990:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10080:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10082:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "10082:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10082:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10052:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10060:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10049:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "10049:30:103" + }, + "nodeType": "YulIf", + "src": "10046:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "10177:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10237:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10248:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10233:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10233:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10257:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10187:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "10187:78:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "10177:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "10285:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10300:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10314:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10304:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10331:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10366:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10377:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10362:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10362:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10386:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10341:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "10341:53:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "10331:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8928:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8939:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8951:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8959:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "8967:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "8975:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "8983:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "8991:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "8999:6:103", + "type": "" + } + ], + "src": "8788:1623:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10506:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10523:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10526:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10516:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10516:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10516:12:103" + } + ] + }, + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulFunctionDefinition", + "src": "10417:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10640:153:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10680:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", + "nodeType": "YulIdentifier", + "src": "10682:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "10682:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10682:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10661:3:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10666:6:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10657:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10657:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10675:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10653:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "10653:26:103" + }, + "nodeType": "YulIf", + "src": "10650:113:103" + }, + { + "nodeType": "YulAssignment", + "src": "10772:15:103", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10781:6:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10772:5:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10618:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10626:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10634:5:103", + "type": "" + } + ], + "src": "10561:232:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10888:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10905:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10908:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "10898:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "10898:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "10898:12:103" + } + ] + }, + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulFunctionDefinition", + "src": "10799:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11011:28:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11028:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11031:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11021:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11021:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11021:12:103" + } + ] + }, + "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421", + "nodeType": "YulFunctionDefinition", + "src": "10922:117:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11089:49:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11099:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11114:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11121:10:103", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "11110:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11110:22:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "11099:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11071:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "11081:7:103", + "type": "" + } + ], + "src": "11045:93:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11186:78:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11242:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11251:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11254:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "11244:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11244:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11244:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11209:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11233:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "11216:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "11216:23:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "11206:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "11206:34:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "11199:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11199:42:103" + }, + "nodeType": "YulIf", + "src": "11196:62:103" + } + ] + }, + "name": "validator_revert_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11179:5:103", + "type": "" + } + ], + "src": "11144:120:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11321:86:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11331:29:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11353:6:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11340:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "11340:20:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11331:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11395:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "11369:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "11369:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11369:32:103" + } + ] + }, + "name": "abi_decode_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11299:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11307:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11315:5:103", + "type": "" + } + ], + "src": "11270:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11532:509:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11576:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "11578:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "11578:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11578:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11553:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11558:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11549:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11549:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11570:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11545:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11545:30:103" + }, + "nodeType": "YulIf", + "src": "11542:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "11668:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11693:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11677:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "11677:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11668:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11708:158:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11752:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11766:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11756:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11792:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11799:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11788:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11788:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11830:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11841:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11826:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11826:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11850:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11806:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "11806:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11781:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11781:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11876:158:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11919:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11933:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11923:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11960:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11967:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11956:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11956:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11998:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12009:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11994:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "11994:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12018:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "11974:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "11974:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11949:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "11949:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "11949:74:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11507:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11518:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11526:5:103", + "type": "" + } + ], + "src": "11443:598:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12395:1983:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12442:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12444:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "12444:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "12444:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12416:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12425:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12412:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12437:3:103", + "type": "", + "value": "512" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12408:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12408:33:103" + }, + "nodeType": "YulIf", + "src": "12405:120:103" + }, + { + "nodeType": "YulBlock", + "src": "12535:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12550:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12564:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12554:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12579:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12614:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12625:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12610:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12610:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12634:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12589:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12589:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12579:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12662:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12677:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12691:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12681:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12707:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12742:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12753:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12738:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12738:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12762:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12717:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12717:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "12707:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12790:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12805:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12819:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12809:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12835:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12870:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12881:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12866:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12866:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12890:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12845:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12845:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12835:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12918:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12933:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12947:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12937:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12963:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12998:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13009:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12994:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "12994:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13018:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12973:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "12973:53:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "12963:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13046:146:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13061:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13075:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13065:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13092:90:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13154:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13165:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13150:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13150:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13174:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "13102:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "13102:80:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "13092:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13202:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13217:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13248:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13259:3:103", + "type": "", + "value": "288" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13244:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13244:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13231:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13231:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13221:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13311:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13313:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13313:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13313:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13283:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13291:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13280:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13280:30:103" + }, + "nodeType": "YulIf", + "src": "13277:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "13408:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13468:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13479:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13464:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13464:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13488:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13418:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "13418:78:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "13408:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13516:304:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13531:47:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13562:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13573:3:103", + "type": "", + "value": "320" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13558:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13558:19:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13545:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "13545:33:103" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13535:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13625:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13627:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "13627:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "13627:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13597:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13605:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13594:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "13594:30:103" + }, + "nodeType": "YulIf", + "src": "13591:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "13722:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13782:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13793:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13778:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13778:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13802:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13732:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "13732:78:103" + }, + "variableNames": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "13722:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13830:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13845:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13859:3:103", + "type": "", + "value": "352" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13849:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13876:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13911:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13922:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13907:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "13907:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13931:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "13886:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "13886:53:103" + }, + "variableNames": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "13876:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13959:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13974:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13988:3:103", + "type": "", + "value": "384" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13978:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14005:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14074:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14085:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14070:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14070:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14094:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulIdentifier", + "src": "14015:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "14015:87:103" + }, + "variableNames": [ + { + "name": "value8", + "nodeType": "YulIdentifier", + "src": "14005:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14122:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14137:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14151:3:103", + "type": "", + "value": "448" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14141:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14168:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14203:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14214:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14199:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14199:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14223:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14178:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14178:53:103" + }, + "variableNames": [ + { + "name": "value9", + "nodeType": "YulIdentifier", + "src": "14168:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14251:120:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14266:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14280:3:103", + "type": "", + "value": "480" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14270:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14297:64:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14333:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14344:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14329:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14329:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14353:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "14308:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14308:53:103" + }, + "variableNames": [ + { + "name": "value10", + "nodeType": "YulIdentifier", + "src": "14297:7:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12284:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12295:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12307:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12315:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "12323:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "12331:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "12339:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "12347:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "12355:6:103", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "12363:6:103", + "type": "" + }, + { + "name": "value8", + "nodeType": "YulTypedName", + "src": "12371:6:103", + "type": "" + }, + { + "name": "value9", + "nodeType": "YulTypedName", + "src": "12379:6:103", + "type": "" + }, + { + "name": "value10", + "nodeType": "YulTypedName", + "src": "12387:7:103", + "type": "" + } + ], + "src": "12047:2331:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14467:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "14513:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "14515:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "14515:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "14515:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14488:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14497:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14484:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14484:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14509:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "14480:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14480:32:103" + }, + "nodeType": "YulIf", + "src": "14477:119:103" + }, + { + "nodeType": "YulBlock", + "src": "14606:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14621:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14635:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14625:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14650:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14685:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14696:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14681:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14705:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14660:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14660:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14650:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "14733:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "14748:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14762:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14752:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14778:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14813:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14824:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14809:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "14809:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "14833:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "14788:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "14788:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14778:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14429:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "14440:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14452:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14460:6:103", + "type": "" + } + ], + "src": "14384:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14938:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14949:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "14965:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "14959:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "14959:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14949:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "14921:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14931:6:103", + "type": "" + } + ], + "src": "14864:114:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15095:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15112:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15117:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15105:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15105:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15105:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "15133:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15152:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15157:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15148:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15148:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "15133:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15067:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15072:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "15083:11:103", + "type": "" + } + ], + "src": "14984:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15246:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15256:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15264:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15256:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15277:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15289:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15294:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15285:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "15277:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15233:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "15241:4:103", + "type": "" + } + ], + "src": "15174:132:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15367:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15384:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15407:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "15389:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "15389:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15377:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "15377:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15377:37:103" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15355:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15362:3:103", + "type": "" + } + ], + "src": "15312:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15506:99:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15550:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15558:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "15516:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "15516:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "15516:46:103" + }, + { + "nodeType": "YulAssignment", + "src": "15571:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15589:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15594:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15585:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15585:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "15571:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15479:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15487:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "15495:10:103", + "type": "" + } + ], + "src": "15426:179:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15686:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15696:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "15708:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15713:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15704:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "15704:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "15696:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "15673:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "15681:4:103", + "type": "" + } + ], + "src": "15611:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15884:608:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "15894:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "15956:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "15908:47:103" + }, + "nodeType": "YulFunctionCall", + "src": "15908:54:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15898:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15971:93:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16052:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16057:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15978:73:103" + }, + "nodeType": "YulFunctionCall", + "src": "15978:86:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15971:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16073:71:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16138:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16088:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "16088:56:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "16077:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "16153:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "16167:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "16157:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16243:224:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16257:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16284:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "16278:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "16278:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "16261:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16304:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "16355:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16370:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "16311:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "16311:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16304:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16387:70:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16450:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16397:52:103" + }, + "nodeType": "YulFunctionCall", + "src": "16397:60:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "16387:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16205:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "16208:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "16202:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "16202:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "16216:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16218:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16227:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16230:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16223:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "16218:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "16187:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16189:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16198:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "16193:1:103", + "type": "" + } + ] + } + ] + }, + "src": "16183:284:103" + }, + { + "nodeType": "YulAssignment", + "src": "16476:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16483:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16476:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "15863:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15870:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15879:3:103", + "type": "" + } + ], + "src": "15760:732:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16724:408:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16734:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16746:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16757:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16742:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16742:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16734:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16781:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16792:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16777:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16777:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16800:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16806:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16796:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16796:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16770:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16770:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16770:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "16826:116:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16928:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16937:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16834:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "16834:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16826:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16963:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16974:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16959:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16959:18:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16983:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16989:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16979:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "16979:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16952:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "16952:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "16952:48:103" + }, + { + "nodeType": "YulAssignment", + "src": "17009:116:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17111:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17120:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17017:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "17017:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17009:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16688:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16700:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16708:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16719:4:103", + "type": "" + } + ], + "src": "16498:634:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17221:391:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17267:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "17269:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "17269:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17269:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17242:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17251:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17238:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17238:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17263:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "17234:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17234:32:103" + }, + "nodeType": "YulIf", + "src": "17231:119:103" + }, + { + "nodeType": "YulBlock", + "src": "17360:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17375:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17389:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17379:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17404:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17439:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17450:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17435:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17435:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17459:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "17414:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17414:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17404:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17487:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17502:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17516:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17506:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17532:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17567:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17578:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17563:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "17563:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17587:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "17542:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "17542:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17532:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17183:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "17194:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "17206:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "17214:6:103", + "type": "" + } + ], + "src": "17138:474:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17646:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17663:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17666:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17656:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17656:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17656:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17760:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17763:4:103", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17753:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17753:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17753:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17784:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17787:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17777:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17777:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17777:15:103" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "17618:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17865:62:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17899:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x21", + "nodeType": "YulIdentifier", + "src": "17901:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "17901:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "17901:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17888:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17895:1:103", + "type": "", + "value": "3" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "17885:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "17885:12:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "17878:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "17878:20:103" + }, + "nodeType": "YulIf", + "src": "17875:46:103" + } + ] + }, + "name": "validator_assert_t_enum$_StreamStatus_$12079", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17858:5:103", + "type": "" + } + ], + "src": "17804:123:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17996:84:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18006:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18017:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "18006:7:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18068:5:103" + } + ], + "functionName": { + "name": "validator_assert_t_enum$_StreamStatus_$12079", + "nodeType": "YulIdentifier", + "src": "18023:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "18023:51:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18023:51:103" + } + ] + }, + "name": "cleanup_t_enum$_StreamStatus_$12079", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17978:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "17988:7:103", + "type": "" + } + ], + "src": "17933:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18162:71:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18172:55:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18221:5:103" + } + ], + "functionName": { + "name": "cleanup_t_enum$_StreamStatus_$12079", + "nodeType": "YulIdentifier", + "src": "18185:35:103" + }, + "nodeType": "YulFunctionCall", + "src": "18185:42:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "18172:9:103" + } + ] + } + ] + }, + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18142:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "18152:9:103", + "type": "" + } + ], + "src": "18086:147:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18320:82:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18337:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "18389:5:103" + } + ], + "functionName": { + "name": "convert_t_enum$_StreamStatus_$12079_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "18342:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "18342:53:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18330:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "18330:66:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18330:66:103" + } + ] + }, + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "18308:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18315:3:103", + "type": "" + } + ], + "src": "18239:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18718:719:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18728:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18740:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18751:3:103", + "type": "", + "value": "256" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18736:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18736:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18728:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18809:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18822:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18833:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18818:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18818:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18765:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18765:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18765:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18890:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18903:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18914:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18899:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18899:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "18846:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18846:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18846:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "18972:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18985:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18996:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "18981:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "18928:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "18928:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "18928:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "19054:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19067:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19078:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19063:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19063:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19010:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19010:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19010:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "19136:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19149:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19160:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19145:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19092:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19092:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19092:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "19219:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19232:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19243:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19228:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19228:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19175:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19175:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19175:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "19302:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19315:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19326:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19311:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19311:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "19258:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "19258:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19258:73:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value7", + "nodeType": "YulIdentifier", + "src": "19401:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19414:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19425:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19410:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19410:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "19341:59:103" + }, + "nodeType": "YulFunctionCall", + "src": "19341:89:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19341:89:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18634:9:103", + "type": "" + }, + { + "name": "value7", + "nodeType": "YulTypedName", + "src": "18646:6:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "18654:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "18662:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "18670:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "18678:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "18686:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "18694:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18702:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18713:4:103", + "type": "" + } + ], + "src": "18408:1029:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19544:1038:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "19588:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f", + "nodeType": "YulIdentifier", + "src": "19590:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "19590:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19590:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19565:3:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19570:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19561:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19561:19:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19582:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "19557:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19557:30:103" + }, + "nodeType": "YulIf", + "src": "19554:117:103" + }, + { + "nodeType": "YulAssignment", + "src": "19680:30:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19705:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "19689:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "19689:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19680:5:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19720:160:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19766:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19780:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19770:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19806:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19813:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19802:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19802:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19844:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19855:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19840:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19840:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19864:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19820:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "19820:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19795:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19795:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19795:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "19890:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "19936:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19950:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "19940:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19977:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19984:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19973:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "19973:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20015:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20026:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20011:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20011:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20035:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "19991:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "19991:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19966:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "19966:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "19966:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20061:162:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20108:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20122:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20112:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20149:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20156:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20145:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20145:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20187:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20198:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20183:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20183:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20207:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20163:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20163:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20138:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20138:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20138:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20233:162:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20280:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20294:2:103", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20284:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20321:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20328:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20317:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20317:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20359:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20370:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20355:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20379:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20335:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20335:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20310:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20310:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20310:74:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "20405:170:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20459:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20473:3:103", + "type": "", + "value": "128" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20463:6:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "20501:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20508:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20497:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20497:16:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20539:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "20550:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20535:22:103" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20559:3:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "20515:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "20515:48:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20490:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "20490:74:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20490:74:103" + } + ] + } + ] + }, + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19519:9:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19530:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19538:5:103", + "type": "" + } + ], + "src": "19464:1118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20798:968:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "20845:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "20847:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "20847:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "20847:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "20819:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20828:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20815:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20815:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20840:3:103", + "type": "", + "value": "352" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "20811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "20811:33:103" + }, + "nodeType": "YulIf", + "src": "20808:120:103" + }, + { + "nodeType": "YulBlock", + "src": "20938:142:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "20953:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20967:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "20957:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "20982:88:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21042:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21053:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21038:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21038:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21062:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_Weight_$12114_memory_ptr", + "nodeType": "YulIdentifier", + "src": "20992:45:103" + }, + "nodeType": "YulFunctionCall", + "src": "20992:78:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "20982:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21090:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21105:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21119:3:103", + "type": "", + "value": "160" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21109:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21136:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21171:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21182:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21167:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21191:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21146:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21146:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "21136:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21219:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21234:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21248:3:103", + "type": "", + "value": "192" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21238:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21265:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21300:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21311:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21296:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21296:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21320:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "21275:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21275:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "21265:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21348:153:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21363:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21377:3:103", + "type": "", + "value": "224" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21367:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21394:97:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21463:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21474:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21459:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21459:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21483:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr", + "nodeType": "YulIdentifier", + "src": "21404:54:103" + }, + "nodeType": "YulFunctionCall", + "src": "21404:87:103" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "21394:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21511:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21526:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21540:3:103", + "type": "", + "value": "288" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21530:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21557:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21592:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21603:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21588:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21588:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21612:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21567:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21567:53:103" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "21557:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "21640:119:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "21655:17:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21669:3:103", + "type": "", + "value": "320" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "21659:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21686:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21721:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "21732:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21717:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21717:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "21741:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "21696:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "21696:53:103" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "21686:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20728:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "20739:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "20751:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "20759:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "20767:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "20775:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "20783:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "20791:6:103", + "type": "" + } + ], + "src": "20588:1178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21817:73:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21827:57:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "21842:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21849:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21838:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "21838:46:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "21827:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21799:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "21809:7:103", + "type": "" + } + ], + "src": "21772:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21961:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21978:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22001:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "21983:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "21983:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21971:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "21971:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "21971:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "21949:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21956:3:103", + "type": "" + } + ], + "src": "21896:118:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22118:124:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22128:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22140:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22151:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22136:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22128:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "22208:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22221:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22232:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22217:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22217:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128_fromStack", + "nodeType": "YulIdentifier", + "src": "22164:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "22164:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22164:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22090:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "22102:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22113:4:103", + "type": "" + } + ], + "src": "22020:222:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22354:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22365:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22381:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22375:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "22375:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22365:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22337:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22347:6:103", + "type": "" + } + ], + "src": "22248:146:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22543:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22560:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22565:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22553:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22553:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22553:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "22581:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22600:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22605:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22596:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "22581:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22515:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22520:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "22531:11:103", + "type": "" + } + ], + "src": "22400:216:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22726:60:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22736:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22744:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22736:4:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22757:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "22769:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22774:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22765:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22765:14:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "22757:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "22713:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "22721:4:103", + "type": "" + } + ], + "src": "22622:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22847:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22864:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22887:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "22869:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "22869:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22857:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "22857:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "22857:37:103" + } + ] + }, + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22835:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22842:3:103", + "type": "" + } + ], + "src": "22792:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22950:57:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22960:41:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22975:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22982:18:103", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "22971:30:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "22960:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22932:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "22942:7:103", + "type": "" + } + ], + "src": "22906:101:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23066:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23083:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23105:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "23088:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "23088:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23076:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23076:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23076:36:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23054:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23061:3:103", + "type": "" + } + ], + "src": "23013:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23179:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23196:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23219:5:103" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "23201:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "23201:24:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23189:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "23189:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23189:37:103" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23167:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23174:3:103", + "type": "" + } + ], + "src": "23124:108:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23410:949:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23420:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23436:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23441:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23432:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23432:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23424:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23456:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23500:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23530:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23537:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23526:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23526:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23520:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23520:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23504:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23590:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23608:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23613:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23604:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23604:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23556:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23556:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23556:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23639:177:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23687:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23717:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23724:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23713:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23707:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23707:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23691:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23777:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23795:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23800:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23791:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23743:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23743:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23743:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "23826:180:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23877:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23907:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23914:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23903:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23903:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23897:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "23897:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "23881:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "23967:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23985:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23990:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "23981:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint128_to_t_uint128", + "nodeType": "YulIdentifier", + "src": "23933:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "23933:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "23933:63:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24016:161:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24050:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24080:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24087:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24076:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24070:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24070:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24054:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24138:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24156:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24161:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24152:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24152:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint64", + "nodeType": "YulIdentifier", + "src": "24106:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "24106:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24106:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "24187:165:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "24223:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "24253:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24260:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24249:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "24243:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "24243:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "24227:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "24313:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24331:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24336:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24327:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24327:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "24279:33:103" + }, + "nodeType": "YulFunctionCall", + "src": "24279:63:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24279:63:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23397:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23404:3:103", + "type": "" + } + ], + "src": "23290:1069:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24509:163:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24617:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24625:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulIdentifier", + "src": "24519:97:103" + }, + "nodeType": "YulFunctionCall", + "src": "24519:110:103" + }, + "nodeType": "YulExpressionStatement", + "src": "24519:110:103" + }, + { + "nodeType": "YulAssignment", + "src": "24638:28:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24656:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24661:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24652:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24652:14:103" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "24638:10:103" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24482:6:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24490:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "24498:10:103", + "type": "" + } + ], + "src": "24365:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24785:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24795:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "24807:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24812:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24803:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "24803:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "24795:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "24772:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "24780:4:103", + "type": "" + } + ], + "src": "24678:145:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25073:800:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25083:100:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25177:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25097:79:103" + }, + "nodeType": "YulFunctionCall", + "src": "25097:86:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25087:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25192:125:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25305:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25310:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25199:105:103" + }, + "nodeType": "YulFunctionCall", + "src": "25199:118:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25192:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25326:103:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25423:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25341:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "25341:88:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "25330:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "25438:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "25452:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "25442:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25528:320:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25542:34:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25569:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "25563:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "25563:13:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "25546:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25589:134:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "25704:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25719:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25596:107:103" + }, + "nodeType": "YulFunctionCall", + "src": "25596:127:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25589:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "25736:102:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25831:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "25746:84:103" + }, + "nodeType": "YulFunctionCall", + "src": "25746:92:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "25736:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25490:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "25493:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "25487:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "25487:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "25501:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25503:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25512:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25515:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25508:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "25508:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "25503:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "25472:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "25474:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25483:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "25478:1:103", + "type": "" + } + ] + } + ] + }, + "src": "25468:380:103" + }, + { + "nodeType": "YulAssignment", + "src": "25857:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25864:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25857:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "25052:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25059:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25068:3:103", + "type": "" + } + ], + "src": "24885:988:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26091:289:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26101:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26113:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26124:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26109:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26109:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26101:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26148:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26159:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26144:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26144:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26167:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26173:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26163:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26163:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26137:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26137:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26137:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "26193:180:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26359:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26368:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26201:157:103" + }, + "nodeType": "YulFunctionCall", + "src": "26201:172:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26193:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26063:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26075:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26086:4:103", + "type": "" + } + ], + "src": "25879:501:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26439:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26456:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26478:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "26461:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "26461:23:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26449:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "26449:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26449:36:103" + } + ] + }, + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26427:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26434:3:103", + "type": "" + } + ], + "src": "26386:105:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26651:968:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26661:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26677:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26682:4:103", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26673:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26673:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26665:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26697:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26743:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26773:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26780:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26769:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26769:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26763:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26763:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26747:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "26831:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26849:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26854:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26845:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26845:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26799:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "26799:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26799:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "26880:173:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "26926:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26956:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26963:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26952:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "26952:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "26946:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "26946:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "26930:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27014:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27032:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27037:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27028:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27028:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "26982:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "26982:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "26982:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27063:174:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27110:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27140:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27147:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27136:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27136:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27130:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27130:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27114:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27198:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27216:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27221:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27212:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27166:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27166:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27166:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27247:174:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27294:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27324:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27331:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27320:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27314:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27314:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27298:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27382:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27400:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27405:4:103", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27396:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27350:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27350:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27350:61:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "27431:181:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "27485:43:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27515:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27522:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27511:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27511:16:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27505:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "27505:23:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "27489:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "27573:12:103" + }, + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27591:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27596:4:103", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27587:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27587:14:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "27541:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "27541:61:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27541:61:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26638:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26645:3:103", + "type": "" + } + ], + "src": "26535:1084:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27773:175:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27783:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27795:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27806:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27791:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27783:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27914:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27927:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27938:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27923:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "27923:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27820:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "27820:121:103" + }, + "nodeType": "YulExpressionStatement", + "src": "27820:121:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27745:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27757:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27768:4:103", + "type": "" + } + ], + "src": "27625:323:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28054:519:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "28100:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "28102:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "28102:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28102:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28075:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28084:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28071:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28096:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "28067:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28067:32:103" + }, + "nodeType": "YulIf", + "src": "28064:119:103" + }, + { + "nodeType": "YulBlock", + "src": "28193:117:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28208:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28222:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28212:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28237:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28272:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28283:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28268:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28268:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28292:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28247:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28247:53:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28237:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28320:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28335:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28349:2:103", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28339:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28365:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28400:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28411:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28396:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28396:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28420:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "28375:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28375:53:103" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28365:6:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "28448:118:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28463:16:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28477:2:103", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "28467:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28493:63:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28528:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "28539:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28524:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28524:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "28548:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "28503:20:103" + }, + "nodeType": "YulFunctionCall", + "src": "28503:53:103" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28493:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256t_addresst_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28008:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "28019:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28031:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28039:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28047:6:103", + "type": "" + } + ], + "src": "27954:619:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28675:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28692:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28697:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28685:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28685:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28685:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "28713:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28732:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28737:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28728:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28728:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "28713:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28647:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28652:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "28663:11:103", + "type": "" + } + ], + "src": "28579:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28860:66:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28882:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28890:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28878:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "28878:14:103" + }, + { + "hexValue": "6f6e6c792061646d696e2063616e20756e7061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28894:24:103", + "type": "", + "value": "only admin can unpause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28871:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "28871:48:103" + }, + "nodeType": "YulExpressionStatement", + "src": "28871:48:103" + } + ] + }, + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28852:6:103", + "type": "" + } + ], + "src": "28754:172:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29078:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29088:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29154:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29159:2:103", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29095:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "29095:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29088:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29260:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe", + "nodeType": "YulIdentifier", + "src": "29171:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "29171:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29171:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "29273:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29284:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29289:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29280:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29280:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29273:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29066:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29074:3:103", + "type": "" + } + ], + "src": "28932:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29475:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29485:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29497:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29508:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29493:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29493:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29485:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29532:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29543:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29528:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29528:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29551:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29557:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29547:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29547:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29521:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "29521:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29521:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "29577:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29711:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29585:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "29585:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29577:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29455:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29470:4:103", + "type": "" + } + ], + "src": "29304:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29835:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29857:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29865:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29853:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "29853:14:103" + }, + { + "hexValue": "70617573656420636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29869:17:103", + "type": "", + "value": "paused contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29846:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "29846:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "29846:41:103" + } + ] + }, + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29827:6:103", + "type": "" + } + ], + "src": "29729:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30046:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30056:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30122:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30127:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30063:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "30063:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30056:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30228:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71", + "nodeType": "YulIdentifier", + "src": "30139:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "30139:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30139:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "30241:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30252:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30257:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30248:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30248:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30241:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30034:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30042:3:103", + "type": "" + } + ], + "src": "29900:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30443:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30453:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30465:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30476:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30461:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30453:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30500:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30511:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30496:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30496:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30519:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30525:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30515:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30515:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30489:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30489:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30489:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "30545:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30679:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30553:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "30553:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30545:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30423:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30438:4:103", + "type": "" + } + ], + "src": "30272:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30803:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30825:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30833:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30821:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "30821:14:103" + }, + { + "hexValue": "6e6f2070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30837:12:103", + "type": "", + "value": "no penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30814:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "30814:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "30814:36:103" + } + ] + }, + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30795:6:103", + "type": "" + } + ], + "src": "30697:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31009:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31019:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31085:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31090:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31026:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "31026:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31019:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31191:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf", + "nodeType": "YulIdentifier", + "src": "31102:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "31102:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31102:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "31204:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31215:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31220:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31211:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31211:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31204:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30997:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31005:3:103", + "type": "" + } + ], + "src": "30863:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31406:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31416:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31428:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31439:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31424:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31424:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31416:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31463:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31474:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31459:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31459:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31482:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31488:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31478:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31478:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31452:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31452:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31452:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "31508:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31642:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31516:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "31516:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31508:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "31386:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31401:4:103", + "type": "" + } + ], + "src": "31235:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31766:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31788:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31796:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31784:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "31784:14:103" + }, + { + "hexValue": "6561726c7920696e6665617369626c65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31800:18:103", + "type": "", + "value": "early infeasible" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31777:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "31777:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "31777:42:103" + } + ] + }, + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31758:6:103", + "type": "" + } + ], + "src": "31660:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31978:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31988:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32054:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32059:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31995:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "31995:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31988:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32160:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531", + "nodeType": "YulIdentifier", + "src": "32071:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "32071:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32071:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "32173:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32184:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32189:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32180:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32180:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32173:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31966:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31974:3:103", + "type": "" + } + ], + "src": "31832:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32375:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32385:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32397:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32408:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32393:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32393:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32385:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32432:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32443:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32428:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32428:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32451:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32457:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32447:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32447:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32421:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32421:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32421:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "32477:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32611:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32485:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "32485:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32477:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "32355:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32370:4:103", + "type": "" + } + ], + "src": "32204:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32657:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32674:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32677:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32667:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32667:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32667:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32771:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32774:4:103", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32764:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32764:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32764:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32795:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32798:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "32788:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "32788:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32788:15:103" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "32629:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32860:146:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32870:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32893:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32875:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32875:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32870:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32904:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32927:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "32909:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "32909:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32904:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32951:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "32953:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "32953:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "32953:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32945:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32948:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "32942:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "32942:8:103" + }, + "nodeType": "YulIf", + "src": "32939:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "32983:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "32995:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "32998:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32991:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "32991:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "32983:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "32846:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "32849:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "32855:4:103", + "type": "" + } + ], + "src": "32815:191:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33040:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33057:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33060:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33050:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33050:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33050:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33154:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33157:4:103", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33147:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33147:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33147:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33178:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33181:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "33171:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33171:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33171:15:103" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "33012:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33304:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33326:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33322:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33322:14:103" + }, + { + "hexValue": "6c6f636b206f70656e6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33338:13:103", + "type": "", + "value": "lock opened" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33315:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33315:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33315:37:103" + } + ] + }, + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33296:6:103", + "type": "" + } + ], + "src": "33198:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33511:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33521:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33587:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33592:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33528:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "33528:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33521:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33693:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e", + "nodeType": "YulIdentifier", + "src": "33604:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "33604:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33604:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "33706:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33717:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33722:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33713:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33706:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33499:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33507:3:103", + "type": "" + } + ], + "src": "33365:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33908:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33918:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33930:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33941:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33926:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33918:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33965:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33976:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33961:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33984:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33990:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "33980:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33954:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "33954:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "33954:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "34010:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34144:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34018:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "34018:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34010:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33888:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33903:4:103", + "type": "" + } + ], + "src": "33737:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34268:128:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34290:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34286:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34286:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34302:34:103", + "type": "", + "value": "AccessControl: can only renounce" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34279:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34279:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34279:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34358:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34366:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34354:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34354:15:103" + }, + { + "hexValue": "20726f6c657320666f722073656c66", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34371:17:103", + "type": "", + "value": " roles for self" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34347:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34347:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34347:42:103" + } + ] + }, + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34260:6:103", + "type": "" + } + ], + "src": "34162:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34548:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34558:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34624:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34629:2:103", + "type": "", + "value": "47" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34565:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "34565:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34558:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34730:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b", + "nodeType": "YulIdentifier", + "src": "34641:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "34641:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34641:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "34743:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34754:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34759:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34750:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34750:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34743:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34536:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34544:3:103", + "type": "" + } + ], + "src": "34402:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34945:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34955:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34967:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34978:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34963:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34963:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34955:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35002:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35013:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34998:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "34998:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35021:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35027:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35017:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35017:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34991:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "34991:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "34991:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "35047:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35181:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35055:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "35055:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35047:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb06fa8ff2141e8ed74502f6792273793f25f0e9d3cf15344f3f5a0d4948fd4b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34925:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34940:4:103", + "type": "" + } + ], + "src": "34774:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35305:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35327:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35335:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35323:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35323:14:103" + }, + { + "hexValue": "6e6f2070656e64696e6773", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35339:13:103", + "type": "", + "value": "no pendings" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35316:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35316:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35316:37:103" + } + ] + }, + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35297:6:103", + "type": "" + } + ], + "src": "35199:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35512:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35522:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35588:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35593:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35529:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "35529:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35522:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35694:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d", + "nodeType": "YulIdentifier", + "src": "35605:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "35605:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35605:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "35707:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35718:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35723:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35714:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35707:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35500:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35508:3:103", + "type": "" + } + ], + "src": "35366:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35909:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35919:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35931:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35942:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35927:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35927:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35919:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35966:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35977:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35962:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35962:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35985:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35991:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35981:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "35981:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35955:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "35955:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "35955:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "36011:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36145:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36019:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "36019:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36011:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "35889:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "35904:4:103", + "type": "" + } + ], + "src": "35738:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36269:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36291:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36299:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36287:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36287:14:103" + }, + { + "hexValue": "6e6f742072656c6561736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36303:14:103", + "type": "", + "value": "not released" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36280:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36280:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36280:38:103" + } + ] + }, + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36261:6:103", + "type": "" + } + ], + "src": "36163:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36477:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36487:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36553:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36558:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36494:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "36494:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36487:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36659:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84", + "nodeType": "YulIdentifier", + "src": "36570:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "36570:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36570:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "36672:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36683:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36688:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36679:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36679:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36672:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36465:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36473:3:103", + "type": "" + } + ], + "src": "36331:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36874:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36884:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36896:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36907:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36892:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36892:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36884:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36931:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36942:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36927:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36927:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36950:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36956:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36946:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "36946:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36920:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "36920:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "36920:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "36976:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37110:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36984:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "36984:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36976:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36854:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36869:4:103", + "type": "" + } + ], + "src": "36703:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37234:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37256:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37264:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37252:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37252:14:103" + }, + { + "hexValue": "53747265616d2030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37268:10:103", + "type": "", + "value": "Stream 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37245:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37245:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37245:34:103" + } + ] + }, + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37226:6:103", + "type": "" + } + ], + "src": "37128:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37438:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37448:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37514:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37519:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37455:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "37455:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37448:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37619:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d", + "nodeType": "YulIdentifier", + "src": "37530:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "37530:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37530:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "37632:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37643:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37648:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37639:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37639:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37632:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37426:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37434:3:103", + "type": "" + } + ], + "src": "37292:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37834:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37844:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37856:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37867:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37852:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37844:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37891:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37902:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37887:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37910:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37916:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "37906:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37880:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "37880:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "37880:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "37936:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38070:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37944:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "37944:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37936:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37814:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37829:4:103", + "type": "" + } + ], + "src": "37663:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38194:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38216:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38224:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38212:14:103" + }, + { + "hexValue": "4e6f2053747265616d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38228:11:103", + "type": "", + "value": "No Stream" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38205:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38205:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38205:35:103" + } + ] + }, + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38186:6:103", + "type": "" + } + ], + "src": "38088:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38399:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38409:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38475:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38480:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38416:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "38416:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38409:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e", + "nodeType": "YulIdentifier", + "src": "38491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "38491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "38593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38609:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38387:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38395:3:103", + "type": "" + } + ], + "src": "38253:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "38867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "38841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "38841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "38897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "38905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38790:4:103", + "type": "" + } + ], + "src": "38624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39112:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39122:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39137:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "39131:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "39131:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39122:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39180:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "39153:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "39153:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39153:33:103" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39090:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39098:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39106:5:103", + "type": "" + } + ], + "src": "39049:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39275:274:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "39321:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "39323:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "39323:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39323:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39296:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39305:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39292:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39292:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39317:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "39288:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39288:32:103" + }, + "nodeType": "YulIf", + "src": "39285:119:103" + }, + { + "nodeType": "YulBlock", + "src": "39414:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "39429:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39443:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "39433:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "39458:74:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39504:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "39515:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39500:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "39524:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "39468:31:103" + }, + "nodeType": "YulFunctionCall", + "src": "39468:64:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39458:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39245:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "39256:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39268:6:103", + "type": "" + } + ], + "src": "39198:351:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39709:288:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39719:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39731:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39742:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39727:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39727:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39719:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39799:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39812:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39823:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39808:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39755:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39755:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39755:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "39880:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39893:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39904:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39889:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39889:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39836:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39836:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39836:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "39962:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39975:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39986:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "39971:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "39918:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "39918:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "39918:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39665:9:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "39677:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "39685:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39693:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39704:4:103", + "type": "" + } + ], + "src": "39555:442:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40043:76:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40097:16:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40106:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40109:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "40099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40099:12:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40099:12:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40066:5:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40088:5:103" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "40073:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "40073:21:103" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "40063:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "40063:32:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "40056:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40056:40:103" + }, + "nodeType": "YulIf", + "src": "40053:60:103" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40036:5:103", + "type": "" + } + ], + "src": "40003:116:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40185:77:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40195:22:103", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40210:6:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40204:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "40204:13:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40195:5:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40250:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "40226:23:103" + }, + "nodeType": "YulFunctionCall", + "src": "40226:30:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40226:30:103" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40163:6:103", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40171:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40179:5:103", + "type": "" + } + ], + "src": "40125:137:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40342:271:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "40388:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "40390:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "40390:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40390:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40363:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40372:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "40359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40359:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40384:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "40355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40355:32:103" + }, + "nodeType": "YulIf", + "src": "40352:119:103" + }, + { + "nodeType": "YulBlock", + "src": "40481:125:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40496:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40510:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "40500:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40525:71:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40568:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "40579:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40564:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40564:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "40588:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "40535:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "40535:61:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40525:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "40312:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "40323:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40335:6:103", + "type": "" + } + ], + "src": "40268:345:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40725:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "40747:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40755:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40743:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "40743:14:103" + }, + { + "hexValue": "556e737570706f727420546f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "40759:17:103", + "type": "", + "value": "Unsupport Token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40736:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "40736:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "40736:41:103" + } + ] + }, + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40717:6:103", + "type": "" + } + ], + "src": "40619:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40936:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40946:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41012:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41017:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "40953:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "40953:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40946:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41118:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d", + "nodeType": "YulIdentifier", + "src": "41029:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "41029:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41029:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "41131:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41142:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41147:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41138:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41138:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41131:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40924:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40932:3:103", + "type": "" + } + ], + "src": "40790:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41333:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41343:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41355:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41366:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41351:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41351:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41343:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41390:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41401:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41386:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41409:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "41415:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "41405:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41405:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41379:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41379:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41379:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "41435:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41569:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41443:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "41443:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "41435:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "41313:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "41328:4:103", + "type": "" + } + ], + "src": "41162:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41693:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "41715:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41723:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41711:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "41711:14:103" + }, + { + "hexValue": "556e737570706f7274656420746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "41727:19:103", + "type": "", + "value": "Unsupported token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41704:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "41704:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41704:43:103" + } + ] + }, + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "41685:6:103", + "type": "" + } + ], + "src": "41587:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41906:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41916:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41982:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41987:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "41923:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "41923:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41916:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42088:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e", + "nodeType": "YulIdentifier", + "src": "41999:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "41999:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "41999:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "42101:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42112:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42117:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42108:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42101:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41894:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41902:3:103", + "type": "" + } + ], + "src": "41760:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42303:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42313:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42325:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42336:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42321:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42321:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42313:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42360:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42371:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42356:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42356:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42379:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "42385:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "42375:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42375:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42349:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42349:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42349:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "42405:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42539:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42413:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "42413:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "42405:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "42283:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42298:4:103", + "type": "" + } + ], + "src": "42132:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42663:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42685:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42693:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "42681:14:103" + }, + { + "hexValue": "626164206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42697:12:103", + "type": "", + "value": "bad lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42674:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "42674:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42674:36:103" + } + ] + }, + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42655:6:103", + "type": "" + } + ], + "src": "42557:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42869:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42879:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42945:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42950:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42886:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "42886:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42879:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43051:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f", + "nodeType": "YulIdentifier", + "src": "42962:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "42962:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "42962:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "43064:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43075:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43071:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43064:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42857:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42865:3:103", + "type": "" + } + ], + "src": "42723:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43266:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43276:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43288:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43299:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43284:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43284:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43276:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43323:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43319:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43319:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43342:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43348:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43338:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43338:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43312:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43312:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "43368:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43502:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43376:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "43376:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43368:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43246:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43261:4:103", + "type": "" + } + ], + "src": "43095:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43626:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "43648:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43656:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "43644:14:103" + }, + { + "hexValue": "6c6f636b49642063616e74206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "43660:21:103", + "type": "", + "value": "lockId cant be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "43637:45:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43637:45:103" + } + ] + }, + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "43618:6:103", + "type": "" + } + ], + "src": "43520:169:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43841:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43851:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43917:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43922:2:103", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43858:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "43858:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43851:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44023:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80", + "nodeType": "YulIdentifier", + "src": "43934:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "43934:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "43934:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "44036:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44047:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44052:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44043:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44043:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "44036:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43829:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43837:3:103", + "type": "" + } + ], + "src": "43695:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44238:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44248:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44260:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44271:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44256:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44256:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44248:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44295:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44306:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44291:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44314:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44320:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44310:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44310:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44284:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44284:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44284:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "44340:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44474:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44348:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "44348:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44340:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44218:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44233:4:103", + "type": "" + } + ], + "src": "44067:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44598:57:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "44620:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44628:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "44616:14:103" + }, + { + "hexValue": "6c6f636b206e6f74206f70656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "44632:15:103", + "type": "", + "value": "lock not open" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44609:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "44609:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44609:39:103" + } + ] + }, + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "44590:6:103", + "type": "" + } + ], + "src": "44492:163:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44807:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44817:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44883:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44888:2:103", + "type": "", + "value": "13" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44824:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "44824:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44817:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44989:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e", + "nodeType": "YulIdentifier", + "src": "44900:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "44900:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "44900:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "45002:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "45013:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45018:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45009:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45009:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "45002:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "44795:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "44803:3:103", + "type": "" + } + ], + "src": "44661:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45204:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45214:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45226:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45237:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45222:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45222:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45214:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45261:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45272:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45257:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45257:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45280:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45286:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45276:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45276:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45250:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45250:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45250:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "45306:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45440:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45314:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "45314:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45306:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "45184:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "45199:4:103", + "type": "" + } + ], + "src": "45033:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45502:261:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45512:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45535:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45517:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45517:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45512:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45546:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45569:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "45551:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "45551:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45546:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45709:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "45711:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "45711:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45711:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45630:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45637:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45705:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45633:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "45627:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "45627:81:103" + }, + "nodeType": "YulIf", + "src": "45624:107:103" + }, + { + "nodeType": "YulAssignment", + "src": "45741:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "45752:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "45755:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45748:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "45741:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "45489:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "45492:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "45498:3:103", + "type": "" + } + ], + "src": "45458:305:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45875:56:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45897:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45905:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45893:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "45893:14:103" + }, + { + "hexValue": "6e6f742070726f706f736564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45909:14:103", + "type": "", + "value": "not proposed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45886:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "45886:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "45886:38:103" + } + ] + }, + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "45867:6:103", + "type": "" + } + ], + "src": "45769:162:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46083:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46093:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46159:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46164:2:103", + "type": "", + "value": "12" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46100:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "46100:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46093:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46265:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9", + "nodeType": "YulIdentifier", + "src": "46176:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "46176:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46176:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "46278:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46289:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46294:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46285:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46278:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46071:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46079:3:103", + "type": "" + } + ], + "src": "45937:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46480:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46490:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46502:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46513:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46498:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46498:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46490:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46537:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46548:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46533:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46533:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46556:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46562:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "46552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46552:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46526:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46526:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46526:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "46582:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46716:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46590:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "46590:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46582:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46460:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46475:4:103", + "type": "" + } + ], + "src": "46309:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46840:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46862:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46870:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46858:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "46858:14:103" + }, + { + "hexValue": "70726f7020657870697265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46874:13:103", + "type": "", + "value": "prop expire" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46851:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "46851:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "46851:37:103" + } + ] + }, + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "46832:6:103", + "type": "" + } + ], + "src": "46734:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47047:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47057:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47123:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47128:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47064:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "47064:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47057:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47229:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448", + "nodeType": "YulIdentifier", + "src": "47140:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "47140:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47140:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "47242:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47253:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47258:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47249:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47249:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47242:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47035:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47043:3:103", + "type": "" + } + ], + "src": "46901:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47444:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47454:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47466:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47477:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47462:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47462:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47454:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47501:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47512:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47497:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47497:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47520:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47526:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47516:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47516:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47490:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47490:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47490:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "47546:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47680:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47554:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "47554:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47546:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47424:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47439:4:103", + "type": "" + } + ], + "src": "47273:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47804:54:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47826:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47834:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "47822:14:103" + }, + { + "hexValue": "72777264732068696768", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47838:12:103", + "type": "", + "value": "rwrds high" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47815:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "47815:36:103" + }, + "nodeType": "YulExpressionStatement", + "src": "47815:36:103" + } + ] + }, + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47796:6:103", + "type": "" + } + ], + "src": "47698:160:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48010:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48020:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48086:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48091:2:103", + "type": "", + "value": "10" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48027:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48027:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48020:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48192:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85", + "nodeType": "YulIdentifier", + "src": "48103:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "48103:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48103:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "48205:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48216:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48221:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48212:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48212:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48205:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47998:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48006:3:103", + "type": "" + } + ], + "src": "47864:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48407:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48417:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48429:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48440:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48425:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48425:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48417:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48464:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48475:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48460:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48460:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48483:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48489:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48479:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48479:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48453:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48453:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48453:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "48509:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48643:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48517:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "48517:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48509:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48387:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48402:4:103", + "type": "" + } + ], + "src": "48236:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48767:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48789:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48797:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48785:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "48785:14:103" + }, + { + "hexValue": "7277726473206c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48801:11:103", + "type": "", + "value": "rwrds low" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48778:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "48778:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "48778:35:103" + } + ] + }, + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48759:6:103", + "type": "" + } + ], + "src": "48661:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48972:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48982:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49048:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49053:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48989:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "48989:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48982:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49153:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836", + "nodeType": "YulIdentifier", + "src": "49064:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "49064:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49064:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "49166:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49177:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49182:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49173:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49166:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48960:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48968:3:103", + "type": "" + } + ], + "src": "48826:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49368:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49378:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49390:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49401:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49386:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49386:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49378:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49425:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49436:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49421:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49421:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49444:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49450:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49440:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49440:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49414:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "49414:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49414:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "49470:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49604:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49478:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "49478:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49470:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49348:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49363:4:103", + "type": "" + } + ], + "src": "49197:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49728:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49750:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49758:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "49746:14:103" + }, + { + "hexValue": "62616420737461727420706f696e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49762:17:103", + "type": "", + "value": "bad start point" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49739:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "49739:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "49739:41:103" + } + ] + }, + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "49720:6:103", + "type": "" + } + ], + "src": "49622:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49939:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49949:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50015:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50020:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49956:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "49956:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49949:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50121:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae", + "nodeType": "YulIdentifier", + "src": "50032:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "50032:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50032:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "50134:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50145:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50150:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50141:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50141:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "50134:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49927:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49935:3:103", + "type": "" + } + ], + "src": "49793:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50336:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50346:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50358:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50369:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50354:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50354:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50346:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50393:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50404:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50389:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50389:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50412:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50418:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50408:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50408:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50382:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50382:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50382:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "50438:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50572:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50446:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "50446:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50438:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50316:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50331:4:103", + "type": "" + } + ], + "src": "50165:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50696:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50718:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50726:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50714:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "50714:14:103" + }, + { + "hexValue": "73747265616d206e6f7420616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50730:19:103", + "type": "", + "value": "stream not active" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50707:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "50707:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "50707:43:103" + } + ] + }, + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50688:6:103", + "type": "" + } + ], + "src": "50590:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50909:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50919:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50985:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50990:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50926:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "50926:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50919:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51091:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce", + "nodeType": "YulIdentifier", + "src": "51002:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51002:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51002:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "51104:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51115:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51120:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51111:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51111:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51104:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50897:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50905:3:103", + "type": "" + } + ], + "src": "50763:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51306:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51316:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51328:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51339:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51324:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51324:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51316:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51363:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51374:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51359:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51359:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51382:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51388:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51378:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51378:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51352:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51352:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51352:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "51408:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51542:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51416:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "51416:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51408:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51286:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51301:4:103", + "type": "" + } + ], + "src": "51135:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51666:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51688:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51696:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51684:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "51684:14:103" + }, + { + "hexValue": "62616420696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51700:11:103", + "type": "", + "value": "bad index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51677:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "51677:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51677:35:103" + } + ] + }, + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51658:6:103", + "type": "" + } + ], + "src": "51560:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51871:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51881:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51947:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51952:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51888:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "51888:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51881:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52052:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a", + "nodeType": "YulIdentifier", + "src": "51963:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "51963:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "51963:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "52065:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52076:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52081:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52072:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52072:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52065:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51859:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51867:3:103", + "type": "" + } + ], + "src": "51725:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52267:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52277:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52289:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52300:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52285:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52285:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52277:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52324:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52335:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52320:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52320:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52343:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52349:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52339:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52339:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52313:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52313:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52313:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "52369:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52503:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52377:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "52377:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52369:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52247:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52262:4:103", + "type": "" + } + ], + "src": "52096:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52569:300:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52579:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52602:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52584:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "52584:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52579:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "52613:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52636:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "52618:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "52618:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52613:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52811:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "52813:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "52813:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52813:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52723:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52716:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52716:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "52709:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52709:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52731:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52738:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52806:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "52734:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52734:74:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "52728:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "52728:81:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "52705:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52705:105:103" + }, + "nodeType": "YulIf", + "src": "52702:131:103" + }, + { + "nodeType": "YulAssignment", + "src": "52843:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "52858:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "52861:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "52854:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "52854:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "52843:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "52552:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "52555:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "52561:7:103", + "type": "" + } + ], + "src": "52521:348:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52903:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52920:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52923:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52913:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "52913:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "52913:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53017:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53020:4:103", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53010:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53010:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53010:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53041:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53044:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "53034:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53034:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53034:15:103" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "52875:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53103:143:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53113:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53136:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53118:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "53118:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53113:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53147:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53170:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "53152:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "53152:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53147:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53194:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "53196:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "53196:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53196:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53191:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "53184:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53184:9:103" + }, + "nodeType": "YulIf", + "src": "53181:35:103" + }, + { + "nodeType": "YulAssignment", + "src": "53226:14:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "53235:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "53238:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "53231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53231:9:103" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "53226:1:103" + } + ] + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "53092:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "53095:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "53101:1:103", + "type": "" + } + ], + "src": "53061:185:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53358:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "53380:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53388:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53376:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53376:14:103" + }, + { + "hexValue": "7265717569726564207061757365", + "kind": "string", + "nodeType": "YulLiteral", + "src": "53392:16:103", + "type": "", + "value": "required pause" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53369:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "53369:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53369:40:103" + } + ] + }, + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "53350:6:103", + "type": "" + } + ], + "src": "53252:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53568:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53578:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53644:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53649:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53585:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "53585:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53578:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53750:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0", + "nodeType": "YulIdentifier", + "src": "53661:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "53661:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "53661:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "53763:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53774:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53779:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53770:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53770:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53763:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53556:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53564:3:103", + "type": "" + } + ], + "src": "53422:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53965:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53975:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53987:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53998:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53983:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "53983:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53975:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54022:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54033:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54018:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54018:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54041:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54047:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54037:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54037:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54011:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54011:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54011:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "54067:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54201:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54075:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "54075:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54067:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53945:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53960:4:103", + "type": "" + } + ], + "src": "53794:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54325:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "54347:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54355:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54343:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54343:14:103" + }, + { + "hexValue": "7a65726f2061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "54359:11:103", + "type": "", + "value": "zero addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54336:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54336:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54336:35:103" + } + ] + }, + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "54317:6:103", + "type": "" + } + ], + "src": "54219:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54530:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54540:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54606:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54611:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "54547:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "54547:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54540:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54711:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15", + "nodeType": "YulIdentifier", + "src": "54622:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "54622:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54622:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "54724:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54735:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54740:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54731:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54731:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "54724:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54518:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54526:3:103", + "type": "" + } + ], + "src": "54384:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54926:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54936:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54948:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54959:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54944:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54944:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54936:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54983:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54994:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54979:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54979:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55002:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55008:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "54998:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "54998:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54972:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "54972:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "54972:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55028:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55162:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55036:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55036:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55028:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "54906:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "54921:4:103", + "type": "" + } + ], + "src": "54755:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55286:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "55308:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55316:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55304:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55304:14:103" + }, + { + "hexValue": "73616d652061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "55320:11:103", + "type": "", + "value": "same addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55297:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55297:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55297:35:103" + } + ] + }, + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "55278:6:103", + "type": "" + } + ], + "src": "55180:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55491:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55501:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55567:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55572:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55508:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "55508:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55501:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55672:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423", + "nodeType": "YulIdentifier", + "src": "55583:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "55583:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55583:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "55685:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "55696:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55701:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55692:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55692:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "55685:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "55479:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "55487:3:103", + "type": "" + } + ], + "src": "55345:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55887:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55897:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55909:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55920:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55905:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55905:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55897:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55944:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55955:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55940:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55940:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55963:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55969:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "55959:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "55959:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "55933:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "55933:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "55933:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "55989:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "56123:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "55997:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "55997:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55989:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55867:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55882:4:103", + "type": "" + } + ], + "src": "55716:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56184:190:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56194:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56221:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "56203:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "56203:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56194:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56317:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "56319:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "56319:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56319:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56242:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56249:66:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "56239:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "56239:77:103" + }, + "nodeType": "YulIf", + "src": "56236:103:103" + }, + { + "nodeType": "YulAssignment", + "src": "56348:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "56359:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56366:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56355:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56355:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "56348:3:103" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "56170:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "56180:3:103", + "type": "" + } + ], + "src": "56141:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56486:60:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "56508:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56516:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56504:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56504:14:103" + }, + { + "hexValue": "4e6f2053747265616d20536861726573", + "kind": "string", + "nodeType": "YulLiteral", + "src": "56520:18:103", + "type": "", + "value": "No Stream Shares" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "56497:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "56497:42:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56497:42:103" + } + ] + }, + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "56478:6:103", + "type": "" + } + ], + "src": "56380:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "56698:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "56708:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56774:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56779:2:103", + "type": "", + "value": "16" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "56715:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "56715:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56708:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56880:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a", + "nodeType": "YulIdentifier", + "src": "56791:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "56791:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "56791:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "56893:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "56904:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "56909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "56900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "56900:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "56893:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "56686:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "56694:3:103", + "type": "" + } + ], + "src": "56552:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57095:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57105:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57117:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57128:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57113:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57113:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57105:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57152:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57163:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57148:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57148:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57171:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "57177:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "57167:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57167:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57141:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57141:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57141:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "57197:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57331:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57205:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "57205:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "57197:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "57075:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "57090:4:103", + "type": "" + } + ], + "src": "56924:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57455:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57477:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57485:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57473:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57473:14:103" + }, + { + "hexValue": "7a65726f206c6f636b6964", + "kind": "string", + "nodeType": "YulLiteral", + "src": "57489:13:103", + "type": "", + "value": "zero lockid" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "57466:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "57466:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57466:37:103" + } + ] + }, + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "57447:6:103", + "type": "" + } + ], + "src": "57349:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "57662:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57672:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57738:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57743:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "57679:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "57679:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57672:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57844:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6", + "nodeType": "YulIdentifier", + "src": "57755:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "57755:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "57755:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "57857:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "57868:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "57873:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "57864:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "57864:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "57857:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "57650:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "57658:3:103", + "type": "" + } + ], + "src": "57516:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58059:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58069:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58081:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58092:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58077:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58077:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58069:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58116:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58127:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58112:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58112:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58135:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "58141:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "58131:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58131:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58105:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58105:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58105:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "58161:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58295:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58169:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "58169:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "58161:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "58039:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "58054:4:103", + "type": "" + } + ], + "src": "57888:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58419:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "58441:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58449:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58437:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58437:14:103" + }, + { + "hexValue": "6e6f206c6f636b20616d6f756e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "58453:16:103", + "type": "", + "value": "no lock amount" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "58430:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "58430:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58430:40:103" + } + ] + }, + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "58411:6:103", + "type": "" + } + ], + "src": "58313:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "58629:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "58639:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58705:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58710:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "58646:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "58646:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58639:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58811:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c", + "nodeType": "YulIdentifier", + "src": "58722:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "58722:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "58722:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "58824:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "58835:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "58840:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "58831:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "58831:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "58824:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "58617:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "58625:3:103", + "type": "" + } + ], + "src": "58483:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59026:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59036:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59048:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59059:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59044:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59044:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59036:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59083:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59094:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59079:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59079:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59102:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "59108:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "59098:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59098:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59072:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59072:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59072:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "59128:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59262:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59136:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "59136:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59128:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59006:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59021:4:103", + "type": "" + } + ], + "src": "58855:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59386:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "59408:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59416:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59404:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59404:14:103" + }, + { + "hexValue": "626164206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "59420:11:103", + "type": "", + "value": "bad owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "59397:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "59397:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59397:35:103" + } + ] + }, + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "59378:6:103", + "type": "" + } + ], + "src": "59280:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59591:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59601:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59667:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59672:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "59608:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "59608:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59601:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59772:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348", + "nodeType": "YulIdentifier", + "src": "59683:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "59683:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "59683:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "59785:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "59796:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "59801:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "59792:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "59792:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "59785:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "59579:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "59587:3:103", + "type": "" + } + ], + "src": "59445:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "59987:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "59997:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60009:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60020:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60005:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60005:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "59997:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60044:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60055:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60040:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60063:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60069:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "60059:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60059:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60033:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60033:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "60089:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60223:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60097:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "60097:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60089:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "59967:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "59982:4:103", + "type": "" + } + ], + "src": "59816:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60347:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "60369:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60377:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60365:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60365:14:103" + }, + { + "hexValue": "6d6178206c6f636b73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "60381:11:103", + "type": "", + "value": "max locks" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60358:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60358:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60358:35:103" + } + ] + }, + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "60339:6:103", + "type": "" + } + ], + "src": "60241:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60552:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60562:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60628:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60633:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "60569:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "60569:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60562:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60733:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0", + "nodeType": "YulIdentifier", + "src": "60644:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "60644:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60644:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "60746:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "60757:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60762:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60753:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60753:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "60746:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "60540:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "60548:3:103", + "type": "" + } + ], + "src": "60406:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "60948:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "60958:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "60970:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "60981:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "60966:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "60966:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "60958:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61005:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61016:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61001:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61001:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61024:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61030:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61020:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61020:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "60994:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "60994:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "60994:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "61050:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61184:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61058:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "61058:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61050:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "60928:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "60943:4:103", + "type": "" + } + ], + "src": "60777:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61308:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "61330:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61338:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61326:14:103" + }, + { + "hexValue": "616d6f756e742030", + "kind": "string", + "nodeType": "YulLiteral", + "src": "61342:10:103", + "type": "", + "value": "amount 0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61319:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61319:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61319:34:103" + } + ] + }, + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "61300:6:103", + "type": "" + } + ], + "src": "61202:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61512:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61522:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61588:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61593:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "61529:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "61529:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61522:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61693:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b", + "nodeType": "YulIdentifier", + "src": "61604:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "61604:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61604:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "61706:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "61717:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61722:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61713:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "61706:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "61500:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "61508:3:103", + "type": "" + } + ], + "src": "61366:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "61908:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "61918:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61930:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61941:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61926:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61918:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61965:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "61976:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "61961:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61961:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "61984:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "61990:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "61980:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "61980:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "61954:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "61954:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "61954:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "62010:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62144:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62018:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "62018:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62010:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "61888:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "61903:4:103", + "type": "" + } + ], + "src": "61737:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62268:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "62290:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62286:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62286:14:103" + }, + { + "hexValue": "6d6178206c6f636b20706572696f64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "62302:17:103", + "type": "", + "value": "max lock period" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62279:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62279:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62279:41:103" + } + ] + }, + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "62260:6:103", + "type": "" + } + ], + "src": "62162:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62479:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62489:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62555:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62560:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62496:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "62496:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62489:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62661:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024", + "nodeType": "YulIdentifier", + "src": "62572:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "62572:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62572:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "62674:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "62685:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62690:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62681:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62681:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "62674:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "62467:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "62475:3:103", + "type": "" + } + ], + "src": "62333:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "62876:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62886:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62898:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62909:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62894:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62894:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62886:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62933:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "62944:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "62929:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62929:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62952:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "62958:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "62948:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "62948:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "62922:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "62922:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "62922:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "62978:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63112:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "62986:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "62986:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "62978:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "62856:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "62871:4:103", + "type": "" + } + ], + "src": "62705:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "63496:822:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "63506:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63518:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63529:3:103", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63514:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63514:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63506:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "63587:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63600:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63611:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63596:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63596:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63543:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63543:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63543:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "63668:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63681:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63692:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63677:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "63624:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63624:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63624:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "63750:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63763:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63774:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63759:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63759:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63706:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63706:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63706:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "63832:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63845:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63856:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63841:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63841:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "63788:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "63788:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63788:72:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63881:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "63892:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "63877:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63877:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63902:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "63908:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "63898:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "63898:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "63870:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "63870:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "63870:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "63928:116:103", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "64030:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64039:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "63936:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "63936:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "63928:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64065:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64076:3:103", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64061:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64061:19:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64086:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64092:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "64082:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64082:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64054:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64054:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64054:49:103" + }, + { + "nodeType": "YulAssignment", + "src": "64112:116:103", + "value": { + "arguments": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "64214:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64223:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64120:93:103" + }, + "nodeType": "YulFunctionCall", + "src": "64120:108:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "64112:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "64282:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "64295:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64306:3:103", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64291:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64291:19:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "64238:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "64238:73:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64238:73:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "63420:9:103", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "63432:6:103", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "63440:6:103", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "63448:6:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "63456:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "63464:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "63472:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "63480:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "63491:4:103", + "type": "" + } + ], + "src": "63130:1188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64430:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "64452:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64460:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64448:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64448:14:103" + }, + { + "hexValue": "6d61696e2061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "64464:16:103", + "type": "", + "value": "main addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "64441:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "64441:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64441:40:103" + } + ] + }, + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "64422:6:103", + "type": "" + } + ], + "src": "64324:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "64640:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "64650:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64716:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64721:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "64657:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "64657:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64650:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64822:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63", + "nodeType": "YulIdentifier", + "src": "64733:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "64733:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "64733:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "64835:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "64846:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "64851:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "64842:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "64842:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "64835:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "64628:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "64636:3:103", + "type": "" + } + ], + "src": "64494:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65037:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65047:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65059:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65070:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65055:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65055:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65047:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65094:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65105:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65090:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65090:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65113:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "65119:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "65109:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65109:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65083:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65083:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65083:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "65139:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65273:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65147:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "65147:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "65139:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65017:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65032:4:103", + "type": "" + } + ], + "src": "64866:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65397:58:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "65419:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65427:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65415:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65415:14:103" + }, + { + "hexValue": "766f74652061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "65431:16:103", + "type": "", + "value": "vote addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "65408:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "65408:40:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65408:40:103" + } + ] + }, + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "65389:6:103", + "type": "" + } + ], + "src": "65291:164:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "65607:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "65617:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65683:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65688:2:103", + "type": "", + "value": "14" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "65624:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "65624:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65617:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65789:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea", + "nodeType": "YulIdentifier", + "src": "65700:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "65700:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "65700:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "65802:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "65813:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "65818:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "65809:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "65809:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "65802:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "65595:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "65603:3:103", + "type": "" + } + ], + "src": "65461:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66004:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66014:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66026:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66037:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66022:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66022:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66014:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66061:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66072:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66057:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66057:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66080:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66086:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "66076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66076:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66050:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66050:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66050:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "66106:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66240:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66114:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "66114:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66106:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "65984:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "65999:4:103", + "type": "" + } + ], + "src": "65833:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66364:59:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "66386:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66394:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66382:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66382:14:103" + }, + { + "hexValue": "7661756c742061646472207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "66398:17:103", + "type": "", + "value": "vault addr zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "66375:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "66375:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66375:41:103" + } + ] + }, + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "66356:6:103", + "type": "" + } + ], + "src": "66258:165:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66575:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66585:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66651:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66656:2:103", + "type": "", + "value": "15" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "66592:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "66592:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66585:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66757:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba", + "nodeType": "YulIdentifier", + "src": "66668:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "66668:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "66668:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "66770:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "66781:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "66786:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66777:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66777:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "66770:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "66563:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "66571:3:103", + "type": "" + } + ], + "src": "66429:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "66972:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "66982:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "66994:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67005:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "66990:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "66990:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "66982:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67029:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67040:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67025:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67025:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67048:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67054:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67044:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67044:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67018:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67018:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67018:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "67074:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67208:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67082:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "67082:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "67074:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "66952:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "66967:4:103", + "type": "" + } + ], + "src": "66801:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67291:262:103", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "67337:83:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "67339:77:103" + }, + "nodeType": "YulFunctionCall", + "src": "67339:79:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67339:79:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67312:7:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67321:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "67308:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67308:23:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67333:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "67304:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67304:32:103" + }, + "nodeType": "YulIf", + "src": "67301:119:103" + }, + { + "nodeType": "YulBlock", + "src": "67430:116:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "67445:15:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67459:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "67449:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "67474:62:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "67508:9:103" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "67519:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67504:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67504:22:103" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "67528:7:103" + } + ], + "functionName": { + "name": "abi_decode_t_uint32", + "nodeType": "YulIdentifier", + "src": "67484:19:103" + }, + "nodeType": "YulFunctionCall", + "src": "67484:52:103" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "67474:6:103" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "67261:9:103", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "67272:7:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "67284:6:103", + "type": "" + } + ], + "src": "67226:327:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67665:53:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "67687:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67695:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "67683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "67683:14:103" + }, + { + "hexValue": "626164207368617265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "67699:11:103", + "type": "", + "value": "bad share" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "67676:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "67676:35:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67676:35:103" + } + ] + }, + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "67657:6:103", + "type": "" + } + ], + "src": "67559:159:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "67870:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "67880:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67946:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "67951:1:103", + "type": "", + "value": "9" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "67887:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "67887:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "67880:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68051:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43", + "nodeType": "YulIdentifier", + "src": "67962:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "67962:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "67962:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "68064:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68075:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68080:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68071:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68071:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "68064:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "67858:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "67866:3:103", + "type": "" + } + ], + "src": "67724:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68266:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68276:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68288:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68299:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68284:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68284:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68276:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68323:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68334:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68319:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68319:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68342:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "68348:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "68338:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68338:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68312:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "68312:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68312:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "68368:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68502:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68376:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "68376:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "68368:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "68246:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "68261:4:103", + "type": "" + } + ], + "src": "68095:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68626:55:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "68648:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68656:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "68644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "68644:14:103" + }, + { + "hexValue": "6261642070656e616c7479", + "kind": "string", + "nodeType": "YulLiteral", + "src": "68660:13:103", + "type": "", + "value": "bad penalty" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "68637:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "68637:37:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68637:37:103" + } + ] + }, + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "68618:6:103", + "type": "" + } + ], + "src": "68520:161:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "68833:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "68843:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68909:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "68914:2:103", + "type": "", + "value": "11" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "68850:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "68850:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "68843:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69015:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d", + "nodeType": "YulIdentifier", + "src": "68926:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "68926:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "68926:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "69028:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "69039:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69044:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69035:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69035:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "69028:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "68821:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "68829:3:103", + "type": "" + } + ], + "src": "68687:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69230:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69240:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69252:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69263:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69248:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69248:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69240:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69287:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69298:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "69283:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69283:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69306:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "69312:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "69302:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69302:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69276:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69276:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69276:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "69332:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69466:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "69340:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "69340:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "69332:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "69210:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "69225:4:103", + "type": "" + } + ], + "src": "69059:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69512:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69529:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69532:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69522:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69522:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69522:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69626:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69629:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "69619:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69619:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69619:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69650:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69653:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "69643:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "69643:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69643:15:103" + } + ] + }, + "name": "panic_error_0x00", + "nodeType": "YulFunctionDefinition", + "src": "69484:180:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69726:128:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "69737:30:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "69763:3:103" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "69750:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "69750:17:103" + }, + "variables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69741:5:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69802:5:103" + } + ], + "functionName": { + "name": "validator_revert_t_uint32", + "nodeType": "YulIdentifier", + "src": "69776:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "69776:32:103" + }, + "nodeType": "YulExpressionStatement", + "src": "69776:32:103" + }, + { + "nodeType": "YulAssignment", + "src": "69818:29:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69842:5:103" + }, + "variableNames": [ + { + "name": "returnValue", + "nodeType": "YulIdentifier", + "src": "69818:11:103" + } + ] + } + ] + }, + "name": "read_from_calldatat_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "69706:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "returnValue", + "nodeType": "YulTypedName", + "src": "69714:11:103", + "type": "" + } + ], + "src": "69670:184:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "69901:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "69911:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "69936:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "69939:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "69932:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "69932:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "69911:8:103" + } + ] + } + ] + }, + "name": "shift_left_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69882:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "69892:8:103", + "type": "" + } + ], + "src": "69860:92:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70022:169:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70032:22:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70044:10:103", + "type": "", + "value": "0xffffffff" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70036:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70063:34:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70088:8:103" + } + ], + "functionName": { + "name": "shift_left_0", + "nodeType": "YulIdentifier", + "src": "70075:12:103" + }, + "nodeType": "YulFunctionCall", + "src": "70075:22:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70063:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70106:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70119:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70130:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "70126:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70126:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70115:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70115:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70106:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70145:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70158:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70169:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "70179:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "70165:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70165:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "70155:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "70155:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "70145:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "69995:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70002:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70015:6:103", + "type": "" + } + ], + "src": "69958:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70229:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70239:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70246:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70239:3:103" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70215:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70225:3:103", + "type": "" + } + ], + "src": "70197:60:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70321:80:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70331:64:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70387:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70370:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "70370:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "70361:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "70361:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "70344:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "70344:51:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "70331:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70301:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "70311:9:103", + "type": "" + } + ], + "src": "70263:138:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70453:28:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70463:12:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70470:5:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "70463:3:103" + } + ] + } + ] + }, + "name": "prepare_store_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70439:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "70449:3:103", + "type": "" + } + ], + "src": "70407:74:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70561:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70571:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "70624:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "70595:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "70595:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "70575:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70648:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "70688:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "70682:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "70682:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "70718:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "70695:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "70695:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_0", + "nodeType": "YulIdentifier", + "src": "70654:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "70654:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "70641:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "70641:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "70641:96:103" + } + ] + }, + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "70546:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "70552:7:103", + "type": "" + } + ], + "src": "70487:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70791:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "70801:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70826:2:103", + "type": "", + "value": "32" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "70830:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "70822:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "70822:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "70801:8:103" + } + ] + } + ] + }, + "name": "shift_left_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70772:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "70782:8:103", + "type": "" + } + ], + "src": "70749:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "70913:178:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "70923:30:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "70935:18:103", + "type": "", + "value": "0xffffffff00000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "70927:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "70962:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70988:8:103" + } + ], + "functionName": { + "name": "shift_left_32", + "nodeType": "YulIdentifier", + "src": "70974:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "70974:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "70962:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71006:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71019:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71030:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71026:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71026:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71015:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71015:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71006:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71045:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71058:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71069:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71079:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71065:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71065:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71055:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "71055:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71045:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "70886:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "70893:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "70906:6:103", + "type": "" + } + ], + "src": "70849:242:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71171:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71181:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71234:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71205:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "71205:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71185:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71258:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71298:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71292:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "71292:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71328:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71305:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "71305:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_4", + "nodeType": "YulIdentifier", + "src": "71264:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "71264:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71251:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71251:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71251:96:103" + } + ] + }, + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71156:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71162:7:103", + "type": "" + } + ], + "src": "71097:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71401:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "71411:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71436:2:103", + "type": "", + "value": "64" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71440:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "71432:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71432:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "71411:8:103" + } + ] + } + ] + }, + "name": "shift_left_64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71382:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "71392:8:103", + "type": "" + } + ], + "src": "71359:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71523:186:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71533:38:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "71545:26:103", + "type": "", + "value": "0xffffffff0000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "71537:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71580:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71606:8:103" + } + ], + "functionName": { + "name": "shift_left_64", + "nodeType": "YulIdentifier", + "src": "71592:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "71592:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71580:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71624:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71637:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71648:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "71644:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71644:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71633:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71633:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71624:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "71663:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "71676:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "71687:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "71697:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "71683:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "71683:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "71673:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "71673:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "71663:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "71496:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "71503:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "71516:6:103", + "type": "" + } + ], + "src": "71459:250:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "71789:182:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "71799:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "71852:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "71823:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "71823:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "71803:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71876:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "71916:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "71910:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "71910:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "71946:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "71923:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "71923:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_8", + "nodeType": "YulIdentifier", + "src": "71882:27:103" + }, + "nodeType": "YulFunctionCall", + "src": "71882:82:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "71869:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "71869:96:103" + }, + "nodeType": "YulExpressionStatement", + "src": "71869:96:103" + } + ] + }, + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "71774:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "71780:7:103", + "type": "" + } + ], + "src": "71715:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72019:52:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72029:35:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72054:2:103", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72058:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72050:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72050:14:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72029:8:103" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72000:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72010:8:103", + "type": "" + } + ], + "src": "71977:94:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72142:194:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72152:46:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72164:34:103", + "type": "", + "value": "0xffffffff000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72156:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72207:35:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72233:8:103" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "72219:13:103" + }, + "nodeType": "YulFunctionCall", + "src": "72219:23:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72207:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72251:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72264:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72275:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72271:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72271:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72260:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72260:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72251:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72290:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72303:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72314:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72324:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72310:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72310:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72300:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "72300:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72290:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72115:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72122:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72135:6:103", + "type": "" + } + ], + "src": "72077:259:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72417:183:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72427:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "72480:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "72451:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "72451:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "72431:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72504:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "72545:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "72539:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "72539:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "72575:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "72552:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "72552:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_12", + "nodeType": "YulIdentifier", + "src": "72510:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "72510:83:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "72497:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "72497:97:103" + }, + "nodeType": "YulExpressionStatement", + "src": "72497:97:103" + } + ] + }, + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "72402:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "72408:7:103", + "type": "" + } + ], + "src": "72342:258:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72649:53:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "72659:36:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72684:3:103", + "type": "", + "value": "128" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72689:5:103" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "72680:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72680:15:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "72659:8:103" + } + ] + } + ] + }, + "name": "shift_left_128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72630:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "72640:8:103", + "type": "" + } + ], + "src": "72606:96:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "72773:203:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "72783:54:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "72795:42:103", + "type": "", + "value": "0xffffffff00000000000000000000000000000000" + }, + "variables": [ + { + "name": "mask", + "nodeType": "YulTypedName", + "src": "72787:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72846:36:103", + "value": { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72873:8:103" + } + ], + "functionName": { + "name": "shift_left_128", + "nodeType": "YulIdentifier", + "src": "72858:14:103" + }, + "nodeType": "YulFunctionCall", + "src": "72858:24:103" + }, + "variableNames": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72846:8:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72891:30:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72904:5:103" + }, + { + "arguments": [ + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72915:4:103" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "72911:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72911:9:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72900:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72900:21:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72891:5:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "72930:40:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "72943:5:103" + }, + { + "arguments": [ + { + "name": "toInsert", + "nodeType": "YulIdentifier", + "src": "72954:8:103" + }, + { + "name": "mask", + "nodeType": "YulIdentifier", + "src": "72964:4:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "72950:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "72950:19:103" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "72940:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "72940:30:103" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "72930:6:103" + } + ] + } + ] + }, + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "72746:5:103", + "type": "" + }, + { + "name": "toInsert", + "nodeType": "YulTypedName", + "src": "72753:8:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "72766:6:103", + "type": "" + } + ], + "src": "72708:268:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73057:183:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73067:61:103", + "value": { + "arguments": [ + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "73120:7:103" + } + ], + "functionName": { + "name": "convert_t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73091:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "73091:37:103" + }, + "variables": [ + { + "name": "convertedValue_0", + "nodeType": "YulTypedName", + "src": "73071:16:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73144:4:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73185:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "73179:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "73179:11:103" + }, + { + "arguments": [ + { + "name": "convertedValue_0", + "nodeType": "YulIdentifier", + "src": "73215:16:103" + } + ], + "functionName": { + "name": "prepare_store_t_uint32", + "nodeType": "YulIdentifier", + "src": "73192:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "73192:40:103" + } + ], + "functionName": { + "name": "update_byte_slice_4_shift_16", + "nodeType": "YulIdentifier", + "src": "73150:28:103" + }, + "nodeType": "YulFunctionCall", + "src": "73150:83:103" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "73137:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "73137:97:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73137:97:103" + } + ] + }, + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73042:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "73048:7:103", + "type": "" + } + ], + "src": "72982:258:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "73368:1685:103", + "statements": [ + { + "nodeType": "YulBlock", + "src": "73379:324:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73394:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73416:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73422:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73412:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73412:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73398:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73437:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73461:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73468:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73457:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73457:13:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73441:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73484:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73518:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73488:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73544:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73588:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73561:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "73561:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73544:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "73666:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73678:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_0t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73616:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "73616:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73616:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "73713:325:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "73728:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "73750:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73756:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73746:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "73732:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73771:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73795:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73802:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "73791:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "73791:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "73775:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "73819:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "73853:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "73823:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "73879:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73923:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "73896:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "73896:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "73879:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74001:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74013:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_4t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "73951:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "73951:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "73951:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74048:325:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74063:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74085:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74091:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74081:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74081:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74067:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74106:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74130:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74137:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74126:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74126:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74110:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74154:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74188:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74158:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74214:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74258:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74231:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74231:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74214:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74336:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74348:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_8t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74286:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "74286:76:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74286:76:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74383:326:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74398:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74420:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74426:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74416:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74416:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74402:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74441:34:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74465:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74472:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74461:14:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74445:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74489:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74523:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74493:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74549:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74593:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74566:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74566:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74549:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "74672:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74684:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_12t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74621:50:103" + }, + "nodeType": "YulFunctionCall", + "src": "74621:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74621:77:103" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "74719:327:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "74734:30:103", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "74756:4:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74762:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74752:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74752:12:103" + }, + "variables": [ + { + "name": "memberSlot", + "nodeType": "YulTypedName", + "src": "74738:10:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74777:35:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "74801:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "74808:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "74797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "74797:15:103" + }, + "variables": [ + { + "name": "memberSrcPtr", + "nodeType": "YulTypedName", + "src": "74781:12:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "74826:46:103", + "value": { + "name": "memberSrcPtr", + "nodeType": "YulIdentifier", + "src": "74860:12:103" + }, + "variables": [ + { + "name": "memberValue_0", + "nodeType": "YulTypedName", + "src": "74830:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "74886:58:103", + "value": { + "arguments": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74930:13:103" + } + ], + "functionName": { + "name": "read_from_calldatat_uint32", + "nodeType": "YulIdentifier", + "src": "74903:26:103" + }, + "nodeType": "YulFunctionCall", + "src": "74903:41:103" + }, + "variableNames": [ + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "74886:13:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memberSlot", + "nodeType": "YulIdentifier", + "src": "75009:10:103" + }, + { + "name": "memberValue_0", + "nodeType": "YulIdentifier", + "src": "75021:13:103" + } + ], + "functionName": { + "name": "update_storage_value_offset_16t_uint32_to_t_uint32", + "nodeType": "YulIdentifier", + "src": "74958:50:103" + }, + "nodeType": "YulFunctionCall", + "src": "74958:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "74958:77:103" + } + ] + } + ] + }, + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "73355:4:103", + "type": "" + }, + { + "name": "value", + "nodeType": "YulTypedName", + "src": "73361:5:103", + "type": "" + } + ], + "src": "73246:1807:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75184:131:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "75295:4:103" + }, + { + "name": "value_0", + "nodeType": "YulIdentifier", + "src": "75301:7:103" + } + ], + "functionName": { + "name": "copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulIdentifier", + "src": "75195:99:103" + }, + "nodeType": "YulFunctionCall", + "src": "75195:114:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75195:114:103" + } + ] + }, + "name": "update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "75169:4:103", + "type": "" + }, + { + "name": "value_0", + "nodeType": "YulTypedName", + "src": "75175:7:103", + "type": "" + } + ], + "src": "75059:256:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75427:127:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75449:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75457:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75445:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75445:14:103" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75461:34:103", + "type": "", + "value": "Initializable: contract is alrea" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75438:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75438:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75438:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "75517:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75525:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75513:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75513:15:103" + }, + { + "hexValue": "647920696e697469616c697a6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "75530:16:103", + "type": "", + "value": "dy initialized" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "75506:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "75506:41:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75506:41:103" + } + ] + }, + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "75419:6:103", + "type": "" + } + ], + "src": "75321:233:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "75706:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "75716:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75782:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75787:2:103", + "type": "", + "value": "46" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "75723:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "75723:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75716:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75888:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", + "nodeType": "YulIdentifier", + "src": "75799:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "75799:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "75799:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "75901:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "75912:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "75917:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "75908:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "75908:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "75901:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "75694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "75702:3:103", + "type": "" + } + ], + "src": "75560:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76103:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76113:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76125:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76136:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76121:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76121:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76113:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76160:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76171:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76156:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76156:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76179:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76185:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "76175:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76175:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76149:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76149:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76149:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "76205:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76339:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "76213:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "76213:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76205:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76083:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76098:4:103", + "type": "" + } + ], + "src": "75932:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76410:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76420:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76431:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76420:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76392:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76402:7:103", + "type": "" + } + ], + "src": "76357:85:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76491:43:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76501:27:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76516:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76523:4:103", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "76512:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76512:16:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "76501:7:103" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76473:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "76483:7:103", + "type": "" + } + ], + "src": "76448:86:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76606:88:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76616:72:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76680:5:103" + } + ], + "functionName": { + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulIdentifier", + "src": "76654:25:103" + }, + "nodeType": "YulFunctionCall", + "src": "76654:32:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "76645:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "76645:42:103" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "76629:15:103" + }, + "nodeType": "YulFunctionCall", + "src": "76629:59:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "76616:9:103" + } + ] + } + ] + }, + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76586:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "76596:9:103", + "type": "" + } + ], + "src": "76540:154:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76771:72:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "76788:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "76830:5:103" + } + ], + "functionName": { + "name": "convert_t_rational_1_by_1_to_t_uint8", + "nodeType": "YulIdentifier", + "src": "76793:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "76793:43:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "76781:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "76781:56:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76781:56:103" + } + ] + }, + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "76759:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "76766:3:103", + "type": "" + } + ], + "src": "76700:143:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "76953:130:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "76963:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "76975:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "76986:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "76971:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "76971:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "76963:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "77049:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77062:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77073:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77058:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77058:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_rational_1_by_1_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "76999:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "76999:77:103" + }, + "nodeType": "YulExpressionStatement", + "src": "76999:77:103" + } + ] + }, + "name": "abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "76925:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "76937:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "76948:4:103", + "type": "" + } + ], + "src": "76849:234:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77195:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "77217:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77225:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77213:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77213:14:103" + }, + { + "hexValue": "696e616374697665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "77229:10:103", + "type": "", + "value": "inactive" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77206:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77206:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77206:34:103" + } + ] + }, + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "77187:6:103", + "type": "" + } + ], + "src": "77089:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77399:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77409:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77475:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77480:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77416:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "77416:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77409:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77580:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35", + "nodeType": "YulIdentifier", + "src": "77491:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "77491:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77491:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "77593:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "77604:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77609:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77600:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77600:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "77593:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "77387:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "77395:3:103", + "type": "" + } + ], + "src": "77253:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "77795:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "77805:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77817:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77828:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77813:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77813:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77805:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77852:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "77863:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "77848:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77848:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77871:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "77877:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "77867:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "77867:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "77841:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "77841:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "77841:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "77897:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78031:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "77905:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "77905:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "77897:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "77775:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "77790:4:103", + "type": "" + } + ], + "src": "77624:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78155:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "78177:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78185:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78173:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78173:14:103" + }, + { + "hexValue": "4e6f205374616b65", + "kind": "string", + "nodeType": "YulLiteral", + "src": "78189:10:103", + "type": "", + "value": "No Stake" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78166:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "78166:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78166:34:103" + } + ] + }, + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "78147:6:103", + "type": "" + } + ], + "src": "78049:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78359:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78369:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78435:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78440:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78376:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "78376:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78369:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78540:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7", + "nodeType": "YulIdentifier", + "src": "78451:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "78451:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78451:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "78553:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "78564:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78569:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78560:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78560:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "78553:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "78347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "78355:3:103", + "type": "" + } + ], + "src": "78213:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "78755:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "78765:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78777:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78788:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78773:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78773:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78765:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78812:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "78823:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "78808:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78808:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78831:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "78837:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "78827:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "78827:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "78801:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "78801:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "78801:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "78857:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78991:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "78865:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "78865:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "78857:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "78735:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "78750:4:103", + "type": "" + } + ], + "src": "78584:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79115:64:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "79137:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79145:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79133:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79133:14:103" + }, + { + "hexValue": "696e73756666696369656e742072657761726473", + "kind": "string", + "nodeType": "YulLiteral", + "src": "79149:22:103", + "type": "", + "value": "insufficient rewards" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79126:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "79126:46:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79126:46:103" + } + ] + }, + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "79107:6:103", + "type": "" + } + ], + "src": "79009:170:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79331:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79341:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79407:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79412:2:103", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79348:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "79348:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79341:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79513:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a", + "nodeType": "YulIdentifier", + "src": "79424:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "79424:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79424:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "79526:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "79537:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79542:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79533:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79533:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "79526:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "79319:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "79327:3:103", + "type": "" + } + ], + "src": "79185:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "79728:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "79738:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79750:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79761:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79746:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79746:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79738:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79785:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "79796:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "79781:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79781:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79804:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "79810:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "79800:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "79800:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "79774:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "79774:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "79774:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "79830:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79964:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "79838:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "79838:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "79830:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "79708:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "79723:4:103", + "type": "" + } + ], + "src": "79557:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80088:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "80110:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80118:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80106:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80106:14:103" + }, + { + "hexValue": "5a65726f20746f74616c20746f6b656e73", + "kind": "string", + "nodeType": "YulLiteral", + "src": "80122:19:103", + "type": "", + "value": "Zero total tokens" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80099:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "80099:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80099:43:103" + } + ] + }, + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "80080:6:103", + "type": "" + } + ], + "src": "79982:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80301:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80311:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80377:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80382:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80318:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "80318:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80311:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80483:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793", + "nodeType": "YulIdentifier", + "src": "80394:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "80394:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80394:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "80496:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "80507:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80512:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80503:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80503:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "80496:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "80289:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "80297:3:103", + "type": "" + } + ], + "src": "80155:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "80698:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "80708:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80720:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80731:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80716:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80716:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80708:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80755:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "80766:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "80751:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80751:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80774:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "80780:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "80770:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "80770:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "80744:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "80744:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "80744:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "80800:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80934:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "80808:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "80808:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "80800:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "80678:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "80693:4:103", + "type": "" + } + ], + "src": "80527:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81058:52:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "81080:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81088:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81076:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81076:14:103" + }, + { + "hexValue": "4e6f20746f6b656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "81092:10:103", + "type": "", + "value": "No token" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81069:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "81069:34:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81069:34:103" + } + ] + }, + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "81050:6:103", + "type": "" + } + ], + "src": "80952:158:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81262:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81272:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81338:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81343:1:103", + "type": "", + "value": "8" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81279:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "81279:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81272:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81443:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d", + "nodeType": "YulIdentifier", + "src": "81354:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "81354:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81354:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "81456:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "81467:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81472:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81463:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81463:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "81456:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "81250:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "81258:3:103", + "type": "" + } + ], + "src": "81116:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "81658:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "81668:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81680:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81691:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81676:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81676:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81668:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81715:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "81726:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "81711:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81711:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81734:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "81740:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "81730:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "81730:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "81704:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "81704:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "81704:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "81760:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81894:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "81768:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "81768:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "81760:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "81638:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "81653:4:103", + "type": "" + } + ], + "src": "81487:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82038:206:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82048:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82060:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82071:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82056:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82056:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82048:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "82128:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82141:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82152:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82137:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82137:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "82084:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "82084:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82084:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "82209:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82222:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82233:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82218:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82218:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "82165:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "82165:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82165:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82002:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "82014:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "82022:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82033:4:103", + "type": "" + } + ], + "src": "81912:332:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82356:51:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "82378:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82386:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82374:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82374:14:103" + }, + { + "hexValue": "6e6f206c6f636b", + "kind": "string", + "nodeType": "YulLiteral", + "src": "82390:9:103", + "type": "", + "value": "no lock" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "82367:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "82367:33:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82367:33:103" + } + ] + }, + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "82348:6:103", + "type": "" + } + ], + "src": "82250:157:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82559:219:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82569:73:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82635:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82640:1:103", + "type": "", + "value": "7" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "82576:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "82576:66:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82569:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82740:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8", + "nodeType": "YulIdentifier", + "src": "82651:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "82651:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "82651:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "82753:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "82764:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82769:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82760:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82760:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "82753:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "82547:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "82555:3:103", + "type": "" + } + ], + "src": "82413:365:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "82955:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "82965:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "82977:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "82988:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "82973:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "82973:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "82965:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83012:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83023:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83008:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83008:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83031:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "83037:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "83027:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83027:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83001:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "83001:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83001:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "83057:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83191:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "83065:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "83065:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "83057:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "82935:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "82950:4:103", + "type": "" + } + ], + "src": "82784:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83323:34:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83333:18:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83348:3:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "83333:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83295:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "83300:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "83311:11:103", + "type": "" + } + ], + "src": "83209:148:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83469:67:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "83491:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83499:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83487:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83487:14:103" + }, + { + "hexValue": "416363657373436f6e74726f6c3a206163636f756e7420", + "kind": "string", + "nodeType": "YulLiteral", + "src": "83503:25:103", + "type": "", + "value": "AccessControl: account " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "83480:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "83480:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83480:49:103" + } + ] + }, + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "83461:6:103", + "type": "" + } + ], + "src": "83363:173:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "83706:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "83716:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83800:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83805:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "83723:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "83723:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83716:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83906:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874", + "nodeType": "YulIdentifier", + "src": "83817:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "83817:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "83817:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "83919:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "83930:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "83935:2:103", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "83926:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "83926:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "83919:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "83694:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "83702:3:103", + "type": "" + } + ], + "src": "83542:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84009:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84020:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84036:5:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84030:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "84030:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84020:6:103" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "83992:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84002:6:103", + "type": "" + } + ], + "src": "83950:99:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84104:258:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84114:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84123:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "84118:1:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84183:63:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84208:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84213:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84204:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84204:11:103" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "84227:3:103" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84232:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84223:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84223:11:103" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "84217:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "84217:18:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84197:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84197:39:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84197:39:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84144:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84147:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "84141:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "84141:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "84155:19:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "84157:15:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84166:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84169:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84162:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84162:10:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84157:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "84137:3:103", + "statements": [] + }, + "src": "84133:113:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84280:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "84330:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84335:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84326:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84326:16:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84344:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84319:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84319:27:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84319:27:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "84261:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84264:6:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "84258:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "84258:13:103" + }, + "nodeType": "YulIf", + "src": "84255:101:103" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "84086:3:103", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "84091:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84096:6:103", + "type": "" + } + ], + "src": "84055:307:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84478:267:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "84488:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84535:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "84502:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "84502:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "84492:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "84550:96:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84634:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84639:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "84557:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "84557:89:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84550:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "84681:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84688:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84677:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84677:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84695:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84700:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "84655:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "84655:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84655:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "84716:23:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "84727:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "84732:6:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84723:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84723:16:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "84716:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "84459:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "84466:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "84474:3:103", + "type": "" + } + ], + "src": "84368:377:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "84857:61:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "84879:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84887:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "84875:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "84875:14:103" + }, + { + "hexValue": "206973206d697373696e6720726f6c6520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "84891:19:103", + "type": "", + "value": " is missing role " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "84868:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "84868:43:103" + }, + "nodeType": "YulExpressionStatement", + "src": "84868:43:103" + } + ] + }, + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "84849:6:103", + "type": "" + } + ], + "src": "84751:167:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85088:238:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85098:92:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85182:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85187:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85105:76:103" + }, + "nodeType": "YulFunctionCall", + "src": "85105:85:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85098:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85288:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69", + "nodeType": "YulIdentifier", + "src": "85199:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "85199:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "85199:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "85301:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85312:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "85317:2:103", + "type": "", + "value": "17" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "85308:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "85308:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "85301:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "85076:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85084:3:103", + "type": "" + } + ], + "src": "84924:402:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "85718:581:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "85729:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85880:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_da0d07ce4a2849fbfc4cb9d6f939e9bd93016c372ca4a5ff14fe06caf3d67874_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85736:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "85736:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85729:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "85894:102:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "85983:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85992:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "85901:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "85901:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "85894:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86006:155:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86157:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_f986ce851518a691bccd44ea42a5a185d1b866ef6cb07984a09b81694d20ab69_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86013:142:103" + }, + "nodeType": "YulFunctionCall", + "src": "86013:148:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86006:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86171:102:103", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "86260:6:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86269:3:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "86178:81:103" + }, + "nodeType": "YulFunctionCall", + "src": "86178:95:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86171:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86283:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86290:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86283:3:103" + } + ] + } + ] + }, + "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": "85689:3:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "85695:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "85703:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "85714:3:103", + "type": "" + } + ], + "src": "85332:967:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86397:272:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "86407:53:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86454:5:103" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "86421:32:103" + }, + "nodeType": "YulFunctionCall", + "src": "86421:39:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "86411:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "86469:78:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86535:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86540:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86476:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "86476:71:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86469:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "86582:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86589:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86578:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86578:16:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86596:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86601:6:103" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "86556:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "86556:52:103" + }, + "nodeType": "YulExpressionStatement", + "src": "86556:52:103" + }, + { + "nodeType": "YulAssignment", + "src": "86617:46:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "86628:3:103" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "86655:6:103" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "86633:21:103" + }, + "nodeType": "YulFunctionCall", + "src": "86633:29:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86624:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86624:39:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "86617:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "86378:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "86385:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "86393:3:103", + "type": "" + } + ], + "src": "86305:364:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "86793:195:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "86803:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86815:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86826:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86811:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86811:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86803:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86850:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "86861:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "86846:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86846:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86869:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "86875:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "86865:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "86865:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "86839:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "86839:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "86839:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "86895:86:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "86967:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86976:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "86903:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "86903:78:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "86895:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "86765:9:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "86777:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "86788:4:103", + "type": "" + } + ], + "src": "86675:313:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87065:40:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87076:22:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87092:5:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87086:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "87086:12:103" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87076:6:103" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87048:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87058:6:103", + "type": "" + } + ], + "src": "86994:111:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87212:73:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87229:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "87234:6:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87222:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "87222:19:103" + }, + "nodeType": "YulExpressionStatement", + "src": "87222:19:103" + }, + { + "nodeType": "YulAssignment", + "src": "87250:29:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "87269:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87274:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "87265:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "87265:14:103" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "87250:11:103" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "87184:3:103", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "87189:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "87200:11:103", + "type": "" + } + ], + "src": "87111:174:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87360:87:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87370:11:103", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87378:3:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87370:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87398:1:103", + "type": "", + "value": "0" + }, + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "87401:3:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "87391:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "87391:14:103" + }, + "nodeType": "YulExpressionStatement", + "src": "87391:14:103" + }, + { + "nodeType": "YulAssignment", + "src": "87414:26:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87432:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87435:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "87422:9:103" + }, + "nodeType": "YulFunctionCall", + "src": "87422:18:103" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "87414:4:103" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "87347:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "87355:4:103", + "type": "" + } + ], + "src": "87291:156:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87504:51:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87514:34:103", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "87539:1:103", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87542:5:103" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "87535:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "87535:13:103" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "87514:8:103" + } + ] + } + ] + }, + "name": "shift_right_0_unsigned", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87485:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "87495:8:103", + "type": "" + } + ], + "src": "87453:102:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87619:32:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87629:16:103", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87640:5:103" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "87629:7:103" + } + ] + } + ] + }, + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87601:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "87611:7:103", + "type": "" + } + ], + "src": "87561:90:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87732:91:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87742:75:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot_value", + "nodeType": "YulIdentifier", + "src": "87805:10:103" + } + ], + "functionName": { + "name": "shift_right_0_unsigned", + "nodeType": "YulIdentifier", + "src": "87782:22:103" + }, + "nodeType": "YulFunctionCall", + "src": "87782:34:103" + } + ], + "functionName": { + "name": "cleanup_from_storage_t_uint256", + "nodeType": "YulIdentifier", + "src": "87751:30:103" + }, + "nodeType": "YulFunctionCall", + "src": "87751:66:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87742:5:103" + } + ] + } + ] + }, + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot_value", + "nodeType": "YulTypedName", + "src": "87711:10:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87726:5:103", + "type": "" + } + ], + "src": "87657:166:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "87890:83:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "87900:66:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "87960:4:103" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "87954:5:103" + }, + "nodeType": "YulFunctionCall", + "src": "87954:11:103" + } + ], + "functionName": { + "name": "extract_from_storage_value_offset_0t_uint256", + "nodeType": "YulIdentifier", + "src": "87909:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "87909:57:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "87900:5:103" + } + ] + } + ] + }, + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nodeType": "YulTypedName", + "src": "87875:4:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "87884:5:103", + "type": "" + } + ], + "src": "87829:144:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88051:38:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88061:22:103", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "88073:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88078:4:103", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88069:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "88069:14:103" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "88061:4:103" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "88038:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "88046:4:103", + "type": "" + } + ], + "src": "87979:110:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88236:620:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88246:65:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88305:5:103" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88260:44:103" + }, + "nodeType": "YulFunctionCall", + "src": "88260:51:103" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "88250:6:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88320:83:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88391:3:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88396:6:103" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "88327:63:103" + }, + "nodeType": "YulFunctionCall", + "src": "88327:76:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88320:3:103" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88412:68:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "88474:5:103" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88427:46:103" + }, + "nodeType": "YulFunctionCall", + "src": "88427:53:103" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "88416:7:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "88489:21:103", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "88503:7:103" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "88493:6:103", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "88579:252:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88593:65:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88651:6:103" + } + ], + "functionName": { + "name": "read_from_storage_offset_0_t_uint256", + "nodeType": "YulIdentifier", + "src": "88614:36:103" + }, + "nodeType": "YulFunctionCall", + "src": "88614:44:103" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "88597:13:103", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88671:70:103", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "88722:13:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88737:3:103" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "88678:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "88678:63:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88671:3:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "88754:67:103", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88814:6:103" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_storage", + "nodeType": "YulIdentifier", + "src": "88764:49:103" + }, + "nodeType": "YulFunctionCall", + "src": "88764:57:103" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "88754:6:103" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88541:1:103" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "88544:6:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "88538:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "88538:13:103" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "88552:18:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "88554:14:103", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88563:1:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88566:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "88559:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "88559:9:103" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "88554:1:103" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "88523:14:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "88525:10:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "88534:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "88529:1:103", + "type": "" + } + ] + } + ] + }, + "src": "88519:312:103" + }, + { + "nodeType": "YulAssignment", + "src": "88840:10:103", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "88847:3:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "88840:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "88215:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "88222:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "88231:3:103", + "type": "" + } + ], + "src": "88125:731:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89029:622:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89039:26:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89055:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89060:4:103", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89051:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89051:14:103" + }, + "variables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89043:4:103", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "89074:18:103", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89091:1:103", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "slotValue", + "nodeType": "YulTypedName", + "src": "89078:9:103", + "type": "" + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89102:255:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89137:36:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89161:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89168:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89157:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89157:16:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89141:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89198:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89203:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89194:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89194:14:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89214:4:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89220:3:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89210:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89210:14:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89187:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89187:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89187:38:103" + }, + { + "nodeType": "YulAssignment", + "src": "89238:108:103", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89327:12:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89341:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89246:80:103" + }, + "nodeType": "YulFunctionCall", + "src": "89246:100:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89238:4:103" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "89367:257:103", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "89404:36:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "89428:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89435:4:103", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89424:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89424:16:103" + }, + "variables": [ + { + "name": "memberValue0", + "nodeType": "YulTypedName", + "src": "89408:12:103", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89465:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89470:4:103", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89461:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89461:14:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89481:4:103" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "89487:3:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89477:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89477:14:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89454:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89454:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89454:38:103" + }, + { + "nodeType": "YulAssignment", + "src": "89505:108:103", + "value": { + "arguments": [ + { + "name": "memberValue0", + "nodeType": "YulIdentifier", + "src": "89594:12:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89608:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "89513:80:103" + }, + "nodeType": "YulFunctionCall", + "src": "89513:100:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89505:4:103" + } + ] + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "89634:11:103", + "value": { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89641:4:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "89634:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "89008:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "89015:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "89024:3:103", + "type": "" + } + ], + "src": "88904:747:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "89834:308:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "89844:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89856:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89867:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89852:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89852:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89844:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89891:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "89902:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "89887:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89887:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89910:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "89916:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "89906:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "89906:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "89880:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "89880:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "89880:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "89936:117:103", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "90039:6:103" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "90048:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "89944:94:103" + }, + "nodeType": "YulFunctionCall", + "src": "89944:109:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "89936:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "90107:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "90120:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90131:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90116:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90116:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "90063:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "90063:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90063:72:103" + } + ] + }, + "name": "abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "89798:9:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "89810:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "89818:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "89829:4:103", + "type": "" + } + ], + "src": "89657:485:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90192:144:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90202:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90224:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90207:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90207:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90202:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90235:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90257:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90240:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90240:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90235:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90281:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90283:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90283:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90283:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90275:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90278:1:103" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "90272:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90272:8:103" + }, + "nodeType": "YulIf", + "src": "90269:34:103" + }, + { + "nodeType": "YulAssignment", + "src": "90313:17:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90325:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90328:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90321:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90321:9:103" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "90313:4:103" + } + ] + } + ] + }, + "name": "checked_sub_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90178:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90181:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "90187:4:103", + "type": "" + } + ], + "src": "90148:188:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90389:242:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90399:24:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90421:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90404:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90404:19:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90399:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90432:24:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90454:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint32", + "nodeType": "YulIdentifier", + "src": "90437:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90437:19:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90432:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90573:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90575:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90575:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90575:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90541:1:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90534:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "90534:9:103" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "90527:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "90527:17:103" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90549:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90556:10:103", + "type": "", + "value": "0xffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90568:1:103" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "90552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90552:18:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90546:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90546:25:103" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "90523:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90523:49:103" + }, + "nodeType": "YulIf", + "src": "90520:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "90605:20:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90620:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90623:1:103" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "90616:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90616:9:103" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "90605:7:103" + } + ] + } + ] + }, + "name": "checked_mul_t_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90372:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90375:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "90381:7:103", + "type": "" + } + ], + "src": "90342:289:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90681:229:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "90691:25:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90714:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90696:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "90696:20:103" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90691:1:103" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "90725:25:103", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90748:1:103" + } + ], + "functionName": { + "name": "cleanup_t_uint128", + "nodeType": "YulIdentifier", + "src": "90730:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "90730:20:103" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90725:1:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "90856:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "90858:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "90858:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "90858:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90809:1:103" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "90816:34:103", + "type": "", + "value": "0xffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90852:1:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "90812:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90812:42:103" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "90806:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "90806:49:103" + }, + "nodeType": "YulIf", + "src": "90803:75:103" + }, + { + "nodeType": "YulAssignment", + "src": "90888:16:103", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "90899:1:103" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "90902:1:103" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "90895:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "90895:9:103" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "90888:3:103" + } + ] + } + ] + }, + "name": "checked_add_t_uint128", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "90668:1:103", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "90671:1:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "90677:3:103", + "type": "" + } + ], + "src": "90637:273:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91022:124:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91044:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91052:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91040:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91040:14:103" + }, + { + "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91056:34:103", + "type": "", + "value": "Initializable: contract is not i" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91033:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91033:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91033:58:103" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "91112:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91120:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91108:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91108:15:103" + }, + { + "hexValue": "6e697469616c697a696e67", + "kind": "string", + "nodeType": "YulLiteral", + "src": "91125:13:103", + "type": "", + "value": "nitializing" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91101:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91101:38:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91101:38:103" + } + ] + }, + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "91014:6:103", + "type": "" + } + ], + "src": "90916:230:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91298:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91308:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91374:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91379:2:103", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91315:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "91315:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91308:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91480:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", + "nodeType": "YulIdentifier", + "src": "91391:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "91391:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91391:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "91493:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "91504:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91509:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91500:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91500:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "91493:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "91286:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "91294:3:103", + "type": "" + } + ], + "src": "91152:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "91695:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "91705:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91717:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91728:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91713:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91713:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91705:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91752:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "91763:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "91748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91748:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91771:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "91777:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "91767:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "91767:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "91741:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "91741:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "91741:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "91797:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91931:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "91805:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "91805:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "91797:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "91675:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "91690:4:103", + "type": "" + } + ], + "src": "91524:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92055:72:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "92077:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92085:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92073:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92073:14:103" + }, + { + "hexValue": "426f72696e674d6174683a2075696e74313238204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "92089:30:103", + "type": "", + "value": "BoringMath: uint128 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92066:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "92066:54:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92066:54:103" + } + ] + }, + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "92047:6:103", + "type": "" + } + ], + "src": "91949:178:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92279:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92289:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92355:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92360:2:103", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92296:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "92296:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92289:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92461:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5", + "nodeType": "YulIdentifier", + "src": "92372:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "92372:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92372:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "92474:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "92485:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92490:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92481:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92481:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "92474:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "92267:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "92275:3:103", + "type": "" + } + ], + "src": "92133:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92676:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92686:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92698:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92709:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92694:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92694:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92686:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92733:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "92744:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "92729:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92729:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92752:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "92758:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "92748:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "92748:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "92722:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "92722:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "92722:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "92778:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92912:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "92786:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "92786:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "92778:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "92656:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "92671:4:103", + "type": "" + } + ], + "src": "92505:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "92973:128:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "92983:33:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93010:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "92992:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "92992:24:103" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "92983:5:103" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93044:22:103", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "93046:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "93046:18:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93046:18:103" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93031:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93038:4:103", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "93028:2:103" + }, + "nodeType": "YulFunctionCall", + "src": "93028:15:103" + }, + "nodeType": "YulIf", + "src": "93025:41:103" + }, + { + "nodeType": "YulAssignment", + "src": "93075:20:103", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "93086:5:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93093:1:103", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93082:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93082:13:103" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "93075:3:103" + } + ] + } + ] + }, + "name": "decrement_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "92959:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "92969:3:103", + "type": "" + } + ], + "src": "92930:171:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93213:76:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "93235:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93243:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93231:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93231:14:103" + }, + { + "hexValue": "537472696e67733a20686578206c656e67746820696e73756666696369656e74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "93247:34:103", + "type": "", + "value": "Strings: hex length insufficient" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93224:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "93224:58:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93224:58:103" + } + ] + }, + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "93205:6:103", + "type": "" + } + ], + "src": "93107:182:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93441:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93451:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93517:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93522:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93458:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "93458:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93451:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93623:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2", + "nodeType": "YulIdentifier", + "src": "93534:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "93534:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93534:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "93636:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "93647:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93652:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93643:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93643:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "93636:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "93429:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "93437:3:103", + "type": "" + } + ], + "src": "93295:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "93838:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "93848:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93860:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93871:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93856:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93856:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93848:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93895:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "93906:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "93891:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93891:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93914:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "93920:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "93910:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "93910:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "93884:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "93884:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "93884:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "93940:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94074:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "93948:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "93948:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "93940:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "93818:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "93833:4:103", + "type": "" + } + ], + "src": "93667:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94198:71:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "94220:6:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94228:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94216:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94216:14:103" + }, + { + "hexValue": "426f72696e674d6174683a2075696e743634204f766572666c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "94232:29:103", + "type": "", + "value": "BoringMath: uint64 Overflow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94209:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "94209:53:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94209:53:103" + } + ] + }, + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "94190:6:103", + "type": "" + } + ], + "src": "94092:177:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94421:220:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94431:74:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94497:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94502:2:103", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94438:58:103" + }, + "nodeType": "YulFunctionCall", + "src": "94438:67:103" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94431:3:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94603:3:103" + } + ], + "functionName": { + "name": "store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764", + "nodeType": "YulIdentifier", + "src": "94514:88:103" + }, + "nodeType": "YulFunctionCall", + "src": "94514:93:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94514:93:103" + }, + { + "nodeType": "YulAssignment", + "src": "94616:19:103", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "94627:3:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94632:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94623:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94623:12:103" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "94616:3:103" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "94409:3:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "94417:3:103", + "type": "" + } + ], + "src": "94275:366:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "94818:248:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "94828:26:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94840:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94851:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94836:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94836:18:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94828:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94875:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "94886:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "94871:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94871:17:103" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94894:4:103" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "94900:9:103" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "94890:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "94890:20:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "94864:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "94864:47:103" + }, + "nodeType": "YulExpressionStatement", + "src": "94864:47:103" + }, + { + "nodeType": "YulAssignment", + "src": "94920:139:103", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95054:4:103" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "94928:124:103" + }, + "nodeType": "YulFunctionCall", + "src": "94928:131:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "94920:4:103" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "94798:9:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "94813:4:103", + "type": "" + } + ], + "src": "94647:419:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95131:81:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "95141:65:103", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "95198:5:103" + } + ], + "functionName": { + "name": "cleanup_t_uint64", + "nodeType": "YulIdentifier", + "src": "95181:16:103" + }, + "nodeType": "YulFunctionCall", + "src": "95181:23:103" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "95172:8:103" + }, + "nodeType": "YulFunctionCall", + "src": "95172:33:103" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "95154:17:103" + }, + "nodeType": "YulFunctionCall", + "src": "95154:52:103" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "95141:9:103" + } + ] + } + ] + }, + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "95111:5:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "95121:9:103", + "type": "" + } + ], + "src": "95072:140:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95282:65:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "95299:3:103" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "95334:5:103" + } + ], + "functionName": { + "name": "convert_t_uint64_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "95304:29:103" + }, + "nodeType": "YulFunctionCall", + "src": "95304:36:103" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95292:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95292:49:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95292:49:103" + } + ] + }, + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "95270:5:103", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "95277:3:103", + "type": "" + } + ], + "src": "95218:129:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95534:370:103", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "95544:27:103", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95556:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95567:3:103", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95552:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95552:19:103" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "95544:4:103" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "95625:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95638:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95649:1:103", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95634:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95634:17:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95581:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "95581:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95581:71:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "95706:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95719:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95730:2:103", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95715:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95715:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95662:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "95662:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95662:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "95788:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95801:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95812:2:103", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95797:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95797:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95744:43:103" + }, + "nodeType": "YulFunctionCall", + "src": "95744:72:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95744:72:103" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "95869:6:103" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "95882:9:103" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95893:2:103", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "95878:3:103" + }, + "nodeType": "YulFunctionCall", + "src": "95878:18:103" + } + ], + "functionName": { + "name": "abi_encode_t_uint64_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "95826:42:103" + }, + "nodeType": "YulFunctionCall", + "src": "95826:71:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95826:71:103" + } + ] + }, + "name": "abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "95482:9:103", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "95494:6:103", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "95502:6:103", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "95510:6:103", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "95518:6:103", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "95529:4:103", + "type": "" + } + ], + "src": "95353:551:103" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "95938:152:103", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95955:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "95958:77:103", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "95948:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "95948:88:103" + }, + "nodeType": "YulExpressionStatement", + "src": "95948:88:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96052:1:103", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96055:4:103", + "type": "", + "value": "0x31" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "96045:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "96045:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "96045:15:103" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96076:1:103", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "96079:4:103", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "96069:6:103" + }, + "nodeType": "YulFunctionCall", + "src": "96069:15:103" + }, + "nodeType": "YulExpressionStatement", + "src": "96069:15:103" + } + ] + }, + "name": "panic_error_0x31", + "nodeType": "YulFunctionDefinition", + "src": "95910:180:103" + } + ] + }, + "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_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 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 cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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_uint256t_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_uint256(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_uint256t_uint256t_address(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(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\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_uint256_$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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$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_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 224) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value6 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() {\n revert(0, 0)\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_calldata_ptr(offset, end) -> value {\n if slt(sub(end, offset), 160) { revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d() }\n value := offset\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n // struct VoteCoefficient\n function abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0x40) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x40)\n\n {\n // voteShareCoef\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // voteLockCoef\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_addresst_struct$_Weight_$12114_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_uint256t_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_address(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10 {\n if slt(sub(dataEnd, headStart), 512) { 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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_struct$_Weight_$12114_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 288))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 320))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value6 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 352\n\n value7 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 384\n\n value8 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 448\n\n value9 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 480\n\n value10 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\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 panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_StreamStatus_$12079(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_StreamStatus_$12079(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_StreamStatus_$12079(value)\n }\n\n function convert_t_enum$_StreamStatus_$12079_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_StreamStatus_$12079(value)\n }\n\n function abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_StreamStatus_$12079_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_enum$_StreamStatus_$12079__to_t_address_t_address_t_uint256_t_uint256_t_uint256_t_uint256_t_uint256_t_uint8__fromStack_reversed(headStart , value7, value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 256)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value5, add(headStart, 160))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n abi_encode_t_enum$_StreamStatus_$12079_to_t_uint8_fromStack(value7, add(headStart, 224))\n\n }\n\n // struct Weight\n function abi_decode_t_struct$_Weight_$12114_memory_ptr(headStart, end) -> value {\n if slt(sub(end, headStart), 0xa0) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0xa0)\n\n {\n // maxWeightShares\n\n let offset := 0\n\n mstore(add(value, 0x00), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightShares\n\n let offset := 32\n\n mstore(add(value, 0x20), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // maxWeightPenalty\n\n let offset := 64\n\n mstore(add(value, 0x40), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // minWeightPenalty\n\n let offset := 96\n\n mstore(add(value, 0x60), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n {\n // penaltyWeightMultiplier\n\n let offset := 128\n\n mstore(add(value, 0x80), abi_decode_t_uint32(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_tuple_t_struct$_Weight_$12114_memory_ptrt_addresst_addresst_struct$_VoteCoefficient_$12119_memory_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 352) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_struct$_Weight_$12114_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 192\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 224\n\n value3 := abi_decode_t_struct$_VoteCoefficient_$12119_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 288\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 320\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint128(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffff)\n }\n\n function abi_encode_t_uint128_to_t_uint128_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function abi_encode_tuple_t_uint128__to_t_uint128__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint128_to_t_uint128_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_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_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint128_to_t_uint128(value, pos) {\n mstore(pos, cleanup_t_uint128(value))\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function abi_encode_t_uint64_to_t_uint64(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // struct LockedBalance -> struct LockedBalance\n function abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // amountOfToken\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x00))\n }\n\n {\n // amountOfVoteToken\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x20))\n }\n\n {\n // positionStreamShares\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint128_to_t_uint128(memberValue0, add(pos, 0x40))\n }\n\n {\n // end\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint64_to_t_uint64(memberValue0, add(pos, 0x60))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_address_to_t_address(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos) -> updatedPos {\n abi_encode_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(value0, pos)\n updatedPos := add(pos, 0xa0)\n }\n\n function array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // struct LockedBalance[] -> struct LockedBalance[]\n function abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_struct$_LockedBalance_$12130_memory_ptr_to_t_struct$_LockedBalance_$12130_memory_ptr(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_to_t_array$_t_struct$_LockedBalance_$12130_memory_ptr_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_t_uint32_to_t_uint32(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n // struct Weight -> struct Weight\n function abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value, pos) {\n let tail := add(pos, 0xa0)\n\n {\n // maxWeightShares\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x00))\n }\n\n {\n // minWeightShares\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x20))\n }\n\n {\n // maxWeightPenalty\n\n let memberValue0 := mload(add(value, 0x40))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x40))\n }\n\n {\n // minWeightPenalty\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x60))\n }\n\n {\n // penaltyWeightMultiplier\n\n let memberValue0 := mload(add(value, 0x80))\n abi_encode_t_uint32_to_t_uint32(memberValue0, add(pos, 0x80))\n }\n\n }\n\n function abi_encode_tuple_t_struct$_Weight_$12114_memory_ptr__to_t_struct$_Weight_$12114_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_struct$_Weight_$12114_memory_ptr_to_t_struct$_Weight_$12114_memory_ptr_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_uint256t_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_uint256(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 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_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(memPtr) {\n\n mstore(add(memPtr, 0), \"only admin can unpause\")\n\n }\n\n function abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_591a1484d16116f5d48f25e1321d80627bc17b2d3f0d7384d855c565fac570fe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(memPtr) {\n\n mstore(add(memPtr, 0), \"paused contract\")\n\n }\n\n function abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8d409217ab3fe2676f827f3d823d32566e1546c9e2f29a7cef3b6801812c0c71_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(memPtr) {\n\n mstore(add(memPtr, 0), \"no penalty\")\n\n }\n\n function abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8dfdfbcf472f2a2453a825cc25996af79f9e453c4e9a3ee036b787f9856c3acf_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(memPtr) {\n\n mstore(add(memPtr, 0), \"early infeasible\")\n\n }\n\n function abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_300d55dad7a1ecba4545f53562cbb5c5656045e0f0db6b30df79a0b086bec531_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_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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock opened\")\n\n }\n\n function abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2d7491390d08a68163289be96c095de301c237e790b4e34e7854800e8351296e_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_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(memPtr) {\n\n mstore(add(memPtr, 0), \"no pendings\")\n\n }\n\n function abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b40876483a29e75505dc828d453a4c2407da88f7a8c87042418a7fe68978760d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(memPtr) {\n\n mstore(add(memPtr, 0), \"not released\")\n\n }\n\n function abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_dd6a49e919ee894e01549775352165fda125a813e493de1f7168a2b3e21d9e84_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(memPtr) {\n\n mstore(add(memPtr, 0), \"Stream 0\")\n\n }\n\n function abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_edd8112882780c715a46ce471da20309f4fd63560d38b655317ed13b604f6b2d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream\")\n\n }\n\n function abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_723e6621f8d20b95f93f9ed099f24892049c7df615cc7bf95ea06b2079c6982e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , 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_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 }\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_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_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_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupport Token\")\n\n }\n\n function abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_931bdb9966d612ccfa9eb3ca4756fa272102cebe880d41b7916f14c0a5fa086d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(memPtr) {\n\n mstore(add(memPtr, 0), \"Unsupported token\")\n\n }\n\n function abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35557054842e6bac2d5677ccc2aeb32b43981809d9c333559406d70b18885a3e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(memPtr) {\n\n mstore(add(memPtr, 0), \"bad lockid\")\n\n }\n\n function abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3352fd212a99b19a16db545c3396eef32042a4ead578f309307acb11e46287f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(memPtr) {\n\n mstore(add(memPtr, 0), \"lockId cant be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8bfdfe8d15837f9807df4340c52f3351618c9f3ee612af2c2bcfd36657a2fc80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(memPtr) {\n\n mstore(add(memPtr, 0), \"lock not open\")\n\n }\n\n function abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 13)\n store_literal_in_memory_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_51371c8367f61ca7271e87de98760b3a7c23c34f1314f50f4616ee76d215426e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(memPtr) {\n\n mstore(add(memPtr, 0), \"not proposed\")\n\n }\n\n function abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 12)\n store_literal_in_memory_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61f4bfef26a944a0b3efb8b18eef7c8c5bd11fc7694112fa9edb2c79b76af2f9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(memPtr) {\n\n mstore(add(memPtr, 0), \"prop expire\")\n\n }\n\n function abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_420d965c2c85b40543cf021206096c1234f79ccf32e7c4730b93541e8190e448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds high\")\n\n }\n\n function abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 10)\n store_literal_in_memory_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_122a8837c2d2d188900ba5855e8a6c27a534a0a4f80e7dd666a1f43b5a72ed85_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(memPtr) {\n\n mstore(add(memPtr, 0), \"rwrds low\")\n\n }\n\n function abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_765bd507e8f996c7b1a4b4a6b62cbb673fe8a6666103a5f6dfa26c67d84b0836_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(memPtr) {\n\n mstore(add(memPtr, 0), \"bad start point\")\n\n }\n\n function abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c361dba04e4ee35348bfe68d3412a787a1c08439209af9ba74c59964cd21ae_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(memPtr) {\n\n mstore(add(memPtr, 0), \"stream not active\")\n\n }\n\n function abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_833ae23edc7a18524a56eb8059109c3cdb54a2bc043e07d8fa217fc8f25676ce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(memPtr) {\n\n mstore(add(memPtr, 0), \"bad index\")\n\n }\n\n function abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_46688b63d83bd96fe0d854eceb2cc166a414f4e4cabdaace67c8c5fbbd59730a_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_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 store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(memPtr) {\n\n mstore(add(memPtr, 0), \"required pause\")\n\n }\n\n function abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_bb601d9ac26976afcd9ed9e47c6d60ece7ef1afd8174dfce8ecc51e5dfc25ba0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(memPtr) {\n\n mstore(add(memPtr, 0), \"zero addr\")\n\n }\n\n function abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_76682a2b65da0931708004b93b880ef3761588ae74e98b4a3212a100a6c36a15_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(memPtr) {\n\n mstore(add(memPtr, 0), \"same addr\")\n\n }\n\n function abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8058a1b957065abc8cddebf500c24001a01057b1959d9996bc8d93181796e423_to_t_string_memory_ptr_fromStack( tail)\n\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_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stream Shares\")\n\n }\n\n function abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 16)\n store_literal_in_memory_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4c4f06fde6c637a75492c842fdf166dea22dc5e435bdd74c9a22f2fde7ad80a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(memPtr) {\n\n mstore(add(memPtr, 0), \"zero lockid\")\n\n }\n\n function abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_39bcf3bac4b7532dce8f733f13f287a2cf638bdb2bb22fc92af1fabc9e77acd6_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock amount\")\n\n }\n\n function abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d5bf1087b59dc9105e87789d9c737e275f0439998354f96f2317bbc784ce6f2c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(memPtr) {\n\n mstore(add(memPtr, 0), \"bad owner\")\n\n }\n\n function abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_efa2986b14de2cfdcdebf8be2f936cfaa7acf92839bbd239a5589c89fd644348_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(memPtr) {\n\n mstore(add(memPtr, 0), \"max locks\")\n\n }\n\n function abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_ed87362dd8c3e7eebb4eb7db000cf017ffe91faa1521639131286cbfc8423ec0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(memPtr) {\n\n mstore(add(memPtr, 0), \"amount 0\")\n\n }\n\n function abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_aa0c75600cc81ac69d9358030c40cab76c7291229be6a13e3d364c52d7ae813b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(memPtr) {\n\n mstore(add(memPtr, 0), \"max lock period\")\n\n }\n\n function abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9ac6941099db0007515b745f50ed2d88e96744d4636c796d51afb3ed4635d024_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_address_t_address_t_uint256_t_uint256_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__fromStack_reversed(headStart , value6, value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 224)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n mstore(add(headStart, 160), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value5, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value6, add(headStart, 192))\n\n }\n\n function store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(memPtr) {\n\n mstore(add(memPtr, 0), \"main addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_84da2187db1f4e1249f08a871f77603510db39e9fa0088210523eb6c9e772a63_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(memPtr) {\n\n mstore(add(memPtr, 0), \"vote addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 14)\n store_literal_in_memory_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_07f88d5e40a3473893315df3219068259f21a2e10a3842344b292c20cd9c9fea_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(memPtr) {\n\n mstore(add(memPtr, 0), \"vault addr zero\")\n\n }\n\n function abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 15)\n store_literal_in_memory_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fbd5fe6f416ed5b8b4b9023cae38cc03d75c5957978b13a101930fa8a1ba96ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_tuple_t_uint32(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_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(memPtr) {\n\n mstore(add(memPtr, 0), \"bad share\")\n\n }\n\n function abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 9)\n store_literal_in_memory_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_19031160528504ce872a6b89637f9c909bf5a54debfe0e8ab73566e34994db43_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(memPtr) {\n\n mstore(add(memPtr, 0), \"bad penalty\")\n\n }\n\n function abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 11)\n store_literal_in_memory_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_df71859b07c93d470e004f32cbc9639bade1b67b46d2fb6cb822f6d686f9a85d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x00() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x00)\n revert(0, 0x24)\n }\n\n function read_from_calldatat_uint32(ptr) -> returnValue {\n\n let value := calldataload(ptr)\n validator_revert_t_uint32(value)\n\n returnValue :=\n\n value\n\n }\n\n function shift_left_0(value) -> newValue {\n newValue :=\n\n shl(0, value)\n\n }\n\n function update_byte_slice_4_shift_0(value, toInsert) -> result {\n let mask := 0xffffffff\n toInsert := shift_left_0(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint32_to_t_uint32(value) -> converted {\n converted := cleanup_t_uint32(identity(cleanup_t_uint32(value)))\n }\n\n function prepare_store_t_uint32(value) -> ret {\n ret := value\n }\n\n function update_storage_value_offset_0t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_0(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_32(value) -> newValue {\n newValue :=\n\n shl(32, value)\n\n }\n\n function update_byte_slice_4_shift_4(value, toInsert) -> result {\n let mask := 0xffffffff00000000\n toInsert := shift_left_32(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_4t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_4(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_64(value) -> newValue {\n newValue :=\n\n shl(64, value)\n\n }\n\n function update_byte_slice_4_shift_8(value, toInsert) -> result {\n let mask := 0xffffffff0000000000000000\n toInsert := shift_left_64(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_8t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_8(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function update_byte_slice_4_shift_12(value, toInsert) -> result {\n let mask := 0xffffffff000000000000000000000000\n toInsert := shift_left_96(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_12t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_12(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function shift_left_128(value) -> newValue {\n newValue :=\n\n shl(128, value)\n\n }\n\n function update_byte_slice_4_shift_16(value, toInsert) -> result {\n let mask := 0xffffffff00000000000000000000000000000000\n toInsert := shift_left_128(toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function update_storage_value_offset_16t_uint32_to_t_uint32(slot, value_0) {\n let convertedValue_0 := convert_t_uint32_to_t_uint32(value_0)\n sstore(slot, update_byte_slice_4_shift_16(sload(slot), prepare_store_t_uint32(convertedValue_0)))\n }\n\n function copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value) {\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 0)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_0t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 32)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_4t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 64)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_8t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 96)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_12t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n {\n\n let memberSlot := add(slot, 0)\n let memberSrcPtr := add(value, 128)\n\n let memberValue_0 :=\n\n memberSrcPtr\n\n memberValue_0 := read_from_calldatat_uint32(memberValue_0)\n\n update_storage_value_offset_16t_uint32_to_t_uint32(memberSlot, memberValue_0)\n\n }\n\n }\n\n function update_storage_value_offset_0t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0) {\n\n copy_struct_to_storage_from_t_struct$_Weight_$12114_calldata_ptr_to_t_struct$_Weight_$12114_storage(slot, value_0)\n }\n\n function store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is alrea\")\n\n mstore(add(memPtr, 32), \"dy initialized\")\n\n }\n\n function abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 46)\n store_literal_in_memory_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function convert_t_rational_1_by_1_to_t_uint8(value) -> converted {\n converted := cleanup_t_uint8(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_rational_1_by_1_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(memPtr) {\n\n mstore(add(memPtr, 0), \"inactive\")\n\n }\n\n function abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_356250a37e7b79ef3e2fe3277f6474c0525db5da262fe508599c7b0d71c99b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(memPtr) {\n\n mstore(add(memPtr, 0), \"No Stake\")\n\n }\n\n function abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fe2697dedb2a06bb5b644584814f335e5d85860742b2026935ad38be51f28bb7_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(memPtr) {\n\n mstore(add(memPtr, 0), \"insufficient rewards\")\n\n }\n\n function abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 20)\n store_literal_in_memory_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f4d555f955faa90e14ed84eb0d3b2db8daf964315452678af91a52a51e5d4e5a_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(memPtr) {\n\n mstore(add(memPtr, 0), \"Zero total tokens\")\n\n }\n\n function abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 17)\n store_literal_in_memory_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_09b55440b7a6e2a82b78bfd0a790c6563beaf3b429de62405749ca0db6f16793_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(memPtr) {\n\n mstore(add(memPtr, 0), \"No token\")\n\n }\n\n function abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 8)\n store_literal_in_memory_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_61d86b1e3c12c951c02d217cf44581e00e08acff2e68348ead474ea4aeb1339d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(memPtr) {\n\n mstore(add(memPtr, 0), \"no lock\")\n\n }\n\n function abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 7)\n store_literal_in_memory_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_544fc99eb946ada9b5d2db9f90548dff850880595bba46fbc393bc7eaeaecfa8_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 array_length_t_array$_t_uint256_$dyn_storage(value) -> length {\n\n length := sload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function shift_right_0_unsigned(value) -> newValue {\n newValue :=\n\n shr(0, value)\n\n }\n\n function cleanup_from_storage_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function extract_from_storage_value_offset_0t_uint256(slot_value) -> value {\n value := cleanup_from_storage_t_uint256(shift_right_0_unsigned(slot_value))\n }\n\n function read_from_storage_offset_0_t_uint256(slot) -> value {\n value := extract_from_storage_value_offset_0t_uint256(sload(slot))\n\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_storage(ptr) -> next {\n next := add(ptr, 0x01)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_storage(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_storage(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := read_from_storage_offset_0_t_uint256(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_storage(srcPtr)\n }\n end := pos\n }\n\n // struct Schedule -> struct Schedule\n function abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x40)\n let slotValue := 0\n\n {\n // time\n\n let memberValue0 := add(value, 0x00)\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // reward\n\n let memberValue0 := add(value, 0x01)\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_array$_t_uint256_$dyn_storage_to_t_array$_t_uint256_$dyn_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Schedule_$12086_storage_t_uint256__to_t_struct$_Schedule_$12086_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Schedule_$12086_storage_to_t_struct$_Schedule_$12086_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function checked_sub_t_uint32(x, y) -> diff {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function checked_mul_t_uint32(x, y) -> product {\n x := cleanup_t_uint32(x)\n y := cleanup_t_uint32(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function checked_add_t_uint128(x, y) -> sum {\n x := cleanup_t_uint128(x)\n y := cleanup_t_uint128(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(memPtr) {\n\n mstore(add(memPtr, 0), \"Initializable: contract is not i\")\n\n mstore(add(memPtr, 32), \"nitializing\")\n\n }\n\n function abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint128 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_64196137e15a5be4f7488ecfa918cfa26a6c2051ae3fb739c5de9bf8431fe9a5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function decrement_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0x00) { panic_error_0x11() }\n ret := sub(value, 1)\n }\n\n function store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(memPtr) {\n\n mstore(add(memPtr, 0), \"Strings: hex length insufficient\")\n\n }\n\n function abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_04fc88320d7c9f639317c75102c103ff0044d3075a5c627e24e76e5bbb2733c2_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(memPtr) {\n\n mstore(add(memPtr, 0), \"BoringMath: uint64 Overflow\")\n\n }\n\n function abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b3c33265b589f76cafa7df00c0a28addc9a2c2003a13a1e0e4b875f58eb08764_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function convert_t_uint64_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint64(value)))\n }\n\n function abi_encode_t_uint64_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_uint64_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256_t_uint256_t_uint64__to_t_uint256_t_uint256_t_uint256_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\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 abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint64_to_t_uint256_fromStack(value3, add(headStart, 96))\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": 103, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "151:61:75:-:0;;;;;;;;;;;;-1:-1:-1;1745:1:40;1959:7;:22;151:61:75;;;;;;", + "deployedSourceMap": "151:61:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2903:213:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1556:24:57;;;;;-1:-1:-1;;;;;1556:24:57;;;;;;;;;;:::i;4721:129:0:-;;;;;;:::i;:::-;4795:7;4821:12;;;:6;:12;;;;;:22;;;;4721:129;;;;;;;;:::i;744:309:37:-;;;;;;:::i;:::-;;:::i;:::-;;2421:152:72;;;;;;:::i;:::-;;:::i;11941:208:73:-;;;;;;:::i;:::-;;:::i;5146:145:0:-;;;;;;:::i;:::-;;:::i;9047:392:73:-;;;;;;:::i;:::-;;:::i;6255:214:0:-;;;;;;:::i;:::-;;:::i;10309:315:73:-;;;;;;:::i;:::-;;:::i;304:60:37:-;;341:23;304:60;;749:31:57;;;;;;7053:797:73;;;;;;:::i;:::-;;:::i;8116:158::-;;;;;;:::i;:::-;;:::i;528:78::-;;574:32;528:78;;1526:24:57;;;;;-1:-1:-1;;;;;1526:24:57;;;662:28;;;;;;4468:1229:73;;;;;;:::i;:::-;;:::i;1464:1819::-;;;;;;:::i;:::-;;:::i;9445:300::-;;;;;;:::i;:::-;;:::i;370:21:37:-;;;;;;9751:359:73;;;;;;:::i;:::-;;:::i;8280:367::-;;;;;;:::i;:::-;;:::i;1612:32:57:-;;;;;-1:-1:-1;;;;;1612:32:57;;;1034;;;;;;2068:235:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;7856:254:73:-;;;;;;:::i;:::-;;:::i;786:75:57:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:733:72;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;8653:388:73:-;;;;;;:::i;:::-;;:::i;5703:983::-;;;;;;:::i;:::-;;:::i;6692:355::-;;;;;;:::i;:::-;;:::i;308:165:72:-;;;;;;:::i;:::-;-1:-1:-1;;;;;433:14:72;;;;407:7;433:14;;;:5;:14;;;;;;;;:33;;;:23;;;;:33;;;;;308:165;3203:145:0;;;;;;:::i;:::-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;;;;3203:145;10960:572:73;;;;;;:::i;:::-;;:::i;2324:49:0:-;;2369:4;2324:49;;1734:37:57;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1734:37:57;;;;;;;;;;:::i;479:132:72:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2579:98::-;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:13:72;;;;;;;;2664:6;2657:13;;;;;;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;-1:-1:-1;;;2657:13:72;;;;;;;;;;2579:98;;;;;;;;:::i;989:39:57:-;;;;;;1111:37;;;;;;10116:187:73;;;;;;:::i;:::-;;:::i;612:66::-;;652:26;612:66;;5571:147:0;;;;;;:::i;:::-;;:::i;617:706:72:-;;;;;;:::i;:::-;;:::i;2309:106::-;2394:7;:14;2309:106;;11538:397:73;;;;;;:::i;:::-;;:::i;10630:324::-;;;:::i;1155:34:57:-;;;;;;1586:20;;;;;-1:-1:-1;;;;;1586:20:57;;;2903:213:0;2988:4;-1:-1:-1;;;;;;3011:58:0;;-1:-1:-1;;;3011:58:0;;:98;;-1:-1:-1;;;;;;;;;;1168:51:6;;;3073:36:0;3004:105;2903:213;-1:-1:-1;;2903:213:0:o;744:309:37:-;341:23;2802:16:0;2813:4;2802:10;:16::i;:::-;946:6:37::1;::::0;927:14;;::::1;926:26;::::0;:69:::1;;-1:-1:-1::0;984:10:37::1;2369:4:0;3312:29:::0;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;956:39:37::1;918:104;;;;-1:-1:-1::0;;;918:104:37::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;1032:6:37::1;:14:::0;744:309::o;2421:152:72:-;2505:7;2531:35;2557:8;2531:25;:35::i;11941:208:73:-;12016:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;652:26:73::1;2802:16:0;2813:4;2802:10;:16::i;:::-;12083:1:73::2;12061:19;;:23;12053:46;;;;-1:-1:-1::0;;;12053:46:73::2;;;;;;;:::i;:::-;12109:33;12126:15;12109:16;:33::i;:::-;541:1:37::1;11941:208:73::0;;:::o;5146:145:0:-;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5259:25:::1;5270:4;5276:7;5259:10;:25::i;9047:392:73:-:0;9109:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9122:21:73::1;9136:6;9122:13;:21::i;:::-;9185:10;9161:35;::::0;;;:23:::1;:35;::::0;;;;;;;:43;;;;;;;;;::::1;;:52;9153:81;;;;-1:-1:-1::0;;;9153:81:73::1;;;;;;;:::i;:::-;9279:10;9244:26;9273:17:::0;;;:5:::1;:17;::::0;;;;9291:10:::1;9300:1;9291:6:::0;:10:::1;:::i;:::-;9273:29;;;;;;;;:::i;:::-;;;;;;;;;;;9244:58;;9331:15;9320:4;:8;;;;;;;;;;;;:26;;;9312:50;;;;-1:-1:-1::0;;;9312:50:73::1;;;;;;;:::i;:::-;9372:18;:16;:18::i;:::-;9400:32;9413:6;9421:10;9400:12;:32::i;6255:214:0:-:0;-1:-1:-1;;;;;6350:23:0;;929:10:4;6350:23:0;6342:83;;;;-1:-1:-1;;;6342:83:0;;;;;;;:::i;:::-;6436:26;6448:4;6454:7;6436:11;:26::i;:::-;6255:214;;:::o;10309:315:73:-;10376:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10422:10:73::1;10389:24;10416:17:::0;;;:5:::1;:17;::::0;;;;;;;10451:30;;;:20:::1;::::0;::::1;:30:::0;;;;;;10416:17;;10451:35;10443:59:::1;;;;-1:-1:-1::0;;;10443:59:73::1;;;;;;;:::i;:::-;10538:33;::::0;;;:23:::1;::::0;::::1;:33;::::0;;;;;10520:15:::1;:51;10512:76;;;;-1:-1:-1::0;;;10512:76:73::1;;;;;;;:::i;:::-;10598:19;10608:8;10598:9;:19::i;7053:797::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;7185:8:73::1;7197:1;7185:13:::0;7177:34:::1;;;;-1:-1:-1::0;;;7177:34:73::1;;;;;;;:::i;:::-;7221:21;7245:7;7253:8;7245:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;7297:19:73::1;7280:13;::::0;::::1;::::0;::::1;;:36;::::0;::::1;;;;;;:::i;:::-;;7272:58;;;;-1:-1:-1::0;;;7272:58:73::1;;;;;;;:::i;:::-;7340:13;::::0;::::1;:37:::0;;-1:-1:-1;;7340:37:73::1;::::0;;7446:26:::1;::::0;::::1;::::0;7417::::1;::::0;::::1;::::0;7356:21:::1;::::0;7417:55:::1;::::0;::::1;:::i;:::-;7514:18;::::0;::::1;::::0;7544:5:::1;::::0;7507:43:::1;::::0;-1:-1:-1;;;7507:43:73;;7387:85;;-1:-1:-1;7482:22:73::1;::::0;-1:-1:-1;;;;;7514:18:73;;::::1;::::0;7507:36:::1;::::0;:43:::1;::::0;7544:5;::::1;::::0;7507:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7568:5;::::0;7631:18:::1;::::0;::::1;::::0;7482:68;;-1:-1:-1;;;;;;7568:5:73;;::::1;::::0;7561:24:::1;::::0;7599:18;;7631::::1;7663:37:::0;;::::1;;:76;;7725:14;7663:76;;;7703:19;7663:76;7561:209;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;7824:18:73::1;::::0;::::1;::::0;7810:12;;7786:57:::1;::::0;-1:-1:-1;;;;;7824:18:73;;::::1;::::0;-1:-1:-1;7810:12:73;::::1;::::0;7800:8;;7786:57:::1;::::0;7824:18:::1;::::0;7786:57:::1;7167:683;;;7053:797:::0;;;:::o;8116:158::-;8214:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8227:40:73::1;8239:6;8247:10;8259:7;8227:11;:40::i;:::-;8116:158:::0;;;;:::o;4468:1229::-;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;4782:124:73::1;4808:11;4821;4834:16;4852;4870:13;4885:15;4902:3;4782:25;:124::i;:::-;4931:5;::::0;4924:43:::1;::::0;-1:-1:-1;;;4924:43:73;;-1:-1:-1;;;;;4931:5:73;;::::1;::::0;4924:30:::1;::::0;:43:::1;::::0;4955:11;;4924:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4916:71;;;;-1:-1:-1::0;;;4916:71:73::1;;;;;;;:::i;:::-;4997:24;5024:40;;;;;;;;5033:13;5024:40;;;;5048:15;5024:40;;::::0;4997:67:::1;;5074:16;5093:7;:14;;;;5074:33;;5117:7;5143:454;;;;;;;;5175:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5213:10;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5254:11;-1:-1:-1::0;;;;;5143:454:73::1;;;;;5408:1;5143:454;;;;5448:1;5143:454;;;;5301:16;5143:454;;;;5353:16;5143:454;;;;5555:3;5143:454;;;;5581:1;5143:454;;;;5477:8;5143:454;;;;5511:21;5143:454;;;;;;;;:::i;:::-;::::0;;5117:490;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5117:490:73;;;::::1;::::0;;;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;;;;;;5117:490:73;;::::1;-1:-1:-1::0;;;;;5117:490:73;;::::1;;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;5117:490:73::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;5117:490:73::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;5117:490:73::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;;;;;;5660:11;-1:-1:-1::0;;;;;5622:68:73::1;5647:11;-1:-1:-1::0;;;;;5622:68:73::1;5637:8;5622:68;5673:16;5622:68;;;;;;:::i;:::-;;;;;;;;4772:925;;4468:1229:::0;;;;;;;;:::o;1464:1819::-;1867:17;:36;;-1:-1:-1;;;;;;1867:36:73;-1:-1:-1;;;;;1867:36:73;;;;;1996:28;;1913:236;;1952:6;;1972:10;;1996:28;;-1:-1:-1;;1996:28:73;;;;:::i;:::-;;;;;;;2038:15;301:1:57;2038:28:73;;;;;;;;:::i;:::-;;;;;;;2080:13;2107:15;2136:3;1913:25;:236::i;:::-;2160:117;2179:10;2191;2203:7;2212:6;2220:9;2231:8;:22;;;2160:117;;2255:8;:21;;;2160:117;;:18;:117::i;:::-;2302:5;;2295:42;;-1:-1:-1;;;2295:42:73;;-1:-1:-1;;;;;2302:5:73;;;;2295:30;;:42;;2326:10;;2295:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2287:72;;;;-1:-1:-1;;;2287:72:73;;;;;;;:::i;:::-;2369:23;2382:1;2385:6;2369:12;:23::i;:::-;2403:39;574:32;2435:6;2403:10;:39::i;:::-;2452:33;652:26;2478:6;2452:10;:33::i;:::-;2496:16;2526:24;2553:40;;;;;;;;2562:13;2553:40;;;;2577:15;2553:40;;;2526:67;;2603:7;2629:428;;;;;;;;2661:6;-1:-1:-1;;;;;2629:428:73;;;;;2694:6;-1:-1:-1;;;;;2629:428:73;;;;;2731:9;;;;;;;;;-1:-1:-1;;;;;2731:9:73;-1:-1:-1;;;;;2629:428:73;;;;;2853:15;2869:1;2853:18;;;;;;;;:::i;:::-;;;;;;;2629:428;;;;2910:1;2629:428;;;;2776:1;2629:428;;;;2813:1;2629:428;;;;3015:3;2629:428;;;;3041:1;2629:428;;;;2939:8;2629:428;;;;2973:19;2629:428;;;;;;;;:::i;:::-;;;2603:464;;;;;;;;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2603:464:73;;;-1:-1:-1;;;;;2603:464:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2603:464:73;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;2603:464:73;;;;;;;;;-1:-1:-1;;2603:464:73;;;;;;;;;;;:::i;:::-;;;;;;;;583:8:57;3077:24:73;;:13;:24;;;;3149:9;;;;;;;;;-1:-1:-1;;;;;3149:9:73;-1:-1:-1;;;;;3116:73:73;3141:6;-1:-1:-1;;;;;3116:73:73;3131:8;3116:73;3160:15;301:1:57;3160:28:73;;;;;;;;:::i;:::-;;;;;;;3116:73;;;;;;:::i;:::-;;;;;;;;3236:9;;3247:28;;-1:-1:-1;;;;;3236:9:73;;;;3204:72;;;3218:8;;3204:72;;3247:15;;3236:9;;3247:28;;;;:::i;:::-;;;;;;;3204:72;;;;;;:::i;:::-;;;;;;;;1857:1426;;1464:1819;;;;;;;;;;;:::o;9445:300::-;9526:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9563:10:73::1;9557:17;::::0;;;:5:::1;:17;::::0;;;;:24;9547:34;::::1;;9539:57;;;;-1:-1:-1::0;;;9539:57:73::1;;;;;;;:::i;:::-;9614:6;9624:1;9614:11:::0;9606:43:::1;;;;-1:-1:-1::0;;;9606:43:73::1;;;;;;;:::i;:::-;9659:18;:16;:18::i;:::-;9687:51;9709:10;9721:8;9731:6;9687:21;:51::i;9751:359::-:0;9830:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;9867:10:73::1;9861:17;::::0;;;:5:::1;:17;::::0;;;;:24;9851:34;::::1;;9843:57;;;;-1:-1:-1::0;;;9843:57:73::1;;;;;;;:::i;:::-;9918:6;9928:1;9918:11:::0;9910:43:::1;;;;-1:-1:-1::0;;;9910:43:73::1;;;;;;;:::i;:::-;9963:18;:16;:18::i;:::-;10053:50;10084:10;10096:6;10053:30;:50::i;8280:367::-:0;8337:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8350:21:73::1;8364:6;8350:13;:21::i;:::-;8416:10;8381:26;8410:17:::0;;;:5:::1;:17;::::0;;;;8428:10:::1;8437:1;8428:6:::0;:10:::1;:::i;:::-;8410:29;;;;;;;;:::i;:::-;;;;;;;;;;;8381:58;;8469:15;8457:4;:8;;;;;;;;;;;;:27;;;;8449:53;;;;-1:-1:-1::0;;;8449:53:73::1;;;;;;;:::i;:::-;8512:18;:16;:18::i;:::-;8561::::0;;-1:-1:-1;;;;;8561:18:73::1;8589:51;8561:18:::0;;8621:6;8629:10:::1;8589:7;:51::i;2068:235:72:-:0;2145:30;2177:32;2229:7;2237:8;2229:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:31;;2262:7;2270:8;2262:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;2221:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2068:235;;;:::o;7856:254:73:-;7974:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:32:73;::::1;;::::0;;;:23:::1;:32;::::0;;;;;;;8020:5:::1;:14:::0;;;;;:21;8049:4:::1;::::0;7987:32;8020:25:::1;::::0;8049:4;8020:25:::1;:::i;:::-;7987:59:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7987:59:73;:66;;-1:-1:-1;;7987:66:73::1;::::0;::::1;;::::0;;;::::1;::::0;;8063:40:::1;8075:6:::0;8083:10;8095:7;8063:11:::1;:40::i;1329:733:72:-:0;1457:19;1490;1523:27;1564;1605:24;1643:11;1668;1693:19;1737:21;1761:7;1769:8;1761:17;;;;;;;;:::i;:::-;;;;;;;;;;;1737:41;;1809:6;:12;;;;;;;;;;-1:-1:-1;;;;;1809:12:72;1835:6;:18;;;;;;;;;;-1:-1:-1;;;;;1835:18:72;1867:6;:26;;;1907:6;:26;;;1947:6;:23;;;1984:6;:10;;;2008:6;:10;;;2032:6;:13;;;;;;;;;;;;1788:267;;;;;;;;;;;;;;;;;1329:733;;;;;;;;;:::o;8653:388:73:-;8735:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;8748:21:73::1;8762:6;8748:13;:21::i;:::-;8814:10;8779:26;8808:17:::0;;;:5:::1;:17;::::0;;;;8826:10:::1;8835:1;8826:6:::0;:10:::1;:::i;:::-;8808:29;;;;;;;;:::i;:::-;;;;;;;;;;;8779:58;;8867:15;8855:4;:8;;;;;;;;;;;;:27;;;;8847:53;;;;-1:-1:-1::0;;;8847:53:73::1;;;;;;;:::i;:::-;8910:18;:16;:18::i;:::-;8959::::0;;-1:-1:-1;;;;;8959:18:73::1;8987:47;8959:18:::0;9007:6;9015;9023:10:::1;8987:7;:47::i;:::-;8738:303;;8653:388:::0;;;:::o;5703:983::-;5795:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;5808:21:73::1;5832:7;5840:8;5832:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;5884:21:73::1;5867:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;5859:63;;;;-1:-1:-1::0;;;5859:63:73::1;;;;;;;:::i;:::-;5967:15;5940:6;:15;;:20;;5961:1;5940:23;;;;;;;;:::i;:::-;;;;;;;;;:42;;5932:66;;;;-1:-1:-1::0;;;5932:66:73::1;;;;;;;:::i;:::-;6038:6;:23;;;6017:17;:44;;6009:67;;;;-1:-1:-1::0;;;6009:67:73::1;;;;;;;:::i;:::-;6115:6;:23;;;6094:17;:44;;6086:66;;;;-1:-1:-1::0;;;6086:66:73::1;;;;;;;:::i;:::-;6163:13;::::0;::::1;:35:::0;;-1:-1:-1;;6163:35:73::1;6179:19;6163:35;::::0;;6209:26:::1;::::0;::::1;:46:::0;;;6289:23:::1;::::0;::::1;::::0;6269:43;::::1;6265:133;;;6328:59;6359:8;6369:17;6328:30;:59::i;:::-;6444:26;::::0;::::1;::::0;6415:22;;;:25;;6438:1:::1;::::0;6415:25:::1;;;;:::i;:::-;;;;;;;;;:55;6407:83;;;;-1:-1:-1::0;;;6407:83:73::1;;;;;;;:::i;:::-;6544:18;::::0;::::1;::::0;6530:12;;6506:76:::1;::::0;-1:-1:-1;;;;;6544:18:73;;::::1;::::0;6530:12;;::::1;::::0;6520:8;;6506:76:::1;::::0;::::1;::::0;6564:17;;6506:76:::1;:::i;:::-;;;;;;;;6600:18;::::0;::::1;::::0;6653:5:::1;::::0;6593:86:::1;::::0;-1:-1:-1;;;6593:86:73;;-1:-1:-1;;;;;6600:18:73;;::::1;::::0;6593:39:::1;::::0;:86:::1;::::0;6633:10:::1;::::0;6653:5;;::::1;::::0;6661:17;;6593:86:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6692:355::-:0;574:32;2802:16:0;2813:4;2802:10;:16::i;:::-;6796:21:73::1;6820:7;6828:8;6820:17;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;-1:-1:-1;6872:21:73::1;6855:13;::::0;::::1;::::0;::::1;;:38;::::0;::::1;;;;;;:::i;:::-;;6847:63;;;;-1:-1:-1::0;;;6847:63:73::1;;;;;;;:::i;:::-;6920:13;::::0;::::1;:37:::0;;-1:-1:-1;;6920:37:73::1;::::0;;7021:18:::1;::::0;::::1;::::0;7007:12;;6973:67:::1;::::0;-1:-1:-1;;;;;7021:18:73;;::::1;::::0;7007:12;;::::1;::::0;6997:8;;6973:67:::1;::::0;6936:21:::1;::::0;6973:67:::1;6786:261;6692:355:::0;;:::o;10960:572::-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;-1:-1:-1;11247:16:73;;:6:::1;:16:::0;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;-1:-1:-1::0;;11247:16:73;;::::1;-1:-1:-1::0;;;11247:16:73::1;::::0;;;;-1:-1:-1;;11247:16:73;;::::1;::::0;::::1;-1:-1:-1::0;;11247:16:73;;;;;::::1;::::0;;;;;;;::::1;::::0;;;;;;;;;;;::::1;::::0;;;::::1;;::::0;;11273:9:::1;:22:::0;;-1:-1:-1;;;;;11273:22:73;;::::1;-1:-1:-1::0;;;;;;11273:22:73;;::::1;;::::0;;;11305:17:::1;:38:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;11369:23;;11353:39;::::1;11247:16;11353:39:::0;11417:22;::::1;::::0;11402:37:::1;:12;:37:::0;11247:16:::1;11449:30:::0;;;;11247:16;11489:36;10960:572::o;479:132:72:-;-1:-1:-1;;;;;590:14:72;;;;;;:5;:14;;;;;;;;583:21;;;;;;;;;;;;;;;;;549:22;;583:21;;590:14;;583:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;-1:-1:-1;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:21:72;;;;;;;;;;;;;;;;;;;;;;479:132;;;:::o;10116:187:73:-;10197:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10210:18:73::1;:16;:18::i;:::-;10238:58;10275:10;10287:8;10238:36;:58::i;5571:147:0:-:0;4795:7;4821:12;;;:6;:12;;;;;:22;;;2802:16;2813:4;2802:10;:16::i;:::-;5685:26:::1;5697:4;5703:7;5685:11;:26::i;617:706:72:-:0;741:7;796:19;768:7;776:8;768:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;760:77;;;;-1:-1:-1;;;760:77:72;;;;;;;:::i;:::-;-1:-1:-1;;;;;865:14:72;;;;;;:5;:14;;;;;:21;855:31;;;847:53;;;;-1:-1:-1;;;847:53:72;;;;;;;:::i;:::-;910:17;930:35;956:8;930:25;:35::i;:::-;-1:-1:-1;;;;;1002:14:72;;975:24;1002:14;;;:5;:14;;;;;;;;1055:5;:14;;;;;910:55;;-1:-1:-1;1002:14:72;1070:10;1079:1;1070:6;:10;:::i;:::-;1055:26;;;;;;;;:::i;:::-;;;;;;;;;1116:45;;;1055:26;1116:37;;;:45;;;;;;:55;;;;;;;;;;;1055:26;;;;;1208:25;;;;1055:26;;-1:-1:-1;;;;;;1208:25:72;432:4:57;1208:25:72;1252:26;1116:55;1252:9;:26;:::i;:::-;1251:47;;;;:::i;:::-;1250:66;;;;:::i;:::-;1243:73;;;;;;;617:706;;;;;;:::o;11538:397:73:-;2369:4:0;2802:16;2369:4;2802:10;:16::i;:::-;11775:6:73::1;;11785:1;11775:11:::0;11767:38:::1;;;;-1:-1:-1::0;;;11767:38:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11823:20:73;::::1;11815:42;;;;-1:-1:-1::0;;;11815:42:73::1;;;;;;;:::i;:::-;11885:5;::::0;-1:-1:-1;;;;;11885:5:73;;::::1;11875:15:::0;;::::1;::::0;11867:37:::1;;;;-1:-1:-1::0;;;11867:37:73::1;;;;;;;:::i;:::-;-1:-1:-1::0;11914:5:73::1;:14:::0;;-1:-1:-1;;;;;;11914:14:73::1;-1:-1:-1::0;;;;;11914:14:73;;;::::1;::::0;;;::::1;::::0;;11538:397::o;10630:324::-;10685:1;458:4:37;449:6;;:13;467:1;448:20;:63;;;-1:-1:-1;500:10:37;2369:4:0;3312:29;;;-1:-1:-1;;;;;;;;;;;3312:12:0;:29;:12;:29;;;;;472:39:37;440:91;;;;-1:-1:-1;;;440:91:37;;;;;;;:::i;:::-;10731:10:73::1;10698:24;10725:17:::0;;;:5:::1;:17;::::0;;;;;10752:196:::1;10776:7;:14:::0;10772:18;::::1;10752:196;;;10815:23;::::0;;;:20:::1;::::0;::::1;:23;::::0;;;;;:28;;::::1;::::0;:76:::1;;-1:-1:-1::0;10865:26:73::1;::::0;;;:23:::1;::::0;::::1;:26;::::0;;;;;10847:15:::1;:44;10815:76;10811:127;;;10911:12;10921:1;10911:9;:12::i;:::-;10792:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10752:196;;3642:103:0::0;3708:30;3719:4;929:10:4;3708::0;:30::i;:::-;3642:103;:::o;3953:271:71:-;4029:7;4056:17;;4077:1;4056:22;4048:51;;;;-1:-1:-1;;;4048:51:71;;;;;;;:::i;:::-;4200:17;;432:4:57;4141:38:71;4159:8;4169:9;;4141:17;:38::i;:::-;:55;;;;:::i;:::-;4140:77;;;;:::i;:::-;4116:7;4124:8;4116:17;;;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:101;;;;:::i;9769:220:74:-;9858:19;;;9833:22;9887:23;;;9927:5;;9956:9;;9920:62;;-1:-1:-1;;;9920:62:74;;-1:-1:-1;;;;;9927:5:74;;;;9920:24;;:62;;9945:9;;9956;;;;9858:19;;9920:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9823:166;9769:220;:::o;7804:233:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;7882:149;;7925:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;7925:29:0;;;;;;;;;:36;;-1:-1:-1;;7925:36:0;7957:4;7925:36;;;8007:12;929:10:4;;850:96;8007:12:0;-1:-1:-1;;;;;7980:40:0;7998:7;-1:-1:-1;;;;;7980:40:0;7992:4;7980:40;;;;;;;;;;7804:233;;:::o;12578:354:73:-;12658:1;12649:6;:10;12641:34;;;;-1:-1:-1;;;12641:34:73;;;;;;;:::i;:::-;12709:10;12703:17;;;;:5;:17;;;;;:24;12693:34;;;12685:57;;;;-1:-1:-1;;;12685:57:73;;;;;;;:::i;:::-;12787:10;12752:26;12781:17;;;:5;:17;;;;;12799:10;12808:1;12799:6;:10;:::i;:::-;12781:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;12828:18;;12781:29;;-1:-1:-1;;;;;;12828:18:73;12820:49;;;;-1:-1:-1;;;12820:49:73;;;;;;;:::i;:::-;12887:10;;;;-1:-1:-1;;;;;12887:10:73;12901;12887:24;12879:46;;;;-1:-1:-1;;;12879:46:73;;;;;;;:::i;2718:452:71:-;2782:15;2769:9;;:28;2765:41;;2718:452::o;2765:41::-;2862:24;;:29;2858:268;;2912:9;2907:209;2931:7;:14;2927:18;;2907:209;;;2995:19;2974:7;2982:1;2974:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2970:132;;3055:28;3081:1;3055:25;:28::i;:::-;3038:7;3046:1;3038:10;;;;;;;;:::i;:::-;;;;;;;;;;;:14;;:45;;;;2970:132;2947:3;;;;:::i;:::-;;;;2907:209;;;;2858:268;3148:15;3136:9;:27;2718:452::o;8053:547:74:-;-1:-1:-1;;;;;8156:14:74;;8127:26;8156:14;;;:5;:14;;;;;8171:10;8180:1;8171:6;:10;:::i;:::-;8156:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8210:8;;;;8245:18;;8156:26;;-1:-1:-1;;;;8210:8:74;;;;;-1:-1:-1;;;;;8245:18:74;8273:40;8245:18;;8297:6;8305:7;8273;:40::i;:::-;8323:20;8346:42;8363:7;8372:15;8346:16;:42::i;:::-;8323:65;-1:-1:-1;8398:15:74;8442:6;8417:21;8432:6;8323:65;8417:21;:::i;:::-;8416:32;;;;:::i;:::-;-1:-1:-1;;;;;8485:14:74;;8458:24;8485:14;;;:5;:14;;;;;;;;8509:33;;;:20;;;:33;;;;;:44;;8398:50;;-1:-1:-1;8485:14:74;;8398:50;;8458:24;8509:44;;8398:50;;8509:44;:::i;:::-;;;;;;;;8586:7;8563:19;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;8053:547:74:o;8208:234:0:-;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;8287:149;;;8361:5;8329:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;8329:29:0;;;;;;;;;;:37;;-1:-1:-1;;8329:37:0;;;8385:40;929:10:4;;8329:12:0;;8385:40;;8361:5;8385:40;8208:234;;:::o;9396:367:74:-;9485:10;9452:24;9479:17;;;:5;:17;;;;;;;;9530:30;;;:20;;;:30;;;;;;;;9570:34;;;9619:45;9479:17;;9485:10;9551:8;;9619:45;;;;9530:30;;9619:45;:::i;:::-;;;;;;;;9681:5;;9711:7;:17;;-1:-1:-1;;;;;9681:5:74;;;;9674:24;;9699:10;;9719:8;;9711:17;;;;;;:::i;:::-;;;;;;;;;:29;:17;;;;;:29;;9674:82;;-1:-1:-1;;;;;;9674:82:74;;;;;;;;;;-1:-1:-1;;;;;9711:29:74;;9742:13;;9674:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9442:321;;9396:367;:::o;12155:417:73:-;12281:16;;-1:-1:-1;;;;;12256:14:73;;;;;;:5;:14;;;;;:21;:41;;12248:63;;;;-1:-1:-1;;;12248:63:73;;;;;;;:::i;:::-;12338:1;12329:6;:10;12321:31;;;;-1:-1:-1;;;12321:31:73;;;;;;;:::i;:::-;12384:13;;12370:10;:27;;12362:55;;;;-1:-1:-1;;;12362:55:73;;;;;;;:::i;:::-;12427:18;:16;:18::i;:::-;12455:34;12461:7;12470:6;12478:10;12455:5;:34::i;:::-;12506:9;;12550:5;;12499:66;;-1:-1:-1;;;12499:66:73;;-1:-1:-1;;;;;12506:9:73;;;;12499:30;;:66;;12530:10;;12550:5;;;;12558:6;;12499:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3176:553:71:-;3486:17;;3470:252;;-1:-1:-1;;;3470:252:71;;-1:-1:-1;;;;;3486:17:71;;;;3470:59;;:252;;3543:11;;3568;;3593:16;;3623;;3653:13;;3680:15;;3709:3;;3470:252;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3176:553;;;;;;;:::o;500:855:74:-;-1:-1:-1;;;;;772:27:74;;764:54;;;;-1:-1:-1;;;764:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;836:27:74;;828:54;;;;-1:-1:-1;;;828:54:74;;;;;;;:::i;:::-;-1:-1:-1;;;;;900:23:74;;892:51;;;;-1:-1:-1;;;892:51:74;;;;;;;:::i;:::-;988:23;;;;;;;;:::i;:::-;962:49;;:23;;;;:7;:23;:::i;:::-;:49;;;954:71;;;;-1:-1:-1;;;954:71:74;;;;;;;:::i;:::-;1070:24;;;;;;;;:::i;:::-;1043:51;;:24;;;;;;;;:::i;:::-;:51;;;1035:75;;;;-1:-1:-1;;;1035:75:74;;;;;;;:::i;:::-;1120:9;:22;;-1:-1:-1;;;;;1120:22:74;;;-1:-1:-1;;;;;;1120:22:74;;;;;;;1152:9;:22;;;;;;;;;;;;;;;1193:7;1184:6;:16;1193:7;1184:6;:16;:::i;:::-;-1:-1:-1;;1210:5:74;:14;;-1:-1:-1;;;;;;1210:14:74;-1:-1:-1;;;;;1210:14:74;;;;;;;;;;;-1:-1:-1;1234:36:74;;;;1280:13;:30;1320:12;:28;-1:-1:-1;;;500:855:74:o;1059:237:37:-;3134:13:2;;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:2;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:2;1476:19:3;:23;;;3219:66:2;;-1:-1:-1;3268:12:2;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:2;;;;;;;:::i;:::-;3368:12;:16;;-1:-1:-1;;3368:16:2;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:2;;;;;3394:65;1144:32:37::1;:30;:32::i;:::-;1186:38;2369:4:0;1217:6:37::0;1186:10:::1;:38::i;:::-;1234:30;341:23;1257:6;1234:10;:30::i;:::-;1274:6;:15:::0;;;3479:99:2;;;;3513:13;:21;;-1:-1:-1;;3513:21:2;;;3553:14;;;;;;3513:13;;3553:14;:::i;:::-;;;;;;;;3101:483;1059:237:37;;:::o;761:1179:71:-;-1:-1:-1;;;;;891:14:71;;862:26;891:14;;;:5;:14;;;;;906:10;915:1;906:6;:10;:::i;:::-;891:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;963:19:71;935:7;943:8;935:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;927:68;;;;-1:-1:-1;;;927:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;1032:14:71;;1005:24;1032:14;;;:5;:14;;;;;1064:18;;1032:14;;-1:-1:-1;;;;;1064:18:71;;;:23;;1056:44;;;;-1:-1:-1;;;1056:44:71;;;;;;;:::i;:::-;1212:25;;;;1110:14;1153:45;;;:37;;;:45;;;;;;;;:55;;;;;;;;;1129:7;:17;;1110:14;;432:4:57;;-1:-1:-1;;;;;1212:25:71;;;;1153:55;1129:7;1199:8;;1129:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;:79;;;;:::i;:::-;1128:109;;;;:::i;:::-;1127:140;;;;:::i;:::-;1110:157;;1282:6;1292:1;1282:11;1278:24;;1295:7;;;761:1179;;;:::o;1278:24::-;1366:30;;;;:20;;;:30;;;;;:40;;1400:6;;1366:30;:40;;1400:6;;1366:40;:::i;:::-;;;;-1:-1:-1;;1474:7:71;:17;;1482:8;;1474:17;;;;;;:::i;:::-;;;;;;;;;:21;:17;;;;;:21;;;;;1416:45;;;:37;;;:45;;;;;;:55;;;;;;;;:79;1559:7;:17;;1462:8;;1559:17;;;;;;:::i;:::-;;;;;;;;;;;:21;;;1541:15;:39;;;;:::i;:::-;1505:33;;;;:23;;;:33;;;;;:75;1741:7;:17;;1529:8;;1741:17;;;;;;:::i;:::-;;;;;;;;;;;:37;;;1731:6;1691:7;1699:8;1691:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:46;;;;:::i;:::-;:87;;1683:120;;;;-1:-1:-1;;;1683:120:71;;;;;;;:::i;:::-;1854:6;1813:7;1821:8;1813:17;;;;;;;;:::i;:::-;;;;;;;;;;;:37;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;1902:30:71;;;;:20;;;:30;;;;;;;;1875:58;;-1:-1:-1;;;;;1875:58:71;;;1883:8;;1875:58;;;;;:::i;:::-;;;;;;;;852:1088;;;761:1179;;;:::o;1946:302::-;2062:7;:14;2038:21;2086:156;2110:13;2106:1;:17;2086:156;;;2169:19;2148:7;2156:1;2148:10;;;;;;;;:::i;:::-;;;;;;;;;:17;:10;;;;;:17;;;;:40;;;;;;;;:::i;:::-;;2144:87;;2190:41;2212:7;2221:1;2224:6;2190:21;:41::i;:::-;2125:3;;;;:::i;:::-;;;;2086:156;;2924:1379:74;-1:-1:-1;;;;;3056:14:74;;3029:24;3056:14;;;:5;:14;;;;;;;;3115:5;:14;;;;;3056;;3029:24;3130:10;3139:1;3130:6;:10;:::i;:::-;3115:26;;;;;;;;:::i;:::-;;;;;;;;;;;3080:61;;3159:24;;3187:1;3159:29;3151:59;;;;-1:-1:-1;;;3151:59:74;;;;;;;:::i;:::-;3228:24;;-1:-1:-1;;;;;3228:24:74;;:29;3220:50;;;;-1:-1:-1;;;3220:50:74;;;;;;;:::i;:::-;3301:28;;-1:-1:-1;;;;;3468:32:74;;;;;3510:22;:36;;-1:-1:-1;;;3301:28:74;;;;;;;;;3510:22;-1:-1:-1;;3510:36:74;;3301:28;;3510:36;:::i;:::-;;;;-1:-1:-1;;3646:28:74;;3556:33;;-1:-1:-1;;;;;3646:28:74;:41;-1:-1:-1;3642:141:74;;;3731:28;;:41;;3762:10;;-1:-1:-1;;;;;3731:28:74;:41;:::i;:::-;3703:69;;3642:141;3823:43;3840:25;3823:16;:43::i;:::-;3792:74;;-1:-1:-1;;;;;;3792:74:74;-1:-1:-1;;;;;3792:74:74;;;;;;;3876:45;3885:6;3893:10;3905:6;3913:7;3876:8;:45::i;:::-;4129:9;;4122:36;;-1:-1:-1;;;4122:36:74;;4104:15;;-1:-1:-1;;;;;4129:9:74;;4122:27;;:36;;4150:7;;4122:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4104:54;;4182:10;4172:7;:20;4168:71;;;4221:7;4208:20;;4168:71;4260:9;;4248:48;;-1:-1:-1;;;4248:48:74;;-1:-1:-1;;;;;4260:9:74;;;;4248:27;;:48;;4276:7;;4285:10;;4248:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3019:1284;;;;;2924:1379;;;;:::o;342:413:71:-;446:34;483:7;491:8;483:17;;;;;;;;:::i;:::-;;;;;;;;:33;:17;;;;;:33;:40;;-1:-1:-1;533:216:71;557:26;553:1;:30;533:216;;;704:7;712:8;704:17;;;;;;;;:::i;:::-;;;;;;;;;;;:34;;;683:17;644:7;652:8;644:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;678:1;644:36;;;;;;;;:::i;:::-;;;;;;;;;:56;;;;:::i;:::-;643:95;;;;:::i;:::-;604:7;612:8;604:17;;;;;;;;:::i;:::-;;;;;;;;;;;:26;;:33;;638:1;604:36;;;;;;;;:::i;:::-;;;;;;;;;;:134;585:3;;;;:::i;:::-;;;;533:216;;2254:458;2390:19;2362:7;2370:8;2362:17;;;;;;;;:::i;:::-;;;;;;;;;:24;:17;;;;;:24;;;;:47;;;;;;;;:::i;:::-;;2354:68;;;;-1:-1:-1;;;2354:68:71;;;;;;;:::i;:::-;-1:-1:-1;;;;;2473:14:71;;2432:38;2473:14;;;:5;:14;;;;;2519:21;;2558:15;2550:35;;;;-1:-1:-1;;;2550:35:71;;;;;;;:::i;:::-;2612:1;2595:111;2620:11;2615:1;:16;2595:111;;2652:43;2674:7;2683:8;2693:1;2652:21;:43::i;:::-;2633:3;;;;:::i;:::-;;;;2595:111;;4026:514:0;3289:4;3312:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;3312:29:0;;;;;;;;;;;;4109:425;;4297:52;4336:7;-1:-1:-1;;;;;4297:52:0;4346:2;4297:30;:52::i;:::-;4420:49;4459:4;4466:2;4420:30;:49::i;:::-;4204:287;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4204:287:0;;;;;;;;;;-1:-1:-1;;;4152:371:0;;;;;;;:::i;3735:212:71:-;3865:17;;3901:7;:17;;3823:7;;-1:-1:-1;;;;;3865:17:71;;3849:51;;3909:8;;3901:17;;;;;;:::i;:::-;;;;;;;;;;;:26;;3929:10;3849:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11318:658:74:-;11403:7;11443;11464:23;;;11460:37;;11496:1;11489:8;;;;;11460:37;11507:21;11531:22;11544:9;11531:10;:22;:::i;:::-;11955:13;;11899:6;:23;11507:46;;-1:-1:-1;11955:13:74;11507:46;;11873:49;;11899:23;-1:-1:-1;;;11899:23:74;;;;;-1:-1:-1;;;11873:23:74;;;:49;:::i;:::-;11839:6;:30;:84;;;-1:-1:-1;;;11839:30:74;;;;:84;:::i;:::-;:100;;;;;;:::i;:::-;11838:130;;;;:::i;:::-;11800:6;:23;11755:68;;11800:23;-1:-1:-1;;;11800:23:74;;;;;-1:-1:-1;;;11755:30:74;;;:68;:::i;:::-;:213;;;;;;:::i;:::-;11747:222;11318:658;-1:-1:-1;;;;;11318:658:74:o;1361:966::-;-1:-1:-1;;;;;1503:14:74;;1448:18;1503:14;;;:5;:14;;;;;1531;;1527:274;;1617:12;;487:4:57;;;1575:19:74;1584:10;1575:6;:19;:::i;:::-;:38;;;;:::i;:::-;1574:55;;;;:::i;:::-;:74;;;;:::i;:::-;1561:87;;1712:28;1729:10;1712:16;:28::i;:::-;1680:60;;:11;;:28;;:60;;;;-1:-1:-1;;;;;1680:60:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1680:60:74;;;;;-1:-1:-1;;;;;1680:60:74;;;;;;1780:10;1754:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;1527:274:74;1810:29;1842:268;;;;;;;;1885:24;1902:6;1885:16;:24::i;:::-;-1:-1:-1;;;;;1842:268:74;;;;;1942:28;1959:10;1942:16;:28::i;:::-;-1:-1:-1;;;;;1842:268:74;;;2006:1;1842:268;;;;;;2026:45;2042:28;2055:15;2042:10;:28;:::i;:::-;2026:15;:45::i;:::-;1842:268;;;;;;-1:-1:-1;;;;;1842:268:74;;;;;;;;;;-1:-1:-1;2120:14:74;;;:5;:14;;;;;;:29;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2120:29:74;;;-1:-1:-1;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2120:29:74;;;;;;;;;;;;2196:14;;;:21;2120:29;;-1:-1:-1;2160:58:74;;1842:268;;2176:6;;2184:10;;2160:6;:58::i;:::-;2232:14;;2228:93;;2274:9;;2262:48;;-1:-1:-1;;;2262:48:74;;-1:-1:-1;;;;;2274:9:74;;;;2262:27;;:48;;2290:7;;2299:10;;2262:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:889;;;1361:966;;;:::o;2096:75:0:-;4910:13:2;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:2;;;;;;;:::i;:::-;2096:75:0:o;1199:164:28:-;1248:9;-1:-1:-1;;;;;1277:22:28;;;1269:63;;;;-1:-1:-1;;;1269:63:28;;;;;;;:::i;:::-;-1:-1:-1;1354:1:28;1199:164::o;5576:1007:74:-;-1:-1:-1;;;;;5709:14:74;;5682:24;5709:14;;;:5;:14;;;;;;;;5768:5;:14;;;;;5709;;5682:24;5783:10;5792:1;5783:6;:10;:::i;:::-;5768:26;;;;;;;;:::i;:::-;;;;;;;;;;;5733:61;;5832:10;5804:24;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;5873:31:74;;;;5852:17;:52;;-1:-1:-1;;;;;5873:31:74;;;;;;5852:52;;5873:31;;5852:52;:::i;:::-;;;;-1:-1:-1;;5915:31:74;;;:35;;-1:-1:-1;;;;;;5915:35:74;;;;;;5960:28;;;;;5949:1;6025:19;6038:6;6025:10;:19;:::i;:::-;5999:45;;6092:6;6055:11;:20;;:33;301:1:57;6055:33:74;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;;6165:7:74;:20;;301:1:57;;6165:20:74;;;;:::i;:::-;;;;;;;;;;;:24;;;6147:15;:42;;;;:::i;:::-;6108:36;;;;:23;;;:36;;;;;:81;6271:19;;6267:310;;6306:69;6326:15;6343:6;6351:10;6363:11;6306:19;:69::i;:::-;6427:6;6410:7;-1:-1:-1;;;;;6394:40:74;;6419:6;6394:40;;;;;;:::i;:::-;;;;;;;;6267:310;;;6465:49;6485:11;6498:7;6507:6;6465:19;:49::i;:::-;6559:6;6542:7;-1:-1:-1;;;;;6533:33:74;;6551:6;6533:33;;;;;;:::i;:::-;;;;;;;;5672:911;;;5576:1007;;;;:::o;1663:441:5:-;1738:13;1763:19;1795:10;1799:6;1795:1;:10;:::i;:::-;:14;;1808:1;1795:14;:::i;:::-;1785:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1785:25:5;;1763:47;;-1:-1:-1;;;1820:6:5;1827:1;1820:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1820:15:5;;;;;;;;;-1:-1:-1;;;1845:6:5;1852:1;1845:9;;;;;;;;:::i;:::-;;;;:15;-1:-1:-1;;;;;1845:15:5;;;;;;;;-1:-1:-1;1875:9:5;1887:10;1891:6;1887:1;:10;:::i;:::-;:14;;1900:1;1887:14;:::i;:::-;1875:26;;1870:132;1907:1;1903;:5;1870:132;;;-1:-1:-1;;;1954:5:5;1962:3;1954:11;1941:25;;;;;;;:::i;:::-;;;;1929:6;1936:1;1929:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;1929:37:5;;;;;;;;-1:-1:-1;1990:1:5;1980:11;;;;;1910:3;;;:::i;:::-;;;1870:132;;;-1:-1:-1;2019:10:5;;2011:55;;;;-1:-1:-1;;;2011:55:5;;;;;;;:::i;1369:159:28:-;1417:8;1450:16;1445:21;;;1437:61;;;;-1:-1:-1;;;1437:61:28;;;;;;;:::i;4760:810:74:-;-1:-1:-1;;;;;4891:14:74;;4864:24;4891:14;;;:5;:14;;;;;;;;4944:5;:14;;;;;4891;;4864:24;4959:10;4968:1;4959:6;:10;:::i;:::-;4944:26;;;;;;;;:::i;:::-;;;;;;;;;;;4915:55;;5009:6;4981:24;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;5025:39:74;;-1:-1:-1;5067:52:74;5083:6;5091:10;5103:15;5067;:52::i;:::-;5025:94;;5151:31;5130:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;5221:49:74;;-1:-1:-1;5238:31:74;5221:16;:49::i;:::-;5192:25;;;:78;;:25;;:78;;;;-1:-1:-1;;;;;5192:78:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5192:78:74;;;;;-1:-1:-1;;;;;5192:78:74;;;;;;5281:21;5305:7;:14;;;;5281:38;;5334:9;5329:134;5353:13;5349:1;:17;5329:134;;;5438:7;5446:1;5438:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;5387:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;5433:1;5368:3;5433:1;5368:3;:::i;:::-;;;;5329:134;;;;5546:6;5484:7;-1:-1:-1;;;;;5477:86:74;;5493:6;5501:31;5534:10;5554:4;:8;;;;;;;;;;;;5477:86;;;;;;;;;:::i;:::-;;;;;;;;4854:716;;;;4760:810;;;;:::o;6589:924::-;6766:15;6738:24;;:43;;;;;;;:::i;:::-;;;;-1:-1:-1;6819:33:74;;-1:-1:-1;6836:15:74;6819:16;:33::i;:::-;6791:61;;:10;;:24;;:61;;;;-1:-1:-1;;;;;6791:61:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;6791:61:74;;;;;-1:-1:-1;;;;;6791:61:74;;;;;;7005:39;7047:52;7063:15;7080:1;7083:15;7047;:52::i;:::-;7005:94;;7145:49;7162:31;7145:16;:49::i;:::-;7110:31;;;:84;;:31;;:84;;;;-1:-1:-1;;;;;7110:84:74;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;7110:84:74;;;;;-1:-1:-1;;;;;7110:84:74;;;;;;7225:31;7204:17;;:52;;;;;;;:::i;:::-;;;;-1:-1:-1;;7290:7:74;:14;7266:21;7314:193;7338:13;7334:1;:17;7314:193;;;7482:7;7490:1;7482:10;;;;;;;;:::i;:::-;;;;;;;;;:14;:10;;;;;:14;;;;;7431:45;;;:37;;;:45;;;;;;:48;;;;;;;;:65;7477:1;7353:3;7477:1;7353:3;:::i;:::-;;;;7314:193;;8606:784;8737:7;:14;-1:-1:-1;;;;;8782:14:74;;8713:21;8782:14;;;:5;:14;;;;;:21;8817:20;;;;;;:38;;;8854:1;8841:10;:14;8817:38;8813:404;;;-1:-1:-1;;;;;8918:14:74;;8871:44;8918:14;;;:5;:14;;;;;8933;8946:1;8933:10;:14;:::i;:::-;8918:30;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8962:14:74;;;;:5;:14;;;;;;;8918:30;;;;;;;;-1:-1:-1;8918:30:74;;8977:10;8986:1;8977:6;:10;:::i;:::-;8962:26;;;;;;;;:::i;:::-;;;;;;;;:51;;:26;;;;;:51;;-1:-1:-1;;;;;;8962:51:74;;;-1:-1:-1;;;;;8962:51:74;;;;;;;;;;-1:-1:-1;;;8962:51:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8962:51:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8962:51:74;-1:-1:-1;;;;;8962:51:74;;;;;;;;;;9027:180;9051:13;9047:1;:17;9027:180;;;9140:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;;9089:45;;;;;;;;;:48;;;;;;;;;:103;9190:1;9066:3;9190:1;9066:3;:::i;:::-;;;;9027:180;;;;8857:360;8813:404;9231:9;9226:128;9250:13;9246:1;:17;9226:128;;;9291:49;;;;:37;;;:49;;;;;;;;:52;;;;;;;;9284:59;9341:1;9265:3;9341:1;9265:3;:::i;:::-;;;;9226:128;;;-1:-1:-1;;;;;;9363:14:74;;;;;;:5;:14;;;;;:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;9363:20:74;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9363:20:74;;;;;;;-1:-1:-1;;;;;;9363:20:74;;;;;-1:-1:-1;;;;;8606:784:74:o;9995:972::-;10111:7;10394:14;10464:4;10450:10;10434:13;;:26;;;;:::i;:::-;10433:35;;;;:::i;:::-;10411:57;;:19;:57;:::i;:::-;10394:74;;10478:18;534:7:57;10499:49:74;;:7;301:1:57;10499:20:74;;;;;;;;:::i;:::-;;;;;;;;;;;:29;;:34;;10534:1;10499:37;;;;;;;;:::i;:::-;;;;;;;;;:49;;;;:::i;:::-;10478:70;-1:-1:-1;10558:16:74;10577:21;583:8:57;10478:70:74;10577:21;:::i;:::-;10558:40;;10625:10;10612:9;:23;10608:67;;10653:6;:22;10644:31;;10653:22;;10644:6;:31;:::i;:::-;10637:38;;;;;;;10608:67;10702:8;10689:9;:21;10685:65;;10728:6;:22;10719:31;;10728:22;;;;;10719:6;:31;:::i;10685:65::-;10938:21;10949:10;10938:8;:21;:::i;:::-;10900:20;10911:9;10900:8;:20;:::i;:::-;10873:6;:22;10848:47;;10873:22;;;;;;;10848;:47;:::i;:::-;10838:58;;;;:6;:58;:::i;:::-;:83;;;;:::i;:::-;10837:123;;;;:::i;:::-;10800:6;:22;10779:43;;10800:22;;10779:6;:43;:::i;:::-;:181;;;;:::i;:::-;10760:200;9995:972;-1:-1:-1;;;;;;;9995:972:74:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;489:120:103;-1:-1:-1;;;;;;399:78:103;;561:23;554:5;551:34;541:62;;599:1;596;589:12;615:137;685:20;;714:32;685:20;714:32;:::i;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;151:61:75;;;871:79:103;991:1;1016:52;1060:7;1040:9;1016:52;:::i;:::-;1006:62;758:327;-1:-1:-1;;;;758:327:103:o;1187:109::-;1161:13;;1154:21;1268;1263:3;1256:34;1187:109;;:::o;1302:210::-;1427:2;1412:18;;1440:65;1416:9;1478:6;1440:65;:::i;1650:96::-;1687:7;-1:-1:-1;;;;;1584:54:103;;1716:24;1518:126;1752:118;1839:24;1857:5;1839:24;:::i;1876:222::-;2007:2;1992:18;;2020:71;1996:9;2064:6;2020:71;:::i;2187:122::-;2278:5;2260:24;2104:77;2315:139;2386:20;;2415:33;2386:20;2415:33;:::i;2460:329::-;2519:6;2568:2;2556:9;2547:7;2543:23;2539:32;2536:119;;;2574:79;151:61:75;;;2574:79:103;2694:1;2719:53;2764:7;2744:9;2719:53;:::i;2795:118::-;2900:5;2882:24;2104:77;2919:222;3050:2;3035:18;;3063:71;3039:9;3107:6;3063:71;:::i;4190:122::-;4263:24;4281:5;4263:24;:::i;4318:139::-;4389:20;;4418:33;4389:20;4418:33;:::i;4463:329::-;4522:6;4571:2;4559:9;4550:7;4546:23;4542:32;4539:119;;;4577:79;151:61:75;;;4577:79:103;4697:1;4722:53;4767:7;4747:9;4722:53;:::i;4798:474::-;4866:6;4874;4923:2;4911:9;4902:7;4898:23;4894:32;4891:119;;;4929:79;151:61:75;;;4929:79:103;5049:1;5074:53;5119:7;5099:9;5074:53;:::i;:::-;5064:63;;5020:117;5176:2;5202:53;5247:7;5238:6;5227:9;5223:22;5202:53;:::i;:::-;5192:63;;5147:118;4798:474;;;;;:::o;5758:619::-;5835:6;5843;5851;5900:2;5888:9;5879:7;5875:23;5871:32;5868:119;;;5906:79;151:61:75;;;5906:79:103;6026:1;6051:53;6096:7;6076:9;6051:53;:::i;:::-;6041:63;;5997:117;6153:2;6179:53;6224:7;6215:6;6204:9;6200:22;6179:53;:::i;:::-;6169:63;;6124:118;6281:2;6307:53;6352:7;6343:6;6332:9;6328:22;6307:53;:::i;:::-;6297:63;;6252:118;5758:619;;;;;:::o;6614:180::-;-1:-1:-1;;;6659:1:103;6652:88;6759:4;6756:1;6749:15;6783:4;6780:1;6773:15;6800:281;-1:-1:-1;;6598:2:103;6578:14;;6574:28;6875:6;6871:40;7013:6;7001:10;6998:22;6977:18;6965:10;6962:34;6959:62;6956:88;;;7024:18;;:::i;:::-;7060:2;7053:22;-1:-1:-1;;6800:281:103:o;7087:129::-;7121:6;7148:20;73:2;67:9;;7:75;7148:20;7138:30;;7177:33;7205:4;7197:6;7177:33;:::i;:::-;7087:129;;;:::o;7222:311::-;7299:4;7389:18;7381:6;7378:30;7375:56;;;7411:18;;:::i;:::-;-1:-1:-1;7461:4:103;7449:17;;;7511:15;;7222:311::o;7679:710::-;7775:5;7800:81;7816:64;7873:6;7816:64;:::i;:::-;7800:81;:::i;:::-;7916:21;;;7791:90;-1:-1:-1;7964:4:103;7953:16;;;;8005:17;;7993:30;;8035:15;;;8032:122;;;8065:79;151:61:75;;;8065:79:103;8180:6;8163:220;8197:6;8192:3;8189:15;8163:220;;;8272:3;8301:37;8334:3;8322:10;8301:37;:::i;:::-;8289:50;;-1:-1:-1;8368:4:103;8359:14;;;;8214;8163:220;;;8167:21;7781:608;;7679:710;;;;;:::o;8412:370::-;8483:5;8532:3;8525:4;8517:6;8513:17;8509:27;8499:122;;8540:79;151:61:75;;;8540:79:103;8657:6;8644:20;8682:94;8772:3;8764:6;8757:4;8749:6;8745:17;8682:94;:::i;8788:1623::-;8951:6;8959;8967;8975;8983;8991;8999;9048:3;9036:9;9027:7;9023:23;9019:33;9016:120;;;9055:79;151:61:75;;;9055:79:103;9175:1;9200:53;9245:7;9225:9;9200:53;:::i;:::-;9190:63;;9146:117;9302:2;9328:53;9373:7;9364:6;9353:9;9349:22;9328:53;:::i;:::-;9318:63;;9273:118;9430:2;9456:53;9501:7;9492:6;9481:9;9477:22;9456:53;:::i;:::-;9446:63;;9401:118;9558:2;9584:53;9629:7;9620:6;9609:9;9605:22;9584:53;:::i;:::-;9574:63;;9529:118;9714:3;9703:9;9699:19;9686:33;9746:18;9738:6;9735:30;9732:117;;;9768:79;151:61:75;;;9768:79:103;9873:78;9943:7;9934:6;9923:9;9919:22;9873:78;:::i;:::-;9863:88;;9657:304;10028:3;10017:9;10013:19;10000:33;10060:18;10052:6;10049:30;10046:117;;;10082:79;151:61:75;;;10082:79:103;10187:78;10257:7;10248:6;10237:9;10233:22;10187:78;:::i;:::-;10177:88;;9971:304;10314:3;10341:53;10386:7;10377:6;10366:9;10362:22;10341:53;:::i;:::-;10331:63;;10285:119;8788:1623;;;;;;;;;;:::o;10561:232::-;10634:5;10675:3;10666:6;10661:3;10657:16;10653:26;10650:113;;;10682:79;151:61:75;;;10682:79:103;-1:-1:-1;10781:6:103;10561:232;-1:-1:-1;10561:232:103:o;11144:120::-;11121:10;11110:22;;11216:23;11045:93;11270:137;11340:20;;11369:32;11340:20;11369:32;:::i;11443:598::-;11526:5;11570:4;11558:9;11553:3;11549:19;11545:30;11542:117;;;11578:79;151:61:75;;;11578:79:103;11677:21;11693:4;11677:21;:::i;:::-;11668:30;-1:-1:-1;11766:1:103;11806:48;11850:3;11830:9;11806:48;:::i;:::-;11781:74;;-1:-1:-1;11933:2:103;11974:48;12018:3;11994:22;;;11974:48;:::i;:::-;11967:4;11960:5;11956:16;11949:74;11876:158;11443:598;;;;:::o;12047:2331::-;12307:6;12315;12323;12331;12339;12347;12355;12363;12371;12379;12387:7;12437:3;12425:9;12416:7;12412:23;12408:33;12405:120;;;12444:79;151:61:75;;;12444:79:103;12564:1;12589:53;12634:7;12614:9;12589:53;:::i;:::-;12579:63;;12535:117;12691:2;12717:53;12762:7;12753:6;12742:9;12738:22;12717:53;:::i;:::-;12707:63;;12662:118;12819:2;12845:53;12890:7;12881:6;12870:9;12866:22;12845:53;:::i;:::-;12835:63;;12790:118;12947:2;12973:53;13018:7;13009:6;12998:9;12994:22;12973:53;:::i;:::-;12963:63;;12918:118;13075:3;13102:80;13174:7;13165:6;13154:9;13150:22;13102:80;:::i;:::-;13092:90;;13046:146;13259:3;13248:9;13244:19;13231:33;13291:18;13283:6;13280:30;13277:117;;;13313:79;151:61:75;;;13313:79:103;13418:78;13488:7;13479:6;13468:9;13464:22;13418:78;:::i;:::-;13408:88;;13202:304;13573:3;13562:9;13558:19;13545:33;13605:18;13597:6;13594:30;13591:117;;;13627:79;151:61:75;;;13627:79:103;13732:78;13802:7;13793:6;13782:9;13778:22;13732:78;:::i;:::-;13722:88;;13516:304;13859:3;13886:53;13931:7;13922:6;13911:9;13907:22;13886:53;:::i;:::-;13876:63;;13830:119;13988:3;14015:87;14094:7;14085:6;14074:9;14070:22;14015:87;:::i;:::-;14005:97;;13959:153;14151:3;14178:53;14223:7;14214:6;14203:9;14199:22;14178:53;:::i;:::-;14168:63;;14122:119;14280:3;14308:53;14353:7;14344:6;14333:9;14329:22;14308:53;:::i;:::-;14297:64;;14251:120;12047:2331;;;;;;;;;;;;;;:::o;14384:474::-;14452:6;14460;14509:2;14497:9;14488:7;14484:23;14480:32;14477:119;;;14515:79;151:61:75;;;14515:79:103;14635:1;14660:53;14705:7;14685:9;14660:53;:::i;:::-;14650:63;;14606:117;14762:2;14788:53;14833:7;14824:6;14813:9;14809:22;14788:53;:::i;15426:179::-;15495:10;15516:46;15558:3;15550:6;15516:46;:::i;:::-;-1:-1:-1;;15594:4:103;15585:14;;15426:179::o;15760:732::-;15879:3;15908:54;15956:5;14959:12;;14864:114;15908:54;15105:19;;;15157:4;15148:14;;;;15285;;;16198:1;16183:284;16208:6;16205:1;16202:13;16183:284;;;16284:6;16278:13;16311:63;16370:3;16355:13;16311:63;:::i;:::-;16304:70;-1:-1:-1;15713:4:103;15704:14;;16387:70;-1:-1:-1;;16230:1:103;16223:9;16183:284;;;-1:-1:-1;16483:3:103;;15760:732;-1:-1:-1;;;;;15760:732:103:o;16498:634::-;16757:2;16770:47;;;16742:18;;16834:108;16742:18;16928:6;16834:108;:::i;:::-;16826:116;;16989:9;16983:4;16979:20;16974:2;16963:9;16959:18;16952:48;17017:108;17120:4;17111:6;17017:108;:::i;17138:474::-;17206:6;17214;17263:2;17251:9;17242:7;17238:23;17234:32;17231:119;;;17269:79;151:61:75;;;17269:79:103;17389:1;17414:53;17459:7;17439:9;17414:53;:::i;17618:180::-;-1:-1:-1;;;17663:1:103;17656:88;17763:4;17760:1;17753:15;17787:4;17784:1;17777:15;17804:123;17895:1;17888:5;17885:12;17875:46;;17901:18;;:::i;17933:147::-;18017:5;18023:51;18017:5;18023:51;:::i;18086:147::-;18152:9;18185:42;18221:5;18185:42;:::i;18239:163::-;18342:53;18389:5;18342:53;:::i;18408:1029::-;18751:3;18736:19;;18765:71;18740:9;18809:6;18765:71;:::i;:::-;18846:72;18914:2;18903:9;18899:18;18890:6;18846:72;:::i;:::-;18928;18996:2;18985:9;18981:18;18972:6;18928:72;:::i;:::-;19010;19078:2;19067:9;19063:18;19054:6;19010:72;:::i;:::-;19092:73;19160:3;19149:9;19145:19;19136:6;19092:73;:::i;:::-;19175;19243:3;19232:9;19228:19;19219:6;19175:73;:::i;:::-;19258;19326:3;19315:9;19311:19;19302:6;19258:73;:::i;:::-;19341:89;19425:3;19414:9;19410:19;19401:6;19341:89;:::i;:::-;18408:1029;;;;;;;;;;;:::o;19464:1118::-;19538:5;19582:4;19570:9;19565:3;19561:19;19557:30;19554:117;;;19590:79;151:61:75;;;19590:79:103;19689:21;19705:4;19689:21;:::i;:::-;19680:30;-1:-1:-1;19780:1:103;19820:48;19864:3;19844:9;19820:48;:::i;:::-;19795:74;;-1:-1:-1;19950:2:103;19991:48;20035:3;20011:22;;;19991:48;:::i;:::-;19984:4;19977:5;19973:16;19966:74;19890:161;20122:2;20163:48;20207:3;20198:6;20187:9;20183:22;20163:48;:::i;:::-;20156:4;20149:5;20145:16;20138:74;20061:162;20294:2;20335:48;20379:3;20370:6;20359:9;20355:22;20335:48;:::i;:::-;20328:4;20321:5;20317:16;20310:74;20233:162;20473:3;20515:48;20559:3;20550:6;20539:9;20535:22;20515:48;:::i;:::-;20508:4;20501:5;20497:16;20490:74;20405:170;19464:1118;;;;:::o;20588:1178::-;20751:6;20759;20767;20775;20783;20791;20840:3;20828:9;20819:7;20815:23;20811:33;20808:120;;;20847:79;151:61:75;;;20847:79:103;20967:1;20992:78;21062:7;21042:9;20992:78;:::i;:::-;20982:88;;20938:142;21119:3;21146:53;21191:7;21182:6;21171:9;21167:22;21146:53;:::i;:::-;21136:63;;21090:119;21248:3;21275:53;21320:7;21311:6;21300:9;21296:22;21275:53;:::i;:::-;21265:63;;21219:119;21377:3;21404:87;21483:7;21474:6;21463:9;21459:22;21404:87;:::i;:::-;21394:97;;21348:153;21540:3;21567:53;21612:7;21603:6;21592:9;21588:22;21567:53;:::i;:::-;21557:63;;21511:119;21669:3;21696:53;21741:7;21732:6;21721:9;21717:22;21696:53;:::i;:::-;21686:63;;21640:119;20588:1178;;;;;;;;:::o;21896:118::-;-1:-1:-1;;;;;21838:46:103;;21983:24;21772:118;22020:222;22151:2;22136:18;;22164:71;22140:9;22208:6;22164:71;:::i;23013:105::-;22982:18;22971:30;;23088:23;22906:101;23290:1069;23520:23;;23441:4;23432:14;;;23556:63;23436:3;23520:23;23556:63;:::i;:::-;23456:173;23724:4;23717:5;23713:16;23707:23;23743:63;23800:4;23795:3;23791:14;23777:12;23743:63;:::i;:::-;23639:177;23914:4;23907:5;23903:16;23897:23;23933:63;23990:4;23985:3;23981:14;23967:12;23933:63;:::i;:::-;23826:180;24087:4;24080:5;24076:16;24070:23;24106:61;24161:4;24156:3;24152:14;24138:12;24106:61;:::i;:::-;24016:161;24260:4;24253:5;24249:16;24243:23;24279:63;24336:4;24331:3;24327:14;24313:12;24279:63;:::i;24365:307::-;24498:10;24519:110;24625:3;24617:6;24519:110;:::i;:::-;-1:-1:-1;;24661:4:103;24652:14;;24365:307::o;24885:988::-;25068:3;25097:86;25177:5;14959:12;;14864:114;25097:86;15105:19;;;15157:4;15148:14;;;;15285;;;25483:1;25468:380;25493:6;25490:1;25487:13;25468:380;;;25569:6;25563:13;25596:127;25719:3;25704:13;25596:127;:::i;:::-;25589:134;-1:-1:-1;15713:4:103;15704:14;;25736:102;-1:-1:-1;;25515:1:103;25508:9;25468:380;;25879:501;26124:2;26137:47;;;26109:18;;26201:172;26109:18;26359:6;26201:172;:::i;26386:105::-;11121:10;11110:22;;26461:23;11045:93;26535:1084;26763:23;;26682:4;26673:14;;;26799:61;26677:3;26763:23;26799:61;:::i;:::-;26697:173;26963:4;26956:5;26952:16;26946:23;26982:61;27037:4;27032:3;27028:14;27014:12;26982:61;:::i;:::-;26880:173;27147:4;27140:5;27136:16;27130:23;27166:61;27221:4;27216:3;27212:14;27198:12;27166:61;:::i;:::-;27063:174;27331:4;27324:5;27320:16;27314:23;27350:61;27405:4;27400:3;27396:14;27382:12;27350:61;:::i;:::-;27247:174;27522:4;27515:5;27511:16;27505:23;27541:61;27596:4;27591:3;27587:14;27573:12;27541:61;:::i;27625:323::-;27806:3;27791:19;;27820:121;27795:9;27914:6;27820:121;:::i;27954:619::-;28031:6;28039;28047;28096:2;28084:9;28075:7;28071:23;28067:32;28064:119;;;28102:79;151:61:75;;;28102:79:103;28222:1;28247:53;28292:7;28272:9;28247:53;:::i;:::-;28237:63;;28193:117;28349:2;28375:53;28420:7;28411:6;28400:9;28396:22;28375:53;:::i;:::-;28365:63;;28320:118;28477:2;28503:53;28548:7;28539:6;28528:9;28524:22;28503:53;:::i;28932:366::-;29159:2;15105:19;;29074:3;15157:4;15148:14;;28894:24;28871:48;;29088:74;-1:-1:-1;29171:93:103;-1:-1:-1;29289:2:103;29280:12;;28932:366::o;29304:419::-;29508:2;29521:47;;;29493:18;;29585:131;29493:18;29585:131;:::i;29900:366::-;30127:2;15105:19;;30042:3;15157:4;15148:14;;-1:-1:-1;;;29846:41:103;;30056:74;-1:-1:-1;30139:93:103;29729:165;30272:419;30476:2;30489:47;;;30461:18;;30553:131;30461:18;30553:131;:::i;30863:366::-;31090:2;15105:19;;31005:3;15157:4;15148:14;;-1:-1:-1;;;30814:36:103;;31019:74;-1:-1:-1;31102:93:103;30697:160;31235:419;31439:2;31452:47;;;31424:18;;31516:131;31424:18;31516:131;:::i;31832:366::-;32059:2;15105:19;;31974:3;15157:4;15148:14;;-1:-1:-1;;;31777:42:103;;31988:74;-1:-1:-1;32071:93:103;31660:166;32204:419;32408:2;32421:47;;;32393:18;;32485:131;32393:18;32485:131;:::i;32629:180::-;-1:-1:-1;;;32674:1:103;32667:88;32774:4;32771:1;32764:15;32798:4;32795:1;32788:15;32815:191;32855:4;32927:1;32909:20;32904:25;;32948:1;32945;32942:8;32939:34;;;32953:18;;:::i;:::-;-1:-1:-1;32991:9:103;;32815:191::o;33012:180::-;-1:-1:-1;;;33057:1:103;33050:88;33157:4;33154:1;33147:15;33181:4;33178:1;33171:15;33365:366;33592:2;15105:19;;33507:3;15157:4;15148:14;;-1:-1:-1;;;33315:37:103;;33521:74;-1:-1:-1;33604:93:103;33198:161;33737:419;33941:2;33954:47;;;33926:18;;34018:131;33926:18;34018:131;:::i;34402:366::-;34629:2;15105:19;;34544:3;15157:4;15148:14;;34302:34;34279:58;;-1:-1:-1;;;34366:2:103;34354:15;;34347:42;34558:74;-1:-1:-1;34641:93:103;-1:-1:-1;34759:2:103;34750:12;;34402:366::o;34774:419::-;34978:2;34991:47;;;34963:18;;35055:131;34963:18;35055:131;:::i;35366:366::-;35593:2;15105:19;;35508:3;15157:4;15148:14;;-1:-1:-1;;;35316:37:103;;35522:74;-1:-1:-1;35605:93:103;35199:161;35738:419;35942:2;35955:47;;;35927:18;;36019:131;35927:18;36019:131;:::i;36331:366::-;36558:2;15105:19;;36473:3;15157:4;15148:14;;-1:-1:-1;;;36280:38:103;;36487:74;-1:-1:-1;36570:93:103;36163:162;36703:419;36907:2;36920:47;;;36892:18;;36984:131;36892:18;36984:131;:::i;37292:365::-;37519:1;15105:19;;37434:3;15157:4;15148:14;;-1:-1:-1;;;37245:34:103;;37448:73;-1:-1:-1;37530:93:103;37128:158;37663:419;37867:2;37880:47;;;37852:18;;37944:131;37852:18;37944:131;:::i;38253:365::-;38480:1;15105:19;;38395:3;15157:4;15148:14;;-1:-1:-1;;;38205:35:103;;38409:73;-1:-1:-1;38491:93:103;38088:159;38624:419;38828:2;38841:47;;;38813:18;;38905:131;38813:18;38905:131;:::i;39049:143::-;39131:13;;39153:33;39131:13;39153:33;:::i;39198:351::-;39268:6;39317:2;39305:9;39296:7;39292:23;39288:32;39285:119;;;39323:79;151:61:75;;;39323:79:103;39443:1;39468:64;39524:7;39504:9;39468:64;:::i;39555:442::-;39742:2;39727:18;;39755:71;39731:9;39799:6;39755:71;:::i;:::-;39836:72;39904:2;39893:9;39889:18;39880:6;39836:72;:::i;:::-;39918;39986:2;39975:9;39971:18;39962:6;39918:72;:::i;40003:116::-;1161:13;;1154:21;40073;1091:90;40125:137;40204:13;;40226:30;40204:13;40226:30;:::i;40268:345::-;40335:6;40384:2;40372:9;40363:7;40359:23;40355:32;40352:119;;;40390:79;151:61:75;;;40390:79:103;40510:1;40535:61;40588:7;40568:9;40535:61;:::i;40790:366::-;41017:2;15105:19;;40932:3;15157:4;15148:14;;-1:-1:-1;;;40736:41:103;;40946:74;-1:-1:-1;41029:93:103;40619:165;41162:419;41366:2;41379:47;;;41351:18;;41443:131;41351:18;41443:131;:::i;41760:366::-;41987:2;15105:19;;41902:3;15157:4;15148:14;;41727:19;41704:43;;41916:74;-1:-1:-1;41999:93:103;41587:167;42132:419;42336:2;42349:47;;;42321:18;;42413:131;42321:18;42413:131;:::i;42723:366::-;42950:2;15105:19;;42865:3;15157:4;15148:14;;-1:-1:-1;;;42674:36:103;;42879:74;-1:-1:-1;42962:93:103;42557:160;43095:419;43299:2;43312:47;;;43284:18;;43376:131;43284:18;43376:131;:::i;43695:366::-;43922:2;15105:19;;43837:3;15157:4;15148:14;;43660:21;43637:45;;43851:74;-1:-1:-1;43934:93:103;43520:169;44067:419;44271:2;44284:47;;;44256:18;;44348:131;44256:18;44348:131;:::i;44661:366::-;44888:2;15105:19;;44803:3;15157:4;15148:14;;-1:-1:-1;;;44609:39:103;;44817:74;-1:-1:-1;44900:93:103;44492:163;45033:419;45237:2;45250:47;;;45222:18;;45314:131;45222:18;45314:131;:::i;45458:305::-;45498:3;45633:74;;45627:81;;45624:107;;;45711:18;;:::i;:::-;-1:-1:-1;45748:9:103;;45458:305::o;45937:366::-;46164:2;15105:19;;46079:3;15157:4;15148:14;;-1:-1:-1;;;45886:38:103;;46093:74;-1:-1:-1;46176:93:103;45769:162;46309:419;46513:2;46526:47;;;46498:18;;46590:131;46498:18;46590:131;:::i;46901:366::-;47128:2;15105:19;;47043:3;15157:4;15148:14;;-1:-1:-1;;;46851:37:103;;47057:74;-1:-1:-1;47140:93:103;46734:161;47273:419;47477:2;47490:47;;;47462:18;;47554:131;47462:18;47554:131;:::i;47864:366::-;48091:2;15105:19;;48006:3;15157:4;15148:14;;-1:-1:-1;;;47815:36:103;;48020:74;-1:-1:-1;48103:93:103;47698:160;48236:419;48440:2;48453:47;;;48425:18;;48517:131;48425:18;48517:131;:::i;48826:365::-;49053:1;15105:19;;48968:3;15157:4;15148:14;;-1:-1:-1;;;48778:35:103;;48982:73;-1:-1:-1;49064:93:103;48661:159;49197:419;49401:2;49414:47;;;49386:18;;49478:131;49386:18;49478:131;:::i;49793:366::-;50020:2;15105:19;;49935:3;15157:4;15148:14;;-1:-1:-1;;;49739:41:103;;49949:74;-1:-1:-1;50032:93:103;49622:165;50165:419;50369:2;50382:47;;;50354:18;;50446:131;50354:18;50446:131;:::i;50763:366::-;50990:2;15105:19;;50905:3;15157:4;15148:14;;50730:19;50707:43;;50919:74;-1:-1:-1;51002:93:103;50590:167;51135:419;51339:2;51352:47;;;51324:18;;51416:131;51324:18;51416:131;:::i;51725:365::-;51952:1;15105:19;;51867:3;15157:4;15148:14;;-1:-1:-1;;;51677:35:103;;51881:73;-1:-1:-1;51963:93:103;51560:159;52096:419;52300:2;52313:47;;;52285:18;;52377:131;52285:18;52377:131;:::i;52521:348::-;52561:7;52806:1;-1:-1:-1;;52734:74:103;52731:1;52728:81;52723:1;52716:9;52709:17;52705:105;52702:131;;;52813:18;;:::i;:::-;-1:-1:-1;52854:9:103;;52521:348::o;52875:180::-;-1:-1:-1;;;52920:1:103;52913:88;53020:4;53017:1;53010:15;53044:4;53041:1;53034:15;53061:185;53101:1;53191;53181:35;;53196:18;;:::i;:::-;-1:-1:-1;53231:9:103;;53061:185::o;53422:366::-;53649:2;15105:19;;53564:3;15157:4;15148:14;;-1:-1:-1;;;53369:40:103;;53578:74;-1:-1:-1;53661:93:103;53252:164;53794:419;53998:2;54011:47;;;53983:18;;54075:131;53983:18;54075:131;:::i;54384:365::-;54611:1;15105:19;;54526:3;15157:4;15148:14;;-1:-1:-1;;;54336:35:103;;54540:73;-1:-1:-1;54622:93:103;54219:159;54755:419;54959:2;54972:47;;;54944:18;;55036:131;54944:18;55036:131;:::i;55345:365::-;55572:1;15105:19;;55487:3;15157:4;15148:14;;-1:-1:-1;;;55297:35:103;;55501:73;-1:-1:-1;55583:93:103;55180:159;55716:419;55920:2;55933:47;;;55905:18;;55997:131;55905:18;55997:131;:::i;56141:233::-;56180:3;-1:-1:-1;;56242:5:103;56239:77;56236:103;;56319:18;;:::i;:::-;-1:-1:-1;56366:1:103;56355:13;;56141:233::o;56552:366::-;56779:2;15105:19;;56694:3;15157:4;15148:14;;-1:-1:-1;;;56497:42:103;;56708:74;-1:-1:-1;56791:93:103;56380:166;56924:419;57128:2;57141:47;;;57113:18;;57205:131;57113:18;57205:131;:::i;57516:366::-;57743:2;15105:19;;57658:3;15157:4;15148:14;;-1:-1:-1;;;57466:37:103;;57672:74;-1:-1:-1;57755:93:103;57349:161;57888:419;58092:2;58105:47;;;58077:18;;58169:131;58077:18;58169:131;:::i;58483:366::-;58710:2;15105:19;;58625:3;15157:4;15148:14;;-1:-1:-1;;;58430:40:103;;58639:74;-1:-1:-1;58722:93:103;58313:164;58855:419;59059:2;59072:47;;;59044:18;;59136:131;59044:18;59136:131;:::i;59445:365::-;59672:1;15105:19;;59587:3;15157:4;15148:14;;-1:-1:-1;;;59397:35:103;;59601:73;-1:-1:-1;59683:93:103;59280:159;59816:419;60020:2;60033:47;;;60005:18;;60097:131;60005:18;60097:131;:::i;60406:365::-;60633:1;15105:19;;60548:3;15157:4;15148:14;;-1:-1:-1;;;60358:35:103;;60562:73;-1:-1:-1;60644:93:103;60241:159;60777:419;60981:2;60994:47;;;60966:18;;61058:131;60966:18;61058:131;:::i;61366:365::-;61593:1;15105:19;;61508:3;15157:4;15148:14;;-1:-1:-1;;;61319:34:103;;61522:73;-1:-1:-1;61604:93:103;61202:158;61737:419;61941:2;61954:47;;;61926:18;;62018:131;61926:18;62018:131;:::i;62333:366::-;62560:2;15105:19;;62475:3;15157:4;15148:14;;-1:-1:-1;;;62279:41:103;;62489:74;-1:-1:-1;62572:93:103;62162:165;62705:419;62909:2;62922:47;;;62894:18;;62986:131;62894:18;62986:131;:::i;63130:1188::-;63529:3;63514:19;;63543:71;63518:9;63587:6;63543:71;:::i;:::-;63624:72;63692:2;63681:9;63677:18;63668:6;63624:72;:::i;:::-;63706;63774:2;63763:9;63759:18;63750:6;63706:72;:::i;:::-;63788;63856:2;63845:9;63841:18;63832:6;63788:72;:::i;:::-;63908:9;63902:4;63898:20;63892:3;63881:9;63877:19;63870:49;63936:108;64039:4;64030:6;63936:108;:::i;:::-;63928:116;;64092:9;64086:4;64082:20;64076:3;64065:9;64061:19;64054:49;64120:108;64223:4;64214:6;64120:108;:::i;:::-;64112:116;;64238:73;64306:3;64295:9;64291:19;64282:6;64238:73;:::i;:::-;63130:1188;;;;;;;;;;:::o;64494:366::-;64721:2;15105:19;;64636:3;15157:4;15148:14;;-1:-1:-1;;;64441:40:103;;64650:74;-1:-1:-1;64733:93:103;64324:164;64866:419;65070:2;65083:47;;;65055:18;;65147:131;65055:18;65147:131;:::i;65461:366::-;65688:2;15105:19;;65603:3;15157:4;15148:14;;-1:-1:-1;;;65408:40:103;;65617:74;-1:-1:-1;65700:93:103;65291:164;65833:419;66037:2;66050:47;;;66022:18;;66114:131;66022:18;66114:131;:::i;66429:366::-;66656:2;15105:19;;66571:3;15157:4;15148:14;;-1:-1:-1;;;66375:41:103;;66585:74;-1:-1:-1;66668:93:103;66258:165;66801:419;67005:2;67018:47;;;66990:18;;67082:131;66990:18;67082:131;:::i;67226:327::-;67284:6;67333:2;67321:9;67312:7;67308:23;67304:32;67301:119;;;67339:79;151:61:75;;;67339:79:103;67459:1;67484:52;67528:7;67508:9;67484:52;:::i;67724:365::-;67951:1;15105:19;;67866:3;15157:4;15148:14;;-1:-1:-1;;;67676:35:103;;67880:73;-1:-1:-1;67962:93:103;67559:159;68095:419;68299:2;68312:47;;;68284:18;;68376:131;68284:18;68376:131;:::i;68687:366::-;68914:2;15105:19;;68829:3;15157:4;15148:14;;-1:-1:-1;;;68637:37:103;;68843:74;-1:-1:-1;68926:93:103;68520:161;69059:419;69263:2;69276:47;;;69248:18;;69340:131;69248:18;69340:131;:::i;69670:184::-;69714:11;69763:3;69750:17;69776:32;69802:5;69776:32;:::i;69958:233::-;70015:6;70044:10;70088:8;70075:22;70165:19;;70126:9;;70115:21;;;;70155:30;;;;;69958:233;-1:-1:-1;;69958:233:103:o;70263:138::-;70311:9;70344:51;11121:10;11110:22;;70361:33;2104:77;70370:23;2170:5;2104:77;70361:33;11121:10;11110:22;;11045:93;70487:256;70595:37;70624:7;70595:37;:::i;:::-;70654:82;70718:16;70688:4;70682:11;70654:82;:::i;:::-;70648:4;70641:96;70561:182;70487:256;;:::o;70849:242::-;70906:6;70935:18;70974:23;70988:8;70826:2;70822:14;;70749:94;71097:256;71205:37;71234:7;71205:37;:::i;:::-;71264:82;71328:16;71298:4;71292:11;71264:82;:::i;71459:250::-;71516:6;71545:26;71592:23;71606:8;71436:2;71432:14;;71359:94;71715:256;71823:37;71852:7;71823:37;:::i;:::-;71882:82;71946:16;71916:4;71910:11;71882:82;:::i;72077:259::-;72135:6;72164:34;72219:23;72233:8;72054:2;72050:14;;71977:94;72342:258;72451:37;72480:7;72451:37;:::i;:::-;72510:83;72575:16;72545:4;72539:11;72510:83;:::i;72708:268::-;72766:6;-1:-1:-1;;;72858:24:103;72873:8;72684:3;72680:15;;72606:96;72982:258;73091:37;73120:7;73091:37;:::i;:::-;73150:83;73215:16;73185:4;73179:11;73150:83;:::i;73246:1807::-;73416:4;73461:5;;73561:41;73461:5;73561:41;:::i;:::-;73544:58;;73616:76;73678:13;73666:10;73616:76;:::i;:::-;-1:-1:-1;73750:4:103;;-1:-1:-1;;73802:2:103;73791:14;;;73896:41;73791:14;73896:41;:::i;:::-;73879:58;;73951:76;74013:13;74001:10;73951:76;:::i;:::-;-1:-1:-1;74085:4:103;;-1:-1:-1;;74137:2:103;74126:14;;;74231:41;74126:14;74231:41;:::i;:::-;74214:58;;74286:76;74348:13;74336:10;74286:76;:::i;:::-;-1:-1:-1;74420:4:103;;-1:-1:-1;;74472:2:103;74461:14;;;74566:41;74461:14;74566:41;:::i;:::-;74549:58;;74621:77;74684:13;74672:10;74621:77;:::i;:::-;-1:-1:-1;74756:4:103;;-1:-1:-1;;74808:3:103;74797:15;;;74903:41;74797:15;74903:41;:::i;:::-;74886:58;;74958:77;75021:13;75009:10;74958:77;:::i;75059:256::-;75195:114;75301:7;75295:4;75195:114;:::i;75560:366::-;75787:2;15105:19;;75702:3;15157:4;15148:14;;75461:34;75438:58;;-1:-1:-1;;;75525:2:103;75513:15;;75506:41;75716:74;-1:-1:-1;75799:93:103;75321:233;75932:419;76136:2;76149:47;;;76121:18;;76213:131;76121:18;76213:131;:::i;76540:154::-;76596:9;76523:4;76512:16;;76629:59;76448:86;76700:143;76793:43;76830:5;76793:43;:::i;76849:234::-;76986:2;76971:18;;76999:77;76975:9;77049:6;76999:77;:::i;77253:365::-;77480:1;15105:19;;77395:3;15157:4;15148:14;;-1:-1:-1;;;77206:34:103;;77409:73;-1:-1:-1;77491:93:103;77089:158;77624:419;77828:2;77841:47;;;77813:18;;77905:131;77813:18;77905:131;:::i;78213:365::-;78440:1;15105:19;;78355:3;15157:4;15148:14;;-1:-1:-1;;;78166:34:103;;78369:73;-1:-1:-1;78451:93:103;78049:158;78584:419;78788:2;78801:47;;;78773:18;;78865:131;78773:18;78865:131;:::i;79185:366::-;79412:2;15105:19;;79327:3;15157:4;15148:14;;79149:22;79126:46;;79341:74;-1:-1:-1;79424:93:103;79009:170;79557:419;79761:2;79774:47;;;79746:18;;79838:131;79746:18;79838:131;:::i;80155:366::-;80382:2;15105:19;;80297:3;15157:4;15148:14;;80122:19;80099:43;;80311:74;-1:-1:-1;80394:93:103;79982:167;80527:419;80731:2;80744:47;;;80716:18;;80808:131;80716:18;80808:131;:::i;81116:365::-;81343:1;15105:19;;81258:3;15157:4;15148:14;;-1:-1:-1;;;81069:34:103;;81272:73;-1:-1:-1;81354:93:103;80952:158;81487:419;81691:2;81704:47;;;81676:18;;81768:131;81676:18;81768:131;:::i;81912:332::-;82071:2;82056:18;;82084:71;82060:9;82128:6;82084:71;:::i;:::-;82165:72;82233:2;82222:9;82218:18;82209:6;82165:72;:::i;82413:365::-;82640:1;15105:19;;82555:3;15157:4;15148:14;;-1:-1:-1;;;82367:33:103;;82569:73;-1:-1:-1;82651:93:103;82250:157;82784:419;82988:2;83001:47;;;82973:18;;83065:131;82973:18;83065:131;:::i;84055:307::-;84123:1;84133:113;84147:6;84144:1;84141:13;84133:113;;;84223:11;;;84217:18;84204:11;;;84197:39;84169:2;84162:10;84133:113;;;84264:6;84261:1;84258:13;84255:101;;;-1:-1:-1;;84344:1:103;84326:16;;84319:27;84055:307::o;84368:377::-;84474:3;84502:39;84535:5;14959:12;;14864:114;84502:39;84655:52;84700:6;84695:3;84688:4;84681:5;84677:16;84655:52;:::i;:::-;84723:16;;;;;84368:377;-1:-1:-1;;84368:377:103:o;85332:967::-;83503:25;83480:49;;83935:2;83926:12;85714:3;85901:95;83926:12;85983:6;85901:95;:::i;:::-;84891:19;84868:43;;85317:2;85308:12;;-1:-1:-1;86178:95:103;85308:12;86260:6;86178:95;:::i;86305:364::-;86393:3;86421:39;86454:5;14959:12;;14864:114;86421:39;15105:19;;;15157:4;15148:14;;86469:78;;86556:52;86601:6;86596:3;86589:4;86582:5;86578:16;86556:52;:::i;:::-;6598:2;6578:14;-1:-1:-1;;6574:28:103;86624:39;;;;;;-1:-1:-1;;86305:364:103:o;86675:313::-;86826:2;86839:47;;;86811:18;;86903:78;86811:18;86967:6;86903:78;:::i;87657:166::-;87726:5;87805:10;87751:66;2104:77;87829:144;87884:5;87909:57;87960:4;87954:11;87909:57;:::i;88125:731::-;88231:3;88260:51;88305:5;87086:12;;86994:111;88260:51;15105:19;;;87355:4;87391:14;;;15157:4;87422:18;;;15148:14;;;87422:18;;;88519:312;88544:6;88541:1;88538:13;88519:312;;;88614:44;88651:6;88614:44;:::i;:::-;88678:63;88737:3;88722:13;88678:63;:::i;:::-;88671:70;-1:-1:-1;;88078:4:103;88069:14;;;;88559:9;88519:312;;88904:747;89060:4;89187:38;;;89024:3;;89051:14;;89024:3;89161:5;89246:100;89051:14;89161:5;89246:100;:::i;:::-;89238:108;;89102:255;89435:4;89428:5;89424:16;89487:3;89481:4;89477:14;89470:4;89465:3;89461:14;89454:38;89513:100;89608:4;89594:12;89513:100;:::i;:::-;89505:108;88904:747;-1:-1:-1;;;;;;88904:747:103:o;89657:485::-;89867:2;89880:47;;;89852:18;;89944:109;89852:18;90039:6;89944:109;:::i;:::-;89936:117;;90063:72;90131:2;90120:9;90116:18;90107:6;90063:72;:::i;90148:188::-;90187:4;11121:10;11110:22;;90202:24;-1:-1:-1;11121:10:103;11110:22;;90240:19;11045:93;90342:289;90381:7;11121:10;11110:22;;90399:24;-1:-1:-1;11121:10:103;11110:22;;90432:24;;90568:1;90556:10;90552:18;90549:1;90546:25;90541:1;90534:9;90527:17;90523:49;90520:75;;;90575:18;;:::i;90637:273::-;90677:3;-1:-1:-1;;;;;21838:46:103;;90691:25;-1:-1:-1;;;;;;21838:46:103;;90725:25;;90852:1;-1:-1:-1;;;;;90812:42:103;90809:1;90806:49;90803:75;;;90858:18;;:::i;91152:366::-;91379:2;15105:19;;91294:3;15157:4;15148:14;;91056:34;91033:58;;-1:-1:-1;;;91120:2:103;91108:15;;91101:38;91308:74;-1:-1:-1;91391:93:103;90916:230;91524:419;91728:2;91741:47;;;91713:18;;91805:131;91713:18;91805:131;:::i;92133:366::-;92360:2;15105:19;;92275:3;15157:4;15148:14;;92089:30;92066:54;;92289:74;-1:-1:-1;92372:93:103;91949:178;92505:419;92709:2;92722:47;;;92694:18;;92786:131;92694:18;92786:131;:::i;92930:171::-;92969:3;92983:33;93025:41;;93046:18;;:::i;:::-;-1:-1:-1;;;93082:13:103;;92930:171::o;93295:366::-;93522:2;15105:19;;;93247:34;15148:14;;93224:58;;;93437:3;93534:93;93107:182;93667:419;93871:2;93884:47;;;93856:18;;93948:131;93856:18;93948:131;:::i;94275:366::-;94502:2;15105:19;;94417:3;15157:4;15148:14;;94232:29;94209:53;;94431:74;-1:-1:-1;94514:93:103;94092:177;94647:419;94851:2;94864:47;;;94836:18;;94928:131;94836:18;94928:131;:::i;95072:140::-;95121:9;95154:52;95172:33;22982:18;22971:30;;95172:33;22906:101;95218:129;95304:36;95334:5;95304:36;:::i;95353:551::-;95567:3;95552:19;;95581:71;95556:9;95625:6;95581:71;:::i;:::-;95662:72;95730:2;95719:9;95715:18;95706:6;95662:72;:::i;:::-;95744;95812:2;95801:9;95797:18;95788:6;95744:72;:::i;:::-;95826:71;95893:2;95882:9;95878:18;95869:6;95826:71;:::i;95910:180::-;-1:-1:-1;;;95955:1:103;95948:88;96055:4;96052:1;96045:15;96079:4;96076:1;96069:15", + "source": "// SPDX-License-Identifier: AGPL 3.0\n// Copyright Fathom 2022\n\npragma solidity 0.8.13;\n\nimport \"./StakingHandler.sol\";\nimport \"./StakingGetters.sol\";\n\ncontract StakingPackage is StakingHandlers, StakingGetters {}\n", + "sourcePath": "/Users/subiksinghshrestha/Documents/FATHOM/fathom-dao-smart-contracts/contracts/dao/staking/packages/StakingPackage.sol", + "ast": { + "absolutePath": "project:/contracts/dao/staking/packages/StakingPackage.sol", + "exportedSymbols": { + "AccessControlUpgradeable": [ + 339 + ], + "AddressUpgradeable": [ + 806 + ], + "AdminPausable": [ + 7059 + ], + "BoringMath": [ + 4331 + ], + "BoringMath128": [ + 4469 + ], + "BoringMath16": [ + 4653 + ], + "BoringMath208": [ + 4423 + ], + "BoringMath224": [ + 4377 + ], + "BoringMath32": [ + 4607 + ], + "BoringMath48": [ + 4561 + ], + "BoringMath64": [ + 4515 + ], + "BoringMath8": [ + 4699 + ], + "ContextUpgradeable": [ + 848 + ], + "ERC165Upgradeable": [ + 1118 + ], + "IAccessControlUpgradeable": [ + 412 + ], + "IAdminPausable": [ + 7067 + ], + "IERC165Upgradeable": [ + 1130 + ], + "IERC20": [ + 20044 + ], + "IRewardsHandler": [ + 12798 + ], + "IStakingEvents": [ + 12899 + ], + "IStakingGetter": [ + 12983 + ], + "IStakingHandler": [ + 13142 + ], + "IStakingStorage": [ + 13171 + ], + "IVMainToken": [ + 20950 + ], + "IVault": [ + 17288 + ], + "Initializable": [ + 563 + ], + "LockedBalance": [ + 12130 + ], + "ReentrancyGuard": [ + 7229 + ], + "RewardsInternals": [ + 14879 + ], + "Schedule": [ + 12086 + ], + "StakingGetters": [ + 15113 + ], + "StakingHandlers": [ + 16232 + ], + "StakingInternals": [ + 17237 + ], + "StakingLibrary": [ + 13867 + ], + "StakingPackage": [ + 17246 + ], + "StakingStorage": [ + 12073 + ], + "Stream": [ + 12156 + ], + "StreamStatus": [ + 12079 + ], + "StringsUpgradeable": [ + 1074 + ], + "User": [ + 12103 + ], + "VoteCoefficient": [ + 12119 + ], + "Weight": [ + 12114 + ] + }, + "id": 17247, + "license": "AGPL 3.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 17239, + "literals": [ + "solidity", + "0.8", + ".13" + ], + "nodeType": "PragmaDirective", + "src": "63:23:75" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingHandler.sol", + "file": "./StakingHandler.sol", + "id": 17240, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 17247, + "sourceUnit": 16233, + "src": "88:30:75", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/dao/staking/packages/StakingGetters.sol", + "file": "./StakingGetters.sol", + "id": 17241, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 17247, + "sourceUnit": 15114, + "src": "119:30:75", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 17242, + "name": "StakingHandlers", + "nodeType": "IdentifierPath", + "referencedDeclaration": 16232, + "src": "178:15:75" + }, + "id": 17243, + "nodeType": "InheritanceSpecifier", + "src": "178:15:75" + }, + { + "baseName": { + "id": 17244, + "name": "StakingGetters", + "nodeType": "IdentifierPath", + "referencedDeclaration": 15113, + "src": "195:14:75" + }, + "id": 17245, + "nodeType": "InheritanceSpecifier", + "src": "195:14:75" + } + ], + "canonicalName": "StakingPackage", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 17246, + "linearizedBaseContracts": [ + 17246, + 15113, + 16232, + 7059, + 339, + 1118, + 1130, + 412, + 848, + 563, + 7067, + 7229, + 17237, + 14879, + 12899, + 12983, + 13142, + 12073 + ], + "name": "StakingPackage", + "nameLocation": "160:14:75", + "nodeType": "ContractDefinition", + "nodes": [], + "scope": 17247, + "src": "151:61:75", + "usedErrors": [] + } + ], + "src": "63:150:75" + }, + "compiler": { + "name": "solc", + "version": "0.8.13+commit.abaa5c0e.Darwin.appleclang" + }, + "networks": {}, + "schemaVersion": "3.4.10", + "updatedAt": "2022-12-12T16:04:25.601Z", + "devdoc": { + "kind": "dev", + "methods": { + "adminPause(uint256)": { + "details": "adminPause pauses this contract. Only pause role or default admin role can access this function.", + "params": { + "flags": "flags variable is used for pausing this contract." + } + }, + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "details": "initialize the contract and deploys the first stream of rewardsinitializable only once due to stakingInitialised flag", + "params": { + "_admin": "the owner and manager of the main token stream", + "_mainToken": "token contract address", + "_vault": "The Vault address to store main token and rewards tokens", + "_weight": "Weighting coefficient for shares and penalties", + "scheduleRewards": "init schedule rewards", + "scheduleTimes": "init schedules times", + "tau": "release time constant per stream" + } + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "details": "An admin of the staking contract can whitelist (propose) a stream. Whitelisting of the stream provides the option for the stream owner (presumably the issuing party of a specific token) to deposit some ERC-20 tokens on the staking contract and potentially get in return some main tokens immediately. ", + "params": { + "maxDepositAmount": "The upper amount of the tokens that should be deposited by stream owner", + "rewardToken": "the address of the ERC-20 tokens to be deposited in the stream", + "scheduleRewards": "remaining rewards to be delivered at the beginning of each scheduled interval. Last element is always zero. First value (in scheduleRewards) from array is supposed to be a total amount of rewards for stream.", + "scheduleTimes": "timestamp denoting the start of each scheduled interval. Last element is the end of the stream.", + "streamOwner": "only this account will be able to launch a stream", + "tau": "the tau is (pending release period) for this stream (e.g one day)" + } + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "initializeStaking(address,address,address,address,(uint32,uint32,uint32,uint32,uint32),uint256[],uint256[],uint256,(uint32,uint32),uint256,address)": { + "notice": "By calling this function, the deployer of this contract must make sure that the Rewards amount was deposited to the treasury contract before initializing of the default Stream" + }, + "maxLockPositions()": { + "notice": "Checks if the staking is initialized" + }, + "proposeStream(address,address,uint256,uint256,uint256[],uint256[],uint256)": { + "notice": "Manager of Vault must call" + }, + "totalAmountOfStakedToken()": { + "notice": "The below three are used for autocompounding feature and weighted shares" + }, + "totalAmountOfVoteToken()": { + "notice": "voteToken -> vote Token" + } + }, + "version": 1 + } +} \ No newline at end of file diff --git a/subgraph/package.json b/subgraph/package.json new file mode 100644 index 0000000..fb0eb9b --- /dev/null +++ b/subgraph/package.json @@ -0,0 +1,23 @@ +{ + "name": "fathomapp-subgraph", + "license": "UNLICENSED", + "scripts": { + "codegen": "graph codegen", + "build": "graph build", + + "create-local": "graph create --node http://localhost:8020/ dao-subgraph", + "remove-local": "graph remove --node http://localhost:8020/ dao-subgraph", + "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 dao-subgraph", + + "create-cloud": "graph create --node http://graph.composer.live:8020/ dao-subgraph", + "remove-cloud": "graph remove --node http://graph.composer.live:8020/ dao-subgraph", + "deploy-cloud": "graph deploy --node http://graph.composer.live:8020/ --ipfs http://graph.composer.live:5001 dao-subgraph", + + "test": "graph test" + }, + "dependencies": { + "@graphprotocol/graph-cli": "0.35.0", + "@graphprotocol/graph-ts": "0.28.1" + }, + "devDependencies": { "matchstick-as": "0.5.0" } +} diff --git a/subgraph/schema.graphql b/subgraph/schema.graphql new file mode 100644 index 0000000..28cd324 --- /dev/null +++ b/subgraph/schema.graphql @@ -0,0 +1,97 @@ +# GOVERNANCE + +type GovernanceStat @entity { + id: ID! + totalProposalsCount: BigInt! +} + +type Proposal @entity { + id: ID! + proposalId: BigInt! + proposer: Bytes! + startBlock: BigInt! + endBlock: BigInt! + description: String! + againstVotes: BigInt! + forVotes: BigInt! + abstainVotes: BigInt! + values: [BigInt!]! + signatures: [String!]! + calldatas: [Bytes!]! + targets: [String!]! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + +# STAKING + +type ProtocolStat @entity { + id: ID! + totalStakeFTHM: BigInt! + totalVotes: BigInt! + totalStakeEvents: BigInt! + totalUnstakeEvents: BigInt! + stakingAPR: BigInt! + oneDayRewards: BigInt! +} + +type Staker @entity { + id: String! + address: Bytes! + totalStaked: BigInt! + accruedRewards: BigInt! + accruedVotes: BigInt! + claimedAmount: BigInt! + stakes: [StakedEvent!]! @derivedFrom(field: "staker") + lockPositions: [LockPosition!]! @derivedFrom(field: "staker") + lockPositionIds: [String!]! + lockPositionCount: BigInt! + cooldown: BigInt! +} + +type StakedEvent @entity { + id: ID! + account: Bytes! + amount: BigInt! + streamShares: BigInt! + nVoteToken: BigInt! + lockId: BigInt! + staker: Staker! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + +type UnstakedEvent @entity { + id: ID! + account: Bytes! + amount: BigInt! + lockId: BigInt! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + +type LockPosition @entity { + id: ID! + account: Bytes + streamShares: BigInt! + nVoteToken: BigInt! + amount: BigInt! + lockId: BigInt! + staker: Staker + end: BigInt! + blockNumber: BigInt! + blockTimestamp: BigInt! + transaction: Bytes! +} + +type Stream @entity { + id: ID! + time: [BigInt!]! + reward: [BigInt!]! + cooldownPeriod: BigInt! +} + + diff --git a/subgraph/src/Utils/Constants.ts b/subgraph/src/Utils/Constants.ts new file mode 100644 index 0000000..7f207f0 --- /dev/null +++ b/subgraph/src/Utils/Constants.ts @@ -0,0 +1,25 @@ +import { BigDecimal, BigInt } from "@graphprotocol/graph-ts" + +export class Constants{ + public static STAKING_CONTRACT:string = '0xa8402AFd8ed9F4cfC9B149dcC13973777dCa143c' + public static STAKING_GETTER:string = '0xB6ec5308fEA0C6C11Cce35712a399Ef6741CA8DF' + public static VFTHM:string = '0x4981c2553A5580eb0Ad5F6efA9d0F2A82CF88353' + + public static GOVERNANCE:string = '0xDcDa226fa9c23E7F6c88DB8a607Cc0E2DD3E17C7' + + public static WAD:BigInt = BigInt.fromI64(10**18) + public static RAY:BigInt = BigInt.fromI64( 10**27) + public static RAD:BigInt = BigInt.fromI64( 10**45) + + public static divByRAY(number: BigInt): BigInt { + return number.div(Constants.WAD).div(BigInt.fromI64(10**9)) + } + + public static divByRAYToDecimal(number: BigInt): BigDecimal { + return number.toBigDecimal().div(Constants.WAD.toBigDecimal()).div(BigInt.fromI64(10**9).toBigDecimal()) + } + + public static divByRAD(number: BigInt): BigInt { + return number.div(Constants.WAD).div(Constants.WAD).div(BigInt.fromI64(10**9)) + } +} \ No newline at end of file diff --git a/subgraph/src/governance.ts b/subgraph/src/governance.ts new file mode 100644 index 0000000..a18b63d --- /dev/null +++ b/subgraph/src/governance.ts @@ -0,0 +1,77 @@ +import { BigInt } from "@graphprotocol/graph-ts"; +import { ProposalCreated, VoteCast, VoteCastWithParams } from "../generated/Governor/Governor" +import { Proposal, GovernanceStat } from "../generated/schema"; +import { Constants } from "./utils/constants" + + +enum VoteType { + Against, + For, + Abstain +} + +export function proposalCreatedHandler(event: ProposalCreated): void { + // load ProtocolStat (create if first stake event) + let governanceStat = GovernanceStat.load(Constants.GOVERNANCE) + if (governanceStat == null) { + governanceStat = new GovernanceStat(Constants.GOVERNANCE) + governanceStat.totalProposalsCount = BigInt.fromString('0') + } + // increment Total Proposals Count + governanceStat.totalProposalsCount = governanceStat.totalProposalsCount.plus(BigInt.fromString('1')) + governanceStat.save() + + let proposal = new Proposal(event.params.proposalId.toHexString()) + proposal.proposer = event.params.proposer; + proposal.proposalId = event.params.proposalId; + proposal.startBlock = event.params.startBlock; + proposal.endBlock = event.params.endBlock; + proposal.values = event.params.values; + proposal.signatures = event.params.signatures; + proposal.calldatas = event.params.calldatas; + proposal.againstVotes = BigInt.fromString('0'); + proposal.forVotes = BigInt.fromString('0'); + proposal.abstainVotes = BigInt.fromString('0'); + proposal.description = event.params.description; + proposal.blockNumber = event.block.number; + proposal.blockTimestamp = event.block.timestamp; + proposal.transaction = event.transaction.hash; + + proposal.targets = []; + let targets: string[] = []; + for (let i = 0; i < event.params.targets.length; i++) { + targets.push(event.params.targets[i].toHexString()); + } + proposal.targets = targets; + + proposal.save() +} + +export function voteCastHandler(event: VoteCast): void { + voteCast(event.params.proposalId.toHexString(), event.params.support); +} + +export function voteCastWithParamsHandler(event: VoteCastWithParams): void { + voteCast(event.params.proposalId.toHexString(), event.params.support); +} + +function voteCast(proposalId: string, support: number): void { + let proposal = Proposal.load(proposalId) + + // increment vote type count + if (proposal != null) { + switch(u32(support)) { + case VoteType.Against: + proposal.againstVotes = proposal.againstVotes.plus(BigInt.fromString('1')) + break; + case VoteType.For: + proposal.forVotes = proposal.forVotes.plus(BigInt.fromString('1')) + break; + case VoteType.Abstain: + proposal.abstainVotes = proposal.abstainVotes.plus(BigInt.fromString('1')) + break; + } + proposal.save() + } +} + diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts new file mode 100644 index 0000000..25f887f --- /dev/null +++ b/subgraph/src/staking.ts @@ -0,0 +1,290 @@ +import { Address, BigInt, Bytes, log} from "@graphprotocol/graph-ts"; +import { Staked, Unstaked, StakingPackage, Pending, StreamCreated, PartialUnstaked, Released } from "../generated/StakingPackage/StakingPackage" +import { StakedEvent, UnstakedEvent, Staker,ProtocolStat, LockPosition, Stream} from "../generated/schema"; +import { ERC20 } from "../generated/StakingPackage/ERC20" +import { Constants } from "./utils/constants" + + +export function stakeHandler(event: Staked): void { + // load ProtocolStat (create if first stake event) + let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) + if (protocolStats == null) { + protocolStats = new ProtocolStat(Constants.STAKING_CONTRACT) + protocolStats.totalStakeFTHM = BigInt.fromString('0') + protocolStats.totalVotes = BigInt.fromString('0') + protocolStats.totalUnstakeEvents = BigInt.fromString('0') + protocolStats.totalStakeEvents = BigInt.fromString('0') + } + // increment Total Stake Event count + protocolStats.totalStakeEvents = protocolStats.totalStakeEvents.plus(BigInt.fromString('1')) + + // Create stake event + let stakedEvent = new StakedEvent(protocolStats.totalStakeEvents.toString()) + stakedEvent.account = event.params.account + stakedEvent.amount = event.params.amount + stakedEvent.streamShares = event.params.streamShares + stakedEvent.nVoteToken = event.params.nVoteToken + stakedEvent.lockId = event.params.lockId + stakedEvent.blockNumber = event.block.number + stakedEvent.blockTimestamp = event.block.timestamp + stakedEvent.transaction = event.transaction.hash + + let lockPosition = new LockPosition(protocolStats.totalStakeEvents.toString()) + lockPosition.account = event.params.account + lockPosition.streamShares = event.params.streamShares + lockPosition.nVoteToken = event.params.nVoteToken + lockPosition.amount = event.params.amount + lockPosition.lockId = event.params.lockId + lockPosition.end = event.params.end + lockPosition.blockNumber = event.block.number + lockPosition.blockTimestamp = event.block.timestamp + lockPosition.transaction = event.transaction.hash + + // Update staker (create staker if first stake for account) + let staker = Staker.load(event.params.account.toHexString()) + if (staker == null) { + staker = new Staker(event.params.account.toHexString()) + staker.address = event.params.account + staker.totalStaked = BigInt.fromString('0') + staker.accruedRewards = BigInt.fromString('0') + staker.accruedVotes = BigInt.fromString('0') + staker.claimedAmount = BigInt.fromString('0') + staker.lockPositionCount = BigInt.fromString('0') + staker.cooldown = BigInt.fromString('0') + staker.lockPositionIds = [] + } + let lockPositionIds = staker.lockPositionIds + lockPositionIds.push(protocolStats.totalStakeEvents.toString()) + staker.lockPositionIds = lockPositionIds + + // define contracts + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + + // add amount to user's total staked + staker.totalStaked = staker.totalStaked.plus(event.params.amount) + staker.lockPositionCount = staker.lockPositionCount.plus(BigInt.fromString('1')); + + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(Address.fromBytes(staker.address)) + + // add amount to overall total staked + protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.plus(event.params.amount) + protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); + const streamId = BigInt.fromString('0') //fthm Stream + protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + protocolStats.oneDayRewards = getOneDayReward(streamId,event.block.timestamp) + protocolStats.save() + + // set staker + stakedEvent.staker = event.params.account.toHexString() + lockPosition.staker = event.params.account.toHexString() + stakedEvent.save() + lockPosition.save() + staker.save() +} + +export function unstakeHandler(event: Unstaked): void { + // define contracts + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + + // update staker data + let staker = Staker.load(event.params.account.toHexString()) + if (staker != null) { + // subtract amount from user's total staked + staker.totalStaked = staker.totalStaked.minus(event.params.amount) + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + staker.save() + } + + // update protocol stats + let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) + if (protocolStats != null) { + // subtract amount from overall total staked + protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.minus(event.params.amount); + protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); + protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) + const streamId = BigInt.fromString('0')//fthm Stream + + protocolStats.stakingAPR = getAPR(streamId,event.block.timestamp) + protocolStats.oneDayRewards = getOneDayReward(streamId,event.block.timestamp) + protocolStats.save() + + // store UnstakedEvent data + let unstakedEvent = new UnstakedEvent(protocolStats.totalUnstakeEvents.toString()) + unstakedEvent.account = event.params.account + unstakedEvent.amount = event.params.amount + unstakedEvent.lockId = event.params.lockId + unstakedEvent.blockNumber = event.block.number + unstakedEvent.blockTimestamp = event.block.timestamp + unstakedEvent.transaction = event.transaction.hash + unstakedEvent.save() + completeUnstake(event.params.account,event.params.lockId) + } + +} + +export function withdrawHandler(event: Released): void { + // update staker data + let staker = Staker.load(event.params.user.toHexString()) + + if (staker != null) { + staker.claimedAmount = BigInt.fromString('0') + staker.save() + } +} + + +export function partialUnstakeHandler(event: PartialUnstaked): void { + // define contracts + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + let vfthmToken = ERC20.bind(Address.fromString(Constants.VFTHM)) + + // update staker data + let staker = Staker.load(event.params.account.toHexString()) + if (staker != null) { + // subtract amount from staker's total staked + staker.totalStaked = staker.totalStaked.minus(event.params.amount) + + // call VFTHM contract to get balance for user + staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + staker.save() + } + + // update protocol stats + let protocolStats = ProtocolStat.load(Constants.STAKING_CONTRACT) + if (protocolStats != null) { + // subtract amount from overall total staked + protocolStats.totalStakeFTHM = protocolStats.totalStakeFTHM.minus(event.params.amount); + protocolStats.totalVotes = stakingPackage.totalAmountOfVoteToken(); + protocolStats.totalUnstakeEvents = protocolStats.totalUnstakeEvents.plus(BigInt.fromString('1')) + protocolStats.save() + + // store UnstakedEvent data + let unstakedEvent = new UnstakedEvent(protocolStats.totalUnstakeEvents.toString()) + unstakedEvent.account = event.params.account + unstakedEvent.amount = event.params.amount + unstakedEvent.lockId = event.params.lockId + unstakedEvent.blockNumber = event.block.number + unstakedEvent.blockTimestamp = event.block.timestamp + unstakedEvent.transaction = event.transaction.hash + unstakedEvent.save() + + partialUnstakeLockPosition(event.params.account,event.params.lockId, event.params.amount) + } + +} +export function pendingHandler(event: Pending): void { + // Pending(uint256 indexed streamId, address indexed account, uint256 indexed pendings); + let staker = Staker.load(event.params.account.toHexString()) + let streamData = Stream.load(event.params.streamId.toHexString()) + if (staker != null && streamData!=null){ + staker.claimedAmount = event.params.pendings + staker.cooldown = event.block.timestamp.plus(streamData.cooldownPeriod) + staker.save() + } +} + + +export function streamCreatedHandler(event: StreamCreated): void { + let stream = new Stream(event.params.streamId.toHexString()) + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + log.info('stream id {}',[event.params.streamId.toString()]) + let schedule = stakingPackage.getStreamSchedule(event.params.streamId) + let streamData = stakingPackage.getStream(event.params.streamId) + log.info('schedule times {}',[schedule.getScheduleTimes().toString()]) + stream.time = schedule.getScheduleTimes() + stream.reward = schedule.getScheduleRewards() + stream.cooldownPeriod = streamData.getTau() + stream.save() +} + + +function completeUnstake(account: Bytes, lockId: BigInt): void{ + let staker = Staker.load(account.toHexString()) + log.info('completeUnstake',[]) + if (staker != null) { + log.info('User with id {} Found',[account.toHexString()]) + let lengthOfLockPositions = staker.lockPositionIds.length + if (lengthOfLockPositions > 0){ + log.info('lengthOfLockPositions is {}',[lengthOfLockPositions.toString()]) + let lastLockPositionIndex = staker.lockPositionIds[lengthOfLockPositions - 1] + let lastLockPosition = LockPosition.load(lastLockPositionIndex) + let lockIdInt = lockId.toI32(); + let lockPositionIds = staker.lockPositionIds + let lockPosition = LockPosition.load(lockPositionIds[lockIdInt - 1]) + + lockPositionIds[lockIdInt - 1] = lastLockPositionIndex + lockPositionIds.pop() + staker.lockPositionIds = lockPositionIds + if (lockPosition != null && lastLockPosition != null){ + lockPosition.staker = null; + lockPosition.account = null; + lastLockPosition.lockId = lockPosition.lockId + lastLockPosition.save() + lockPosition.save() + } + staker.lockPositionCount = staker.lockPositionCount.minus(BigInt.fromString('1')) + staker.save() + } + + } + } + +function partialUnstakeLockPosition(account: Bytes, lockId: BigInt, amount: BigInt):void{ + log.info('Partial Unstake for {} account',[account.toHexString()]) + let staker = Staker.load(account.toHexString()) + if (staker != null) { + let lockIdInt = lockId.toI32(); + let unstakedLockPositionId = staker.lockPositionIds[lockIdInt -1] + let unstakedLockPosition = LockPosition.load(unstakedLockPositionId) + if(unstakedLockPosition != null){ + unstakedLockPosition.amount = unstakedLockPosition.amount.minus(amount) + unstakedLockPosition.save() + } + + staker.save() + } +} + +function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ + let stream = Stream.load(streamId.toHexString()) + const oneDay = BigInt.fromString('86400') + if (stream != null){ + const streamStart = stream.time[0] + const streamEnd = stream.time[stream.time.length -1] + if (now.le(streamStart)){ + return BigInt.fromString('0') + } + + if (now.ge(streamEnd)){ + return BigInt.fromString('0') + } + const streamTime = stream.time + let currentIndex = 0 + while(now.le(streamTime[currentIndex])){ + currentIndex++ + } + const indexDuration = stream.time[currentIndex + 1].minus(stream.time[currentIndex]) + const indexRewards = stream.reward[currentIndex].minus(stream.reward[currentIndex + 1]) + const oneDayReward = indexRewards.times(oneDay).div(indexDuration) + return oneDayReward + } + return BigInt.fromString('0') +} + +function getAPR(streamId: BigInt, now: BigInt): BigInt{ + const oneDayReward = getOneDayReward(streamId,now) + let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) + //TODO: Fetch from the Graph Itself? + const totalStakedValue = stakingPackage.totalAmountOfStakedToken() + const oneYearValue = BigInt.fromString('365') + const HundredPercent = BigInt.fromString('100') + + const oneYearStreamRewardValue = oneDayReward.times(Constants.WAD).times(oneYearValue) + const streamAPR = oneYearStreamRewardValue.div(totalStakedValue).times(HundredPercent) + //TODO: ADD .div by Constants.WAD (but its not float so all the decimals are not shown) + return streamAPR +} \ No newline at end of file diff --git a/subgraph/subgraph.yaml b/subgraph/subgraph.yaml new file mode 100644 index 0000000..c002150 --- /dev/null +++ b/subgraph/subgraph.yaml @@ -0,0 +1,63 @@ +specVersion: 0.0.4 +schema: + file: ./schema.graphql +dataSources: + - kind: ethereum + name: Governor + network: mainnet + source: + address: "0xDcDa226fa9c23E7F6c88DB8a607Cc0E2DD3E17C7" + abi: Governor + startBlock: 42201579 + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - Proposal + abis: + - name: Governor + file: ./abis/MainTokenGovernor.json + eventHandlers: + - event: ProposalCreated(indexed uint256,indexed address,address[],uint256[],string[],bytes[],uint256,indexed uint256,string) + handler: proposalCreatedHandler + - event: VoteCast(indexed address,indexed uint256,uint8,uint256,string) + handler: voteCastHandler + - event: VoteCastWithParams(indexed address,indexed uint256,uint8,uint256,string,bytes) + handler: voteCastWithParamsHandler + file: ./src/governance.ts + + - kind: ethereum + name: StakingPackage + network: mainnet + source: + address: "0xa8402AFd8ed9F4cfC9B149dcC13973777dCa143c" + abi: StakingPackage + startBlock: 42201579 + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - Proposal + abis: + - name: StakingPackage + file: ./abis/StakingPackage.json + - name: StakingGettersHelper + file: ./abis/StakingGettersHelper.json + - name: ERC20 + file: ./abis/ERC20.json + eventHandlers: + - event: Staked(indexed address,uint256,uint256,uint256,indexed uint256,uint256) + handler: stakeHandler + - event: Unstaked(indexed address,uint256,indexed uint256) + handler: unstakeHandler + - event: Pending(indexed uint256,indexed address,uint256) + handler: pendingHandler + - event: StreamCreated(indexed uint256,indexed address,indexed address,uint256) + handler: streamCreatedHandler + - event : PartialUnstaked(indexed address,uint256,indexed uint256) + handler: partialUnstakeHandler + - event: Released(indexed uint256,indexed address,uint256) + handler: withdrawHandler + file: ./src/staking.ts \ No newline at end of file diff --git a/subgraph/tsconfig.json b/subgraph/tsconfig.json new file mode 100644 index 0000000..5c5d17c --- /dev/null +++ b/subgraph/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "@graphprotocol/graph-ts/types/tsconfig.base.json", + "include": ["src"] +} From 22b678a0448605c7292fe39e6b8554edff584109 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 13 Dec 2022 10:28:10 +0545 Subject: [PATCH 28/34] changed cooldown a bit --- subgraph/src/staking.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 887b9d5..33b59fe 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -91,11 +91,14 @@ export function unstakeHandler(event: Unstaked): void { // update staker data let staker = Staker.load(event.params.account.toHexString()) - if (staker != null) { + const streamId = BigInt.fromString('0') + let streamData = Stream.load(streamId.toHexString()) + if (staker != null && streamData!=null) { // subtract amount from user's total staked staker.totalStaked = staker.totalStaked.minus(event.params.amount) // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + staker.cooldown = event.block.timestamp.plus(streamData.cooldownPeriod) staker.save() } @@ -144,12 +147,15 @@ export function partialUnstakeHandler(event: PartialUnstaked): void { // update staker data let staker = Staker.load(event.params.account.toHexString()) - if (staker != null) { + const streamId = BigInt.fromString('0') + let streamData = Stream.load(streamId.toHexString()) + if (staker != null && streamData!=null) { // subtract amount from staker's total staked staker.totalStaked = staker.totalStaked.minus(event.params.amount) // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(event.params.account) + staker.cooldown = event.block.timestamp.plus(streamData.cooldownPeriod) staker.save() } @@ -227,6 +233,7 @@ function completeUnstake(account: Bytes, lockId: BigInt): void{ lockPosition.save() } staker.lockPositionCount = staker.lockPositionCount.minus(BigInt.fromString('1')) + staker.save() } From b02d4932c1c1a3883fc459c0c2edd59610e74465 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 13 Dec 2022 10:33:39 +0545 Subject: [PATCH 29/34] removed TODO --- subgraph/src/staking.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 33b59fe..083f937 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -285,14 +285,12 @@ function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ function getAPR(streamId: BigInt, now: BigInt): BigInt{ const oneDayReward = getOneDayReward(streamId,now) let stakingPackage = StakingPackage.bind(Address.fromString(Constants.STAKING_CONTRACT)) - //TODO: Fetch from the Graph Itself? const totalStakedValue = stakingPackage.totalAmountOfStakedToken() const oneYearValue = BigInt.fromString('365') const HundredPercent = BigInt.fromString('100') const oneYearStreamRewardValue = oneDayReward.times(Constants.WAD).times(oneYearValue) const streamAPR = oneYearStreamRewardValue.div(totalStakedValue).times(HundredPercent) - //TODO: ADD .div by Constants.WAD (but its not float so all the decimals are not shown) return streamAPR } From f573b272724661894608ac27dac1feb623370537 Mon Sep 17 00:00:00 2001 From: ssubik Date: Tue, 13 Dec 2022 20:26:41 +0545 Subject: [PATCH 30/34] changed claimed amount --- apothem-addresses-pre-release.json | 1 - subgraph/src/staking.ts | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 apothem-addresses-pre-release.json diff --git a/apothem-addresses-pre-release.json b/apothem-addresses-pre-release.json deleted file mode 100644 index 974e7c3..0000000 --- a/apothem-addresses-pre-release.json +++ /dev/null @@ -1 +0,0 @@ -{"vFTHM":"0x4ae3c343CdAa683f9197064e0888f066ff7955a6","timelockController":"0x2E7bf4F12F98f8dEf03902Ed7aa9A369a7b60076","multiSigWallet":"0x67bE67459c49E7CdC9B4539D1b5A2F51a8E09696","fthmToken":"0x0eb0F3112bC329f2DF4c8448BC4e0c21a0350b0A","fthmGovernor":"0x74b612a348a6337B050336152dfEEe42c496Dd94","stakingImplementation":"0x12f7c1DEA46674dA013f24FFA277cd12239CB562","vaultImplementation":"0x2F23Cd18a3cA409Ec0Be1b1372e926ef98fd8D60","rewardsCalculator":"0x2d9467b533673a912c1D6697a59C04BA62589387","vaultProxyAdmin":"0x438c0BB085a37A7a5F37566487720789989E7533","vault":"0xb5f47ba16172842ac0BF6DB39b26363A10693904","stakingProxyAdmin":"0xCC7b5889C23a45f12D1475a296a7863c3B90EE9b","staking":"0xA6BD31aa96f6905caFF0096A2A44390632a04672","stakingGetter":"0x37C90095b23c8a33DA9553905ba3173780998F56"} diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 5dc6287..9608ca2 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -99,6 +99,7 @@ export function unstakeHandler(event: Unstaked): void { // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(event.params.account) staker.cooldown = event.block.timestamp.plus(streamData.cooldownPeriod) + staker.claimedAmount = stakingPackage.getUsersPendingRewards(event.params.account,streamId) staker.save() } @@ -156,6 +157,7 @@ export function partialUnstakeHandler(event: PartialUnstaked): void { // call VFTHM contract to get balance for user staker.accruedVotes = vfthmToken.balanceOf(event.params.account) staker.cooldown = event.block.timestamp.plus(streamData.cooldownPeriod) + staker.claimedAmount = stakingPackage.getUsersPendingRewards(event.params.account,streamId) staker.save() } From 090c01848c2d8d368dc743675d438b1cc6ce73fb Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 13 Dec 2022 18:43:48 -0600 Subject: [PATCH 31/34] Aggregate weight instead of count for proposal votes --- subgraph/src/governance.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/subgraph/src/governance.ts b/subgraph/src/governance.ts index a18b63d..33d9a12 100644 --- a/subgraph/src/governance.ts +++ b/subgraph/src/governance.ts @@ -48,27 +48,27 @@ export function proposalCreatedHandler(event: ProposalCreated): void { } export function voteCastHandler(event: VoteCast): void { - voteCast(event.params.proposalId.toHexString(), event.params.support); + voteCast(event.params.proposalId.toHexString(), event.params.support, event.params.weight); } export function voteCastWithParamsHandler(event: VoteCastWithParams): void { - voteCast(event.params.proposalId.toHexString(), event.params.support); + voteCast(event.params.proposalId.toHexString(), event.params.support, event.params.weight); } -function voteCast(proposalId: string, support: number): void { +function voteCast(proposalId: string, support: number, weight: BigInt): void { let proposal = Proposal.load(proposalId) - // increment vote type count + // increment vote type by weight if (proposal != null) { switch(u32(support)) { case VoteType.Against: - proposal.againstVotes = proposal.againstVotes.plus(BigInt.fromString('1')) + proposal.againstVotes = proposal.againstVotes.plus(weight) break; case VoteType.For: - proposal.forVotes = proposal.forVotes.plus(BigInt.fromString('1')) + proposal.forVotes = proposal.forVotes.plus(weight) break; case VoteType.Abstain: - proposal.abstainVotes = proposal.abstainVotes.plus(BigInt.fromString('1')) + proposal.abstainVotes = proposal.abstainVotes.plus(weight) break; } proposal.save() From 04b742bada61d60dfad1c0d479ea44616bb978dc Mon Sep 17 00:00:00 2001 From: ssubik Date: Wed, 14 Dec 2022 13:38:10 +0545 Subject: [PATCH 32/34] one day rewards --- subgraph/src/staking.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 9608ca2..1c76b88 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -273,11 +273,11 @@ function getOneDayReward(streamId: BigInt, now: BigInt):BigInt{ } const streamTime = stream.time let currentIndex = 0 - while(now.le(streamTime[currentIndex])){ + while(now.gt(streamTime[currentIndex])){ currentIndex++ } - const indexDuration = stream.time[currentIndex + 1].minus(stream.time[currentIndex]) - const indexRewards = stream.reward[currentIndex].minus(stream.reward[currentIndex + 1]) + const indexDuration = stream.time[currentIndex].minus(stream.time[currentIndex-1]) + const indexRewards = stream.reward[currentIndex-1].minus(stream.reward[currentIndex]) const oneDayReward = indexRewards.times(oneDay).div(indexDuration) return oneDayReward } From c035da097497fd3a434a36b9e417cb740ef2af8a Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 27 Dec 2022 13:42:56 -0600 Subject: [PATCH 33/34] Remove comment --- subgraph/src/staking.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts index 1c76b88..59faf9f 100644 --- a/subgraph/src/staking.ts +++ b/subgraph/src/staking.ts @@ -185,7 +185,6 @@ export function partialUnstakeHandler(event: PartialUnstaked): void { } export function pendingHandler(event: Pending): void { - // Pending(uint256 indexed streamId, address indexed account, uint256 indexed pendings); let staker = Staker.load(event.params.account.toHexString()) let streamData = Stream.load(event.params.streamId.toHexString()) if (staker != null && streamData!=null){ @@ -217,7 +216,6 @@ function completeUnstake(account: Bytes, lockId: BigInt): void{ log.info('User with id {} Found',[account.toHexString()]) let lengthOfLockPositions = staker.lockPositionIds.length if (lengthOfLockPositions > 0){ - log.info('lengthOfLockPositions is {}',[lengthOfLockPositions.toString()]) let lastLockPositionIndex = staker.lockPositionIds[lengthOfLockPositions - 1] let lastLockPosition = LockPosition.load(lastLockPositionIndex) let lockIdInt = lockId.toI32(); From 0c454ea9c58a94fae87ea2376660f536485c9ff8 Mon Sep 17 00:00:00 2001 From: ztshort Date: Tue, 27 Dec 2022 20:39:08 -0600 Subject: [PATCH 34/34] update graph urls --- subgraph/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subgraph/package.json b/subgraph/package.json index fb0eb9b..685d66f 100644 --- a/subgraph/package.json +++ b/subgraph/package.json @@ -9,9 +9,9 @@ "remove-local": "graph remove --node http://localhost:8020/ dao-subgraph", "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 dao-subgraph", - "create-cloud": "graph create --node http://graph.composer.live:8020/ dao-subgraph", - "remove-cloud": "graph remove --node http://graph.composer.live:8020/ dao-subgraph", - "deploy-cloud": "graph deploy --node http://graph.composer.live:8020/ --ipfs http://graph.composer.live:5001 dao-subgraph", + "create-cloud": "graph create --node https://graph.composer.live dao-subgraph", + "remove-cloud": "graph remove --node https://graph.composer.live dao-subgraph", + "deploy-cloud": "graph deploy --node https://graph.composer.live --ipfs https://graph.composer.live dao-subgraph", "test": "graph test" },